[INFO] fetching crate saasexpress-core 0.2.0... [INFO] testing saasexpress-core-0.2.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8 [INFO] extracting crate saasexpress-core 0.2.0 into /workspace/builds/worker-1-tc1/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-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate saasexpress-core 0.2.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rtrb v0.3.2 [INFO] [stderr] Downloaded fastrace v0.7.9 [INFO] [stderr] Downloaded small_ctor v0.1.2 [INFO] [stderr] Downloaded fastant v0.1.10 [INFO] [stderr] Downloaded fastrace-macro v0.7.9 [INFO] [stderr] Downloaded console-api v0.8.1 [INFO] [stderr] Downloaded console-subscriber v0.4.1 [INFO] [stderr] Downloaded tokio v1.46.1 [INFO] [stderr] Downloaded hyper-util v0.1.15 [INFO] [stderr] Downloaded tonic v0.12.3 [INFO] [stderr] Downloaded hdrhistogram v7.5.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1d40c4cf7bdd47fa45cc91fb1cab9a2e9c9e1e1e0834f2018185225e86281944 [INFO] running `Command { std: "docker" "start" "-a" "1d40c4cf7bdd47fa45cc91fb1cab9a2e9c9e1e1e0834f2018185225e86281944", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1d40c4cf7bdd47fa45cc91fb1cab9a2e9c9e1e1e0834f2018185225e86281944", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d40c4cf7bdd47fa45cc91fb1cab9a2e9c9e1e1e0834f2018185225e86281944", kill_on_drop: false }` [INFO] [stdout] 1d40c4cf7bdd47fa45cc91fb1cab9a2e9c9e1e1e0834f2018185225e86281944 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 301d08e3c973f0c4e31a0c561f640505210a31a50e5699126b4cad58743f117d [INFO] running `Command { std: "docker" "start" "-a" "301d08e3c973f0c4e31a0c561f640505210a31a50e5699126b4cad58743f117d", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling smallvec v1.15.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling http v1.3.1 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling mio v1.0.3 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling adler2 v2.0.0 [INFO] [stderr] Compiling matchit v0.7.3 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling miniz_oxide v0.8.8 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling flate2 v1.1.2 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling thread_local v1.1.8 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling small_ctor v0.1.2 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling rtrb v0.3.2 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling humantime v2.2.0 [INFO] [stderr] Compiling dotenv v0.15.0 [INFO] [stderr] Compiling fastant v0.1.10 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling hdrhistogram v7.5.4 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling fastrace-macro v0.7.9 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tokio v1.46.1 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling thiserror v1.0.69 [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 serde v1.0.219 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling tower v0.5.2 [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 serde_json v1.0.140 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling fastrace v0.7.9 [INFO] [stderr] Compiling uuid v1.16.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling h2 v0.4.11 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling axum v0.7.9 [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 49.86s [INFO] running `Command { std: "docker" "inspect" "301d08e3c973f0c4e31a0c561f640505210a31a50e5699126b4cad58743f117d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "301d08e3c973f0c4e31a0c561f640505210a31a50e5699126b4cad58743f117d", kill_on_drop: false }` [INFO] [stdout] 301d08e3c973f0c4e31a0c561f640505210a31a50e5699126b4cad58743f117d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ef420cd028f35fca5f4e37396a78bfe70036faf16440f25331991bf3001c41d0 [INFO] running `Command { std: "docker" "start" "-a" "ef420cd028f35fca5f4e37396a78bfe70036faf16440f25331991bf3001c41d0", 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] [stderr] Compiling saasexpress-core v0.2.0 (/opt/rustwide/workdir) [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] [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 9.20s [INFO] running `Command { std: "docker" "inspect" "ef420cd028f35fca5f4e37396a78bfe70036faf16440f25331991bf3001c41d0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ef420cd028f35fca5f4e37396a78bfe70036faf16440f25331991bf3001c41d0", kill_on_drop: false }` [INFO] [stdout] ef420cd028f35fca5f4e37396a78bfe70036faf16440f25331991bf3001c41d0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 218a0b3f9ec53379a3a9dcb29b880dd4ea5eae879a2734ec4e0901d84acee552 [INFO] running `Command { std: "docker" "start" "-a" "218a0b3f9ec53379a3a9dcb29b880dd4ea5eae879a2734ec4e0901d84acee552", 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.27s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/saasexpress_core-0ee83c852508972c) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test saasexpress_core_tests::env_settings_works ... ok [INFO] [stdout] test saasexpress_core_tests::it_works ... ok [INFO] [stdout] 2025-11-13T22:25:01.156721Z  INFO ThreadId(15) 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-13T22:25:01.157067Z DEBUG ThreadId(06) saasexpress_core::operators::buffer_to_json: Init Not implemented [INFO] [stdout] 2025-11-13T22:25:01.157094Z  INFO ThreadId(06) saasexpress_core::graph::graph: Node: BufferToJSON(start) [INFO] [stdout] 2025-11-13T22:25:01.157096Z  INFO ThreadId(08) saasexpress_core::graph::graph: Node: AITool(start) [INFO] [stdout] 2025-11-13T22:25:01.157115Z DEBUG ThreadId(06) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.157125Z DEBUG ThreadId(08) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.157139Z  INFO ThreadId(06) saasexpress_core::operators::shell::shell: Initializing shell operator with command: bash [INFO] [stdout] 2025-11-13T22:25:01.157149Z  INFO ThreadId(06) saasexpress_core::graph::graph: Node: Shell(shell) [INFO] [stdout] 2025-11-13T22:25:01.157150Z  INFO ThreadId(08) saasexpress_core::graph::graph: [ai_tool] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.157168Z  INFO ThreadId(08) saasexpress_core::graph::graph: Graph ai_tool is now active [INFO] [stdout] 2025-11-13T22:25:01.157174Z DEBUG ThreadId(06) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.157176Z  INFO ThreadId(08) saasexpress_core::graph::graph: Graph ai_tool TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.157184Z  INFO ThreadId(08) saasexpress_core::graph::graph: Replacing runner for graph: ai_tool [INFO] [stdout] 2025-11-13T22:25:01.157191Z  INFO ThreadId(06) saasexpress_core::graph::graph: [shell] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.157201Z  INFO ThreadId(06) saasexpress_core::graph::graph: Graph shell is now active [INFO] [stdout] 2025-11-13T22:25:01.157207Z  INFO ThreadId(06) saasexpress_core::graph::graph: Graph shell TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.157213Z  INFO ThreadId(06) saasexpress_core::graph::graph: Replacing runner for graph: shell [INFO] [stdout] 2025-11-13T22:25:01.157255Z DEBUG ThreadId(06) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.157255Z DEBUG ThreadId(08) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.157284Z  INFO ThreadId(08) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.157286Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP Graph for graph ai_tool [INFO] [stdout] 2025-11-13T22:25:01.157301Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP GraphRunner for graph ai_tool [INFO] [stdout] 2025-11-13T22:25:01.157310Z  INFO ThreadId(11) 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-13T22:25:01.157321Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP Graph for graph shell [INFO] [stdout] 2025-11-13T22:25:01.157328Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP GraphRunner for graph shell [INFO] [stdout] 2025-11-13T22:25:01.157345Z  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-13T22:25:01.157525Z  INFO ThreadId(11) saasexpress_core::graph::graph: Node: CanonicalModelSample(start) [INFO] [stdout] 2025-11-13T22:25:01.157543Z DEBUG ThreadId(11) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.157559Z DEBUG ThreadId(11) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.157574Z ERROR ThreadId(06) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-13T22:25:01.157580Z  INFO ThreadId(11) saasexpress_core::graph::graph: [canonical_model] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.157590Z  INFO ThreadId(06) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.157591Z  INFO ThreadId(11) saasexpress_core::graph::graph: Graph canonical_model is now active [INFO] [stdout] 2025-11-13T22:25:01.157598Z  INFO ThreadId(11) saasexpress_core::graph::graph: Graph canonical_model TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.157604Z  INFO ThreadId(11) saasexpress_core::graph::graph: Replacing runner for graph: canonical_model [INFO] [stdout] 2025-11-13T22:25:01.157612Z  INFO ThreadId(06) saasexpress_core: GetPending graph_list=["canonical_model"] [INFO] [stdout] 2025-11-13T22:25:01.157646Z DEBUG ThreadId(11) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.157681Z ERROR ThreadId(11) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-13T22:25:01.157694Z  INFO ThreadId(11) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.157705Z  INFO ThreadId(11) saasexpress_core: GetPending graph_list=["canonical_model"] [INFO] [stdout] 2025-11-13T22:25:01.157722Z  INFO ThreadId(11) saasexpress_core: Pending graphs: ["canonical_model"] [INFO] [stdout] 2025-11-13T22:25:01.157803Z  INFO ThreadId(11) saasexpress_core::graph::graph: Generating new runtimes for graph: canonical_model (rev.1) [INFO] [stdout] 2025-11-13T22:25:01.157833Z  INFO ThreadId(11) saasexpress_core::graph::graph: [start] Getting next nodes for canonical_model.start(CanonicalModelSample) [INFO] [stdout] 2025-11-13T22:25:01.157897Z  INFO ThreadId(11) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-13T22:25:01.157915Z  INFO ThreadId(11) saasexpress_core::graph::graph: [Graph=canonical_model] Pending count: 0 [INFO] [stdout] 2025-11-13T22:25:01.157924Z DEBUG ThreadId(11) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model [INFO] [stdout] 2025-11-13T22:25:01.157932Z  INFO ThreadId(11) saasexpress_core::graph::graph: Graph BUILT: canonical_model : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-13T22:25:01.157998Z DEBUG ThreadId(11) saasexpress_core::my_reg: [canonical_model] Broadcasting to 1 (["startup"]) [INFO] [stdout] 2025-11-13T22:25:01.158100Z  INFO ThreadId(11) saasexpress_core: Received Event: Ok("{\"graph_id\":\"YSDUP\",\"graph_name\":\"canonical_model\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-13T22:25:01.158124Z  INFO ThreadId(11) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.158138Z  INFO ThreadId(11) saasexpress_core: Post start hook for graph: canonical_model [INFO] [stdout] 2025-11-13T22:25:01.158152Z DEBUG ThreadId(11) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(CanonicalModelSample))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71ca0c00af40, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "CanonicalModelSample" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.158193Z  INFO ThreadId(11) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.158232Z DEBUG ThreadId(11) saasexpress_core::operators::op_actor_handle: Message sent to CanonicalModelSample [INFO] [stdout] 2025-11-13T22:25:01.158255Z  INFO ThreadId(11) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-13T22:25:01.158267Z DEBUG ThreadId(11) saasexpress_core::operators::op_actor: Handle "CanonicalModelSample" CanonicalModel [INFO] [stdout] 2025-11-13T22:25:01.158293Z DEBUG ThreadId(11) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-13T22:25:01.158335Z  INFO ThreadId(11) saasexpress_core::saasexpress_core_tests: Response : JSON { message: Object {"name": String("Joe")}, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.158374Z DEBUG ThreadId(11) saasexpress_core::operators::op_actor: DROP OpActor: CanonicalModelSample [INFO] [stdout] 2025-11-13T22:25:01.158552Z  INFO ThreadId(08) saasexpress_core: GetPending graph_list=["canonical_model"] [INFO] [stdout] 2025-11-13T22:25:01.158575Z  INFO ThreadId(08) saasexpress_core: Pending graphs: [] [INFO] [stdout] 2025-11-13T22:25:01.158589Z  INFO ThreadId(08) saasexpress_core: No pending graphs to start. [INFO] [stdout] 2025-11-13T22:25:01.158598Z ERROR ThreadId(08) saasexpress_core::my_reg: Channel with name startup does not exist [INFO] [stdout] 2025-11-13T22:25:01.158608Z ERROR ThreadId(08) saasexpress_core::my_reg: Names [INFO] [stdout] 2025-11-13T22:25:01.158631Z  INFO ThreadId(08) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.158642Z  INFO ThreadId(08) saasexpress_core: Post start hook for graph: canonical_model [INFO] [stdout] 2025-11-13T22:25:01.158654Z DEBUG ThreadId(08) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(CanonicalModelSample))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71ca0c00af40, tail_position: 1 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "CanonicalModelSample" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.158688Z  INFO ThreadId(08) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.158706Z  INFO ThreadId(08) saasexpress_core::graph::registry: Graph not found ai_tool - might be fine [INFO] [stdout] 2025-11-13T22:25:01.158716Z ERROR ThreadId(08) saasexpress_core::graph::graph: Graph ai_tool not found in registry [INFO] [stdout] test saasexpress_core_tests::test_canodamo_sample_ok ... ok [INFO] [stdout] 2025-11-13T22:25:01.159480Z  INFO ThreadId(06) saasexpress_core: Pending graphs: [] [INFO] [stdout] 2025-11-13T22:25:01.159508Z  INFO ThreadId(06) saasexpress_core: No pending graphs to start. [INFO] [stdout] 2025-11-13T22:25:01.159518Z ERROR ThreadId(06) saasexpress_core::my_reg: Channel with name startup does not exist [INFO] [stdout] 2025-11-13T22:25:01.159526Z ERROR ThreadId(06) saasexpress_core::my_reg: Names [INFO] [stdout] 2025-11-13T22:25:01.159533Z  INFO ThreadId(06) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.159543Z  INFO ThreadId(06) saasexpress_core: Post start hook for graph: canonical_model [INFO] [stdout] 2025-11-13T22:25:01.159560Z DEBUG ThreadId(06) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(CanonicalModelSample))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71ca0c00af40, tail_position: 1 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "CanonicalModelSample" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.159578Z  INFO ThreadId(06) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.159593Z  INFO ThreadId(06) saasexpress_core::graph::registry: Graph not found shell - might be fine [INFO] [stdout] 2025-11-13T22:25:01.159600Z ERROR ThreadId(06) saasexpress_core::graph::graph: Graph shell not found in registry [INFO] [stdout] 2025-11-13T22:25:01.160485Z DEBUG ThreadId(12) saasexpress_core::graph::graph: DROP Graph for graph canonical_model [INFO] [stdout] 2025-11-13T22:25:01.160527Z DEBUG ThreadId(12) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(CanonicalModelSample) [INFO] [stdout] 2025-11-13T22:25:01.160541Z DEBUG ThreadId(12) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.160551Z DEBUG ThreadId(12) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model [INFO] [stdout] 2025-11-13T22:25:01.160579Z DEBUG ThreadId(12) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: CanonicalModelSample [INFO] [stdout] 2025-11-13T22:25:01.160651Z  INFO ThreadId(12) 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-13T22:25:01.161377Z  INFO ThreadId(12) saasexpress_core::graph::graph: Node: FanOut(fanout) [INFO] [stdout] 2025-11-13T22:25:01.161423Z DEBUG ThreadId(12) saasexpress_core::operators::passthrough: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.161435Z  INFO ThreadId(12) saasexpress_core::graph::graph: Node: Passthrough(fanout_1) [INFO] [stdout] 2025-11-13T22:25:01.161467Z DEBUG ThreadId(12) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.161486Z DEBUG ThreadId(12) saasexpress_core::operators::passthrough: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.161495Z  INFO ThreadId(12) saasexpress_core::graph::graph: Node: Passthrough(fanout_2) [INFO] [stdout] 2025-11-13T22:25:01.161503Z DEBUG ThreadId(12) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.161532Z DEBUG ThreadId(12) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.161558Z  INFO ThreadId(12) saasexpress_core::graph::graph: [fan_out] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.161574Z  INFO ThreadId(12) saasexpress_core::graph::graph: Graph fan_out is now active [INFO] [stdout] 2025-11-13T22:25:01.161582Z  INFO ThreadId(12) saasexpress_core::graph::graph: Graph fan_out TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.161590Z  INFO ThreadId(12) saasexpress_core::graph::graph: Replacing runner for graph: fan_out [INFO] [stdout] 2025-11-13T22:25:01.161637Z DEBUG ThreadId(12) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.161654Z  INFO ThreadId(12) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.160954Z  INFO ThreadId(07) 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-13T22:25:01.161699Z DEBUG ThreadId(10) saasexpress_core::graph::graph: DROP Graph for graph fan_out [INFO] [stdout] 2025-11-13T22:25:01.161753Z DEBUG ThreadId(10) saasexpress_core::graph::graph: DROP GraphRunner for graph fan_out [INFO] [stdout] 2025-11-13T22:25:01.161820Z  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-13T22:25:01.162107Z  INFO ThreadId(10) saasexpress_core::graph::graph: Node: CanonicalModelSample(start) [INFO] [stdout] 2025-11-13T22:25:01.162130Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.162152Z DEBUG ThreadId(10) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.162180Z  INFO ThreadId(10) saasexpress_core::graph::graph: [canonical_model_err] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.162203Z  INFO ThreadId(10) saasexpress_core::graph::graph: Graph canonical_model_err is now active [INFO] [stdout] 2025-11-13T22:25:01.162211Z  INFO ThreadId(10) saasexpress_core::graph::graph: Graph canonical_model_err TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.162218Z  INFO ThreadId(10) saasexpress_core::graph::graph: Replacing runner for graph: canonical_model_err [INFO] [stdout] 2025-11-13T22:25:01.162266Z DEBUG ThreadId(10) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.162292Z ERROR ThreadId(10) saasexpress_core::my_reg: Channel with name startup already exists - removing [INFO] [stdout] 2025-11-13T22:25:01.162307Z  INFO ThreadId(10) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.162321Z  INFO ThreadId(10) saasexpress_core: GetPending graph_list=["canonical_model_err"] [INFO] [stdout] 2025-11-13T22:25:01.162338Z  INFO ThreadId(10) saasexpress_core: Pending graphs: ["canonical_model_err"] [INFO] [stdout] 2025-11-13T22:25:01.162387Z  INFO ThreadId(10) saasexpress_core::graph::graph: Generating new runtimes for graph: canonical_model_err (rev.1) [INFO] [stdout] 2025-11-13T22:25:01.162431Z  INFO ThreadId(10) saasexpress_core::graph::graph: [start] Getting next nodes for canonical_model_err.start(CanonicalModelSample) [INFO] [stdout] 2025-11-13T22:25:01.162496Z  INFO ThreadId(10) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-13T22:25:01.162513Z  INFO ThreadId(10) saasexpress_core::graph::graph: [Graph=canonical_model_err] Pending count: 0 [INFO] [stdout] 2025-11-13T22:25:01.162522Z DEBUG ThreadId(10) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model_err [INFO] [stdout] 2025-11-13T22:25:01.162530Z  INFO ThreadId(10) saasexpress_core::graph::graph: Graph BUILT: canonical_model_err : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-13T22:25:01.162583Z DEBUG ThreadId(10) saasexpress_core::my_reg: [canonical_model_err] Broadcasting to 1 (["startup"]) [INFO] [stdout] 2025-11-13T22:25:01.162671Z  INFO ThreadId(10) saasexpress_core: Received Event: Ok("{\"graph_id\":\"KGSLW\",\"graph_name\":\"canonical_model_err\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-13T22:25:01.162702Z  INFO ThreadId(10) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.162715Z  INFO ThreadId(10) saasexpress_core: Post start hook for graph: canonical_model_err [INFO] [stdout] 2025-11-13T22:25:01.162726Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(CanonicalModelSample))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71c9f400a860, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "CanonicalModelSample" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.162751Z  INFO ThreadId(10) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.162785Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor_handle: Message sent to CanonicalModelSample [INFO] [stdout] 2025-11-13T22:25:01.162807Z  INFO ThreadId(10) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-13T22:25:01.162819Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor: Handle "CanonicalModelSample" CanonicalModel [INFO] [stdout] 2025-11-13T22:25:01.162852Z ERROR ThreadId(10) saasexpress_core::graph::operator_types::canonical_model: Error deserializing JSON to CanonicalModel: missing field `name` [INFO] [stdout] 2025-11-13T22:25:01.162867Z ERROR ThreadId(10) saasexpress_core::operators::op_wrapper: Error in operator RuntimeWrapper(Wrapper(NOOP)): Canonical Model Validation Error - missing field `name` [INFO] [stdout] 2025-11-13T22:25:01.162861Z  INFO ThreadId(07) saasexpress_core::graph::graph: Node: AIAgent(start) [INFO] [stdout] 2025-11-13T22:25:01.162875Z DEBUG ThreadId(10) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-13T22:25:01.162901Z  INFO ThreadId(07) saasexpress_core::my_reg: [ai_agent.tool_a(Callout)] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.162915Z  INFO ThreadId(10) saasexpress_core::saasexpress_core_tests: Response : Error { error: "Canonical Model Validation Error - missing field `name`", origin: None } [INFO] [stdout] 2025-11-13T22:25:01.162947Z DEBUG ThreadId(10) saasexpress_core::operators::op_actor: DROP OpActor: CanonicalModelSample [INFO] [stdout] 2025-11-13T22:25:01.162956Z  INFO ThreadId(07) saasexpress_core::graph::graph: Node: Callout(tool_a) [INFO] [stdout] 2025-11-13T22:25:01.162976Z  WARN ThreadId(07) saasexpress_core::operators::callout: Callout operator has no graph assigned yet [INFO] [stdout] 2025-11-13T22:25:01.163015Z  INFO ThreadId(12) saasexpress_core: GetPending graph_list=["canonical_model_err"] [INFO] [stdout] 2025-11-13T22:25:01.163035Z  INFO ThreadId(12) saasexpress_core: Pending graphs: [] [INFO] [stdout] 2025-11-13T22:25:01.163043Z  INFO ThreadId(12) saasexpress_core: No pending graphs to start. [INFO] [stdout] 2025-11-13T22:25:01.163061Z ERROR ThreadId(12) saasexpress_core::my_reg: Channel with name startup does not exist [INFO] [stdout] 2025-11-13T22:25:01.163073Z ERROR ThreadId(12) saasexpress_core::my_reg: Names ai_agent.tool_a(Callout) [INFO] [stdout] 2025-11-13T22:25:01.163080Z  INFO ThreadId(12) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.163089Z  INFO ThreadId(12) saasexpress_core: Post start hook for graph: canonical_model_err [INFO] [stdout] test saasexpress_core_tests::test_canodamo_sample_error ... ok [INFO] [stdout] 2025-11-13T22:25:01.163102Z DEBUG ThreadId(12) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(CanonicalModelSample))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71c9f400a860, tail_position: 1 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "CanonicalModelSample" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.163126Z  INFO ThreadId(12) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.163145Z  INFO ThreadId(12) saasexpress_core::graph::registry: Graph not found fan_out - might be fine [INFO] [stdout] 2025-11-13T22:25:01.163153Z ERROR ThreadId(12) saasexpress_core::graph::graph: Graph fan_out not found in registry [INFO] [stdout] 2025-11-13T22:25:01.170516Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP Graph for graph canonical_model_err [INFO] [stdout] 2025-11-13T22:25:01.170569Z DEBUG ThreadId(20) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.170582Z DEBUG ThreadId(20) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(CanonicalModelSample) [INFO] [stdout] 2025-11-13T22:25:01.170593Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP GraphRunner for graph canonical_model_err [INFO] [stdout] 2025-11-13T22:25:01.170607Z DEBUG ThreadId(20) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: CanonicalModelSample [INFO] [stdout] 2025-11-13T22:25:01.170953Z  WARN ThreadId(20) saasexpress_core::operators::global_space::global_space: Init Not implemented [INFO] [stdout] 2025-11-13T22:25:01.170986Z  INFO ThreadId(20) saasexpress_core::graph::graph: Node: GlobalSpace(global) [INFO] [stdout] 2025-11-13T22:25:01.171001Z DEBUG ThreadId(20) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.171023Z DEBUG ThreadId(20) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.171048Z  INFO ThreadId(20) saasexpress_core::graph::graph: [graph_1] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.171071Z  INFO ThreadId(20) saasexpress_core::graph::graph: Graph graph_1 is now active [INFO] [stdout] 2025-11-13T22:25:01.171081Z  INFO ThreadId(20) saasexpress_core::graph::graph: Graph graph_1 TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.171089Z  INFO ThreadId(20) saasexpress_core::graph::graph: Replacing runner for graph: graph_1 [INFO] [stdout] 2025-11-13T22:25:01.171383Z  WARN ThreadId(20) saasexpress_core::operators::global_space::global_space: Init Not implemented [INFO] [stdout] 2025-11-13T22:25:01.171403Z  INFO ThreadId(20) saasexpress_core::graph::graph: Node: GlobalSpace(global) [INFO] [stdout] 2025-11-13T22:25:01.171414Z DEBUG ThreadId(20) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.175054Z DEBUG ThreadId(02) saasexpress_core::graph::graph: DROP Graph for graph graph_1 [INFO] [stdout] 2025-11-13T22:25:01.175102Z DEBUG ThreadId(02) saasexpress_core::graph::graph: DROP GraphRunner for graph graph_1 [INFO] [stdout] 2025-11-13T22:25:01.175370Z DEBUG ThreadId(02) saasexpress_core::operators::buffer_to_json: Init Not implemented [INFO] [stdout] 2025-11-13T22:25:01.175399Z  INFO ThreadId(02) saasexpress_core::graph::graph: Node: BufferToJSON(start) [INFO] [stdout] 2025-11-13T22:25:01.175415Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.177711Z DEBUG ThreadId(02) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.177752Z  INFO ThreadId(02) saasexpress_core::graph::graph: [buffer_to_json] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.177774Z  INFO ThreadId(02) saasexpress_core::graph::graph: Graph buffer_to_json is now active [INFO] [stdout] 2025-11-13T22:25:01.177782Z  INFO ThreadId(02) saasexpress_core::graph::graph: Graph buffer_to_json TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.177790Z  INFO ThreadId(02) saasexpress_core::graph::graph: Replacing runner for graph: buffer_to_json [INFO] [stdout] 2025-11-13T22:25:01.177846Z DEBUG ThreadId(02) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.177863Z  INFO ThreadId(02) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.177877Z  INFO ThreadId(02) saasexpress_core: GetPending graph_list=["buffer_to_json"] [INFO] [stdout] 2025-11-13T22:25:01.177893Z  INFO ThreadId(02) saasexpress_core: Pending graphs: ["buffer_to_json"] [INFO] [stdout] 2025-11-13T22:25:01.177952Z  INFO ThreadId(02) saasexpress_core::graph::graph: Generating new runtimes for graph: buffer_to_json (rev.1) [INFO] [stdout] 2025-11-13T22:25:01.177977Z  INFO ThreadId(02) saasexpress_core::graph::graph: [start] Getting next nodes for buffer_to_json.start(BufferToJSON) [INFO] [stdout] 2025-11-13T22:25:01.178029Z  INFO ThreadId(02) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-13T22:25:01.178041Z  INFO ThreadId(02) saasexpress_core::graph::graph: [Graph=buffer_to_json] Pending count: 0 [INFO] [stdout] 2025-11-13T22:25:01.178048Z DEBUG ThreadId(02) saasexpress_core::graph::graph: DROP GraphRunner for graph buffer_to_json [INFO] [stdout] 2025-11-13T22:25:01.178056Z  INFO ThreadId(02) saasexpress_core::graph::graph: Graph BUILT: buffer_to_json : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-13T22:25:01.178102Z DEBUG ThreadId(02) saasexpress_core::my_reg: [buffer_to_json] Broadcasting to 2 (["startup", "ai_agent.tool_a(Callout)"]) [INFO] [stdout] 2025-11-13T22:25:01.178235Z  INFO ThreadId(02) saasexpress_core: Received Event: Ok("{\"graph_id\":\"GBT6I\",\"graph_name\":\"buffer_to_json\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-13T22:25:01.178260Z  INFO ThreadId(02) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.178270Z  INFO ThreadId(02) saasexpress_core: Post start hook for graph: buffer_to_json [INFO] [stdout] 2025-11-13T22:25:01.178282Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(BufferToJSON))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71ca2801d9e0, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "BufferToJSON" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.178500Z DEBUG ThreadId(02) saasexpress_core::operators::buffer_to_json: Control Not implemented [INFO] [stdout] 2025-11-13T22:25:01.178519Z  INFO ThreadId(02) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.178570Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor_handle: Message sent to BufferToJSON [INFO] [stdout] 2025-11-13T22:25:01.178600Z  INFO ThreadId(02) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-13T22:25:01.178613Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor: Handle "BufferToJSON" Filter2 { operator: BufferToJSON } [INFO] [stdout] 2025-11-13T22:25:01.178628Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor: Filter2 operator [INFO] [stdout] 2025-11-13T22:25:01.178637Z DEBUG ThreadId(02) saasexpress_core::operators::buffer_to_json: [Filter2] ReqReply to JSON message [INFO] [stdout] 2025-11-13T22:25:01.178673Z DEBUG ThreadId(02) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-13T22:25:01.178726Z DEBUG ThreadId(02) saasexpress_core::saasexpress_core_tests: Message: JSON { message: Object {"_ts": String("2025-11-13T22:25:01.178648934+00:00")}, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.178760Z DEBUG ThreadId(02) saasexpress_core::operators::op_actor: DROP OpActor: BufferToJSON [INFO] [stdout] test saasexpress_core_tests::buffertojson_works ... ok [INFO] [stdout] 2025-11-13T22:25:01.179749Z DEBUG ThreadId(03) saasexpress_core::graph::graph: DROP Graph for graph buffer_to_json [INFO] [stdout] 2025-11-13T22:25:01.179785Z DEBUG ThreadId(03) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(BufferToJSON) [INFO] [stdout] 2025-11-13T22:25:01.179796Z DEBUG ThreadId(03) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.179806Z DEBUG ThreadId(03) saasexpress_core::graph::graph: DROP GraphRunner for graph buffer_to_json [INFO] [stdout] 2025-11-13T22:25:01.179815Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: BufferToJSON [INFO] [stdout] 2025-11-13T22:25:01.180091Z  INFO ThreadId(03) saasexpress_core::graph::graph: Node: ClaimCheck(start) [INFO] [stdout] 2025-11-13T22:25:01.180120Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor_handle: Not implemented [INFO] [stdout] 2025-11-13T22:25:01.180136Z DEBUG ThreadId(03) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.180163Z  INFO ThreadId(03) saasexpress_core::graph::graph: [claim_check] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.180182Z  INFO ThreadId(03) saasexpress_core::graph::graph: Graph claim_check is now active [INFO] [stdout] 2025-11-13T22:25:01.180190Z  INFO ThreadId(03) saasexpress_core::graph::graph: Graph claim_check TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.180196Z  INFO ThreadId(03) saasexpress_core::graph::graph: Replacing runner for graph: claim_check [INFO] [stdout] 2025-11-13T22:25:01.180224Z DEBUG ThreadId(03) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.180241Z  INFO ThreadId(03) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.180254Z  INFO ThreadId(03) saasexpress_core: GetPending graph_list=["claim_check"] [INFO] [stdout] 2025-11-13T22:25:01.180270Z  INFO ThreadId(03) saasexpress_core: Pending graphs: ["claim_check"] [INFO] [stdout] 2025-11-13T22:25:01.180304Z  INFO ThreadId(03) saasexpress_core::graph::graph: Generating new runtimes for graph: claim_check (rev.1) [INFO] [stdout] 2025-11-13T22:25:01.180332Z  INFO ThreadId(03) saasexpress_core::graph::graph: [start] Getting next nodes for claim_check.start(ClaimCheck) [INFO] [stdout] 2025-11-13T22:25:01.180385Z  INFO ThreadId(03) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-13T22:25:01.180409Z  INFO ThreadId(03) saasexpress_core::graph::graph: [Graph=claim_check] Pending count: 0 [INFO] [stdout] 2025-11-13T22:25:01.180419Z DEBUG ThreadId(03) saasexpress_core::graph::graph: DROP GraphRunner for graph claim_check [INFO] [stdout] 2025-11-13T22:25:01.180427Z  INFO ThreadId(03) saasexpress_core::graph::graph: Graph BUILT: claim_check : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-13T22:25:01.180490Z DEBUG ThreadId(03) saasexpress_core::my_reg: [claim_check] Broadcasting to 2 (["startup", "ai_agent.tool_a(Callout)"]) [INFO] [stdout] 2025-11-13T22:25:01.180584Z  INFO ThreadId(03) saasexpress_core: Received Event: Ok("{\"graph_id\":\"AJXY9\",\"graph_name\":\"claim_check\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-13T22:25:01.180618Z  INFO ThreadId(03) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.180629Z  INFO ThreadId(03) saasexpress_core: Post start hook for graph: claim_check [INFO] [stdout] 2025-11-13T22:25:01.180639Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor_handle: Control message received - sending to operator: Control { command: Start { runtime: OperatorWrapperRuntime { name: "RuntimeWrapper(Wrapper(ClaimCheck))", upstream_runtime: OperatorActorHandleRuntime { sender: Sender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x71ca2000a150, tail_position: 0 }, semaphore: Semaphore { semaphore: Semaphore { permits: 8 }, bound: 8 }, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } }, name: "ClaimCheck" } } }, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.180669Z  WARN ThreadId(03) saasexpress_core::operators::claim_check::claim_check: Control Not implemented [INFO] [stdout] 2025-11-13T22:25:01.180678Z  INFO ThreadId(03) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.180704Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor_handle: Message sent to ClaimCheck [INFO] [stdout] 2025-11-13T22:25:01.180723Z  INFO ThreadId(03) saasexpress_core::operators::op_actor: Received! [INFO] [stdout] 2025-11-13T22:25:01.180735Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor: Handle "ClaimCheck" Filter2 { operator: ClaimCheck { fqn: "claim_check.start(ClaimCheck)", engine: "FileSystem", action: Put } } [INFO] [stdout] 2025-11-13T22:25:01.180746Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor: Filter2 operator [INFO] [stdout] 2025-11-13T22:25:01.180755Z  INFO ThreadId(03) saasexpress_core::operators::claim_check::claim_check: ClaimCheck: Put - Standard { message: [123, 125], 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-13T22:25:01.181003Z  INFO ThreadId(14) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "GBT6I", graph_name: "buffer_to_json", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-13T22:25:01.181042Z  INFO ThreadId(14) saasexpress_core::operators::callout: Ignoring control event for different graph: buffer_to_json [INFO] [stdout] 2025-11-13T22:25:01.181053Z  INFO ThreadId(14) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "AJXY9", graph_name: "claim_check", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-13T22:25:01.181062Z  INFO ThreadId(14) saasexpress_core::operators::callout: Ignoring control event for different graph: claim_check [INFO] [stdout] 2025-11-13T22:25:01.181345Z DEBUG ThreadId(19) saasexpress_core::graph::graph: DROP Graph for graph claim_check [INFO] [stdout] 2025-11-13T22:25:01.181372Z DEBUG ThreadId(19) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(ClaimCheck) [INFO] [stdout] 2025-11-13T22:25:01.181382Z DEBUG ThreadId(19) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.181400Z  INFO ThreadId(19) 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-13T22:25:01.181616Z  INFO ThreadId(19) saasexpress_core::graph::graph: Node: Settings(settings) [INFO] [stdout] 2025-11-13T22:25:01.181642Z DEBUG ThreadId(19) saasexpress_core::graph::processors::basic: Creating Basic Processor - and adding _end node [INFO] [stdout] 2025-11-13T22:25:01.181666Z  INFO ThreadId(19) saasexpress_core::graph::graph: [settings] REGISTER GRAPH [INFO] [stdout] 2025-11-13T22:25:01.181679Z  INFO ThreadId(19) saasexpress_core::graph::graph: Graph settings is now active [INFO] [stdout] 2025-11-13T22:25:01.181685Z  INFO ThreadId(19) saasexpress_core::graph::graph: Graph settings TRANSITIONED TO Active [INFO] [stdout] 2025-11-13T22:25:01.181692Z  INFO ThreadId(19) saasexpress_core::graph::graph: Replacing runner for graph: settings [INFO] [stdout] 2025-11-13T22:25:01.181720Z DEBUG ThreadId(19) saasexpress_core: Starting graphs... [INFO] [stdout] 2025-11-13T22:25:01.181732Z  INFO ThreadId(19) saasexpress_core::my_reg: [startup] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.181743Z  INFO ThreadId(19) saasexpress_core: GetPending graph_list=["settings"] [INFO] [stdout] 2025-11-13T22:25:01.181754Z  INFO ThreadId(19) saasexpress_core: Pending graphs: ["settings"] [INFO] [stdout] 2025-11-13T22:25:01.181779Z  INFO ThreadId(19) saasexpress_core::graph::graph: Generating new runtimes for graph: settings (rev.1) [INFO] [stdout] 2025-11-13T22:25:01.181810Z  INFO ThreadId(19) saasexpress_core::graph::graph: [settings] Getting next nodes for settings.settings(Settings) [INFO] [stdout] 2025-11-13T22:25:01.181836Z  INFO ThreadId(19) saasexpress_core::graph::graph: Done new runtimes [INFO] [stdout] 2025-11-13T22:25:01.181846Z  INFO ThreadId(19) saasexpress_core::graph::graph: [Graph=settings] Pending count: 0 [INFO] [stdout] 2025-11-13T22:25:01.181853Z DEBUG ThreadId(19) saasexpress_core::graph::graph: DROP GraphRunner for graph settings [INFO] [stdout] 2025-11-13T22:25:01.181860Z  INFO ThreadId(19) saasexpress_core::graph::graph: Graph BUILT: settings : Manager:Active, Runner:Active [INFO] [stdout] 2025-11-13T22:25:01.181886Z DEBUG ThreadId(19) saasexpress_core::my_reg: [settings] Broadcasting to 2 (["startup", "ai_agent.tool_a(Callout)"]) [INFO] [stdout] 2025-11-13T22:25:01.181962Z  INFO ThreadId(19) saasexpress_core: Received Event: Ok("{\"graph_id\":\"BEMKQ\",\"graph_name\":\"settings\",\"graph_status\":\"Active\",\"operator_names\":[],\"event_type\":\"GraphReplaced\",\"reason\":\"Graph runner updated (rev.1)\"}") (Remaining=0) [INFO] [stdout] 2025-11-13T22:25:01.181984Z  INFO ThreadId(19) saasexpress_core: All systems a go! [INFO] [stdout] 2025-11-13T22:25:01.181994Z  INFO ThreadId(19) saasexpress_core: Post start hook for graph: settings [INFO] [stdout] 2025-11-13T22:25:01.182008Z DEBUG ThreadId(19) saasexpress_core::operators::settings: Control [INFO] [stdout] 2025-11-13T22:25:01.182016Z  INFO ThreadId(19) saasexpress_core: Post graph hook executed. [INFO] [stdout] 2025-11-13T22:25:01.182041Z  INFO ThreadId(19) saasexpress_core::operators::settings: Handling! 1 [INFO] [stdout] 2025-11-13T22:25:01.182056Z  INFO ThreadId(19) saasexpress_core::graph::graph: Graph settings is now active [INFO] [stdout] 2025-11-13T22:25:01.182063Z  INFO ThreadId(19) saasexpress_core::graph::graph: Replacing runner for graph: settings [INFO] [stdout] 2025-11-13T22:25:01.182086Z DEBUG ThreadId(19) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-13T22:25:01.182119Z  INFO ThreadId(19) saasexpress_core::saasexpress_core_tests: Response : JSON { message: Object {"name": String("Joe")}, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.182150Z DEBUG ThreadId(19) saasexpress_core::graph::graph: DROP GraphRunner for graph settings [INFO] [stdout] test saasexpress_core_tests::test_settings ... ok [INFO] [stdout] 2025-11-13T22:25:01.182361Z  INFO ThreadId(18) saasexpress_core::operators::callout: Received control event: ControlEvent { graph_id: "BEMKQ", graph_name: "settings", graph_status: Active, operator_names: [], event_type: GraphReplaced, reason: "Graph runner updated (rev.1)" } [INFO] [stdout] 2025-11-13T22:25:01.182386Z  INFO ThreadId(18) saasexpress_core::operators::callout: Ignoring control event for different graph: settings [INFO] [stdout] 2025-11-13T22:25:01.184154Z  INFO ThreadId(03) saasexpress_core::operators::claim_check::claim_check: ClaimCheck: ClaimCheckReference { claim_type: "filesystem", claim_value: "0cc331a5-7aba-4165-80e0-874708de11ab" } [INFO] [stdout] 2025-11-13T22:25:01.184200Z DEBUG ThreadId(03) saasexpress_core::operators::noop: Finished.. sending to respond_to.. [INFO] [stdout] 2025-11-13T22:25:01.184263Z DEBUG ThreadId(03) saasexpress_core::saasexpress_core_tests: Message: JSON { message: Object {"claim_type": String("filesystem"), "claim_value": String("0cc331a5-7aba-4165-80e0-874708de11ab")}, origin: None } [INFO] [stdout] 2025-11-13T22:25:01.184293Z DEBUG ThreadId(03) saasexpress_core::graph::graph: DROP GraphRunner for graph claim_check [INFO] [stdout] 2025-11-13T22:25:01.184306Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor_handle: DROP OperatorActorHandleRuntime: ClaimCheck [INFO] [stdout] 2025-11-13T22:25:01.184334Z DEBUG ThreadId(03) saasexpress_core::operators::op_actor: DROP OpActor: ClaimCheck [INFO] [stdout] test saasexpress_core_tests::claimcheck_works ... ok [INFO] [stdout] 2025-11-13T22:25:01.185785Z DEBUG ThreadId(17) saasexpress_core::graph::graph: DROP Graph for graph settings [INFO] [stdout] 2025-11-13T22:25:01.185817Z DEBUG ThreadId(17) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.185828Z DEBUG ThreadId(17) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Settings) [INFO] [stdout] 2025-11-13T22:25:01.185837Z DEBUG ThreadId(17) saasexpress_core::graph::graph: DROP GraphRunner for graph settings [INFO] [stdout] 2025-11-13T22:25:01.185879Z  INFO ThreadId(17) saasexpress_core::my_reg: [my_channel] REGISTERED [INFO] [stdout] 2025-11-13T22:25:01.185901Z DEBUG ThreadId(17) saasexpress_core::my_reg: [ai_agent] Broadcasting to 2 (["my_channel", "ai_agent.tool_a(Callout)"]) [INFO] [stdout] test saasexpress_core_tests::test_reg_example ... ok [INFO] [stdout] 2025-11-13T22:25:01.205990Z  INFO ThreadId(16) 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] 2025-11-13T22:25:01.206064Z  INFO ThreadId(16) saasexpress_core::operators::callout: Ignoring control event for different graph: ai_agent [INFO] [stdout] 2025-11-13T22:25:01.212542Z DEBUG ThreadId(15) saasexpress_core::graph::graph: DROP Graph for graph worker [INFO] [stdout] 2025-11-13T22:25:01.212593Z DEBUG ThreadId(15) saasexpress_core::graph::graph: DROP GraphRunner for graph worker [INFO] [stdout] 2025-11-13T22:25:01.212966Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP Graph for graph worker [INFO] [stdout] 2025-11-13T22:25:01.212986Z DEBUG ThreadId(09) saasexpress_core::graph::graph: DROP GraphRunner for graph worker [INFO] [stdout] test saasexpress_core_tests::test_graph_upgrade ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_callout ... FAILED [INFO] [stdout] 2025-11-13T22:25:01.214892Z DEBUG ThreadId(08) saasexpress_core::graph::graph: DROP GraphRunner for graph ai_tool [INFO] [stdout] 2025-11-13T22:25:01.214919Z DEBUG ThreadId(08) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.214937Z DEBUG ThreadId(08) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(AITool) [INFO] [stdout] 2025-11-13T22:25:01.215603Z DEBUG ThreadId(07) saasexpress_core::graph::graph: DROP Graph for graph ai_agent [INFO] [stdout] 2025-11-13T22:25:01.215619Z DEBUG ThreadId(07) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(AIAgent) [INFO] [stdout] 2025-11-13T22:25:01.215630Z DEBUG ThreadId(07) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Callout) [INFO] [stdout] 2025-11-13T22:25:01.215649Z DEBUG ThreadId(07) saasexpress_core::operators::callout: DROP Callout operator: tool_a [INFO] [stdout] 2025-11-13T22:25:01.215707Z DEBUG ThreadId(07) saasexpress_core::graph::graph: DROP GraphRunner for graph ai_agent [INFO] [stdout] test saasexpress_core_tests::test_ai_tool ... FAILED [INFO] [stdout] 2025-11-13T22:25:01.216060Z DEBUG ThreadId(06) saasexpress_core::graph::graph: DROP GraphRunner for graph shell [INFO] [stdout] 2025-11-13T22:25:01.216076Z DEBUG ThreadId(06) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.216087Z DEBUG ThreadId(06) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(BufferToJSON) [INFO] [stdout] 2025-11-13T22:25:01.216095Z DEBUG ThreadId(06) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Shell) [INFO] [stdout] 2025-11-13T22:25:01.216098Z DEBUG ThreadId(12) saasexpress_core::graph::graph: DROP GraphRunner for graph fan_out [INFO] [stdout] 2025-11-13T22:25:01.216118Z DEBUG ThreadId(12) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(FanOut) [INFO] [stdout] 2025-11-13T22:25:01.216128Z DEBUG ThreadId(12) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Passthrough) [INFO] [stdout] 2025-11-13T22:25:01.216135Z DEBUG ThreadId(12) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] 2025-11-13T22:25:01.216146Z DEBUG ThreadId(12) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(Passthrough) [INFO] [stdout] 2025-11-13T22:25:01.216510Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP Graph for graph worker [INFO] [stdout] 2025-11-13T22:25:01.216526Z DEBUG ThreadId(20) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(GlobalSpace) [INFO] [stdout] 2025-11-13T22:25:01.216535Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP GraphRunner for graph worker [INFO] [stdout] 2025-11-13T22:25:01.216578Z DEBUG ThreadId(20) saasexpress_core::graph::graph: DROP GraphRunner for graph graph_1 [INFO] [stdout] 2025-11-13T22:25:01.216587Z DEBUG ThreadId(20) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(GlobalSpace) [INFO] [stdout] 2025-11-13T22:25:01.216595Z DEBUG ThreadId(20) saasexpress_core::operators::op_wrapper: DROP OperatorWrapper: Wrapper(NOOP) [INFO] [stdout] test saasexpress_core_tests::shell_works ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_fan_out ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_shared_resources ... FAILED [INFO] [stdout] test saasexpress_core_tests::test_ai_agent ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_graph_upgrade stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_graph_upgrade' (38) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b545f6 - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x575077b9270c - core::panicking::panic::h1fe63ac7a400263b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x575077b91859 - core::option::unwrap_failed::h192043ed0c7c05dd [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x57507763fd19 - core::option::Option::unwrap::h6c34890e6c3291ed [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x57507763fd19 - >::from::h30893b075a1a812c [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x5750776479e7 - saasexpress_core::operators::factory::add_node_to_graph::h0e03104897bcf9b6 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x575077587c07 - saasexpress_core::build_graph::hec5723f7f819bbbc [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x5750775997bd - saasexpress_core::saasexpress_core_tests::test_graph_upgrade::{{closure}}::he52fc85a3d411966 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:565:17 [INFO] [stdout] 26: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x57507765e2ed - as core::future::future::Future>::poll::h21a997f7d467a469 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x5750775724fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hb0c9d000e0a226c7 [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: 0x57507757244b - tokio::task::coop::with_budget::h0648e0b7071164d5 [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: 0x57507757244b - tokio::task::coop::budget::h5e0fecbc7d1a371b [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: 0x57507757244b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hf9acdf77eeebc1a8 [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: 0x57507756f5c0 - tokio::runtime::scheduler::current_thread::Context::enter::h928b4c7407f30b5f [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: 0x575077570edd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8fa9128e2e1cc182 [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: 0x575077570ba4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf35cf8b4717a2422 [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: 0x57507769263b - tokio::runtime::context::scoped::Scoped::set::hf7b98a9b68f8d311 [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: 0x5750775ac099 - tokio::runtime::context::set_scheduler::{{closure}}::h67a04681f2efa859 [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: 0x575077651f52 - std::thread::local::LocalKey::try_with::h274481ea27ea9271 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 38: 0x575077650bde - std::thread::local::LocalKey::with::h372c7269f4b49eac [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 39: 0x5750775ac04d - tokio::runtime::context::set_scheduler::h4002d8b644513042 [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: 0x575077570930 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::he2f89760ba512269 [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: 0x575077570c23 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hc5b53163dd00e90f [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: 0x575077566bf0 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h1529c46daddb37d9 [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: 0x57507765d750 - tokio::runtime::context::runtime::enter_runtime::hb79e08426c4141c1 [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: 0x5750775669b1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hc17cf04537d2be74 [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: 0x575077705a04 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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: 0x575077599010 - saasexpress_core::saasexpress_core_tests::test_graph_upgrade::hf63ddc0adf5e54a1 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:618:19 [INFO] [stdout] 48: 0x5750775990a7 - saasexpress_core::saasexpress_core_tests::test_graph_upgrade::{{closure}}::h595c2c97a4bedbb1 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:539:34 [INFO] [stdout] 49: 0x5750776a1566 - core::ops::function::FnOnce::call_once::hf7ee380d4ece8aca [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 51: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 52: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 53: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 58: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 59: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 60: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 61: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 62: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 63: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 64: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 65: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 66: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 67: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 68: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 69: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 70: 0x71ca2eb16aa4 - [INFO] [stdout] 71: 0x71ca2eba3a64 - clone [INFO] [stdout] 72: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_callout stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_callout' (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: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b545f6 - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x575077b9270c - core::panicking::panic::h1fe63ac7a400263b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x575077b91859 - core::option::unwrap_failed::h192043ed0c7c05dd [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x57507763fd19 - core::option::Option::unwrap::h6c34890e6c3291ed [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x57507763fd19 - >::from::h30893b075a1a812c [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x5750776479e7 - saasexpress_core::operators::factory::add_node_to_graph::h0e03104897bcf9b6 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x575077587c07 - saasexpress_core::build_graph::hec5723f7f819bbbc [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x575077590303 - saasexpress_core::saasexpress_core_tests::test_callout::{{closure}}::h0840e61df94865bf [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:420:17 [INFO] [stdout] 26: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x57507765e2ed - as core::future::future::Future>::poll::h21a997f7d467a469 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x5750775724fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hb0c9d000e0a226c7 [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: 0x57507757244b - tokio::task::coop::with_budget::h0648e0b7071164d5 [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: 0x57507757244b - tokio::task::coop::budget::h5e0fecbc7d1a371b [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: 0x57507757244b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hf9acdf77eeebc1a8 [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: 0x57507756f5c0 - tokio::runtime::scheduler::current_thread::Context::enter::h928b4c7407f30b5f [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: 0x575077570edd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8fa9128e2e1cc182 [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: 0x575077570ba4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf35cf8b4717a2422 [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: 0x57507769263b - tokio::runtime::context::scoped::Scoped::set::hf7b98a9b68f8d311 [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: 0x5750775ac099 - tokio::runtime::context::set_scheduler::{{closure}}::h67a04681f2efa859 [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: 0x575077651f52 - std::thread::local::LocalKey::try_with::h274481ea27ea9271 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 38: 0x575077650bde - std::thread::local::LocalKey::with::h372c7269f4b49eac [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 39: 0x5750775ac04d - tokio::runtime::context::set_scheduler::h4002d8b644513042 [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: 0x575077570930 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::he2f89760ba512269 [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: 0x575077570c23 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hc5b53163dd00e90f [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: 0x575077566bf0 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h1529c46daddb37d9 [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: 0x57507765d750 - tokio::runtime::context::runtime::enter_runtime::hb79e08426c4141c1 [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: 0x5750775669b1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hc17cf04537d2be74 [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: 0x575077705a04 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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: 0x57507758fb90 - saasexpress_core::saasexpress_core_tests::test_callout::he63df81608c3f96b [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:462:30 [INFO] [stdout] 48: 0x5750775913d7 - saasexpress_core::saasexpress_core_tests::test_callout::{{closure}}::ha494754d45d6faee [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:396:28 [INFO] [stdout] 49: 0x5750776a0306 - core::ops::function::FnOnce::call_once::hc567f06fe9760891 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 51: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 52: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 53: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 58: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 59: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 60: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 61: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 62: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 63: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 64: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 65: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 66: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 67: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 68: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 69: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 70: 0x71ca2eb16aa4 - [INFO] [stdout] 71: 0x71ca2eba3a64 - clone [INFO] [stdout] 72: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_ai_tool stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_ai_tool' (31) panicked at src/graph/graph.rs:67:13: [INFO] [stdout] Graph not found ai_tool [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b5462a - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5750776ef193 - ::into_graph_runner::h0cdcf745b02857b7 [INFO] [stdout] at /opt/rustwide/workdir/src/graph/graph.rs:67:13 [INFO] [stdout] 20: 0x57507758ec53 - saasexpress_core::saasexpress_core_tests::test_ai_tool::{{closure}}::h2edb0231719809b6 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:752:32 [INFO] [stdout] 21: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x57507765e2ed - as core::future::future::Future>::poll::h21a997f7d467a469 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5750775724fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hb0c9d000e0a226c7 [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/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 24: 0x57507757244b - tokio::task::coop::with_budget::h0648e0b7071164d5 [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: 0x57507757244b - tokio::task::coop::budget::h5e0fecbc7d1a371b [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: 0x57507757244b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hf9acdf77eeebc1a8 [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: 0x57507756f5c0 - tokio::runtime::scheduler::current_thread::Context::enter::h928b4c7407f30b5f [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: 0x575077570edd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8fa9128e2e1cc182 [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: 0x575077570ba4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf35cf8b4717a2422 [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: 0x57507769263b - tokio::runtime::context::scoped::Scoped::set::hf7b98a9b68f8d311 [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: 0x5750775ac099 - tokio::runtime::context::set_scheduler::{{closure}}::h67a04681f2efa859 [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: 0x575077651f52 - std::thread::local::LocalKey::try_with::h274481ea27ea9271 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x575077650bde - std::thread::local::LocalKey::with::h372c7269f4b49eac [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x5750775ac04d - tokio::runtime::context::set_scheduler::h4002d8b644513042 [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: 0x575077570930 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::he2f89760ba512269 [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: 0x575077570c23 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hc5b53163dd00e90f [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: 0x575077566bf0 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h1529c46daddb37d9 [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: 0x57507765d750 - tokio::runtime::context::runtime::enter_runtime::hb79e08426c4141c1 [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: 0x5750775669b1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hc17cf04537d2be74 [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: 0x575077705a04 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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: 0x57507758e810 - saasexpress_core::saasexpress_core_tests::test_ai_tool::hd711782ffb8d03a2 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:767:10 [INFO] [stdout] 43: 0x57507758fa07 - saasexpress_core::saasexpress_core_tests::test_ai_tool::{{closure}}::h80bb2dd28fe0933d [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:730:28 [INFO] [stdout] 44: 0x5750776a13a6 - core::ops::function::FnOnce::call_once::hf4457500f6fdf650 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 64: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 65: 0x71ca2eb16aa4 - [INFO] [stdout] 66: 0x71ca2eba3a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::shell_works stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::shell_works' (29) panicked at src/graph/graph.rs:67:13: [INFO] [stdout] Graph not found shell [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b5462a - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5750776ef193 - ::into_graph_runner::h0cdcf745b02857b7 [INFO] [stdout] at /opt/rustwide/workdir/src/graph/graph.rs:67:13 [INFO] [stdout] 20: 0x57507758daf3 - saasexpress_core::saasexpress_core_tests::shell_works::{{closure}}::h7053db1e380a5b51 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:334:32 [INFO] [stdout] 21: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x57507765e2ed - as core::future::future::Future>::poll::h21a997f7d467a469 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5750775724fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hb0c9d000e0a226c7 [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: 0x57507757244b - tokio::task::coop::with_budget::h0648e0b7071164d5 [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: 0x57507757244b - tokio::task::coop::budget::h5e0fecbc7d1a371b [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: 0x57507757244b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hf9acdf77eeebc1a8 [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: 0x57507756f5c0 - tokio::runtime::scheduler::current_thread::Context::enter::h928b4c7407f30b5f [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: 0x575077570edd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8fa9128e2e1cc182 [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: 0x575077570ba4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf35cf8b4717a2422 [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: 0x57507769263b - tokio::runtime::context::scoped::Scoped::set::hf7b98a9b68f8d311 [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: 0x5750775ac099 - tokio::runtime::context::set_scheduler::{{closure}}::h67a04681f2efa859 [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: 0x575077651f52 - std::thread::local::LocalKey::try_with::h274481ea27ea9271 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x575077650bde - std::thread::local::LocalKey::with::h372c7269f4b49eac [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x5750775ac04d - tokio::runtime::context::set_scheduler::h4002d8b644513042 [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: 0x575077570930 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::he2f89760ba512269 [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: 0x575077570c23 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hc5b53163dd00e90f [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: 0x575077566bf0 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h1529c46daddb37d9 [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: 0x57507765d750 - tokio::runtime::context::runtime::enter_runtime::hb79e08426c4141c1 [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: 0x5750775669b1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hc17cf04537d2be74 [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: 0x575077705a04 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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: 0x57507758d690 - saasexpress_core::saasexpress_core_tests::shell_works::h83b9ec1f267a6231 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:348:57 [INFO] [stdout] 43: 0x57507758d727 - saasexpress_core::saasexpress_core_tests::shell_works::{{closure}}::h34a77eb8a09a292f [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:311:27 [INFO] [stdout] 44: 0x57507769d616 - core::ops::function::FnOnce::call_once::h53cd8cd2567c3fbb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 64: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 65: 0x71ca2eb16aa4 - [INFO] [stdout] 66: 0x71ca2eba3a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_fan_out stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_fan_out' (36) panicked at src/graph/graph.rs:67:13: [INFO] [stdout] Graph not found fan_out [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b5462a - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5750776ef193 - ::into_graph_runner::h0cdcf745b02857b7 [INFO] [stdout] at /opt/rustwide/workdir/src/graph/graph.rs:67:13 [INFO] [stdout] 20: 0x575077591ebf - saasexpress_core::saasexpress_core_tests::test_fan_out::{{closure}}::h12f0089867485f6a [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:378:32 [INFO] [stdout] 21: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x57507765e2ed - as core::future::future::Future>::poll::h21a997f7d467a469 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5750775724fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hb0c9d000e0a226c7 [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: 0x57507757244b - tokio::task::coop::with_budget::h0648e0b7071164d5 [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: 0x57507757244b - tokio::task::coop::budget::h5e0fecbc7d1a371b [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: 0x57507757244b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hf9acdf77eeebc1a8 [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: 0x57507756f5c0 - tokio::runtime::scheduler::current_thread::Context::enter::h928b4c7407f30b5f [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: 0x575077570edd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8fa9128e2e1cc182 [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: 0x575077570ba4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf35cf8b4717a2422 [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: 0x57507769263b - tokio::runtime::context::scoped::Scoped::set::hf7b98a9b68f8d311 [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: 0x5750775ac099 - tokio::runtime::context::set_scheduler::{{closure}}::h67a04681f2efa859 [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: 0x575077651f52 - std::thread::local::LocalKey::try_with::h274481ea27ea9271 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 33: 0x575077650bde - std::thread::local::LocalKey::with::h372c7269f4b49eac [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 34: 0x5750775ac04d - tokio::runtime::context::set_scheduler::h4002d8b644513042 [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: 0x575077570930 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::he2f89760ba512269 [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: 0x575077570c23 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hc5b53163dd00e90f [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: 0x575077566bf0 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h1529c46daddb37d9 [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: 0x57507765d750 - tokio::runtime::context::runtime::enter_runtime::hb79e08426c4141c1 [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: 0x5750775669b1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hc17cf04537d2be74 [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: 0x575077705a04 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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: 0x575077591590 - saasexpress_core::saasexpress_core_tests::test_fan_out::hda1e167e05ab6a3d [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:390:59 [INFO] [stdout] 43: 0x5750775928c7 - saasexpress_core::saasexpress_core_tests::test_fan_out::{{closure}}::h3f91832d549c87c7 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:354:28 [INFO] [stdout] 44: 0x57507769c3a6 - core::ops::function::FnOnce::call_once::h1eac9e1843d8184e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 47: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 48: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 49: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 50: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 51: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 53: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 54: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 55: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 56: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 57: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 58: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 59: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 60: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 61: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 62: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 63: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 64: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 65: 0x71ca2eb16aa4 - [INFO] [stdout] 66: 0x71ca2eba3a64 - clone [INFO] [stdout] 67: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_shared_resources stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_shared_resources' (43) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b545f6 - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x575077b9270c - core::panicking::panic::h1fe63ac7a400263b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x575077b91859 - core::option::unwrap_failed::h192043ed0c7c05dd [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x57507763fd19 - core::option::Option::unwrap::h6c34890e6c3291ed [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x57507763fd19 - >::from::h30893b075a1a812c [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x5750776479e7 - saasexpress_core::operators::factory::add_node_to_graph::h0e03104897bcf9b6 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x575077587c07 - saasexpress_core::build_graph::hec5723f7f819bbbc [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x57507759b94f - saasexpress_core::saasexpress_core_tests::test_shared_resources::{{closure}}::hae20eae4a5a9bb10 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:494:26 [INFO] [stdout] 26: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x57507765e2ed - as core::future::future::Future>::poll::h21a997f7d467a469 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x5750775724fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hb0c9d000e0a226c7 [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: 0x57507757244b - tokio::task::coop::with_budget::h0648e0b7071164d5 [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: 0x57507757244b - tokio::task::coop::budget::h5e0fecbc7d1a371b [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: 0x57507757244b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::hf9acdf77eeebc1a8 [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: 0x57507756f5c0 - tokio::runtime::scheduler::current_thread::Context::enter::h928b4c7407f30b5f [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: 0x575077570edd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8fa9128e2e1cc182 [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: 0x575077570ba4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf35cf8b4717a2422 [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: 0x57507769263b - tokio::runtime::context::scoped::Scoped::set::hf7b98a9b68f8d311 [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: 0x5750775ac099 - tokio::runtime::context::set_scheduler::{{closure}}::h67a04681f2efa859 [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: 0x575077651f52 - std::thread::local::LocalKey::try_with::h274481ea27ea9271 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:508:12 [INFO] [stdout] 38: 0x575077650bde - std::thread::local::LocalKey::with::h372c7269f4b49eac [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/local.rs:472:20 [INFO] [stdout] 39: 0x5750775ac04d - tokio::runtime::context::set_scheduler::h4002d8b644513042 [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: 0x575077570930 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::he2f89760ba512269 [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: 0x575077570c23 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hc5b53163dd00e90f [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: 0x575077566bf0 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h1529c46daddb37d9 [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: 0x57507765d750 - tokio::runtime::context::runtime::enter_runtime::hb79e08426c4141c1 [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: 0x5750775669b1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hc17cf04537d2be74 [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: 0x575077705a04 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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: 0x57507759b580 - saasexpress_core::saasexpress_core_tests::test_shared_resources::he57ad8b3e33ed9c3 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:535:39 [INFO] [stdout] 48: 0x57507759b617 - saasexpress_core::saasexpress_core_tests::test_shared_resources::{{closure}}::ha50ff6e7f6c6a3d0 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:468:37 [INFO] [stdout] 49: 0x57507769e2f6 - core::ops::function::FnOnce::call_once::h7327b3269cfe6b1c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 51: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 52: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 53: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 58: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 59: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 60: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 61: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 62: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 63: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 64: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 65: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 66: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 67: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 68: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 69: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 70: 0x71ca2eb16aa4 - [INFO] [stdout] 71: 0x71ca2eba3a64 - clone [INFO] [stdout] 72: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- saasexpress_core_tests::test_ai_agent stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'saasexpress_core_tests::test_ai_agent' (30) panicked at src/operators/stub.rs:24:38: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x575077b76472 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x575077b76472 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x575077b76472 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x575077b76472 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x575077b887df - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x575077b887df - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x575077b42d83 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x575077b42d83 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x575077b4f122 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x575077b541bf - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x575077b54051 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x57507774a9be - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x57507774a9be - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x575077b5487f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x575077b5487f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x575077b545f6 - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x575077b4f269 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x575077b3677d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x575077b92730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x575077b9270c - core::panicking::panic::h1fe63ac7a400263b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x575077b91859 - core::option::unwrap_failed::h192043ed0c7c05dd [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:2174:5 [INFO] [stdout] 21: 0x57507763fd19 - core::option::Option::unwrap::h6c34890e6c3291ed [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/option.rs:1015:21 [INFO] [stdout] 22: 0x57507763fd19 - >::from::h30893b075a1a812c [INFO] [stdout] at /opt/rustwide/workdir/src/operators/stub.rs:24:38 [INFO] [stdout] 23: 0x5750776479e7 - saasexpress_core::operators::factory::add_node_to_graph::h0e03104897bcf9b6 [INFO] [stdout] at /opt/rustwide/workdir/src/operators/factory.rs:86:38 [INFO] [stdout] 24: 0x575077587c07 - saasexpress_core::build_graph::hec5723f7f819bbbc [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:36:9 [INFO] [stdout] 25: 0x575077593a53 - saasexpress_core::saasexpress_core_tests::test_ai_agent::{{closure}}::{{closure}}::h5dadf7ba5e52a50e [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:857:26 [INFO] [stdout] 26: 0x575077593231 - saasexpress_core::saasexpress_core_tests::test_ai_agent::{{closure}}::h82e9638f98352bb7 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:772:5 [INFO] [stdout] 27: 0x57507765e732 - as core::future::future::Future>::poll::haf5250922c0d175c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/future/future.rs:133:9 [INFO] [stdout] 28: 0x57507756685d - tokio::runtime::park::CachedParkThread::block_on::{{closure}}::hab4c059fa588a9e1 [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] 29: 0x575077566652 - tokio::task::coop::with_budget::hd426a69c637a45c6 [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: 0x575077566652 - tokio::task::coop::budget::h93f2b9da590cc318 [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: 0x575077566652 - tokio::runtime::park::CachedParkThread::block_on::hca7d009c979ae4d8 [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] 32: 0x5750775ac3c4 - tokio::runtime::context::blocking::BlockingRegionGuard::block_on::h3d356a7c77b8fe0c [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] 33: 0x5750776ba848 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}::h6dba7f8f040e90ba [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] 34: 0x57507765d5f6 - tokio::runtime::context::runtime::enter_runtime::h9642988528af64d9 [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] 35: 0x5750776ba7d4 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::hbcdd61ffafb6963a [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] 36: 0x5750777059d4 - tokio::runtime::runtime::Runtime::block_on_inner::hd5c4f87adec1a509 [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] 37: 0x575077705cdc - tokio::runtime::runtime::Runtime::block_on::h584f24adf0af4807 [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] 38: 0x575077592a6f - saasexpress_core::saasexpress_core_tests::test_ai_agent::hc07f1e9a53f1a5fb [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:772:5 [INFO] [stdout] 39: 0x575077593327 - saasexpress_core::saasexpress_core_tests::test_ai_agent::{{closure}}::ha42050420e933e28 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:772:18 [INFO] [stdout] 40: 0x57507769c4a6 - core::ops::function::FnOnce::call_once::h218f8f5c0413b71f [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x57507774a82b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x57507774a82b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 43: 0x57507775e81d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 44: 0x57507775e81d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 45: 0x57507775e81d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 46: 0x57507775e81d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 47: 0x57507775e81d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 48: 0x57507775e81d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 49: 0x57507775e81d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 50: 0x575077737d64 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 51: 0x575077737d64 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 52: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 53: 0x57507773b5ba - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 54: 0x57507773b5ba - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 55: 0x57507773b5ba - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 56: 0x57507773b5ba - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 57: 0x57507773b5ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 58: 0x57507773b5ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 59: 0x575077b4a53f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 60: 0x575077b4a53f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 61: 0x71ca2eb16aa4 - [INFO] [stdout] 62: 0x71ca2eba3a64 - clone [INFO] [stdout] 63: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [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_fan_out [INFO] [stdout] saasexpress_core_tests::test_graph_upgrade [INFO] [stdout] saasexpress_core_tests::test_shared_resources [INFO] [stdout] [INFO] [stdout] test result: FAILED. 8 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "218a0b3f9ec53379a3a9dcb29b880dd4ea5eae879a2734ec4e0901d84acee552", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "218a0b3f9ec53379a3a9dcb29b880dd4ea5eae879a2734ec4e0901d84acee552", kill_on_drop: false }` [INFO] [stdout] 218a0b3f9ec53379a3a9dcb29b880dd4ea5eae879a2734ec4e0901d84acee552