[INFO] fetching crate saasexpress-core 0.2.0... [INFO] testing saasexpress-core-0.2.0 against beta-2025-10-28 for beta-1.92-2 [INFO] extracting crate saasexpress-core 0.2.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate saasexpress-core 0.2.0 [INFO] finished tweaking crates.io crate saasexpress-core 0.2.0 [INFO] tweaked toml for crates.io crate saasexpress-core 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate saasexpress-core 0.2.0 on toolchain beta-2025-10-28 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate saasexpress-core 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dff5b64b8fb2346270ffea31582086d7fdb0b1e7a719ae308be2ca0f084f001f [INFO] running `Command { std: "docker" "start" "-a" "dff5b64b8fb2346270ffea31582086d7fdb0b1e7a719ae308be2ca0f084f001f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dff5b64b8fb2346270ffea31582086d7fdb0b1e7a719ae308be2ca0f084f001f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dff5b64b8fb2346270ffea31582086d7fdb0b1e7a719ae308be2ca0f084f001f", kill_on_drop: false }` [INFO] [stdout] dff5b64b8fb2346270ffea31582086d7fdb0b1e7a719ae308be2ca0f084f001f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] caa60ed91f6635c5c5964ffe3dcff73e687f3b8712a0f756005eace8c1756adc [INFO] running `Command { std: "docker" "start" "-a" "caa60ed91f6635c5c5964ffe3dcff73e687f3b8712a0f756005eace8c1756adc", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling smallvec v1.15.0 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling miniz_oxide v0.8.8 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling flate2 v1.1.2 [INFO] [stderr] Compiling thread_local v1.1.8 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling small_ctor v0.1.2 [INFO] [stderr] Compiling fastant v0.1.10 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling iana-time-zone v0.1.63 [INFO] [stderr] Compiling hdrhistogram v7.5.4 [INFO] [stderr] Compiling rtrb v0.3.2 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling dotenv v0.15.0 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling tokio v1.46.1 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling fastrace-macro v0.7.9 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling prost-types v0.13.5 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling tokio-util v0.7.15 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling h2 v0.4.11 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling fastrace v0.7.9 [INFO] [stderr] Compiling uuid v1.16.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling hyper-util v0.1.15 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Compiling console-api v0.8.1 [INFO] [stderr] Compiling console-subscriber v0.4.1 [INFO] [stderr] Compiling saasexpress-core v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::graph::graph::GraphMod` [INFO] [stdout] --> src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::graph::graph::GraphMod; [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::graph::graph_run::GraphRun` [INFO] [stdout] --> src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::graph::graph_run::GraphRun; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `broadcast_event` [INFO] [stdout] --> src/lib.rs:7:46 [INFO] [stdout] | [INFO] [stdout] 7 | use my_reg::{ControlEvent, ControlEventType, broadcast_event, deregister, register}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver`, `Sender`, and `mpsc` [INFO] [stdout] --> src/lib.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | broadcast::{Receiver, Sender}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] 12 | mpsc, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/graph/graph.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stdout] --> src/graph/graph.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use fastrace::prelude::SpanContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/graph/graph.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `json` [INFO] [stdout] --> src/graph/graph.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use serde_json::{Value, json}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver` and `Sender` [INFO] [stdout] --> src/graph/graph.rs:10:30 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::sync::broadcast::{Receiver, Sender}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::mpsc` [INFO] [stdout] --> src/graph/graph.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use tokio::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/graph/graph.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::operator_types::canonical_model::CanonicalModel` [INFO] [stdout] --> src/graph/graph.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::graph::operator_types::canonical_model::CanonicalModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `register` [INFO] [stdout] --> src/graph/graph.rs:20:70 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::my_reg::{ControlEvent, ControlEventType, broadcast_event, register}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedService` [INFO] [stdout] --> src/graph/graph.rs:24:30 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::shared_resource::{SharedService, SharedServiceRef}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DebuggableSpan`, `OriginMessage`, and `self` [INFO] [stdout] --> src/graph/graph.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use super::message::{self, DebuggableSpan, Message, OriginMessage}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operator_types::canonical_model::CanonicalModelService` [INFO] [stdout] --> src/graph/graph.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use super::operator_types::canonical_model::CanonicalModelService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::processors::port::Port` [INFO] [stdout] --> src/graph/graph.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use super::processors::port::Port; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/graph/graph.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Graph` [INFO] [stdout] --> src/graph/graph_run.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use super::graph::{Graph, GraphRunner}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, `OperatorRuntime`, and `Operator` [INFO] [stdout] --> src/graph/message.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/graph/operator.rs:14:34 [INFO] [stdout] | [INFO] [stdout] 14 | pub type OperatorRef = Arc>; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 14 - pub type OperatorRef = Arc>; [INFO] [stdout] 14 + pub type OperatorRef = Arc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::Span` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use fastrace::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Canceled` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:2:39 [INFO] [stdout] | [INFO] [stdout] 2 | use futures::channel::oneshot::{self, Canceled}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json::{Error, Value, json}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `mpsc` and `oneshot::Receiver` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | use tokio::sync::{mpsc, oneshot::Receiver}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GraphStatus`, `OperatorRef`, `my_reg::register`, `registry::GraphRegistry`, and `settings::settings::env_settings` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:9:42 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{AsyncHandleTrait, Graph, GraphStatus}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | registry::GraphRegistry, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | }, [INFO] [stdout] 18 | my_reg::register, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 19 | settings::settings::env_settings, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::panic` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use core::panic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `Mutex` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:23:28 [INFO] [stdout] | [INFO] [stdout] 23 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 24 | fmt::Debug, [INFO] [stdout] 25 | sync::{Arc, Mutex}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_yaml::{Error, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/graph/operator_types/canonical_model.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/graph/operator_types/canonical_model.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread::spawn` [INFO] [stdout] --> src/graph/registry.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | thread::spawn, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/graph/registry.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GraphMod` [INFO] [stdout] --> src/graph/registry.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use super::graph::{Graph, GraphMod}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::graph::Graph` [INFO] [stdout] --> src/graph/serde.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::graph::Graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graph::graph::GraphStatus` [INFO] [stdout] --> src/graph/watcher.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | graph::graph::GraphStatus, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/graph/watcher.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/graph/watcher.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::JoinHandle` [INFO] [stdout] --> src/my_reg.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio::task::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `event` [INFO] [stdout] --> src/my_reg.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::{debug, error, event, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/buffer_to_json.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/operators/buffer_to_json.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/buffer_to_json.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/buffer_to_json.rs:13:54 [INFO] [stdout] | [INFO] [stdout] 13 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/operators/factory.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncHandleTrait` [INFO] [stdout] --> src/operators/factory.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::graph::graph::{AsyncHandleTrait, Graph}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, `OperatorState`, `OperatorType`, and `Operator` [INFO] [stdout] --> src/operators/factory.rs:5:30 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::graph::operator::{Operator, OperatorRef, OperatorRole, OperatorState, OperatorType}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/json_to_buffer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/json_to_buffer.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/json_to_buffer.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/callout.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/callout.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Duration` [INFO] [stdout] --> src/operators/callout.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `broadcast` [INFO] [stdout] --> src/operators/callout.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::{broadcast, mpsc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::sleep` [INFO] [stdout] --> src/operators/callout.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::time::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error` [INFO] [stdout] --> src/operators/callout.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/callout.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GraphMod` [INFO] [stdout] --> src/operators/callout.rs:13:52 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::graph::graph::{AsyncHandleTrait, Graph, GraphMod, GraphRunner, GraphStatus}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/callout.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/ai_agent/mod.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | operator::{OperatorRef, OperatorRole}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::json` [INFO] [stdout] --> src/operators/ai_tool/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json::json; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:9:54 [INFO] [stdout] | [INFO] [stdout] 9 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use fastrace::local::LocalSpan; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info` and `span` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:10:29 [INFO] [stdout] | [INFO] [stdout] 10 | use tracing::{debug, error, info, span, warn}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRuntimeType` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:15:71 [INFO] [stdout] | [INFO] [stdout] 15 | GraphOperatorContext, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/global_space/global_space.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/global_space/global_space.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/global_space/global_space.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 9 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OnceLock` and `collections::HashMap` [INFO] [stdout] --> src/operators/global_space/resource.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | sync::{Arc, Mutex, OnceLock}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/noop.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/noop.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/operators/noop.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/noop.rs:10:37 [INFO] [stdout] | [INFO] [stdout] 10 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Mutex` and `thread::sleep` [INFO] [stdout] --> src/operators/op_actor.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | sync::{Arc, Mutex}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | thread::sleep, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/op_actor.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Graph` [INFO] [stdout] --> src/operators/op_actor.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `local::LocalSpan` [INFO] [stdout] --> src/operators/op_actor.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use fastrace::{Span, local::LocalSpan, prelude::SpanContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info_span`, `instrument`, `span`, and `warn` [INFO] [stdout] --> src/operators/op_actor.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use tracing::{debug, error, info, info_span, instrument, span, warn}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::Instrument` [INFO] [stdout] --> src/operators/op_actor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tracing::Instrument; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/op_actor_handle.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/op_actor_handle.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/op_actor_handle.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/operators/op_actor_handle.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stdout] --> src/operators/op_actor_handle.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use fastrace::local::LocalSpan; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stdout] --> src/operators/op_actor_handle.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use fastrace::prelude::SpanContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> src/operators/op_actor_handle.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | use fastrace::{Span, trace}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::spawn_blocking` [INFO] [stdout] --> src/operators/op_actor_handle.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::task::spawn_blocking; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info_span`, `info`, `instrument`, and `warn` [INFO] [stdout] --> src/operators/op_actor_handle.rs:11:29 [INFO] [stdout] | [INFO] [stdout] 11 | use tracing::{debug, error, info, info_span, instrument, warn}; [INFO] [stdout] | ^^^^ ^^^^^^^^^ ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/op_actor_handle.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stdout] --> src/operators/op_actor_handle.rs:16:37 [INFO] [stdout] | [INFO] [stdout] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 17 | OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/op_actor_handle.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlEvent` and `register` [INFO] [stdout] --> src/operators/op_actor_handle.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::my_reg::{ControlEvent, register}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::future::FutureExt` [INFO] [stdout] --> src/operators/op_actor_handle.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use fastrace::future::FutureExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::Instrument` [INFO] [stdout] --> src/operators/op_actor_handle.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use tracing::Instrument; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/op_wrapper.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stdout] --> src/operators/op_wrapper.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 7 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/op_wrapper.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de` [INFO] [stdout] --> src/operators/op_wrapper.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/operators/op_wrapper.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/op_wrapper.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/operators/op_wrapper.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stdout] --> src/operators/op_wrapper.rs:288:9 [INFO] [stdout] | [INFO] [stdout] 288 | elided_named_lifetimes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stdout] --> src/operators/op_wrapper.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | elided_named_lifetimes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/passthrough.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/passthrough.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/operators/passthrough.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use tracing::{debug, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/passthrough.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/settings.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/settings.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/settings.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/operators/settings.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> src/operators/settings.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/settings.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stdout] --> src/operators/settings.rs:14:37 [INFO] [stdout] | [INFO] [stdout] 14 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlCommand` and `OriginMessage` [INFO] [stdout] --> src/operators/settings.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::graph::message::{ControlCommand, Message, OriginMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::operators::shell::resources::get_instance` [INFO] [stdout] --> src/operators/shell/process.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::operators::shell::resources::get_instance; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/shell/process.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io` [INFO] [stdout] --> src/operators/shell/process.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use tokio::io; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/operators/shell/process.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::warn` [INFO] [stdout] --> src/operators/shell/resources.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use tracing::warn; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/shell/shell.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/shell/shell.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/operators/shell/shell.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/shell/shell.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/stub.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/stub.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de::value` [INFO] [stdout] --> src/operators/stub.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use serde::de::value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/operators/stub.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/stub.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/template.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/template.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/template.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/terminate.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/terminate.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/terminate.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/timer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter` [INFO] [stdout] --> src/operators/timer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::iter; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/timer.rs:3:22 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, and `OperatorState` [INFO] [stdout] --> src/operators/timer.rs:16:37 [INFO] [stdout] | [INFO] [stdout] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/graph/processors/mod.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 33 | ProcessorType::Basic { processor } => processor.req_reply().await, [INFO] [stdout] | ---------------------------------- matches all the relevant values [INFO] [stdout] 34 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stdout] --> src/operators/op_wrapper.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stdout] --> src/operators/op_wrapper.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operator_types::ai_tool::AIToolOperator` [INFO] [stdout] --> src/graph/graph.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use super::operator_types::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ai_tool::AIToolOperator` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use super::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::operator_types::ai_tool::AIToolOperator` [INFO] [stdout] --> src/operators/ai_agent/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::graph::operator_types::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Operator` [INFO] [stdout] --> src/operators/op_actor.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncHandleTrait` [INFO] [stdout] --> src/operators/op_actor.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/operators/shell/process.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{BufRead, Write}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/operators/shell/process.rs:8:24 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{BufRead, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_node` [INFO] [stdout] --> src/graph/graph.rs:761:9 [INFO] [stdout] | [INFO] [stdout] 761 | start_node: String, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> src/graph/operator.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/graph/operator.rs:105:43 [INFO] [stdout] | [INFO] [stdout] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `values` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | values: serde_yaml::Value, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/graph/watcher.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/graph/watcher.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 32 | ControlEventType::Notice => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 38 | ControlEventType::OperatorUpdated => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 47 | ControlEventType::GraphReplaced => { [INFO] [stdout] | ------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 53 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/buffer_to_json.rs:126:39 [INFO] [stdout] | [INFO] [stdout] 126 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/operators/buffer_to_json.rs:167:22 [INFO] [stdout] | [INFO] [stdout] 167 | fn handle(&self, message: Message) -> Message { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/json_to_buffer.rs:40:39 [INFO] [stdout] | [INFO] [stdout] 40 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/global_space/global_space.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/noop.rs:47:39 [INFO] [stdout] | [INFO] [stdout] 47 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/op_actor_handle.rs:107:39 [INFO] [stdout] | [INFO] [stdout] 107 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph_name` [INFO] [stdout] --> src/operators/op_wrapper.rs:30:19 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(graph_name: String, id: String, operator: T) -> Self [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> src/operators/op_wrapper.rs:61:24 [INFO] [stdout] | [INFO] [stdout] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/op_wrapper.rs:61:43 [INFO] [stdout] | [INFO] [stdout] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/passthrough.rs:39:39 [INFO] [stdout] | [INFO] [stdout] 39 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/stub.rs:48:39 [INFO] [stdout] | [INFO] [stdout] 48 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/template.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/terminate.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EdgeDestination` is never constructed [INFO] [stdout] --> src/graph/experimental.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct EdgeDestination { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `on_init`, `on_finalize`, and `on_call` are never used [INFO] [stdout] --> src/graph/hooks.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait GraphHook: Send + Sync + Debug { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 11 | /// Called when the graph is initialized. [INFO] [stdout] 12 | fn on_init(&self, graph: &mut Graph); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn on_finalize(&self, graph: &mut Graph); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn on_call(&self, graph: &mut Graph, message: &str); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `session`, `span`, and `context` are never read [INFO] [stdout] --> src/graph/message.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct OriginMessageV2 { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 41 | session: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 42 | span: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | context: T, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OriginMessageV2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `XProcessor` is never used [INFO] [stdout] --> src/graph/processors/mod.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) trait XProcessor: Send + Sync + Debug { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProcessorType` is never used [INFO] [stdout] --> src/graph/processors/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum ProcessorType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_basic` and `req_reply` are never used [INFO] [stdout] --> src/graph/processors/mod.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ProcessorType { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 20 | pub fn new_basic(graph: &mut Graph) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `end` is never read [INFO] [stdout] --> src/graph/processors/port.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Port { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 11 | end: Receiver, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Port` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `req_reply`, and `wait` are never used [INFO] [stdout] --> src/graph/processors/port.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Port { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(graph: &mut Graph, id: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub async fn wait(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawGraph` is never constructed [INFO] [stdout] --> src/graph/serde.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub(super) struct RawGraph { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawNode` is never constructed [INFO] [stdout] --> src/graph/serde.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct RawNode { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Edge` is never constructed [INFO] [stdout] --> src/graph/serde.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Edge { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `load_yaml` and `load_yaml_from_value` are never used [INFO] [stdout] --> src/graph/serde.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl RawGraph { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn load_yaml(file_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn load_yaml_from_value( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/operators/canodamo_sample.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | struct ThisModel { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 8 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ThisModel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_empty` is never used [INFO] [stdout] --> src/operators/ai_agent/mod.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn default_empty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThisModel` is never constructed [INFO] [stdout] --> src/operators/ai_agent/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct ThisModel { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_empty` is never used [INFO] [stdout] --> src/operators/ai_tool/mod.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn default_empty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThisModel` is never constructed [INFO] [stdout] --> src/operators/ai_tool/mod.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct ThisModel { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setup_routes` is never used [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:456:8 [INFO] [stdout] | [INFO] [stdout] 91 | impl FanOut { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 456 | fn setup_routes(&self, _start: OperatorRef) {} [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `drop_instance` is never used [INFO] [stdout] --> src/operators/global_space/resource.rs:41:19 [INFO] [stdout] | [INFO] [stdout] 15 | impl WidgetsSharedService { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub(crate) fn drop_instance() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `graph_name` and `id` are never read [INFO] [stdout] --> src/operators/op_actor_handle.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) struct OperatorActorHandle { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 33 | //sender: mpsc::Sender, [INFO] [stdout] 34 | graph_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 35 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OperatorActorHandle` 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 `id` is never read [INFO] [stdout] --> src/operators/op_wrapper.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct OperatorWrapper { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 22 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OperatorWrapper` 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 `child` is never read [INFO] [stdout] --> src/operators/shell/process.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct ShellProcess { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 24 | child: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShellProcess` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `batching` is never used [INFO] [stdout] --> src/operators/shell/process.rs:301:10 [INFO] [stdout] | [INFO] [stdout] 301 | async fn batching( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_batch` is never used [INFO] [stdout] --> src/operators/shell/process.rs:380:10 [INFO] [stdout] | [INFO] [stdout] 380 | async fn process_batch(buffer: &mut Vec, forward_to: &mut FuturesMPSC::Sender) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Template` is never constructed [INFO] [stdout] --> src/operators/template.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | pub(crate) struct Template; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 13 - async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stdout] 13 + fn end_to_end(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 14 - async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stdout] 14 + fn end_to_end_json(&self, message: Value) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 15 - async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stdout] 15 + fn end_to_end_standard(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 17 - async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stdout] 17 + fn end_to_end_2(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stdout] --> src/operators/shell/process.rs:155:29 [INFO] [stdout] | [INFO] [stdout] 155 | for line in err_reader.next_line().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(for_loops_over_fallibles)]` on by default [INFO] [stdout] help: to check pattern in a loop use `while let` [INFO] [stdout] | [INFO] [stdout] 155 - for line in err_reader.next_line().await { [INFO] [stdout] 155 + while let Ok(line) = err_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] help: consider using `if let` to clear intent [INFO] [stdout] | [INFO] [stdout] 155 - for line in err_reader.next_line().await { [INFO] [stdout] 155 + if let Ok(line) = err_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stdout] --> src/operators/shell/process.rs:193:29 [INFO] [stdout] | [INFO] [stdout] 193 | for line in out_reader.next_line().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: to check pattern in a loop use `while let` [INFO] [stdout] | [INFO] [stdout] 193 - for line in out_reader.next_line().await { [INFO] [stdout] 193 + while let Ok(line) = out_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] help: consider using `if let` to clear intent [INFO] [stdout] | [INFO] [stdout] 193 - for line in out_reader.next_line().await { [INFO] [stdout] 193 + if let Ok(line) = out_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 44s [INFO] running `Command { std: "docker" "inspect" "caa60ed91f6635c5c5964ffe3dcff73e687f3b8712a0f756005eace8c1756adc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "caa60ed91f6635c5c5964ffe3dcff73e687f3b8712a0f756005eace8c1756adc", kill_on_drop: false }` [INFO] [stdout] caa60ed91f6635c5c5964ffe3dcff73e687f3b8712a0f756005eace8c1756adc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9ddb882f82c7f5caa950052b07519934068cf47a873c0f9983d7d4f89e78b0b4 [INFO] running `Command { std: "docker" "start" "-a" "9ddb882f82c7f5caa950052b07519934068cf47a873c0f9983d7d4f89e78b0b4", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `crate::graph::graph::GraphMod` [INFO] [stdout] --> src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::graph::graph::GraphMod; [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::graph::graph_run::GraphRun` [INFO] [stdout] --> src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::graph::graph_run::GraphRun; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `broadcast_event` [INFO] [stdout] --> src/lib.rs:7:46 [INFO] [stdout] | [INFO] [stdout] 7 | use my_reg::{ControlEvent, ControlEventType, broadcast_event, deregister, register}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver`, `Sender`, and `mpsc` [INFO] [stdout] --> src/lib.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | broadcast::{Receiver, Sender}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] 12 | mpsc, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/graph/graph.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stdout] --> src/graph/graph.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use fastrace::prelude::SpanContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/graph/graph.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `json` [INFO] [stdout] --> src/graph/graph.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use serde_json::{Value, json}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver` and `Sender` [INFO] [stdout] --> src/graph/graph.rs:10:30 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::sync::broadcast::{Receiver, Sender}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::mpsc` [INFO] [stdout] --> src/graph/graph.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use tokio::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/graph/graph.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::operator_types::canonical_model::CanonicalModel` [INFO] [stdout] --> src/graph/graph.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::graph::operator_types::canonical_model::CanonicalModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `register` [INFO] [stdout] --> src/graph/graph.rs:20:70 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::my_reg::{ControlEvent, ControlEventType, broadcast_event, register}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedService` [INFO] [stdout] --> src/graph/graph.rs:24:30 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::shared_resource::{SharedService, SharedServiceRef}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DebuggableSpan`, `OriginMessage`, and `self` [INFO] [stdout] --> src/graph/graph.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use super::message::{self, DebuggableSpan, Message, OriginMessage}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operator_types::canonical_model::CanonicalModelService` [INFO] [stdout] --> src/graph/graph.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use super::operator_types::canonical_model::CanonicalModelService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::processors::port::Port` [INFO] [stdout] --> src/graph/graph.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use super::processors::port::Port; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/graph/graph.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Graph` [INFO] [stdout] --> src/graph/graph_run.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use super::graph::{Graph, GraphRunner}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, `OperatorRuntime`, and `Operator` [INFO] [stdout] --> src/graph/message.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/graph/operator.rs:14:34 [INFO] [stdout] | [INFO] [stdout] 14 | pub type OperatorRef = Arc>; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 14 - pub type OperatorRef = Arc>; [INFO] [stdout] 14 + pub type OperatorRef = Arc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::Span` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use fastrace::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Canceled` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:2:39 [INFO] [stdout] | [INFO] [stdout] 2 | use futures::channel::oneshot::{self, Canceled}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json::{Error, Value, json}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `mpsc` and `oneshot::Receiver` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | use tokio::sync::{mpsc, oneshot::Receiver}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GraphStatus`, `OperatorRef`, `my_reg::register`, `registry::GraphRegistry`, and `settings::settings::env_settings` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:9:42 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{AsyncHandleTrait, Graph, GraphStatus}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | registry::GraphRegistry, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | }, [INFO] [stdout] 18 | my_reg::register, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 19 | settings::settings::env_settings, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::panic` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use core::panic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `Mutex` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:23:28 [INFO] [stdout] | [INFO] [stdout] 23 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 24 | fmt::Debug, [INFO] [stdout] 25 | sync::{Arc, Mutex}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_yaml::{Error, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/graph/operator_types/canonical_model.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/graph/operator_types/canonical_model.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread::spawn` [INFO] [stdout] --> src/graph/registry.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | thread::spawn, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/graph/registry.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GraphMod` [INFO] [stdout] --> src/graph/registry.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use super::graph::{Graph, GraphMod}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::graph::Graph` [INFO] [stdout] --> src/graph/serde.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::graph::Graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graph::graph::GraphStatus` [INFO] [stdout] --> src/graph/watcher.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | graph::graph::GraphStatus, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/graph/watcher.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/graph/watcher.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::JoinHandle` [INFO] [stdout] --> src/my_reg.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio::task::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `event` [INFO] [stdout] --> src/my_reg.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::{debug, error, event, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/buffer_to_json.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/operators/buffer_to_json.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/buffer_to_json.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/buffer_to_json.rs:13:54 [INFO] [stdout] | [INFO] [stdout] 13 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/operators/factory.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncHandleTrait` [INFO] [stdout] --> src/operators/factory.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::graph::graph::{AsyncHandleTrait, Graph}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, `OperatorState`, `OperatorType`, and `Operator` [INFO] [stdout] --> src/operators/factory.rs:5:30 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::graph::operator::{Operator, OperatorRef, OperatorRole, OperatorState, OperatorType}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/json_to_buffer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/json_to_buffer.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/json_to_buffer.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/callout.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/callout.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Duration` [INFO] [stdout] --> src/operators/callout.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `broadcast` [INFO] [stdout] --> src/operators/callout.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::{broadcast, mpsc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::sleep` [INFO] [stdout] --> src/operators/callout.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::time::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error` [INFO] [stdout] --> src/operators/callout.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/callout.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GraphMod` [INFO] [stdout] --> src/operators/callout.rs:13:52 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::graph::graph::{AsyncHandleTrait, Graph, GraphMod, GraphRunner, GraphStatus}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/callout.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/ai_agent/mod.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | operator::{OperatorRef, OperatorRole}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::json` [INFO] [stdout] --> src/operators/ai_tool/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json::json; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:9:54 [INFO] [stdout] | [INFO] [stdout] 9 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use fastrace::local::LocalSpan; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info` and `span` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:10:29 [INFO] [stdout] | [INFO] [stdout] 10 | use tracing::{debug, error, info, span, warn}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRuntimeType` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:15:71 [INFO] [stdout] | [INFO] [stdout] 15 | GraphOperatorContext, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/global_space/global_space.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/global_space/global_space.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/global_space/global_space.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 9 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OnceLock` and `collections::HashMap` [INFO] [stdout] --> src/operators/global_space/resource.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | sync::{Arc, Mutex, OnceLock}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/noop.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/noop.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/operators/noop.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/noop.rs:10:37 [INFO] [stdout] | [INFO] [stdout] 10 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Mutex` and `thread::sleep` [INFO] [stdout] --> src/operators/op_actor.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | sync::{Arc, Mutex}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | thread::sleep, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/op_actor.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Graph` [INFO] [stdout] --> src/operators/op_actor.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `local::LocalSpan` [INFO] [stdout] --> src/operators/op_actor.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use fastrace::{Span, local::LocalSpan, prelude::SpanContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info_span`, `instrument`, `span`, and `warn` [INFO] [stdout] --> src/operators/op_actor.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use tracing::{debug, error, info, info_span, instrument, span, warn}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::Instrument` [INFO] [stdout] --> src/operators/op_actor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tracing::Instrument; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/op_actor_handle.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/op_actor_handle.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/op_actor_handle.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/operators/op_actor_handle.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stdout] --> src/operators/op_actor_handle.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use fastrace::local::LocalSpan; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stdout] --> src/operators/op_actor_handle.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use fastrace::prelude::SpanContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> src/operators/op_actor_handle.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | use fastrace::{Span, trace}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::spawn_blocking` [INFO] [stdout] --> src/operators/op_actor_handle.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::task::spawn_blocking; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info_span`, `info`, `instrument`, and `warn` [INFO] [stdout] --> src/operators/op_actor_handle.rs:11:29 [INFO] [stdout] | [INFO] [stdout] 11 | use tracing::{debug, error, info, info_span, instrument, warn}; [INFO] [stdout] | ^^^^ ^^^^^^^^^ ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/op_actor_handle.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stdout] --> src/operators/op_actor_handle.rs:16:37 [INFO] [stdout] | [INFO] [stdout] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 17 | OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/op_actor_handle.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlEvent` and `register` [INFO] [stdout] --> src/operators/op_actor_handle.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::my_reg::{ControlEvent, register}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::future::FutureExt` [INFO] [stdout] --> src/operators/op_actor_handle.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use fastrace::future::FutureExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::Instrument` [INFO] [stdout] --> src/operators/op_actor_handle.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use tracing::Instrument; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/op_wrapper.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stdout] --> src/operators/op_wrapper.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 7 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/op_wrapper.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de` [INFO] [stdout] --> src/operators/op_wrapper.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/operators/op_wrapper.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/op_wrapper.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/operators/op_wrapper.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stdout] --> src/operators/op_wrapper.rs:288:9 [INFO] [stdout] | [INFO] [stdout] 288 | elided_named_lifetimes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stdout] --> src/operators/op_wrapper.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | elided_named_lifetimes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/passthrough.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/passthrough.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/operators/passthrough.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use tracing::{debug, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/passthrough.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/settings.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/settings.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/settings.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/operators/settings.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> src/operators/settings.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/settings.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stdout] --> src/operators/settings.rs:14:37 [INFO] [stdout] | [INFO] [stdout] 14 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlCommand` and `OriginMessage` [INFO] [stdout] --> src/operators/settings.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::graph::message::{ControlCommand, Message, OriginMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::operators::shell::resources::get_instance` [INFO] [stdout] --> src/operators/shell/process.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::operators::shell::resources::get_instance; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/shell/process.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io` [INFO] [stdout] --> src/operators/shell/process.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use tokio::io; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/operators/shell/process.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::warn` [INFO] [stdout] --> src/operators/shell/resources.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use tracing::warn; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/shell/shell.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/shell/shell.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/operators/shell/shell.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/shell/shell.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/stub.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/stub.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de::value` [INFO] [stdout] --> src/operators/stub.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use serde::de::value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/operators/stub.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/stub.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/template.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/template.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/template.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/terminate.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/terminate.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/terminate.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/timer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter` [INFO] [stdout] --> src/operators/timer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::iter; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/timer.rs:3:22 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, and `OperatorState` [INFO] [stdout] --> src/operators/timer.rs:16:37 [INFO] [stdout] | [INFO] [stdout] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/graph/processors/mod.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 33 | ProcessorType::Basic { processor } => processor.req_reply().await, [INFO] [stdout] | ---------------------------------- matches all the relevant values [INFO] [stdout] 34 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stdout] --> src/operators/op_wrapper.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stdout] --> src/operators/op_wrapper.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operator_types::ai_tool::AIToolOperator` [INFO] [stdout] --> src/graph/graph.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use super::operator_types::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ai_tool::AIToolOperator` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use super::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::operator_types::ai_tool::AIToolOperator` [INFO] [stdout] --> src/operators/ai_agent/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::graph::operator_types::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Operator` [INFO] [stdout] --> src/operators/op_actor.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncHandleTrait` [INFO] [stdout] --> src/operators/op_actor.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/operators/shell/process.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{BufRead, Write}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/operators/shell/process.rs:8:24 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{BufRead, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_node` [INFO] [stdout] --> src/graph/graph.rs:761:9 [INFO] [stdout] | [INFO] [stdout] 761 | start_node: String, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> src/graph/operator.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/graph/operator.rs:105:43 [INFO] [stdout] | [INFO] [stdout] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `values` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | values: serde_yaml::Value, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/graph/watcher.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/graph/watcher.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 32 | ControlEventType::Notice => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 38 | ControlEventType::OperatorUpdated => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 47 | ControlEventType::GraphReplaced => { [INFO] [stdout] | ------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 53 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/buffer_to_json.rs:126:39 [INFO] [stdout] | [INFO] [stdout] 126 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/operators/buffer_to_json.rs:167:22 [INFO] [stdout] | [INFO] [stdout] 167 | fn handle(&self, message: Message) -> Message { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/json_to_buffer.rs:40:39 [INFO] [stdout] | [INFO] [stdout] 40 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/global_space/global_space.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/noop.rs:47:39 [INFO] [stdout] | [INFO] [stdout] 47 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/op_actor_handle.rs:107:39 [INFO] [stdout] | [INFO] [stdout] 107 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph_name` [INFO] [stdout] --> src/operators/op_wrapper.rs:30:19 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(graph_name: String, id: String, operator: T) -> Self [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> src/operators/op_wrapper.rs:61:24 [INFO] [stdout] | [INFO] [stdout] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/op_wrapper.rs:61:43 [INFO] [stdout] | [INFO] [stdout] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/passthrough.rs:39:39 [INFO] [stdout] | [INFO] [stdout] 39 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/stub.rs:48:39 [INFO] [stdout] | [INFO] [stdout] 48 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/template.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/terminate.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EdgeDestination` is never constructed [INFO] [stdout] --> src/graph/experimental.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct EdgeDestination { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `on_init`, `on_finalize`, and `on_call` are never used [INFO] [stdout] --> src/graph/hooks.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait GraphHook: Send + Sync + Debug { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 11 | /// Called when the graph is initialized. [INFO] [stdout] 12 | fn on_init(&self, graph: &mut Graph); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn on_finalize(&self, graph: &mut Graph); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn on_call(&self, graph: &mut Graph, message: &str); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `session`, `span`, and `context` are never read [INFO] [stdout] --> src/graph/message.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct OriginMessageV2 { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 41 | session: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 42 | span: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | context: T, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OriginMessageV2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `XProcessor` is never used [INFO] [stdout] --> src/graph/processors/mod.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) trait XProcessor: Send + Sync + Debug { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProcessorType` is never used [INFO] [stdout] --> src/graph/processors/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum ProcessorType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_basic` and `req_reply` are never used [INFO] [stdout] --> src/graph/processors/mod.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ProcessorType { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 20 | pub fn new_basic(graph: &mut Graph) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `end` is never read [INFO] [stdout] --> src/graph/processors/port.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Port { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 11 | end: Receiver, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Port` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `req_reply`, and `wait` are never used [INFO] [stdout] --> src/graph/processors/port.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Port { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(graph: &mut Graph, id: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub async fn wait(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawGraph` is never constructed [INFO] [stdout] --> src/graph/serde.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub(super) struct RawGraph { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawNode` is never constructed [INFO] [stdout] --> src/graph/serde.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct RawNode { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Edge` is never constructed [INFO] [stdout] --> src/graph/serde.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Edge { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `load_yaml` and `load_yaml_from_value` are never used [INFO] [stdout] --> src/graph/serde.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl RawGraph { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn load_yaml(file_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn load_yaml_from_value( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/operators/canodamo_sample.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | struct ThisModel { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 8 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ThisModel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_empty` is never used [INFO] [stdout] --> src/operators/ai_agent/mod.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn default_empty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThisModel` is never constructed [INFO] [stdout] --> src/operators/ai_agent/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct ThisModel { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_empty` is never used [INFO] [stdout] --> src/operators/ai_tool/mod.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn default_empty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThisModel` is never constructed [INFO] [stdout] --> src/operators/ai_tool/mod.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct ThisModel { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setup_routes` is never used [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:456:8 [INFO] [stdout] | [INFO] [stdout] 91 | impl FanOut { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 456 | fn setup_routes(&self, _start: OperatorRef) {} [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `drop_instance` is never used [INFO] [stdout] --> src/operators/global_space/resource.rs:41:19 [INFO] [stdout] | [INFO] [stdout] 15 | impl WidgetsSharedService { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub(crate) fn drop_instance() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `graph_name` and `id` are never read [INFO] [stdout] --> src/operators/op_actor_handle.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) struct OperatorActorHandle { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 33 | //sender: mpsc::Sender, [INFO] [stdout] 34 | graph_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 35 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OperatorActorHandle` 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 `id` is never read [INFO] [stdout] --> src/operators/op_wrapper.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct OperatorWrapper { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 22 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OperatorWrapper` 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 `child` is never read [INFO] [stdout] --> src/operators/shell/process.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct ShellProcess { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 24 | child: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShellProcess` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `batching` is never used [INFO] [stdout] --> src/operators/shell/process.rs:301:10 [INFO] [stdout] | [INFO] [stdout] 301 | async fn batching( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_batch` is never used [INFO] [stdout] --> src/operators/shell/process.rs:380:10 [INFO] [stdout] | [INFO] [stdout] 380 | async fn process_batch(buffer: &mut Vec, forward_to: &mut FuturesMPSC::Sender) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Template` is never constructed [INFO] [stdout] --> src/operators/template.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | pub(crate) struct Template; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 13 - async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stdout] 13 + fn end_to_end(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 14 - async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stdout] 14 + fn end_to_end_json(&self, message: Value) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 15 - async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stdout] 15 + fn end_to_end_standard(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 17 - async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stdout] 17 + fn end_to_end_2(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stdout] --> src/operators/shell/process.rs:155:29 [INFO] [stdout] | [INFO] [stdout] 155 | for line in err_reader.next_line().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(for_loops_over_fallibles)]` on by default [INFO] [stdout] help: to check pattern in a loop use `while let` [INFO] [stdout] | [INFO] [stdout] 155 - for line in err_reader.next_line().await { [INFO] [stdout] 155 + while let Ok(line) = err_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] help: consider using `if let` to clear intent [INFO] [stdout] | [INFO] [stdout] 155 - for line in err_reader.next_line().await { [INFO] [stdout] 155 + if let Ok(line) = err_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stdout] --> src/operators/shell/process.rs:193:29 [INFO] [stdout] | [INFO] [stdout] 193 | for line in out_reader.next_line().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: to check pattern in a loop use `while let` [INFO] [stdout] | [INFO] [stdout] 193 - for line in out_reader.next_line().await { [INFO] [stdout] 193 + while let Ok(line) = out_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] help: consider using `if let` to clear intent [INFO] [stdout] | [INFO] [stdout] 193 - for line in out_reader.next_line().await { [INFO] [stdout] 193 + if let Ok(line) = out_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling saasexpress-core v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::graph::graph::GraphMod` [INFO] [stdout] --> src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::graph::graph::GraphMod; [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: `broadcast_event` [INFO] [stdout] --> src/lib.rs:7:46 [INFO] [stdout] | [INFO] [stdout] 7 | use my_reg::{ControlEvent, ControlEventType, broadcast_event, deregister, register}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver` and `Sender` [INFO] [stdout] --> src/lib.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | broadcast::{Receiver, Sender}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/graph/graph.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stdout] --> src/graph/graph.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use fastrace::prelude::SpanContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/graph/graph.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `json` [INFO] [stdout] --> src/graph/graph.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use serde_json::{Value, json}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver` and `Sender` [INFO] [stdout] --> src/graph/graph.rs:10:30 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::sync::broadcast::{Receiver, Sender}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::mpsc` [INFO] [stdout] --> src/graph/graph.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use tokio::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/graph/graph.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::operator_types::canonical_model::CanonicalModel` [INFO] [stdout] --> src/graph/graph.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::graph::operator_types::canonical_model::CanonicalModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `register` [INFO] [stdout] --> src/graph/graph.rs:20:70 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::my_reg::{ControlEvent, ControlEventType, broadcast_event, register}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedService` [INFO] [stdout] --> src/graph/graph.rs:24:30 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::shared_resource::{SharedService, SharedServiceRef}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DebuggableSpan`, `OriginMessage`, and `self` [INFO] [stdout] --> src/graph/graph.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use super::message::{self, DebuggableSpan, Message, OriginMessage}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operator_types::canonical_model::CanonicalModelService` [INFO] [stdout] --> src/graph/graph.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use super::operator_types::canonical_model::CanonicalModelService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::processors::port::Port` [INFO] [stdout] --> src/graph/graph.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use super::processors::port::Port; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/graph/graph.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Graph` [INFO] [stdout] --> src/graph/graph_run.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use super::graph::{Graph, GraphRunner}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, `OperatorRuntime`, and `Operator` [INFO] [stdout] --> src/graph/message.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/graph/operator.rs:14:34 [INFO] [stdout] | [INFO] [stdout] 14 | pub type OperatorRef = Arc>; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 14 - pub type OperatorRef = Arc>; [INFO] [stdout] 14 + pub type OperatorRef = Arc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::Span` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use fastrace::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Canceled` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:2:39 [INFO] [stdout] | [INFO] [stdout] 2 | use futures::channel::oneshot::{self, Canceled}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json::{Error, Value, json}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `mpsc` and `oneshot::Receiver` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | use tokio::sync::{mpsc, oneshot::Receiver}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GraphStatus`, `OperatorRef`, `my_reg::register`, `registry::GraphRegistry`, and `settings::settings::env_settings` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:9:42 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{AsyncHandleTrait, Graph, GraphStatus}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | registry::GraphRegistry, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | }, [INFO] [stdout] 18 | my_reg::register, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 19 | settings::settings::env_settings, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::panic` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use core::panic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `Mutex` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:23:28 [INFO] [stdout] | [INFO] [stdout] 23 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 24 | fmt::Debug, [INFO] [stdout] 25 | sync::{Arc, Mutex}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_yaml::{Error, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/graph/operator_types/ai_tool.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/graph/operator_types/canonical_model.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/graph/operator_types/canonical_model.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread::spawn` [INFO] [stdout] --> src/graph/registry.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | thread::spawn, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/graph/registry.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GraphMod` [INFO] [stdout] --> src/graph/registry.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use super::graph::{Graph, GraphMod}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::graph::Graph` [INFO] [stdout] --> src/graph/serde.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::graph::Graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graph::graph::GraphStatus` [INFO] [stdout] --> src/graph/watcher.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | graph::graph::GraphStatus, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/graph/watcher.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/graph/watcher.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::JoinHandle` [INFO] [stdout] --> src/my_reg.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio::task::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `event` [INFO] [stdout] --> src/my_reg.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::{debug, error, event, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/buffer_to_json.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/operators/buffer_to_json.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/buffer_to_json.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/buffer_to_json.rs:13:54 [INFO] [stdout] | [INFO] [stdout] 13 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/operators/factory.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncHandleTrait` [INFO] [stdout] --> src/operators/factory.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::graph::graph::{AsyncHandleTrait, Graph}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, `OperatorState`, `OperatorType`, and `Operator` [INFO] [stdout] --> src/operators/factory.rs:5:30 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::graph::operator::{Operator, OperatorRef, OperatorRole, OperatorState, OperatorType}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/json_to_buffer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/json_to_buffer.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/json_to_buffer.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/callout.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/callout.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Duration` [INFO] [stdout] --> src/operators/callout.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `broadcast` [INFO] [stdout] --> src/operators/callout.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::{broadcast, mpsc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::sleep` [INFO] [stdout] --> src/operators/callout.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::time::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error` [INFO] [stdout] --> src/operators/callout.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/callout.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GraphMod` [INFO] [stdout] --> src/operators/callout.rs:13:52 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::graph::graph::{AsyncHandleTrait, Graph, GraphMod, GraphRunner, GraphStatus}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/callout.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/ai_agent/mod.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | operator::{OperatorRef, OperatorRole}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::json` [INFO] [stdout] --> src/operators/ai_tool/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json::json; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/claim_check/claim_check.rs:9:54 [INFO] [stdout] | [INFO] [stdout] 9 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use fastrace::local::LocalSpan; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info` and `span` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:10:29 [INFO] [stdout] | [INFO] [stdout] 10 | use tracing::{debug, error, info, span, warn}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRuntimeType` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:15:71 [INFO] [stdout] | [INFO] [stdout] 15 | GraphOperatorContext, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/global_space/global_space.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/global_space/global_space.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/global_space/global_space.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 9 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OnceLock` and `collections::HashMap` [INFO] [stdout] --> src/operators/global_space/resource.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | sync::{Arc, Mutex, OnceLock}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/noop.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/noop.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/operators/noop.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/noop.rs:10:37 [INFO] [stdout] | [INFO] [stdout] 10 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Mutex` and `thread::sleep` [INFO] [stdout] --> src/operators/op_actor.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | sync::{Arc, Mutex}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | thread::sleep, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/op_actor.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Graph` [INFO] [stdout] --> src/operators/op_actor.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `local::LocalSpan` [INFO] [stdout] --> src/operators/op_actor.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use fastrace::{Span, local::LocalSpan, prelude::SpanContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info_span`, `instrument`, `span`, and `warn` [INFO] [stdout] --> src/operators/op_actor.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use tracing::{debug, error, info, info_span, instrument, span, warn}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::Instrument` [INFO] [stdout] --> src/operators/op_actor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tracing::Instrument; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/op_actor_handle.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/op_actor_handle.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/op_actor_handle.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/operators/op_actor_handle.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stdout] --> src/operators/op_actor_handle.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use fastrace::local::LocalSpan; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stdout] --> src/operators/op_actor_handle.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use fastrace::prelude::SpanContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> src/operators/op_actor_handle.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | use fastrace::{Span, trace}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::spawn_blocking` [INFO] [stdout] --> src/operators/op_actor_handle.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::task::spawn_blocking; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info_span`, `info`, `instrument`, and `warn` [INFO] [stdout] --> src/operators/op_actor_handle.rs:11:29 [INFO] [stdout] | [INFO] [stdout] 11 | use tracing::{debug, error, info, info_span, instrument, warn}; [INFO] [stdout] | ^^^^ ^^^^^^^^^ ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/op_actor_handle.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stdout] --> src/operators/op_actor_handle.rs:16:37 [INFO] [stdout] | [INFO] [stdout] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 17 | OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/op_actor_handle.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlEvent` and `register` [INFO] [stdout] --> src/operators/op_actor_handle.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::my_reg::{ControlEvent, register}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrace::future::FutureExt` [INFO] [stdout] --> src/operators/op_actor_handle.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use fastrace::future::FutureExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::Instrument` [INFO] [stdout] --> src/operators/op_actor_handle.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use tracing::Instrument; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/op_wrapper.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stdout] --> src/operators/op_wrapper.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 7 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stdout] --> src/operators/op_wrapper.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::graph::registry::GraphRegistry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de` [INFO] [stdout] --> src/operators/op_wrapper.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/operators/op_wrapper.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/op_wrapper.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/operators/op_wrapper.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stdout] --> src/operators/op_wrapper.rs:288:9 [INFO] [stdout] | [INFO] [stdout] 288 | elided_named_lifetimes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stdout] --> src/operators/op_wrapper.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | elided_named_lifetimes, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/passthrough.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/passthrough.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/operators/passthrough.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use tracing::{debug, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stdout] --> src/operators/passthrough.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/settings.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/settings.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/settings.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::channel::oneshot` [INFO] [stdout] --> src/operators/settings.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use futures::channel::oneshot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> src/operators/settings.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph` [INFO] [stdout] --> src/operators/settings.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::graph; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stdout] --> src/operators/settings.rs:14:37 [INFO] [stdout] | [INFO] [stdout] 14 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlCommand` and `OriginMessage` [INFO] [stdout] --> src/operators/settings.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::graph::message::{ControlCommand, Message, OriginMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::operators::shell::resources::get_instance` [INFO] [stdout] --> src/operators/shell/process.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::operators::shell::resources::get_instance; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/operators/shell/process.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io` [INFO] [stdout] --> src/operators/shell/process.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use tokio::io; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/operators/shell/process.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::warn` [INFO] [stdout] --> src/operators/shell/resources.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use tracing::warn; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/shell/shell.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/shell/shell.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/operators/shell/shell.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OperatorRef` [INFO] [stdout] --> src/operators/shell/shell.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/stub.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/stub.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de::value` [INFO] [stdout] --> src/operators/stub.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use serde::de::value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/operators/stub.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::{debug, error, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/stub.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/template.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/template.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/template.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/terminate.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/terminate.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stdout] --> src/operators/terminate.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/operators/timer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter` [INFO] [stdout] --> src/operators/timer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::iter; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/operators/timer.rs:3:22 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OperatorRefRead`, `OperatorRef`, and `OperatorState` [INFO] [stdout] --> src/operators/timer.rs:16:37 [INFO] [stdout] | [INFO] [stdout] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/lib.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Level` [INFO] [stdout] --> src/lib.rs:176:19 [INFO] [stdout] | [INFO] [stdout] 176 | use tracing::{Level, debug, info, instrument}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/graph/processors/mod.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 33 | ProcessorType::Basic { processor } => processor.req_reply().await, [INFO] [stdout] | ---------------------------------- matches all the relevant values [INFO] [stdout] 34 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stdout] --> src/operators/op_wrapper.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stdout] --> src/operators/op_wrapper.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operator_types::ai_tool::AIToolOperator` [INFO] [stdout] --> src/graph/graph.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use super::operator_types::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ai_tool::AIToolOperator` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use super::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::graph::operator_types::ai_tool::AIToolOperator` [INFO] [stdout] --> src/operators/ai_agent/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::graph::operator_types::ai_tool::AIToolOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Operator` [INFO] [stdout] --> src/operators/op_actor.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncHandleTrait` [INFO] [stdout] --> src/operators/op_actor.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/operators/shell/process.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{BufRead, Write}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/operators/shell/process.rs:8:24 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{BufRead, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_node` [INFO] [stdout] --> src/graph/graph.rs:761:9 [INFO] [stdout] | [INFO] [stdout] 761 | start_node: String, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> src/graph/operator.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/graph/operator.rs:105:43 [INFO] [stdout] | [INFO] [stdout] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `values` [INFO] [stdout] --> src/graph/operator_types/ai_agent.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | values: serde_yaml::Value, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/graph/watcher.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/graph/watcher.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 32 | ControlEventType::Notice => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 38 | ControlEventType::OperatorUpdated => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 47 | ControlEventType::GraphReplaced => { [INFO] [stdout] | ------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 53 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/buffer_to_json.rs:126:39 [INFO] [stdout] | [INFO] [stdout] 126 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/operators/buffer_to_json.rs:167:22 [INFO] [stdout] | [INFO] [stdout] 167 | fn handle(&self, message: Message) -> Message { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/json_to_buffer.rs:40:39 [INFO] [stdout] | [INFO] [stdout] 40 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/global_space/global_space.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/noop.rs:47:39 [INFO] [stdout] | [INFO] [stdout] 47 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/op_actor_handle.rs:107:39 [INFO] [stdout] | [INFO] [stdout] 107 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph_name` [INFO] [stdout] --> src/operators/op_wrapper.rs:30:19 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(graph_name: String, id: String, operator: T) -> Self [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `graph` [INFO] [stdout] --> src/operators/op_wrapper.rs:61:24 [INFO] [stdout] | [INFO] [stdout] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/op_wrapper.rs:61:43 [INFO] [stdout] | [INFO] [stdout] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/passthrough.rs:39:39 [INFO] [stdout] | [INFO] [stdout] 39 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/stub.rs:48:39 [INFO] [stdout] | [INFO] [stdout] 48 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/template.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_meta` [INFO] [stdout] --> src/operators/terminate.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EdgeDestination` is never constructed [INFO] [stdout] --> src/graph/experimental.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct EdgeDestination { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `on_init`, `on_finalize`, and `on_call` are never used [INFO] [stdout] --> src/graph/hooks.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait GraphHook: Send + Sync + Debug { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 11 | /// Called when the graph is initialized. [INFO] [stdout] 12 | fn on_init(&self, graph: &mut Graph); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn on_finalize(&self, graph: &mut Graph); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn on_call(&self, graph: &mut Graph, message: &str); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `session`, `span`, and `context` are never read [INFO] [stdout] --> src/graph/message.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct OriginMessageV2 { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 41 | session: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 42 | span: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | context: T, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OriginMessageV2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `XProcessor` is never used [INFO] [stdout] --> src/graph/processors/mod.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) trait XProcessor: Send + Sync + Debug { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProcessorType` is never used [INFO] [stdout] --> src/graph/processors/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum ProcessorType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_basic` and `req_reply` are never used [INFO] [stdout] --> src/graph/processors/mod.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ProcessorType { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 20 | pub fn new_basic(graph: &mut Graph) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `end` is never read [INFO] [stdout] --> src/graph/processors/port.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Port { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 11 | end: Receiver, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Port` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `req_reply`, and `wait` are never used [INFO] [stdout] --> src/graph/processors/port.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Port { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(graph: &mut Graph, id: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub async fn wait(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawGraph` is never constructed [INFO] [stdout] --> src/graph/serde.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub(super) struct RawGraph { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawNode` is never constructed [INFO] [stdout] --> src/graph/serde.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct RawNode { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Edge` is never constructed [INFO] [stdout] --> src/graph/serde.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Edge { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `load_yaml` and `load_yaml_from_value` are never used [INFO] [stdout] --> src/graph/serde.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl RawGraph { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn load_yaml(file_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn load_yaml_from_value( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/operators/canodamo_sample.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | struct ThisModel { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 8 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ThisModel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_empty` is never used [INFO] [stdout] --> src/operators/ai_agent/mod.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn default_empty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThisModel` is never constructed [INFO] [stdout] --> src/operators/ai_agent/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct ThisModel { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_empty` is never used [INFO] [stdout] --> src/operators/ai_tool/mod.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn default_empty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThisModel` is never constructed [INFO] [stdout] --> src/operators/ai_tool/mod.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct ThisModel { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setup_routes` is never used [INFO] [stdout] --> src/operators/fan_out/fan_out.rs:456:8 [INFO] [stdout] | [INFO] [stdout] 91 | impl FanOut { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 456 | fn setup_routes(&self, _start: OperatorRef) {} [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `graph_name` and `id` are never read [INFO] [stdout] --> src/operators/op_actor_handle.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) struct OperatorActorHandle { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 33 | //sender: mpsc::Sender, [INFO] [stdout] 34 | graph_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 35 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OperatorActorHandle` 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 `id` is never read [INFO] [stdout] --> src/operators/op_wrapper.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct OperatorWrapper { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 22 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OperatorWrapper` 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 `child` is never read [INFO] [stdout] --> src/operators/shell/process.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct ShellProcess { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 24 | child: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShellProcess` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `batching` is never used [INFO] [stdout] --> src/operators/shell/process.rs:301:10 [INFO] [stdout] | [INFO] [stdout] 301 | async fn batching( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_batch` is never used [INFO] [stdout] --> src/operators/shell/process.rs:380:10 [INFO] [stdout] | [INFO] [stdout] 380 | async fn process_batch(buffer: &mut Vec, forward_to: &mut FuturesMPSC::Sender) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Template` is never constructed [INFO] [stdout] --> src/operators/template.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | pub(crate) struct Template; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup` is never used [INFO] [stdout] --> src/lib.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 214 | fn setup() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_test` is never used [INFO] [stdout] --> src/lib.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 223 | fn run_test(test: T) -> () [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 13 - async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stdout] 13 + fn end_to_end(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 14 - async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stdout] 14 + fn end_to_end_json(&self, message: Value) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 15 - async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stdout] 15 + fn end_to_end_standard(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/graph/graph_run.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 17 - async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stdout] 17 + fn end_to_end_2(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stdout] --> src/operators/shell/process.rs:155:29 [INFO] [stdout] | [INFO] [stdout] 155 | for line in err_reader.next_line().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(for_loops_over_fallibles)]` on by default [INFO] [stdout] help: to check pattern in a loop use `while let` [INFO] [stdout] | [INFO] [stdout] 155 - for line in err_reader.next_line().await { [INFO] [stdout] 155 + while let Ok(line) = err_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] help: consider using `if let` to clear intent [INFO] [stdout] | [INFO] [stdout] 155 - for line in err_reader.next_line().await { [INFO] [stdout] 155 + if let Ok(line) = err_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stdout] --> src/operators/shell/process.rs:193:29 [INFO] [stdout] | [INFO] [stdout] 193 | for line in out_reader.next_line().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: to check pattern in a loop use `while let` [INFO] [stdout] | [INFO] [stdout] 193 - for line in out_reader.next_line().await { [INFO] [stdout] 193 + while let Ok(line) = out_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] help: consider using `if let` to clear intent [INFO] [stdout] | [INFO] [stdout] 193 - for line in out_reader.next_line().await { [INFO] [stdout] 193 + if let Ok(line) = out_reader.next_line().await { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.36s [INFO] running `Command { std: "docker" "inspect" "9ddb882f82c7f5caa950052b07519934068cf47a873c0f9983d7d4f89e78b0b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ddb882f82c7f5caa950052b07519934068cf47a873c0f9983d7d4f89e78b0b4", kill_on_drop: false }` [INFO] [stdout] 9ddb882f82c7f5caa950052b07519934068cf47a873c0f9983d7d4f89e78b0b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7cb158df6e99344d277d76feb80935c9bb368a9496e2e333756b289c66b45f46 [INFO] running `Command { std: "docker" "start" "-a" "7cb158df6e99344d277d76feb80935c9bb368a9496e2e333756b289c66b45f46", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `crate::graph::graph::GraphMod` [INFO] [stderr] --> src/lib.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::graph::graph::GraphMod; [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::graph::graph_run::GraphRun` [INFO] [stderr] --> src/lib.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::graph::graph_run::GraphRun; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `broadcast_event` [INFO] [stderr] --> src/lib.rs:7:46 [INFO] [stderr] | [INFO] [stderr] 7 | use my_reg::{ControlEvent, ControlEventType, broadcast_event, deregister, register}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Receiver`, `Sender`, and `mpsc` [INFO] [stderr] --> src/lib.rs:11:17 [INFO] [stderr] | [INFO] [stderr] 11 | broadcast::{Receiver, Sender}, [INFO] [stderr] | ^^^^^^^^ ^^^^^^ [INFO] [stderr] 12 | mpsc, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Display` [INFO] [stderr] --> src/graph/graph.rs:2:23 [INFO] [stderr] | [INFO] [stderr] 2 | use std::fmt::{Debug, Display}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stderr] --> src/graph/graph.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use fastrace::prelude::SpanContext; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::channel::oneshot` [INFO] [stderr] --> src/graph/graph.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::channel::oneshot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `json` [INFO] [stderr] --> src/graph/graph.rs:9:25 [INFO] [stderr] | [INFO] [stderr] 9 | use serde_json::{Value, json}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Receiver` and `Sender` [INFO] [stderr] --> src/graph/graph.rs:10:30 [INFO] [stderr] | [INFO] [stderr] 10 | use tokio::sync::broadcast::{Receiver, Sender}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::sync::mpsc` [INFO] [stderr] --> src/graph/graph.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use tokio::sync::mpsc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph` [INFO] [stderr] --> src/graph/graph.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::graph; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph::operator_types::canonical_model::CanonicalModel` [INFO] [stderr] --> src/graph/graph.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::graph::operator_types::canonical_model::CanonicalModel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `register` [INFO] [stderr] --> src/graph/graph.rs:20:70 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::my_reg::{ControlEvent, ControlEventType, broadcast_event, register}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `SharedService` [INFO] [stderr] --> src/graph/graph.rs:24:30 [INFO] [stderr] | [INFO] [stderr] 24 | use crate::shared_resource::{SharedService, SharedServiceRef}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DebuggableSpan`, `OriginMessage`, and `self` [INFO] [stderr] --> src/graph/graph.rs:29:22 [INFO] [stderr] | [INFO] [stderr] 29 | use super::message::{self, DebuggableSpan, Message, OriginMessage}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::operator_types::canonical_model::CanonicalModelService` [INFO] [stderr] --> src/graph/graph.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | use super::operator_types::canonical_model::CanonicalModelService; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::processors::port::Port` [INFO] [stderr] --> src/graph/graph.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | use super::processors::port::Port; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/graph/graph.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Graph` [INFO] [stderr] --> src/graph/graph_run.rs:9:20 [INFO] [stderr] | [INFO] [stderr] 9 | use super::graph::{Graph, GraphRunner}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, `OperatorRuntime`, and `Operator` [INFO] [stderr] --> src/graph/message.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/graph/operator.rs:14:34 [INFO] [stderr] | [INFO] [stderr] 14 | pub type OperatorRef = Arc>; [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 14 - pub type OperatorRef = Arc>; [INFO] [stderr] 14 + pub type OperatorRef = Arc>; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `fastrace::Span` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use fastrace::Span; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Canceled` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:2:39 [INFO] [stderr] | [INFO] [stderr] 2 | use futures::channel::oneshot::{self, Canceled}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Error` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:3:18 [INFO] [stderr] | [INFO] [stderr] 3 | use serde_json::{Error, Value, json}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `mpsc` and `oneshot::Receiver` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | use tokio::sync::{mpsc, oneshot::Receiver}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `warn` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:5:35 [INFO] [stderr] | [INFO] [stderr] 5 | use tracing::{debug, error, info, warn}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `GraphStatus`, `OperatorRef`, `my_reg::register`, `registry::GraphRegistry`, and `settings::settings::env_settings` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:9:42 [INFO] [stderr] | [INFO] [stderr] 9 | graph::{AsyncHandleTrait, Graph, GraphStatus}, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 13 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 16 | registry::GraphRegistry, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 17 | }, [INFO] [stderr] 18 | my_reg::register, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 19 | settings::settings::env_settings, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::panic` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use core::panic; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashSet` and `Mutex` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:23:28 [INFO] [stderr] | [INFO] [stderr] 23 | collections::{HashMap, HashSet}, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 24 | fmt::Debug, [INFO] [stderr] 25 | sync::{Arc, Mutex}, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Value` [INFO] [stderr] --> src/graph/operator_types/ai_tool.rs:1:25 [INFO] [stderr] | [INFO] [stderr] 1 | use serde_yaml::{Error, Value}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stderr] --> src/graph/operator_types/ai_tool.rs:9:41 [INFO] [stderr] | [INFO] [stderr] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/graph/operator_types/ai_tool.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | collections::{HashMap, HashSet}, [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stderr] --> src/graph/operator_types/canonical_model.rs:9:41 [INFO] [stderr] | [INFO] [stderr] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/graph/operator_types/canonical_model.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | collections::{HashMap, HashSet}, [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `thread::spawn` [INFO] [stderr] --> src/graph/registry.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | thread::spawn, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `warn` [INFO] [stderr] --> src/graph/registry.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | use tracing::{error, info, warn}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `GraphMod` [INFO] [stderr] --> src/graph/registry.rs:9:27 [INFO] [stderr] | [INFO] [stderr] 9 | use super::graph::{Graph, GraphMod}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::graph::Graph` [INFO] [stderr] --> src/graph/serde.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::graph::Graph; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `graph::graph::GraphStatus` [INFO] [stderr] --> src/graph/watcher.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | graph::graph::GraphStatus, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Serialize` [INFO] [stderr] --> src/graph/watcher.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use serde::Serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arc` and `Mutex` [INFO] [stderr] --> src/graph/watcher.rs:6:17 [INFO] [stderr] | [INFO] [stderr] 6 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::task::JoinHandle` [INFO] [stderr] --> src/my_reg.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use tokio::task::JoinHandle; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `event` [INFO] [stderr] --> src/my_reg.rs:8:29 [INFO] [stderr] | [INFO] [stderr] 8 | use tracing::{debug, error, event, info}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/buffer_to_json.rs:3:24 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str::FromStr` [INFO] [stderr] --> src/operators/buffer_to_json.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::str::FromStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/buffer_to_json.rs:5:22 [INFO] [stderr] | [INFO] [stderr] 5 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stderr] --> src/operators/buffer_to_json.rs:13:54 [INFO] [stderr] | [INFO] [stderr] 13 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/operators/factory.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsyncHandleTrait` [INFO] [stderr] --> src/operators/factory.rs:4:27 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::graph::graph::{AsyncHandleTrait, Graph}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, `OperatorState`, `OperatorType`, and `Operator` [INFO] [stderr] --> src/operators/factory.rs:5:30 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::graph::operator::{Operator, OperatorRef, OperatorRole, OperatorState, OperatorType}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/json_to_buffer.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/json_to_buffer.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRef` [INFO] [stderr] --> src/operators/json_to_buffer.rs:12:37 [INFO] [stderr] | [INFO] [stderr] 12 | GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/callout.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/callout.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chrono::Duration` [INFO] [stderr] --> src/operators/callout.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use chrono::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `broadcast` [INFO] [stderr] --> src/operators/callout.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | use tokio::sync::{broadcast, mpsc}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::time::sleep` [INFO] [stderr] --> src/operators/callout.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use tokio::time::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `error` [INFO] [stderr] --> src/operators/callout.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | use tracing::{debug, error, info, warn}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph` [INFO] [stderr] --> src/operators/callout.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::graph; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `GraphMod` [INFO] [stderr] --> src/operators/callout.rs:13:52 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::graph::graph::{AsyncHandleTrait, Graph, GraphMod, GraphRunner, GraphStatus}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRef` [INFO] [stderr] --> src/operators/callout.rs:15:37 [INFO] [stderr] | [INFO] [stderr] 15 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRef` [INFO] [stderr] --> src/operators/ai_agent/mod.rs:7:16 [INFO] [stderr] | [INFO] [stderr] 7 | operator::{OperatorRef, OperatorRole}, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::json` [INFO] [stderr] --> src/operators/ai_tool/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use serde_json::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/claim_check/claim_check.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/claim_check/claim_check.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRef` [INFO] [stderr] --> src/operators/claim_check/claim_check.rs:9:54 [INFO] [stderr] | [INFO] [stderr] 9 | Filter2Operator, GraphOperatorContext, Operator, OperatorRef, OperatorRuntime, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use fastrace::local::LocalSpan; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:4:24 [INFO] [stderr] | [INFO] [stderr] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `info` and `span` [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:10:29 [INFO] [stderr] | [INFO] [stderr] 10 | use tracing::{debug, error, info, span, warn}; [INFO] [stderr] | ^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph` [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::graph; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRuntimeType` [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:15:71 [INFO] [stderr] | [INFO] [stderr] 15 | GraphOperatorContext, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use crate::graph::registry::GraphRegistry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/global_space/global_space.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/global_space/global_space.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stderr] --> src/operators/global_space/global_space.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] 9 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OnceLock` and `collections::HashMap` [INFO] [stderr] --> src/operators/global_space/resource.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | collections::HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 3 | sync::{Arc, Mutex, OnceLock}, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/noop.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/noop.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::channel::oneshot` [INFO] [stderr] --> src/operators/noop.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use futures::channel::oneshot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stderr] --> src/operators/noop.rs:10:37 [INFO] [stderr] | [INFO] [stderr] 10 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Mutex` and `thread::sleep` [INFO] [stderr] --> src/operators/op_actor.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | sync::{Arc, Mutex}, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 3 | thread::sleep, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRef` [INFO] [stderr] --> src/operators/op_actor.rs:7:15 [INFO] [stderr] | [INFO] [stderr] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Graph` [INFO] [stderr] --> src/operators/op_actor.rs:10:31 [INFO] [stderr] | [INFO] [stderr] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `local::LocalSpan` [INFO] [stderr] --> src/operators/op_actor.rs:14:22 [INFO] [stderr] | [INFO] [stderr] 14 | use fastrace::{Span, local::LocalSpan, prelude::SpanContext}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `info_span`, `instrument`, `span`, and `warn` [INFO] [stderr] --> src/operators/op_actor.rs:16:35 [INFO] [stderr] | [INFO] [stderr] 16 | use tracing::{debug, error, info, info_span, instrument, span, warn}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tracing::Instrument` [INFO] [stderr] --> src/operators/op_actor.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use tracing::Instrument; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/op_actor_handle.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/op_actor_handle.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::sleep` [INFO] [stderr] --> src/operators/op_actor_handle.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/operators/op_actor_handle.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fastrace::local::LocalSpan` [INFO] [stderr] --> src/operators/op_actor_handle.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use fastrace::local::LocalSpan; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fastrace::prelude::SpanContext` [INFO] [stderr] --> src/operators/op_actor_handle.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use fastrace::prelude::SpanContext; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Span` [INFO] [stderr] --> src/operators/op_actor_handle.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | use fastrace::{Span, trace}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::task::spawn_blocking` [INFO] [stderr] --> src/operators/op_actor_handle.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use tokio::task::spawn_blocking; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `info_span`, `info`, `instrument`, and `warn` [INFO] [stderr] --> src/operators/op_actor_handle.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | use tracing::{debug, error, info, info_span, instrument, warn}; [INFO] [stderr] | ^^^^ ^^^^^^^^^ ^^^^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph` [INFO] [stderr] --> src/operators/op_actor_handle.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::graph; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stderr] --> src/operators/op_actor_handle.rs:16:37 [INFO] [stderr] | [INFO] [stderr] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] 17 | OperatorRuntimeType, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stderr] --> src/operators/op_actor_handle.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use crate::graph::registry::GraphRegistry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ControlEvent` and `register` [INFO] [stderr] --> src/operators/op_actor_handle.rs:24:21 [INFO] [stderr] | [INFO] [stderr] 24 | use crate::my_reg::{ControlEvent, register}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fastrace::future::FutureExt` [INFO] [stderr] --> src/operators/op_actor_handle.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use fastrace::future::FutureExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tracing::Instrument` [INFO] [stderr] --> src/operators/op_actor_handle.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use tracing::Instrument; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph` [INFO] [stderr] --> src/operators/op_wrapper.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::graph; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRefRead`, `OperatorRef`, `OperatorRole`, and `OperatorRuntimeType` [INFO] [stderr] --> src/operators/op_wrapper.rs:6:37 [INFO] [stderr] | [INFO] [stderr] 6 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] 7 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph::registry::GraphRegistry` [INFO] [stderr] --> src/operators/op_wrapper.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::graph::registry::GraphRegistry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::de` [INFO] [stderr] --> src/operators/op_wrapper.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use serde::de; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> src/operators/op_wrapper.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/op_wrapper.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `info` [INFO] [stderr] --> src/operators/op_wrapper.rs:18:29 [INFO] [stderr] | [INFO] [stderr] 18 | use tracing::{debug, error, info, warn}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stderr] --> src/operators/op_wrapper.rs:288:9 [INFO] [stderr] | [INFO] [stderr] 288 | elided_named_lifetimes, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stderr] [INFO] [stderr] warning: lint `elided_named_lifetimes` has been renamed to `mismatched_lifetime_syntaxes` [INFO] [stderr] --> src/operators/op_wrapper.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | elided_named_lifetimes, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `mismatched_lifetime_syntaxes` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/passthrough.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/passthrough.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `info` [INFO] [stderr] --> src/operators/passthrough.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | use tracing::{debug, info}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef` and `OperatorRole` [INFO] [stderr] --> src/operators/passthrough.rs:9:37 [INFO] [stderr] | [INFO] [stderr] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/settings.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/settings.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::sleep` [INFO] [stderr] --> src/operators/settings.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::channel::oneshot` [INFO] [stderr] --> src/operators/settings.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::channel::oneshot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::Value` [INFO] [stderr] --> src/operators/settings.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use serde_json::Value; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph` [INFO] [stderr] --> src/operators/settings.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::graph; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef` and `OperatorState` [INFO] [stderr] --> src/operators/settings.rs:14:37 [INFO] [stderr] | [INFO] [stderr] 14 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ControlCommand` and `OriginMessage` [INFO] [stderr] --> src/operators/settings.rs:18:29 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::graph::message::{ControlCommand, Message, OriginMessage}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::operators::shell::resources::get_instance` [INFO] [stderr] --> src/operators/shell/process.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::operators::shell::resources::get_instance; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::sleep` [INFO] [stderr] --> src/operators/shell/process.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::thread::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::io` [INFO] [stderr] --> src/operators/shell/process.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use tokio::io; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `debug` and `warn` [INFO] [stderr] --> src/operators/shell/process.rs:20:15 [INFO] [stderr] | [INFO] [stderr] 20 | use tracing::{debug, error, info, warn}; [INFO] [stderr] | ^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tracing::warn` [INFO] [stderr] --> src/operators/shell/resources.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use tracing::warn; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/shell/shell.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/shell/shell.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `warn` [INFO] [stderr] --> src/operators/shell/shell.rs:5:35 [INFO] [stderr] | [INFO] [stderr] 5 | use tracing::{debug, error, info, warn}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OperatorRef` [INFO] [stderr] --> src/operators/shell/shell.rs:11:37 [INFO] [stderr] | [INFO] [stderr] 11 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/stub.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/stub.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::de::value` [INFO] [stderr] --> src/operators/stub.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use serde::de::value; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `warn` [INFO] [stderr] --> src/operators/stub.rs:5:29 [INFO] [stderr] | [INFO] [stderr] 5 | use tracing::{debug, error, warn}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stderr] --> src/operators/stub.rs:9:37 [INFO] [stderr] | [INFO] [stderr] 9 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/template.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/template.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stderr] --> src/operators/template.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/terminate.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/terminate.rs:2:22 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRef`, `OperatorRole`, and `OperatorState` [INFO] [stderr] --> src/operators/terminate.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | GraphOperatorContext, Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorState, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/operators/timer.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::iter` [INFO] [stderr] --> src/operators/timer.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::iter; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/operators/timer.rs:3:22 [INFO] [stderr] | [INFO] [stderr] 3 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OperatorRefRead`, `OperatorRef`, and `OperatorState` [INFO] [stderr] --> src/operators/timer.rs:16:37 [INFO] [stderr] | [INFO] [stderr] 16 | GraphOperatorContext, Operator, OperatorRef, OperatorRefRead, OperatorRole, OperatorRuntime, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] 17 | OperatorRuntimeType, OperatorState, OperatorType, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/graph/processors/mod.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 33 | ProcessorType::Basic { processor } => processor.req_reply().await, [INFO] [stderr] | ---------------------------------- matches all the relevant values [INFO] [stderr] 34 | _ => { [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stderr] --> src/operators/op_wrapper.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 286 | #[must_use] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stderr] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks [INFO] [stderr] --> src/operators/op_wrapper.rs:325:5 [INFO] [stderr] | [INFO] [stderr] 325 | #[must_use] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::operator_types::ai_tool::AIToolOperator` [INFO] [stderr] --> src/graph/graph.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | use super::operator_types::ai_tool::AIToolOperator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::ai_tool::AIToolOperator` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use super::ai_tool::AIToolOperator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::graph::operator_types::ai_tool::AIToolOperator` [INFO] [stderr] --> src/operators/ai_agent/mod.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::graph::operator_types::ai_tool::AIToolOperator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Operator` [INFO] [stderr] --> src/operators/op_actor.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Operator, OperatorRef, OperatorRole, OperatorRuntime, OperatorRuntimeType, OperatorType, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsyncHandleTrait` [INFO] [stderr] --> src/operators/op_actor.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | graph::{AsyncHandleTrait, Graph}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BufRead` [INFO] [stderr] --> src/operators/shell/process.rs:8:15 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::{BufRead, Write}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Write` [INFO] [stderr] --> src/operators/shell/process.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::{BufRead, Write}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start_node` [INFO] [stderr] --> src/graph/graph.rs:761:9 [INFO] [stderr] | [INFO] [stderr] 761 | start_node: String, [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_node` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `graph` [INFO] [stderr] --> src/graph/operator.rs:105:24 [INFO] [stderr] | [INFO] [stderr] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/graph/operator.rs:105:43 [INFO] [stderr] | [INFO] [stderr] 105 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `values` [INFO] [stderr] --> src/graph/operator_types/ai_agent.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | values: serde_yaml::Value, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/graph/watcher.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | _ => { [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> src/graph/watcher.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 32 | ControlEventType::Notice => { [INFO] [stderr] | ------------------------ matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 38 | ControlEventType::OperatorUpdated => { [INFO] [stderr] | --------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 47 | ControlEventType::GraphReplaced => { [INFO] [stderr] | ------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 53 | _ => { [INFO] [stderr] | ^ collectively making this unreachable [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/buffer_to_json.rs:126:39 [INFO] [stderr] | [INFO] [stderr] 126 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `message` [INFO] [stderr] --> src/operators/buffer_to_json.rs:167:22 [INFO] [stderr] | [INFO] [stderr] 167 | fn handle(&self, message: Message) -> Message { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/json_to_buffer.rs:40:39 [INFO] [stderr] | [INFO] [stderr] 40 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/global_space/global_space.rs:46:39 [INFO] [stderr] | [INFO] [stderr] 46 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/noop.rs:47:39 [INFO] [stderr] | [INFO] [stderr] 47 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/op_actor_handle.rs:107:39 [INFO] [stderr] | [INFO] [stderr] 107 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `graph_name` [INFO] [stderr] --> src/operators/op_wrapper.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new(graph_name: String, id: String, operator: T) -> Self [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `graph` [INFO] [stderr] --> src/operators/op_wrapper.rs:61:24 [INFO] [stderr] | [INFO] [stderr] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/op_wrapper.rs:61:43 [INFO] [stderr] | [INFO] [stderr] 61 | fn init(&mut self, graph: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/passthrough.rs:39:39 [INFO] [stderr] | [INFO] [stderr] 39 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/stub.rs:48:39 [INFO] [stderr] | [INFO] [stderr] 48 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) {} [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/template.rs:41:39 [INFO] [stderr] | [INFO] [stderr] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_meta` [INFO] [stderr] --> src/operators/terminate.rs:41:39 [INFO] [stderr] | [INFO] [stderr] 41 | fn init(&mut self, _: &mut Graph, node_meta: &NodeMeta) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_meta` [INFO] [stderr] [INFO] [stderr] warning: struct `EdgeDestination` is never constructed [INFO] [stderr] --> src/graph/experimental.rs:48:12 [INFO] [stderr] | [INFO] [stderr] 48 | pub struct EdgeDestination { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `on_init`, `on_finalize`, and `on_call` are never used [INFO] [stderr] --> src/graph/hooks.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub trait GraphHook: Send + Sync + Debug { [INFO] [stderr] | --------- methods in this trait [INFO] [stderr] 11 | /// Called when the graph is initialized. [INFO] [stderr] 12 | fn on_init(&self, graph: &mut Graph); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 15 | fn on_finalize(&self, graph: &mut Graph); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 18 | fn on_call(&self, graph: &mut Graph, message: &str); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `session`, `span`, and `context` are never read [INFO] [stderr] --> src/graph/message.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub struct OriginMessageV2 { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] 41 | session: Option, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 42 | span: Option, [INFO] [stderr] | ^^^^ [INFO] [stderr] 43 | context: T, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `OriginMessageV2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: trait `XProcessor` is never used [INFO] [stderr] --> src/graph/processors/mod.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | pub(crate) trait XProcessor: Send + Sync + Debug { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ProcessorType` is never used [INFO] [stderr] --> src/graph/processors/mod.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 16 | pub enum ProcessorType { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new_basic` and `req_reply` are never used [INFO] [stderr] --> src/graph/processors/mod.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 19 | impl ProcessorType { [INFO] [stderr] | ------------------ associated items in this implementation [INFO] [stderr] 20 | pub fn new_basic(graph: &mut Graph) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `end` is never read [INFO] [stderr] --> src/graph/processors/port.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct Port { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 11 | end: Receiver, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Port` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `req_reply`, and `wait` are never used [INFO] [stderr] --> src/graph/processors/port.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 14 | impl Port { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 15 | pub fn new(graph: &mut Graph, id: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 31 | pub async fn req_reply(&mut self) -> Message { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 46 | pub async fn wait(&mut self) -> Option { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `RawGraph` is never constructed [INFO] [stderr] --> src/graph/serde.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | pub(super) struct RawGraph { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `RawNode` is never constructed [INFO] [stderr] --> src/graph/serde.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub struct RawNode { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Edge` is never constructed [INFO] [stderr] --> src/graph/serde.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | struct Edge { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated functions `load_yaml` and `load_yaml_from_value` are never used [INFO] [stderr] --> src/graph/serde.rs:51:12 [INFO] [stderr] | [INFO] [stderr] 42 | impl RawGraph { [INFO] [stderr] | ------------- associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 51 | pub fn load_yaml(file_path: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 67 | pub fn load_yaml_from_value( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `name` is never read [INFO] [stderr] --> src/operators/canodamo_sample.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 7 | struct ThisModel { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 8 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ThisModel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `default_empty` is never used [INFO] [stderr] --> src/operators/ai_agent/mod.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn default_empty() -> String { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ThisModel` is never constructed [INFO] [stderr] --> src/operators/ai_agent/mod.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | struct ThisModel { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `default_empty` is never used [INFO] [stderr] --> src/operators/ai_tool/mod.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn default_empty() -> String { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ThisModel` is never constructed [INFO] [stderr] --> src/operators/ai_tool/mod.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | struct ThisModel { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `setup_routes` is never used [INFO] [stderr] --> src/operators/fan_out/fan_out.rs:456:8 [INFO] [stderr] | [INFO] [stderr] 91 | impl FanOut { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 456 | fn setup_routes(&self, _start: OperatorRef) {} [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `drop_instance` is never used [INFO] [stderr] --> src/operators/global_space/resource.rs:41:19 [INFO] [stderr] | [INFO] [stderr] 15 | impl WidgetsSharedService { [INFO] [stderr] | ------------------------- associated function in this implementation [INFO] [stderr] ... [INFO] [stderr] 41 | pub(crate) fn drop_instance() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `graph_name` and `id` are never read [INFO] [stderr] --> src/operators/op_actor_handle.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub(crate) struct OperatorActorHandle { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 33 | //sender: mpsc::Sender, [INFO] [stderr] 34 | graph_name: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 35 | id: String, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `OperatorActorHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> src/operators/op_wrapper.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct OperatorWrapper { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 22 | id: String, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `OperatorWrapper` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `child` is never read [INFO] [stderr] --> src/operators/shell/process.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct ShellProcess { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 24 | child: Option, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ShellProcess` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `batching` is never used [INFO] [stderr] --> src/operators/shell/process.rs:301:10 [INFO] [stderr] | [INFO] [stderr] 301 | async fn batching( [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `process_batch` is never used [INFO] [stderr] --> src/operators/shell/process.rs:380:10 [INFO] [stderr] | [INFO] [stderr] 380 | async fn process_batch(buffer: &mut Vec, forward_to: &mut FuturesMPSC::Sender) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Template` is never constructed [INFO] [stderr] --> src/operators/template.rs:17:19 [INFO] [stderr] | [INFO] [stderr] 17 | pub(crate) struct Template; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stderr] --> src/graph/graph_run.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stderr] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stderr] | [INFO] [stderr] 13 - async fn end_to_end(&self, message: Vec) -> Message; [INFO] [stderr] 13 + fn end_to_end(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stderr] --> src/graph/graph_run.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stderr] | [INFO] [stderr] 14 - async fn end_to_end_json(&self, message: Value) -> Message; [INFO] [stderr] 14 + fn end_to_end_json(&self, message: Value) -> impl std::future::Future + Send; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stderr] --> src/graph/graph_run.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stderr] | [INFO] [stderr] 15 - async fn end_to_end_standard(&self, message: Vec) -> Message; [INFO] [stderr] 15 + fn end_to_end_standard(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stderr] --> src/graph/graph_run.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stderr] | [INFO] [stderr] 17 - async fn end_to_end_2(&self, message: Vec) -> Message; [INFO] [stderr] 17 + fn end_to_end_2(&self, message: Vec) -> impl std::future::Future + Send; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stderr] --> src/operators/shell/process.rs:155:29 [INFO] [stderr] | [INFO] [stderr] 155 | for line in err_reader.next_line().await { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(for_loops_over_fallibles)]` on by default [INFO] [stderr] help: to check pattern in a loop use `while let` [INFO] [stderr] | [INFO] [stderr] 155 - for line in err_reader.next_line().await { [INFO] [stderr] 155 + while let Ok(line) = err_reader.next_line().await { [INFO] [stderr] | [INFO] [stderr] help: consider using `if let` to clear intent [INFO] [stderr] | [INFO] [stderr] 155 - for line in err_reader.next_line().await { [INFO] [stderr] 155 + if let Ok(line) = err_reader.next_line().await { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: for loop over a `Result`. This is more readably written as an `if let` statement [INFO] [stderr] --> src/operators/shell/process.rs:193:29 [INFO] [stderr] | [INFO] [stderr] 193 | for line in out_reader.next_line().await { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: to check pattern in a loop use `while let` [INFO] [stderr] | [INFO] [stderr] 193 - for line in out_reader.next_line().await { [INFO] [stderr] 193 + while let Ok(line) = out_reader.next_line().await { [INFO] [stderr] | [INFO] [stderr] help: consider using `if let` to clear intent [INFO] [stderr] | [INFO] [stderr] 193 - for line in out_reader.next_line().await { [INFO] [stderr] 193 + if let Ok(line) = out_reader.next_line().await { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Receiver` and `Sender` [INFO] [stderr] --> src/lib.rs:11:17 [INFO] [stderr] | [INFO] [stderr] 11 | broadcast::{Receiver, Sender}, [INFO] [stderr] | ^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::sleep` [INFO] [stderr] --> src/lib.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | use std::thread::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Level` [INFO] [stderr] --> src/lib.rs:176:19 [INFO] [stderr] | [INFO] [stderr] 176 | use tracing::{Level, debug, info, instrument}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `setup` is never used [INFO] [stderr] --> src/lib.rs:214:8 [INFO] [stderr] | [INFO] [stderr] 214 | fn setup() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `run_test` is never used [INFO] [stderr] --> src/lib.rs:223:8 [INFO] [stderr] | [INFO] [stderr] 223 | fn run_test(test: T) -> () [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `saasexpress-core` (lib) generated 206 warnings (run `cargo fix --lib -p saasexpress-core` to apply 166 suggestions) [INFO] [stderr] warning: `saasexpress-core` (lib test) generated 208 warnings (203 duplicates) (run `cargo fix --lib -p saasexpress-core --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/saasexpress_core-31da67892e172c58) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test saasexpress_core_tests::it_works ... ok [INFO] [stdout] test saasexpress_core_tests::env_settings_works ... ok [INFO] [stdout] 2025-11-05T05:41:09.235774Z  INFO ThreadId(10) saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: canonical_model_err [INFO] [stdout] nodes: [INFO] [stdout] - id: start [INFO] [stdout] operator: CanonicalModelSample [INFO] [stdout] edges: [] [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.236054Z DEBUG ThreadId(06) saasexpress_core::operators::buffer_to_json: Init Not implemented [INFO] [stdout] 2025-11-05T05:41:09.236061Z  INFO ThreadId(10) saasexpress_core::graph::graph: Node: CanonicalModelSample(start) [INFO] [stdout] 2025-11-05T05:41:09.236078Z  INFO ThreadId(06) saasexpress_core::graph::graph: Node: BufferToJSON(start) [INFO] [stdout] 2025-11-05T05:41:09.236083Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.236091Z DEBUG ThreadId(06) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.236089Z  INFO ThreadId(08) saasexpress_core::graph::graph: Node: AITool(start) [INFO] [stdout] 2025-11-05T05:41:09.236105Z DEBUG ThreadId(10) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.236116Z DEBUG ThreadId(08) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.236116Z  INFO ThreadId(06) saasexpress_core::operators::shell::shell: Initializing shell operator with command: bash [INFO] [stdout] 2025-11-05T05:41:09.236128Z  INFO ThreadId(06) saasexpress_core::graph::graph: Node: Shell(shell) [INFO] [stdout] 2025-11-05T05:41:09.236139Z  INFO ThreadId(08) saasexpress_core::graph::graph: [ai_tool] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.236151Z DEBUG ThreadId(06) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.236160Z  INFO ThreadId(08) saasexpress_core::graph::graph: Graph ai_tool is now active [INFO] [stdout] 2025-11-05T05:41:09.236168Z  INFO ThreadId(08) saasexpress_core::graph::graph: Graph ai_tool TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.236171Z  INFO ThreadId(06) saasexpress_core::graph::graph: [shell] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.236175Z  INFO ThreadId(08) saasexpress_core::graph::graph: Replacing runner for graph: ai_tool [INFO] [stdout] 2025-11-05T05:41:09.236183Z  INFO ThreadId(06) saasexpress_core::graph::graph: Graph shell is now active [INFO] [stdout] 2025-11-05T05:41:09.236189Z  INFO ThreadId(06) saasexpress_core::graph::graph: Graph shell TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.236196Z  INFO ThreadId(06) saasexpress_core::graph::graph: Replacing runner for graph: shell [INFO] [stdout] 2025-11-05T05:41:09.236231Z DEBUG ThreadId(08) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.236233Z DEBUG ThreadId(06) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.236250Z  INFO ThreadId(08) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.236251Z  INFO ThreadId(06) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.236265Z  INFO ThreadId(08) saasexpress_core: GetPending graph_list=["ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236270Z  INFO ThreadId(06) saasexpress_core: GetPending graph_list=["ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236280Z  INFO ThreadId(08) saasexpress_core: Pending graphs: ["ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236284Z  INFO ThreadId(06) saasexpress_core: Pending graphs: ["ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236295Z DEBUG ThreadId(02) saasexpress_core::operators::buffer_to_json: Init Not implemented [INFO] [stdout] 2025-11-05T05:41:09.236315Z  INFO ThreadId(02) saasexpress_core::graph::graph: Node: BufferToJSON(start) [INFO] [stdout] 2025-11-05T05:41:09.236326Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.236341Z DEBUG ThreadId(02) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.236359Z  INFO ThreadId(02) saasexpress_core::graph::graph: [buffer_to_json] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.236371Z  INFO ThreadId(02) saasexpress_core::graph::graph: Graph buffer_to_json is now active [INFO] [stdout] 2025-11-05T05:41:09.236374Z  INFO ThreadId(06) saasexpress_core::graph::graph: Generating new runtimes for graph: shell (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.236378Z  INFO ThreadId(02) saasexpress_core::graph::graph: Graph buffer_to_json TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.236387Z  INFO ThreadId(02) saasexpress_core::graph::graph: Replacing runner for graph: buffer_to_json [INFO] [stdout] 2025-11-05T05:41:09.236426Z DEBUG ThreadId(02) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.236445Z  INFO ThreadId(06) saasexpress_core::graph::graph: [start] Getting next nodes for shell.start(BufferToJSON) [INFO] [stdout] 2025-11-05T05:41:09.236449Z ERROR ThreadId(02) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-05T05:41:09.236460Z DEBUG ThreadId(06) saasexpress_core::graph::graph: [start] Adding child shell (role default) [INFO] [stdout] 2025-11-05T05:41:09.236465Z  INFO ThreadId(02) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.236475Z  INFO ThreadId(02) saasexpress_core: GetPending graph_list=["buffer_to_json", "ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236485Z  INFO ThreadId(06) saasexpress_core::graph::graph: [shell] Getting next nodes for shell.shell(Shell) [INFO] [stdout] 2025-11-05T05:41:09.236488Z  INFO ThreadId(02) saasexpress_core: Pending graphs: ["buffer_to_json", "ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236513Z  INFO ThreadId(02) saasexpress_core::graph::graph: Generating new runtimes for graph: buffer_to_json (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.236532Z  INFO ThreadId(02) saasexpress_core::graph::graph: [start] Getting next nodes for buffer_to_json.start(BufferToJSON) [INFO] [stdout] 2025-11-05T05:41:09.236557Z  INFO ThreadId(06) saasexpress_core::graph::graph: [shell] Getting next nodes for shell.shell(Shell) [INFO] [stdout] 2025-11-05T05:41:09.236586Z  INFO ThreadId(02) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.236589Z  INFO ThreadId(06) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.236603Z  INFO ThreadId(06) saasexpress_core::graph::graph: [Graph=shell] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.236602Z  INFO ThreadId(02) saasexpress_core::graph::graph: [Graph=buffer_to_json] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.236613Z DEBUG ThreadId(02) saasexpress_core::graph::graph: DROP GraphRunner for graph buffer_to_json [INFO] [stdout] 2025-11-05T05:41:09.236613Z DEBUG ThreadId(06) saasexpress_core::graph::graph: DROP GraphRunner for graph shell [INFO] [stdout] 2025-11-05T05:41:09.236622Z  INFO ThreadId(02) saasexpress_core::graph::graph: Graph BUILT: buffer_to_json : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.236622Z  INFO ThreadId(06) saasexpress_core::graph::graph: Graph BUILT: shell : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.236693Z DEBUG ThreadId(06) saasexpress_core::my_reg: [shell] Broadcasting to 1 (["startup"]) [INFO] [stdout] 2025-11-05T05:41:09.236694Z DEBUG ThreadId(02) saasexpress_core::my_reg: [buffer_to_json] Broadcasting to 1 (["startup"]) [INFO] [stdout] 2025-11-05T05:41:09.236779Z  INFO ThreadId(02) saasexpress_core: Received Event: Ok("{\"graph_id\":\"HZ8OX\",\"graph_name\":\"shell\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=2) [INFO] [stdout] 2025-11-05T05:41:09.236804Z  INFO ThreadId(02) saasexpress_core: GetPending graph_list=["buffer_to_json", "ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236819Z  INFO ThreadId(02) saasexpress_core: Pending graphs: ["ai_tool"] [INFO] [stdout] 2025-11-05T05:41:09.236859Z  INFO ThreadId(02) saasexpress_core: Received Event: Ok("{\"graph_id\":\"MJ3LM\",\"graph_name\":\"buffer_to_json\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=1) [INFO] [stdout] 2025-11-05T05:41:09.236873Z  INFO ThreadId(02) saasexpress_core: GetPending graph_list=["buffer_to_json", "ai_tool", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.236886Z  INFO ThreadId(02) saasexpress_core: Pending graphs: ["ai_tool"] [INFO] [stdout] 2025-11-05T05:41:09.236916Z  INFO ThreadId(13) saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: canonical_model [INFO] [stdout] nodes: [INFO] [stdout] - id: start [INFO] [stdout] operator: CanonicalModelSample [INFO] [stdout] edges: [] [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.237111Z  INFO ThreadId(13) saasexpress_core::graph::graph: Node: CanonicalModelSample(start) [INFO] [stdout] 2025-11-05T05:41:09.237128Z DEBUG ThreadId(13) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.237143Z DEBUG ThreadId(13) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.237161Z  INFO ThreadId(13) saasexpress_core::graph::graph: [canonical_model] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.237176Z  INFO ThreadId(13) saasexpress_core::graph::graph: Graph canonical_model is now active [INFO] [stdout] 2025-11-05T05:41:09.237183Z  INFO ThreadId(13) saasexpress_core::graph::graph: Graph canonical_model TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.237189Z  INFO ThreadId(13) saasexpress_core::graph::graph: Replacing runner for graph: canonical_model [INFO] [stdout] 2025-11-05T05:41:09.237217Z DEBUG ThreadId(13) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.237234Z ERROR ThreadId(13) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-05T05:41:09.237250Z  INFO ThreadId(13) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.237261Z  INFO ThreadId(13) saasexpress_core: GetPending graph_list=["canonical_model", "ai_tool", "buffer_to_json", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.237275Z  INFO ThreadId(13) saasexpress_core: Pending graphs: ["canonical_model", "ai_tool"] [INFO] [stdout] 2025-11-05T05:41:09.237299Z  INFO ThreadId(13) saasexpress_core::graph::graph: Generating new runtimes for graph: canonical_model (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.237327Z  INFO ThreadId(13) saasexpress_core::graph::graph: [start] Getting next nodes for canonical_model.start(CanonicalModelSample) [INFO] [stdout] 2025-11-05T05:41:09.237369Z  INFO ThreadId(13) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.237381Z  INFO ThreadId(13) saasexpress_core::graph::graph: [Graph=canonical_model] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.237388Z DEBUG ThreadId(13) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model [INFO] [stdout] 2025-11-05T05:41:09.237396Z  INFO ThreadId(13) saasexpress_core::graph::graph: Graph BUILT: canonical_model : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.237431Z DEBUG ThreadId(13) saasexpress_core::my_reg: [canonical_model] Broadcasting to 1 (["startup"]) [INFO] [stdout] 2025-11-05T05:41:09.237489Z  INFO ThreadId(13) saasexpress_core: Received Event: Ok("{\"graph_id\":\"9I3AP\",\"graph_name\":\"canonical_model\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=1) [INFO] [stdout] 2025-11-05T05:41:09.237521Z  INFO ThreadId(13) saasexpress_core: GetPending graph_list=["canonical_model", "ai_tool", "buffer_to_json", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.237537Z  INFO ThreadId(13) saasexpress_core: Pending graphs: ["ai_tool"] [INFO] [stdout] 2025-11-05T05:41:09.237570Z  INFO ThreadId(10) saasexpress_core::graph::graph: [canonical_model_err] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.237586Z  INFO ThreadId(10) saasexpress_core::graph::graph: Graph canonical_model_err is now active [INFO] [stdout] 2025-11-05T05:41:09.237593Z  INFO ThreadId(10) saasexpress_core::graph::graph: Graph canonical_model_err TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.237599Z  INFO ThreadId(10) saasexpress_core::graph::graph: Replacing runner for graph: canonical_model_err [INFO] [stdout] 2025-11-05T05:41:09.237628Z DEBUG ThreadId(10) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.237659Z ERROR ThreadId(10) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-05T05:41:09.237677Z  INFO ThreadId(10) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.237689Z  INFO ThreadId(10) saasexpress_core: GetPending graph_list=["canonical_model", "canonical_model_err", "ai_tool", "buffer_to_json", "shell"] [INFO] [stdout] 2025-11-05T05:41:09.237706Z  INFO ThreadId(10) saasexpress_core: Pending graphs: ["canonical_model_err", "ai_tool"] [INFO] [stdout] 2025-11-05T05:41:09.237733Z  INFO ThreadId(10) saasexpress_core::graph::graph: Generating new runtimes for graph: canonical_model_err (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.237764Z  INFO ThreadId(10) saasexpress_core::graph::graph: [start] Getting next nodes for canonical_model_err.start(CanonicalModelSample) [INFO] [stdout] 2025-11-05T05:41:09.237809Z  INFO ThreadId(10) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.239046Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP Graph for graph canonical_model [INFO] [stdout] 2025-11-05T05:41:09.239077Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.239091Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(CanonicalModelSample) [INFO] [stdout] 2025-11-05T05:41:09.239103Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model [INFO] [stdout] 2025-11-05T05:41:09.239116Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: CanonicalModelSample [INFO] [stdout] 2025-11-05T05:41:09.239141Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP Graph for graph ai_tool [INFO] [stdout] 2025-11-05T05:41:09.239153Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP GraphRunner for graph ai_tool [INFO] [stdout] 2025-11-05T05:41:09.239165Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP Graph for graph buffer_to_json [INFO] [stdout] 2025-11-05T05:41:09.239176Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(BufferToJSON) [INFO] [stdout] 2025-11-05T05:41:09.239188Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.239199Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP GraphRunner for graph buffer_to_json [INFO] [stdout] 2025-11-05T05:41:09.239211Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: BufferToJSON [INFO] [stdout] 2025-11-05T05:41:09.239229Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP Graph for graph shell [INFO] [stdout] 2025-11-05T05:41:09.239240Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.239251Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(BufferToJSON) [INFO] [stdout] 2025-11-05T05:41:09.239261Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Shell) [INFO] [stdout] 2025-11-05T05:41:09.239271Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP GraphRunner for graph shell [INFO] [stdout] 2025-11-05T05:41:09.239283Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: BufferToJSON [INFO] [stdout] 2025-11-05T05:41:09.239309Z  INFO ThreadId(07) test_ai_agent: saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: ai_agent [INFO] [stdout] nodes: [INFO] [stdout] - id: start [INFO] [stdout] operator: AIAgent [INFO] [stdout] - id: tool_a [INFO] [stdout] operator: Callout [INFO] [stdout] config: [INFO] [stdout] graph_name: ai_tool [INFO] [stdout] [INFO] [stdout] - id: system_prompt [INFO] [stdout] operator: Stub [INFO] [stdout] config: [INFO] [stdout] content: | [INFO] [stdout] You are a shopping assistant. Use these functions: [INFO] [stdout] [INFO] [stdout] 1. search_products: When user wants to find products (e.g., 'show me shirts') [INFO] [stdout] 2. get_product_details: When user asks about a specific product ID (e.g., 'tell me about product p1') [INFO] [stdout] 3. clarify_request: When user's request is unclear [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] - id: chatgpt_llm [INFO] [stdout] operator: Stub [INFO] [stdout] config: [INFO] [stdout] choices: [INFO] [stdout] - index: 0 [INFO] [stdout] message: [INFO] [stdout] role: assistant [INFO] [stdout] annotations: [] [INFO] [stdout] content: | [INFO] [stdout] {"something": {"returned": true}} [INFO] [stdout] finish_reason: stop [INFO] [stdout] created: 0 [INFO] [stdout] id: chatgpt-123 [INFO] [stdout] model: gpt-3.5-turbo [INFO] [stdout] object: chat.completion [INFO] [stdout] service_tier: free [INFO] [stdout] system_fingerprint: "fingerprint-123" [INFO] [stdout] usage: [INFO] [stdout] completion_tokens: 0 [INFO] [stdout] completion_tokens_details: [INFO] [stdout] accepted_prediction_tokens: 0 [INFO] [stdout] audio_tokens: 0 [INFO] [stdout] reasoning_tokens: 0 [INFO] [stdout] rejected_prediction_tokens: 0 [INFO] [stdout] prompt_tokens: 0 [INFO] [stdout] prompt_tokens_details: [INFO] [stdout] audio_tokens: 0 [INFO] [stdout] cached_tokens: 0 [INFO] [stdout] total_tokens: 0 [INFO] [stdout] [INFO] [stdout] edges: [INFO] [stdout] - from: start [INFO] [stdout] to: tool_a [INFO] [stdout] role: tool [INFO] [stdout] - from: start [INFO] [stdout] to: system_prompt [INFO] [stdout] role: prompt [INFO] [stdout] - from: start [INFO] [stdout] to: chatgpt_llm [INFO] [stdout] role: llm [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.240228Z  INFO ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: Node: AIAgent(start) [INFO] [stdout] 2025-11-05T05:41:09.240286Z  INFO ThreadId(07) test_ai_agent: saasexpress_core::my_reg: [ai_agent.tool_a(Callout)] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.240337Z  INFO ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: Node: Callout(tool_a) [INFO] [stdout] 2025-11-05T05:41:09.240362Z  WARN ThreadId(07) test_ai_agent: saasexpress_core::operators::callout: Callout operator has no graph assigned yet [INFO] [stdout] 2025-11-05T05:41:09.240538Z  INFO ThreadId(03) saasexpress_core::graph::graph: Node: ClaimCheck(start) [INFO] [stdout] 2025-11-05T05:41:09.240567Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.240583Z DEBUG ThreadId(03) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.240594Z  INFO ThreadId(03) saasexpress_core::graph::graph: [claim_check] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.240604Z  INFO ThreadId(03) saasexpress_core::graph::graph: Graph claim_check is now active [INFO] [stdout] 2025-11-05T05:41:09.240609Z  INFO ThreadId(03) saasexpress_core::graph::graph: Graph claim_check TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.240615Z  INFO ThreadId(03) saasexpress_core::graph::graph: Replacing runner for graph: claim_check [INFO] [stdout] 2025-11-05T05:41:09.240639Z DEBUG ThreadId(03) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.240653Z ERROR ThreadId(03) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-05T05:41:09.240701Z  INFO ThreadId(03) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.240732Z  INFO ThreadId(03) saasexpress_core: GetPending graph_list=["claim_check"] [INFO] [stdout] 2025-11-05T05:41:09.240765Z  INFO ThreadId(03) saasexpress_core: Pending graphs: ["claim_check"] [INFO] [stdout] 2025-11-05T05:41:09.240809Z  INFO ThreadId(03) saasexpress_core::graph::graph: Generating new runtimes for graph: claim_check (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.240871Z  INFO ThreadId(03) saasexpress_core::graph::graph: [start] Getting next nodes for claim_check.start(ClaimCheck) [INFO] [stdout] 2025-11-05T05:41:09.240962Z  INFO ThreadId(03) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.241043Z  INFO ThreadId(03) saasexpress_core::graph::graph: [Graph=claim_check] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.241075Z DEBUG ThreadId(03) saasexpress_core::graph::graph: DROP GraphRunner for graph claim_check [INFO] [stdout] 2025-11-05T05:41:09.241131Z  INFO ThreadId(03) saasexpress_core::graph::graph: Graph BUILT: claim_check : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.241208Z DEBUG ThreadId(03) saasexpress_core::my_reg: [claim_check] Broadcasting to 2 (["startup", "ai_agent.tool_a(Callout)"]) [INFO] [stdout] 2025-11-05T05:41:09.241313Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP Graph for graph claim_check [INFO] [stdout] 2025-11-05T05:41:09.241337Z DEBUG ThreadId(09) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(ClaimCheck) [INFO] [stdout] 2025-11-05T05:41:09.241346Z DEBUG ThreadId(09) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.241353Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP GraphRunner for graph claim_check [INFO] [stdout] 2025-11-05T05:41:09.241340Z  INFO ThreadId(15) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "CBQOC", graph_name: "claim_check", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-05T05:41:09.241361Z DEBUG ThreadId(09) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: ClaimCheck [INFO] [stdout] 2025-11-05T05:41:09.241365Z  INFO ThreadId(15) saasexpress_core::operators::callout: Ignoring control event for different graph: claim_check [INFO] [stdout] 2025-11-05T05:41:09.241384Z  INFO ThreadId(09) saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: g_callout [INFO] [stdout] nodes: [INFO] [stdout] - id: n_callout [INFO] [stdout] operator: Callout [INFO] [stdout] config: [INFO] [stdout] graph_name: worker [INFO] [stdout] edges: [] [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.241431Z  INFO ThreadId(03) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-05T05:41:09.241445Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor: OperatorActor is stopping for ClaimCheck [INFO] [stdout] 2025-11-05T05:41:09.241452Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor: DROP OpActor: ClaimCheck [INFO] [stdout] 2025-11-05T05:41:09.237822Z  INFO ThreadId(10) saasexpress_core::graph::graph: [Graph=canonical_model_err] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.241501Z  INFO ThreadId(03) saasexpress_core: Received Event: Ok("{\"graph_id\":\"CBQOC\",\"graph_name\":\"claim_check\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-05T05:41:09.241512Z DEBUG ThreadId(10) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model_err [INFO] [stdout] 2025-11-05T05:41:09.241523Z  INFO ThreadId(03) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-05T05:41:09.241525Z  INFO ThreadId(10) saasexpress_core::graph::graph: Graph BUILT: canonical_model_err : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.241534Z  INFO ThreadId(03) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-05T05:41:09.241545Z  INFO ThreadId(03) saasexpress_core::graph::registry: Graph not found claim_check - might be fine [INFO] [stdout] 2025-11-05T05:41:09.241552Z ERROR ThreadId(03) saasexpress_core::graph::graph: Graph claim_check not found in registry [INFO] [stdout] 2025-11-05T05:41:09.241568Z DEBUG ThreadId(10) saasexpress_core::graph::graph: DROP Graph for graph canonical_model_err [INFO] [stdout] 2025-11-05T05:41:09.241578Z DEBUG ThreadId(10) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.241586Z DEBUG ThreadId(10) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(CanonicalModelSample) [INFO] [stdout] 2025-11-05T05:41:09.241594Z DEBUG ThreadId(10) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model_err [INFO] [stdout] 2025-11-05T05:41:09.241601Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: CanonicalModelSample [INFO] [stdout] 2025-11-05T05:41:09.241628Z  INFO ThreadId(10) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-05T05:41:09.241643Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor: OperatorActor is stopping for CanonicalModelSample [INFO] [stdout] 2025-11-05T05:41:09.241650Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor: DROP OpActor: CanonicalModelSample [INFO] [stdout] 2025-11-05T05:41:09.241670Z DEBUG ThreadId(10) saasexpress_core::my_reg: [canonical_model_err] Broadcasting to 1 (["ai_agent.tool_a(Callout)"]) [INFO] [stdout] 2025-11-05T05:41:09.241744Z  INFO ThreadId(14) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "TOQ8B", graph_name: "canonical_model_err", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-05T05:41:09.241764Z  INFO ThreadId(14) saasexpress_core::operators::callout: Ignoring control event for different graph: canonical_model_err [INFO] [stdout] 2025-11-05T05:41:09.393825Z DEBUG ThreadId(08) saasexpress_core::graph::graph: DROP GraphRunner for graph ai_tool [INFO] [stdout] 2025-11-05T05:41:09.393966Z DEBUG ThreadId(08) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(AITool) [INFO] [stdout] 2025-11-05T05:41:09.394008Z DEBUG ThreadId(08) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.394035Z DEBUG ThreadId(06) saasexpress_core::operators::op_actor: DROP OpActor: BufferToJSON [INFO] [stdout] test saasexpress_core_tests::shell_works ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_ai_tool ... FAILED [INFO] [stdout] 2025-11-05T05:41:09.394818Z  INFO ThreadId(18) saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: g_callout [INFO] [stdout] nodes: [INFO] [stdout] - id: n_callout [INFO] [stdout] operator: Callout [INFO] [stdout] config: [INFO] [stdout] graph_name: worker [INFO] [stdout] edges: [] [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.395242Z  INFO ThreadId(17) saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: fan_out [INFO] [stdout] nodes: [INFO] [stdout] - id: fanout [INFO] [stdout] operator: FanOut [INFO] [stdout] - id: fanout_1 [INFO] [stdout] operator: Passthrough [INFO] [stdout] - id: fanout_2 [INFO] [stdout] operator: Passthrough [INFO] [stdout] edges: [INFO] [stdout] - from: fanout [INFO] [stdout] to: fanout_1 [INFO] [stdout] - from: fanout [INFO] [stdout] to: fanout_2 [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.395574Z  INFO ThreadId(17) saasexpress_core::graph::graph: Node: FanOut(fanout) [INFO] [stdout] 2025-11-05T05:41:09.395621Z DEBUG ThreadId(17) saasexpress_core::operators::passthrough: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.395632Z  INFO ThreadId(17) saasexpress_core::graph::graph: Node: Passthrough(fanout_1) [INFO] [stdout] 2025-11-05T05:41:09.395650Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.395667Z DEBUG ThreadId(17) saasexpress_core::operators::passthrough: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.395676Z  INFO ThreadId(17) saasexpress_core::graph::graph: Node: Passthrough(fanout_2) [INFO] [stdout] 2025-11-05T05:41:09.395685Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.395713Z DEBUG ThreadId(17) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.395737Z  INFO ThreadId(17) saasexpress_core::graph::graph: [fan_out] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.395752Z  INFO ThreadId(17) saasexpress_core::graph::graph: Graph fan_out is now active [INFO] [stdout] 2025-11-05T05:41:09.395759Z  INFO ThreadId(17) saasexpress_core::graph::graph: Graph fan_out TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.395766Z  INFO ThreadId(17) saasexpress_core::graph::graph: Replacing runner for graph: fan_out [INFO] [stdout] 2025-11-05T05:41:09.395807Z DEBUG ThreadId(17) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.395846Z  INFO ThreadId(17) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.395863Z  INFO ThreadId(17) saasexpress_core: GetPending graph_list=["fan_out"] [INFO] [stdout] 2025-11-05T05:41:09.395879Z  INFO ThreadId(17) saasexpress_core: Pending graphs: ["fan_out"] [INFO] [stdout] 2025-11-05T05:41:09.395912Z  INFO ThreadId(17) saasexpress_core::graph::graph: Generating new runtimes for graph: fan_out (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.395951Z  INFO ThreadId(17) saasexpress_core::graph::graph: [fanout_2] Getting next nodes for fan_out.fanout_2(Passthrough) [INFO] [stdout] 2025-11-05T05:41:09.396078Z  INFO ThreadId(17) saasexpress_core::graph::graph: [fanout] Getting next nodes for fan_out.fanout(FanOut) [INFO] [stdout] 2025-11-05T05:41:09.396140Z DEBUG ThreadId(17) saasexpress_core::graph::graph: [fanout] Adding child fanout_2 (role default) [INFO] [stdout] 2025-11-05T05:41:09.396220Z  INFO ThreadId(17) saasexpress_core::graph::graph: [fanout_2] Getting next nodes for fan_out.fanout_2(Passthrough) [INFO] [stdout] 2025-11-05T05:41:09.396341Z DEBUG ThreadId(17) saasexpress_core::graph::graph: [fanout] Adding child fanout_1 (role default) [INFO] [stdout] 2025-11-05T05:41:09.396425Z  INFO ThreadId(17) saasexpress_core::graph::graph: [fanout_1] Getting next nodes for fan_out.fanout_1(Passthrough) [INFO] [stdout] 2025-11-05T05:41:09.396602Z  INFO ThreadId(17) saasexpress_core::graph::graph: [fanout_1] Getting next nodes for fan_out.fanout_1(Passthrough) [INFO] [stdout] 2025-11-05T05:41:09.396723Z  INFO ThreadId(17) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.396794Z  INFO ThreadId(17) saasexpress_core::graph::graph: [Graph=fan_out] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.396851Z DEBUG ThreadId(17) saasexpress_core::graph::graph: DROP GraphRunner for graph fan_out [INFO] [stdout] 2025-11-05T05:41:09.396880Z  INFO ThreadId(17) saasexpress_core::graph::graph: Graph BUILT: fan_out : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.396968Z DEBUG ThreadId(17) saasexpress_core::my_reg: [fan_out] Broadcasting to 2 (["startup", "ai_agent.tool_a(Callout)"]) [INFO] [stdout] 2025-11-05T05:41:09.397157Z  INFO ThreadId(17) saasexpress_core: Received Event: Ok("{\"graph_id\":\"W7ZON\",\"graph_name\":\"fan_out\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-05T05:41:09.397205Z  INFO ThreadId(14) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "W7ZON", graph_name: "fan_out", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-05T05:41:09.397265Z  INFO ThreadId(14) saasexpress_core::operators::callout: Ignoring control event for different graph: fan_out [INFO] [stdout] 2025-11-05T05:41:09.397324Z  INFO ThreadId(17) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-05T05:41:09.397408Z  INFO ThreadId(17) saasexpress_core: Post start hook for graph: fan_out [INFO] [stdout] 2025-11-05T05:41:09.397444Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Control [INFO] [stdout] 2025-11-05T05:41:09.397494Z  INFO ThreadId(17) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-05T05:41:09.397542Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: FanOut::next JSON { message: Object {"name": String("joe")}, origin: Some(OriginMessage { respond_to: Some(Sender { complete: false }), session: Some("0"), mpsc_respond_to: None, span: Some(Span(Debug not implemented)), temp: Mutex { data: Null, poisoned: false, .. } }) } [INFO] [stdout] 2025-11-05T05:41:09.397609Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: FanOut::next - data: Mutex { data: Null, poisoned: false, .. } [INFO] [stdout] 2025-11-05T05:41:09.397683Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Sending message to sender 1 [INFO] [stdout] 2025-11-05T05:41:09.397727Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Message sent to sender 1 [INFO] [stdout] 2025-11-05T05:41:09.397777Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Sending message to sender 2 [INFO] [stdout] 2025-11-05T05:41:09.397809Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Message sent to sender 2 [INFO] [stdout] 2025-11-05T05:41:09.397886Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor_handle: Message sent to Passthrough [INFO] [stdout] 2025-11-05T05:41:09.397950Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor_handle: Message sent to Passthrough [INFO] [stdout] 2025-11-05T05:41:09.397993Z  INFO ThreadId(17) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-05T05:41:09.398056Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor: Handle "Passthrough" Filter [INFO] [stdout] 2025-11-05T05:41:09.398085Z DEBUG ThreadId(17) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-05T05:41:09.398157Z  INFO ThreadId(17) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-05T05:41:09.398209Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor: Handle "Passthrough" Filter [INFO] [stdout] 2025-11-05T05:41:09.398222Z DEBUG ThreadId(17) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-05T05:41:09.398250Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Received response JSON { message: Object {"name": String("joe")}, origin: None } [INFO] [stdout] 2025-11-05T05:41:09.398261Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Received response JSON { message: Object {"name": String("joe")}, origin: None } [INFO] [stdout] 2025-11-05T05:41:09.398298Z DEBUG ThreadId(17) saasexpress_core::operators::fan_out::fan_out: Merged results: [Object {"name": String("joe")}, Object {"name": String("joe")}] [INFO] [stdout] 2025-11-05T05:41:09.398350Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor: DROP OpActor: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398398Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor: DROP OpActor: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398411Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor: DROP OpActor: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398420Z DEBUG ThreadId(17) saasexpress_core::operators::op_actor: DROP OpActor: Passthrough [INFO] [stdout] test saasexpress_core_tests::test_fan_out ... ok [INFO] [stdout] 2025-11-05T05:41:09.398754Z DEBUG ThreadId(19) saasexpress_core::graph::graph: DROP Graph for graph fan_out [INFO] [stdout] 2025-11-05T05:41:09.398783Z DEBUG ThreadId(19) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Passthrough) [INFO] [stdout] 2025-11-05T05:41:09.398792Z DEBUG ThreadId(19) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.398799Z DEBUG ThreadId(19) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(FanOut) [INFO] [stdout] 2025-11-05T05:41:09.398816Z DEBUG ThreadId(19) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Passthrough) [INFO] [stdout] 2025-11-05T05:41:09.398824Z DEBUG ThreadId(19) saasexpress_core::graph::graph: DROP GraphRunner for graph fan_out [INFO] [stdout] 2025-11-05T05:41:09.398862Z DEBUG ThreadId(19) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398875Z DEBUG ThreadId(19) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398889Z DEBUG ThreadId(19) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398898Z DEBUG ThreadId(19) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: Passthrough [INFO] [stdout] 2025-11-05T05:41:09.398952Z  INFO ThreadId(19) saasexpress_core::my_reg: [my_channel] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.398975Z DEBUG ThreadId(19) saasexpress_core::my_reg: [ai_agent] Broadcasting to 2 (["ai_agent.tool_a(Callout)", "my_channel"]) [INFO] [stdout] 2025-11-05T05:41:09.399048Z  INFO ThreadId(14) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "ai_agent", graph_name: "ai_agent", graph_status: Active, operator_names: [], event_type: Notice, reason: "Test event" } [INFO] [stdout] test saasexpress_core_tests::test_reg_example ... ok [INFO] [stdout] 2025-11-05T05:41:09.399272Z  INFO ThreadId(20) saasexpress_core::saasexpress_core_tests: Graph: [INFO] [stdout] name: settings [INFO] [stdout] nodes: [INFO] [stdout] - id: settings [INFO] [stdout] operator: Settings [INFO] [stdout] edges: [] [INFO] [stdout] [INFO] [stdout] 2025-11-05T05:41:09.399448Z  INFO ThreadId(20) saasexpress_core::graph::graph: Node: Settings(settings) [INFO] [stdout] 2025-11-05T05:41:09.399474Z DEBUG ThreadId(20) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.399490Z  INFO ThreadId(20) saasexpress_core::graph::graph: [settings] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.399500Z  INFO ThreadId(20) saasexpress_core::graph::graph: Graph settings is now active [INFO] [stdout] 2025-11-05T05:41:09.399506Z  INFO ThreadId(20) saasexpress_core::graph::graph: Graph settings TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.399512Z  INFO ThreadId(20) saasexpress_core::graph::graph: Replacing runner for graph: settings [INFO] [stdout] 2025-11-05T05:41:09.399537Z DEBUG ThreadId(20) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-05T05:41:09.399549Z  INFO ThreadId(20) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-05T05:41:09.399560Z  INFO ThreadId(20) saasexpress_core: GetPending graph_list=["settings"] [INFO] [stdout] 2025-11-05T05:41:09.399570Z  INFO ThreadId(20) saasexpress_core: Pending graphs: ["settings"] [INFO] [stdout] 2025-11-05T05:41:09.399594Z  INFO ThreadId(20) saasexpress_core::graph::graph: Generating new runtimes for graph: settings (rev.1) [INFO] [stdout] 2025-11-05T05:41:09.399616Z  INFO ThreadId(20) saasexpress_core::graph::graph: [settings] Getting next nodes for settings.settings(Settings) [INFO] [stdout] 2025-11-05T05:41:09.399654Z  INFO ThreadId(20) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-05T05:41:09.399667Z  INFO ThreadId(20) saasexpress_core::graph::graph: [Graph=settings] Pending count: 0 [INFO] [stdout] 2025-11-05T05:41:09.399675Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP GraphRunner for graph settings [INFO] [stdout] 2025-11-05T05:41:09.399683Z  INFO ThreadId(20) saasexpress_core::graph::graph: Graph BUILT: settings : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-05T05:41:09.399712Z DEBUG ThreadId(20) saasexpress_core::my_reg: [settings] Broadcasting to 3 (["startup", "ai_agent.tool_a(Callout)", "my_channel"]) [INFO] [stdout] 2025-11-05T05:41:09.399751Z ERROR ThreadId(20) saasexpress_core::my_reg: [broadcast] Failed to send message to my_channel: channel closed [INFO] [stdout] 2025-11-05T05:41:09.399796Z  INFO ThreadId(20) saasexpress_core: Received Event: Ok("{\"graph_id\":\"VDQNJ\",\"graph_name\":\"settings\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-05T05:41:09.399814Z  INFO ThreadId(20) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-05T05:41:09.399824Z  INFO ThreadId(20) saasexpress_core: Post start hook for graph: settings [INFO] [stdout] 2025-11-05T05:41:09.399855Z DEBUG ThreadId(20) saasexpress_core::operators::settings: Control [INFO] [stdout] 2025-11-05T05:41:09.399863Z  INFO ThreadId(20) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-05T05:41:09.399887Z  INFO ThreadId(20) saasexpress_core::operators::settings: Handling! 1 [INFO] [stdout] 2025-11-05T05:41:09.399898Z  INFO ThreadId(20) saasexpress_core::graph::graph: Graph settings is now active [INFO] [stdout] 2025-11-05T05:41:09.399905Z  INFO ThreadId(20) saasexpress_core::graph::graph: Replacing runner for graph: settings [INFO] [stdout] 2025-11-05T05:41:09.399929Z DEBUG ThreadId(20) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-05T05:41:09.399946Z  INFO ThreadId(20) saasexpress_core::saasexpress_core_tests: Response : JSON { message: Object {"name": String("Joe")}, origin: None } [INFO] [stdout] 2025-11-05T05:41:09.399968Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP GraphRunner for graph settings [INFO] [stdout] 2025-11-05T05:41:09.400079Z  INFO ThreadId(14) saasexpress_core::operators::callout: Ignoring control event for different graph: ai_agent [INFO] [stdout] 2025-11-05T05:41:09.400097Z  INFO ThreadId(14) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "VDQNJ", graph_name: "settings", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-05T05:41:09.400107Z  INFO ThreadId(14) saasexpress_core::operators::callout: Ignoring control event for different graph: settings [INFO] [stdout] test saasexpress_core_tests::test_settings ... ok [INFO] [stdout] 2025-11-05T05:41:09.400297Z DEBUG ThreadId(21) saasexpress_core::graph::graph: DROP Graph for graph settings [INFO] [stdout] 2025-11-05T05:41:09.400323Z DEBUG ThreadId(21) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Settings) [INFO] [stdout] 2025-11-05T05:41:09.400332Z DEBUG ThreadId(21) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-05T05:41:09.400339Z DEBUG ThreadId(21) saasexpress_core::graph::graph: DROP GraphRunner for graph settings [INFO] [stdout] 2025-11-05T05:41:09.400508Z  WARN ThreadId(21) saasexpress_core::operators::global_space::global_space: Init Not implemented [INFO] [stdout] 2025-11-05T05:41:09.400525Z  INFO ThreadId(21) saasexpress_core::graph::graph: Node: GlobalSpace(global) [INFO] [stdout] 2025-11-05T05:41:09.400535Z DEBUG ThreadId(21) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.400548Z DEBUG ThreadId(21) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-05T05:41:09.400560Z  INFO ThreadId(21) saasexpress_core::graph::graph: [graph_1] REGISTER GRAPH [INFO] [stdout] 2025-11-05T05:41:09.400569Z  INFO ThreadId(21) saasexpress_core::graph::graph: Graph graph_1 is now active [INFO] [stdout] 2025-11-05T05:41:09.400576Z  INFO ThreadId(21) saasexpress_core::graph::graph: Graph graph_1 TRANSITIONED TO Active [INFO] [stdout] 2025-11-05T05:41:09.400582Z  INFO ThreadId(21) saasexpress_core::graph::graph: Replacing runner for graph: graph_1 [INFO] [stdout] 2025-11-05T05:41:09.400821Z  WARN ThreadId(21) saasexpress_core::operators::global_space::global_space: Init Not implemented [INFO] [stdout] 2025-11-05T05:41:09.400856Z  INFO ThreadId(21) saasexpress_core::graph::graph: Node: GlobalSpace(global) [INFO] [stdout] 2025-11-05T05:41:09.400865Z DEBUG ThreadId(21) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-05T05:41:09.409162Z DEBUG ThreadId(13) saasexpress_core::operators::op_actor: DROP OpActor: CanonicalModelSample [INFO] [stdout] 2025-11-05T05:41:09.409625Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP Graph for graph ai_agent [INFO] [stdout] 2025-11-05T05:41:09.410430Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Callout) [INFO] [stdout] 2025-11-05T05:41:09.411269Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::callout: DROP Callout operator: tool_a [INFO] [stdout] 2025-11-05T05:41:09.412142Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(AIAgent) [INFO] [stdout] 2025-11-05T05:41:09.413226Z DEBUG ThreadId(07) test_ai_agent: saasexpress_core::graph::graph: DROP GraphRunner for graph ai_agent [INFO] [stdout] test saasexpress_core_tests::claimcheck_works ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_canodamo_sample_ok ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_canodamo_sample_error ... FAILED [INFO] [stdout] 2025-11-05T05:41:09.413197Z  INFO ThreadId(14) saasexpress_core::operators::callout: Control channel closed for ai_agent.tool_a(Callout) [INFO] [stdout] 2025-11-05T05:41:09.414693Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP Graph for graph worker [INFO] [stdout] test saasexpress_core_tests::test_ai_agent ... FAILED [INFO] [stdout] 2025-11-05T05:41:09.414714Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP GraphRunner for graph worker [INFO] [stdout] 2025-11-05T05:41:09.415187Z DEBUG ThreadId(18) saasexpress_core::graph::graph: DROP Graph for graph worker [INFO] [stdout] 2025-11-05T05:41:09.415203Z DEBUG ThreadId(18) saasexpress_core::graph::graph: DROP GraphRunner for graph worker [INFO] [stdout] 2025-11-05T05:41:09.415407Z DEBUG ThreadId(21) saasexpress_core::graph::graph: DROP Graph for graph worker [INFO] [stdout] 2025-11-05T05:41:09.415422Z DEBUG ThreadId(21) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(GlobalSpace) [INFO] [stdout] 2025-11-05T05:41:09.415433Z DEBUG ThreadId(21) saasexpress_core::graph::graph: DROP GraphRunner for graph worker [INFO] [stdout] 2025-11-05T05:41:09.415482Z DEBUG ThreadId(21) saasexpress_core::graph::graph: DROP GraphRunner for graph graph_1 [INFO] [stdout] test saasexpress_core_tests::test_callout ... FAILED [INFO] [stdout] 2025-11-05T05:41:09.416111Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor: DROP OpActor: BufferToJSON [INFO] [stdout] test saasexpress_core_tests::test_graph_upgrade ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_shared_resources ... FAILED [INFO] [stdout] test saasexpress_core_tests::buffertojson_works ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::shell_works stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::shell_works' (20) panicked at src/lib.rs:137:21: [INFO] [stdout] No message received [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86932902 - saasexpress_core::start_graphs::{{closure}}::h0e15377ab70f78f5 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:137:21 [INFO] [stdout] 20: 0x58ee869353b7 - saasexpress_core::saasexpress_core_tests::shell_works::{{closure}}::hd4244f99d0c06a0c [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:332:24 [INFO] [stdout] 21: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 27: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 28: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 29: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 30: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 31: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 32: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 35: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 36: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 37: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 38: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 39: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 40: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 41: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 42: 0x58ee86935030 - saasexpress_core::saasexpress_core_tests::shell_works::h7bf6faf135379c3c [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:348:57 [INFO] [stdout] 43: 0x58ee86936027 - saasexpress_core::saasexpress_core_tests::shell_works::{{closure}}::hf858a35504dc665e [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:311:27 [INFO] [stdout] 44: 0x58ee8684f286 - core::ops::function::FnOnce::call_once::h470c66a0014106ef [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 64: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 65: 0x7476e57ccaa4 - [INFO] [stdout] 66: 0x7476e5859a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_ai_tool stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_ai_tool' (22) panicked at src/lib.rs:137:21: [INFO] [stdout] No message received [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86932902 - saasexpress_core::start_graphs::{{closure}}::h0e15377ab70f78f5 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:137:21 [INFO] [stdout] 20: 0x58ee86936547 - saasexpress_core::saasexpress_core_tests::test_ai_tool::{{closure}}::h31c6bab36bc7ad32 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:750:24 [INFO] [stdout] 21: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 27: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 28: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 29: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 30: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 31: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 32: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 35: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 36: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 37: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 38: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 39: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 40: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 41: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 42: 0x58ee869361b0 - saasexpress_core::saasexpress_core_tests::test_ai_tool::hec33a55cef1cdbb9 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:767:10 [INFO] [stdout] 43: 0x58ee86937397 - saasexpress_core::saasexpress_core_tests::test_ai_tool::{{closure}}::h6d1e56f8d0f26cd8 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:730:28 [INFO] [stdout] 44: 0x58ee86853456 - core::ops::function::FnOnce::call_once::hfe31a4ec1f63f54c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 64: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 65: 0x7476e57ccaa4 - [INFO] [stdout] 66: 0x7476e5859a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::claimcheck_works stdout ---- [INFO] [stdout] warning: some trace filter directives would enable traces that are disabled statically [INFO] [stdout] | `tokio=trace` would enable the TRACE level for the `tokio` target [INFO] [stdout] | `runtime=trace` would enable the TRACE level for the `runtime` target [INFO] [stdout] = note: the static max level is `debug` [INFO] [stdout] = help: to enable TRACE logging, remove the `max_level_debug` feature from the `tracing` crate [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::claimcheck_works' (17) panicked at src/graph/graph.rs:67:13: [INFO] [stdout] Graph not found claim_check [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0deba - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee869195c3 - ::into_graph_runner::h83c386839cd55e1e [INFO] [stdout] at /opt/rustwide/workdir/src/graph/graph.rs:67:13 [INFO] [stdout] 20: 0x58ee8693e0f3 - saasexpress_core::saasexpress_core_tests::claimcheck_works::{{closure}}::h3a925183c50d1e90 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:289:32 [INFO] [stdout] 21: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 27: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 28: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 29: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 30: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 31: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 32: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 35: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 36: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 37: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 38: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 39: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 40: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 41: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 42: 0x58ee8693dcc0 - saasexpress_core::saasexpress_core_tests::claimcheck_works::h6d8b969a15f68f85 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:305:10 [INFO] [stdout] 43: 0x58ee8693ebc7 - saasexpress_core::saasexpress_core_tests::claimcheck_works::{{closure}}::h3fd19382b7819374 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:276:32 [INFO] [stdout] 44: 0x58ee8684f616 - core::ops::function::FnOnce::call_once::h5200e604c550831b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 64: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 65: 0x7476e57ccaa4 - [INFO] [stdout] 66: 0x7476e5859a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_canodamo_sample_ok stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_canodamo_sample_ok' (26) panicked at src/lib.rs:137:21: [INFO] [stdout] No message received [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86932902 - saasexpress_core::start_graphs::{{closure}}::h0e15377ab70f78f5 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:137:21 [INFO] [stdout] 20: 0x58ee8694570b - saasexpress_core::saasexpress_core_tests::test_canodamo_sample_ok::{{closure}}::hde8392541eae47f0 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:672:24 [INFO] [stdout] 21: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 27: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 28: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 29: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 30: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 31: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 32: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 35: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 36: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 37: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 38: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 39: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 40: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 41: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 42: 0x58ee86944e50 - saasexpress_core::saasexpress_core_tests::test_canodamo_sample_ok::hc8158520406e8781 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:686:56 [INFO] [stdout] 43: 0x58ee86944ee7 - saasexpress_core::saasexpress_core_tests::test_canodamo_sample_ok::{{closure}}::h9f111b05444d4b5c [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:657:39 [INFO] [stdout] 44: 0x58ee868513b6 - core::ops::function::FnOnce::call_once::ha403f9b27d005b56 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 64: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 65: 0x7476e57ccaa4 - [INFO] [stdout] 66: 0x7476e5859a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_canodamo_sample_error stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_canodamo_sample_error' (24) panicked at src/lib.rs:137:21: [INFO] [stdout] No message received [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86932902 - saasexpress_core::start_graphs::{{closure}}::h0e15377ab70f78f5 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:137:21 [INFO] [stdout] 20: 0x58ee86946eab - saasexpress_core::saasexpress_core_tests::test_canodamo_sample_error::{{closure}}::h1d8c5739afa030d4 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:707:24 [INFO] [stdout] 21: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 27: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 28: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 29: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 30: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 31: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 32: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 35: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 36: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 37: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 38: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 39: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 40: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 41: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 42: 0x58ee86946620 - saasexpress_core::saasexpress_core_tests::test_canodamo_sample_error::h0c5c39182620f718 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:724:10 [INFO] [stdout] 43: 0x58ee86947ba7 - saasexpress_core::saasexpress_core_tests::test_canodamo_sample_error::{{closure}}::h26c20fa74f34a9bd [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:692:42 [INFO] [stdout] 44: 0x58ee8684e8c6 - core::ops::function::FnOnce::call_once::h30407899b9d41a1d [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 64: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 65: 0x7476e57ccaa4 - [INFO] [stdout] 66: 0x7476e5859a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_ai_agent stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_ai_agent' (21) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86e4c0fc - core::panicking::panic::h5387b4c27e81d0dd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x58ee86e4b249 - core::option::unwrap_failed::he1ebbf499f413322 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x58ee86982f49 - core::option::Option::unwrap::h8e88fbb502ad251b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x58ee86982f49 - >::from::h0b3ccdc8733d7975 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x58ee86996b47 - saasexpress_core::operators::factory::add_node_to_graph::h37f73727d8f02f4f [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x58ee8692f5a7 - saasexpress_core::build_graph::ha7855a39211a564f [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x58ee8693b3db - saasexpress_core::saasexpress_core_tests::test_ai_agent::{{closure}}::{{closure}}::h1bf065a77c55805e [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:857:26 [INFO] [stdout] 26: 0x58ee86953eab - as core::future::future::Future>::poll::hd2dc52bb5e7ff65e [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/instrument.rs:321:15 [INFO] [stdout] 27: 0x58ee8693ab2b - saasexpress_core::saasexpress_core_tests::test_ai_agent::{{closure}}::he86bd36a7c11ccad [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:772:5 [INFO] [stdout] 28: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 29: 0x58ee86820bad - tokio::runtime::park::CachedParkThread::block_on::{{closure}}::h62575816c2862e1d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/park.rs:285:71 [INFO] [stdout] 30: 0x58ee86820a62 - tokio::task::coop::with_budget::h9f5f557b7dd01c35 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 31: 0x58ee86820a62 - tokio::task::coop::budget::hcf201be79d71b8be [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 32: 0x58ee86820a62 - tokio::runtime::park::CachedParkThread::block_on::hec921a62bcd384f1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/park.rs:285:31 [INFO] [stdout] 33: 0x58ee8686d354 - tokio::runtime::context::blocking::BlockingRegionGuard::block_on::h166dc68194a0fe6f [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/blocking.rs:66:14 [INFO] [stdout] 34: 0x58ee868bc4e8 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}::h74d65e54ce970e6c [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/multi_thread/mod.rs:87:22 [INFO] [stdout] 35: 0x58ee8686c986 - tokio::runtime::context::runtime::enter_runtime::hb4064ffa73b7692f [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 36: 0x58ee868bc4b4 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::h10e5d73865fc1c6e [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/multi_thread/mod.rs:86:9 [INFO] [stdout] 37: 0x58ee86890b24 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:358:50 [INFO] [stdout] 38: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 39: 0x58ee8693a3ff - saasexpress_core::saasexpress_core_tests::test_ai_agent::hfdc2d942c0c01694 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:772:5 [INFO] [stdout] 40: 0x58ee8693a497 - saasexpress_core::saasexpress_core_tests::test_ai_agent::{{closure}}::h5bd823a7198f2035 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:772:18 [INFO] [stdout] 41: 0x58ee86851216 - core::ops::function::FnOnce::call_once::h9f1a311f8d481685 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 44: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 45: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 46: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 47: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 48: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 49: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 50: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 51: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 52: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 53: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 54: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 55: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 56: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 57: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 58: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 59: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 60: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 61: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 62: 0x7476e57ccaa4 - [INFO] [stdout] 63: 0x7476e5859a64 - clone [INFO] [stdout] 64: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_callout stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_callout' (23) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86e4c0fc - core::panicking::panic::h5387b4c27e81d0dd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x58ee86e4b249 - core::option::unwrap_failed::he1ebbf499f413322 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x58ee86982f49 - core::option::Option::unwrap::h8e88fbb502ad251b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x58ee86982f49 - >::from::h0b3ccdc8733d7975 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x58ee86996b47 - saasexpress_core::operators::factory::add_node_to_graph::h37f73727d8f02f4f [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x58ee8692f5a7 - saasexpress_core::build_graph::ha7855a39211a564f [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x58ee86937cbb - saasexpress_core::saasexpress_core_tests::test_callout::{{closure}}::h711fac0d6e4b15cb [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:420:17 [INFO] [stdout] 26: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 29: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 30: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 31: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 32: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 33: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 34: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 35: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 36: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 37: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 38: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 39: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 40: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 41: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 42: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 43: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 44: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 45: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 46: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 47: 0x58ee86937520 - saasexpress_core::saasexpress_core_tests::test_callout::hd54b1c6d634b7105 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:462:30 [INFO] [stdout] 48: 0x58ee869375b7 - saasexpress_core::saasexpress_core_tests::test_callout::{{closure}}::h5e9a1a8dd235983e [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:396:28 [INFO] [stdout] 49: 0x58ee8684feb6 - core::ops::function::FnOnce::call_once::h6cf16a9dcff98ba9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 51: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 53: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 58: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 59: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 60: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 62: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 63: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 64: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 65: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 66: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 67: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 68: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 69: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 70: 0x7476e57ccaa4 - [INFO] [stdout] 71: 0x7476e5859a64 - clone [INFO] [stdout] 72: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_graph_upgrade stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_graph_upgrade' (32) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86e4c0fc - core::panicking::panic::h5387b4c27e81d0dd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x58ee86e4b249 - core::option::unwrap_failed::he1ebbf499f413322 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x58ee86982f49 - core::option::Option::unwrap::h8e88fbb502ad251b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x58ee86982f49 - >::from::h0b3ccdc8733d7975 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x58ee86996b47 - saasexpress_core::operators::factory::add_node_to_graph::h37f73727d8f02f4f [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x58ee8692f5a7 - saasexpress_core::build_graph::ha7855a39211a564f [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x58ee86941115 - saasexpress_core::saasexpress_core_tests::test_graph_upgrade::{{closure}}::h518e7f1698ba2003 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:565:17 [INFO] [stdout] 26: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 29: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 30: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 31: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 32: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 33: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 34: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 35: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 36: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 37: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 38: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 39: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 40: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 41: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 42: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 43: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 44: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 45: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 46: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 47: 0x58ee86940970 - saasexpress_core::saasexpress_core_tests::test_graph_upgrade::h8168da5503cecb96 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:618:19 [INFO] [stdout] 48: 0x58ee86940a07 - saasexpress_core::saasexpress_core_tests::test_graph_upgrade::{{closure}}::h2e66a713c4447181 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:539:34 [INFO] [stdout] 49: 0x58ee86851eb6 - core::ops::function::FnOnce::call_once::hc9d8702ac10574f1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 51: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 53: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 58: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 59: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 60: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 62: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 63: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 64: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 65: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 66: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 67: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 68: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 69: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 70: 0x7476e57ccaa4 - [INFO] [stdout] 71: 0x7476e5859a64 - clone [INFO] [stdout] 72: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_shared_resources stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_shared_resources' (35) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86e4c0fc - core::panicking::panic::h5387b4c27e81d0dd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x58ee86e4b249 - core::option::unwrap_failed::he1ebbf499f413322 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x58ee86982f49 - core::option::Option::unwrap::h8e88fbb502ad251b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x58ee86982f49 - >::from::h0b3ccdc8733d7975 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x58ee86996b47 - saasexpress_core::operators::factory::add_node_to_graph::h37f73727d8f02f4f [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x58ee8692f5a7 - saasexpress_core::build_graph::ha7855a39211a564f [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x58ee86943257 - saasexpress_core::saasexpress_core_tests::test_shared_resources::{{closure}}::h1b0fd057ca44c6fc [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:494:26 [INFO] [stdout] 26: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 29: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 30: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 31: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 32: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 33: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 34: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 35: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 36: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 37: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 38: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 39: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 40: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 41: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 42: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 43: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 44: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 45: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 46: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 47: 0x58ee86942ec0 - saasexpress_core::saasexpress_core_tests::test_shared_resources::h0b972e8d866f54ec [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:535:39 [INFO] [stdout] 48: 0x58ee86943987 - saasexpress_core::saasexpress_core_tests::test_shared_resources::{{closure}}::h80ee25292dcba695 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:468:37 [INFO] [stdout] 49: 0x58ee8684d646 - core::ops::function::FnOnce::call_once::h0bbb43772c7a8287 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 51: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 53: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 58: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 59: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 60: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 62: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 63: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 64: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 65: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 66: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 67: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 68: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 69: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 70: 0x7476e57ccaa4 - [INFO] [stdout] 71: 0x7476e5859a64 - clone [INFO] [stdout] 72: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::buffertojson_works stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::buffertojson_works' (16) panicked at src/lib.rs:137:21: [INFO] [stdout] No message received [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee86e2fc52 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee86e2fc52 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee86e2fc52 - ::fmt::h47627beda0767f4c [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee86e4219f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee86e4219f - core::fmt::write::h8a63064c67176fd8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x58ee86dfc323 - std::io::default_write_fmt::hd4797e693c0ec256 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee86dfc323 - std::io::Write::write_fmt::h791e240ad2720c99 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee86e089f2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee86e0da4f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee86e0d8e1 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee86a03b3e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 12: 0x58ee86a03b3e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee86e0e10f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stdout] 14: 0x58ee86e0e10f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee86e0de86 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x58ee86e08b29 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee86defe0d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee86e4c120 - core::panicking::panic_fmt::hf19c198748ef6a95 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x58ee86932902 - saasexpress_core::start_graphs::{{closure}}::h0e15377ab70f78f5 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:137:21 [INFO] [stdout] 20: 0x58ee8693fbdf - saasexpress_core::saasexpress_core_tests::buffertojson_works::{{closure}}::h815eef62015ed155 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:257:24 [INFO] [stdout] 21: 0x58ee8686dd52 - as core::future::future::Future>::poll::he12cb32cd05d32ed [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x58ee8686d7ad - as core::future::future::Future>::poll::h21ea974c42c319bc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x58ee8682cd0d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::ha2aac5aa08d23976 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x58ee8682cc5b - tokio::task::coop::with_budget::h309b8fa525354899 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x58ee8682cc5b - tokio::task::coop::budget::he2a5405e60daa0ec [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x58ee8682cc5b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hb8dd5ac110cdc0b8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 27: 0x58ee86829dd0 - tokio::runtime::scheduler::current_thread::Context::enter::ha229c00313de14d3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 28: 0x58ee8682c17d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf9d3c0a6b3bdcff1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 29: 0x58ee8682b3b4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hce6a1edec9c21ae9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 30: 0x58ee86916bcb - tokio::runtime::context::scoped::Scoped::set::hc46ffc87f36d1237 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 31: 0x58ee86820df9 - tokio::runtime::context::set_scheduler::{{closure}}::h88212ea25dac4ba3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 32: 0x58ee869676c2 - std::thread::local::LocalKey::try_with::h7f402fbad8477baf [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x58ee8696509e - std::thread::local::LocalKey::with::h6140ac5bd8136da1 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x58ee86820d6d - tokio::runtime::context::set_scheduler::hf8d6684b75b8a97d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 35: 0x58ee8682ad20 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h0badb7d40f4419cb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 36: 0x58ee8682b3d3 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h03d1fed6eabb4eaa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 37: 0x58ee86821400 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h59f0f983637f8d46 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 38: 0x58ee8686cae0 - tokio::runtime::context::runtime::enter_runtime::hff5eb43e7cdb4c97 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 39: 0x58ee868211c1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hcf8920215940ba05 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 40: 0x58ee86890b54 - tokio::runtime::runtime::Runtime::block_on_inner::h3aaabdacebab28e9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 41: 0x58ee86890d1c - tokio::runtime::runtime::Runtime::block_on::h1883e20733cd40e3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 42: 0x58ee8693f820 - saasexpress_core::saasexpress_core_tests::buffertojson_works::hf7ee3cbcc2362347 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:270:55 [INFO] [stdout] 43: 0x58ee8693f8b7 - saasexpress_core::saasexpress_core_tests::buffertojson_works::{{closure}}::h55bf174c61ec695d [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:246:34 [INFO] [stdout] 44: 0x58ee86850346 - core::ops::function::FnOnce::call_once::h753a2eee0efa0701 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x58ee86a0398b - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x58ee86a0398b - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x58ee86a17fa8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x58ee86a17fa8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x58ee86a17fa8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x58ee86a17fa8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x58ee86a17fa8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x58ee86a17fa8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x58ee86a17fa8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x58ee869f0d74 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x58ee869f0d74 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x58ee869f46aa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x58ee869f46aa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x58ee869f46aa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x58ee869f46aa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x58ee869f46aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x58ee869f46aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x58ee86e03cff - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stdout] 64: 0x58ee86e03cff - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stdout] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 65: 0x7476e57ccaa4 - [INFO] [stdout] 66: 0x7476e5859a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] saasexpress_core_tests::buffertojson_works [INFO] [stdout] saasexpress_core_tests::claimcheck_works [INFO] [stdout] saasexpress_core_tests::shell_works [INFO] [stdout] saasexpress_core_tests::test_ai_agent [INFO] [stdout] saasexpress_core_tests::test_ai_tool [INFO] [stdout] saasexpress_core_tests::test_callout [INFO] [stdout] saasexpress_core_tests::test_canodamo_sample_error [INFO] [stdout] saasexpress_core_tests::test_canodamo_sample_ok [INFO] [stdout] saasexpress_core_tests::test_graph_upgrade [INFO] [stdout] saasexpress_core_tests::test_shared_resources [INFO] [stdout] [INFO] [stdout] test result: FAILED. 5 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "7cb158df6e99344d277d76feb80935c9bb368a9496e2e333756b289c66b45f46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7cb158df6e99344d277d76feb80935c9bb368a9496e2e333756b289c66b45f46", kill_on_drop: false }` [INFO] [stdout] 7cb158df6e99344d277d76feb80935c9bb368a9496e2e333756b289c66b45f46