[INFO] cloning repository https://github.com/BigBuildBench/oxidecomputer_steno
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BigBuildBench/oxidecomputer_steno" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Foxidecomputer_steno", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Foxidecomputer_steno'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 20f5ee3b4219e374e147299bc37340067443add8
[INFO] checking BigBuildBench/oxidecomputer_steno against master#46424fb5054f211ec836c5c03159f92e46bb35ac for pr-139042
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Foxidecomputer_steno" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/BigBuildBench/oxidecomputer_steno on toolchain 46424fb5054f211ec836c5c03159f92e46bb35ac
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/BigBuildBench/oxidecomputer_steno
[INFO] finished tweaking git repo https://github.com/BigBuildBench/oxidecomputer_steno
[INFO] tweaked toml for git repo https://github.com/BigBuildBench/oxidecomputer_steno written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 101 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded is-terminal v0.4.16
[INFO] [stderr]   Downloaded console v0.15.11
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded hermit-abi v0.5.0
[INFO] [stderr]   Downloaded expectorate v1.1.0
[INFO] [stderr]   Downloaded proptest v1.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c13c7046a23318d1b8549c5925ddfcf4e54a4141f2e438e1d8f4e33058766816
[INFO] running `Command { std: "docker" "start" "-a" "c13c7046a23318d1b8549c5925ddfcf4e54a4141f2e438e1d8f4e33058766816", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c13c7046a23318d1b8549c5925ddfcf4e54a4141f2e438e1d8f4e33058766816", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c13c7046a23318d1b8549c5925ddfcf4e54a4141f2e438e1d8f4e33058766816", kill_on_drop: false }`
[INFO] [stdout] c13c7046a23318d1b8549c5925ddfcf4e54a4141f2e438e1d8f4e33058766816
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b782224c796eb7b889673145f164a76d9793c4178f5fd8669ea761d1d9130e2e
[INFO] running `Command { std: "docker" "start" "-a" "b782224c796eb7b889673145f164a76d9793c4178f5fd8669ea761d1d9130e2e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling rustix v1.0.3
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.9.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking deranged v0.4.1
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking steno v0.4.2-dev (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `slog`
[INFO] [stdout]   --> src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | extern crate slog;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `newtype_derive`
[INFO] [stdout]    --> src/lib.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | extern crate newtype_derive;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/saga_action_func.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use futures::future::BoxFuture;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/saga_action_generic.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use futures::future::BoxFuture;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   --> src/saga_action_generic.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::de::DeserializeOwned;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/saga_action_generic.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/saga_exec.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use futures::channel::mpsc;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/saga_exec.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use futures::future::BoxFuture;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/saga_exec.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use futures::lock::Mutex;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/saga_exec.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use anyhow::anyhow;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/saga_exec.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/saga_exec.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use futures::StreamExt;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use petgraph::algo::toposort;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use petgraph::graph::NodeIndex;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use petgraph::visit::Topo;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use petgraph::visit::Walker;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/saga_exec.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use futures::TryStreamExt;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use petgraph::Direction;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use petgraph::Graph;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use petgraph::Incoming;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/saga_exec.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use petgraph::Outgoing;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> src/saga_exec.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use tokio::sync::broadcast;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> src/saga_exec.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | use tokio::task::JoinHandle;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]   --> src/saga_exec.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/dag.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use anyhow::anyhow;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]   --> src/dag.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use petgraph::graph::NodeIndex;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/dag.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use petgraph::dot;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/dag.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use petgraph::Directed;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `petgraph`
[INFO] [stdout]   --> src/dag.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use petgraph::Graph;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `schemars`
[INFO] [stdout]   --> src/dag.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use schemars::JsonSchema;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `schemars`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `schemars`, use `cargo add schemars` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/dag.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/dag.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> src/dag.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `uuid`
[INFO] [stdout]   --> src/dag.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `uuid`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/example_provision.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/example_provision.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> src/example_provision.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> src/example_provision.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     use lazy_static::lazy_static;
[INFO] [stdout]    |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `schemars`
[INFO] [stdout]  --> src/saga_action_error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use schemars::JsonSchema;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `schemars`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `schemars`, use `cargo add schemars` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/saga_action_error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/saga_action_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Serialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> src/saga_action_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/saga_log.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `schemars`
[INFO] [stdout]  --> src/saga_log.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use schemars::JsonSchema;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `schemars`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `schemars`, use `cargo add schemars` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/saga_log.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/saga_log.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> src/saga_log.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/sec.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use futures::future::BoxFuture;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]   --> src/sec.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | use futures::stream::FuturesUnordered;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/sec.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | use anyhow::anyhow;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/sec.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]   --> src/sec.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | use petgraph::graph::NodeIndex;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/sec.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | use futures::StreamExt;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `schemars`
[INFO] [stdout]   --> src/sec.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | use schemars::JsonSchema;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `schemars`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `schemars`, use `cargo add schemars` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/sec.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> src/sec.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | use tokio::sync::mpsc;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> src/sec.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 | use tokio::sync::oneshot;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/sec.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/store.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::Context;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> src/store.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `schemars`
[INFO] [stdout]  --> src/store.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use schemars::JsonSchema;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `schemars`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `schemars`, use `cargo add schemars` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/store.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    --> src/saga_action_generic.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |         Box::pin(futures::future::err(anyhow::anyhow!("error injected")))
[INFO] [stdout]     |                                       ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> src/sec.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |             tokio::select! {
[INFO] [stdout]     |             ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dag.rs:53:3
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[serde(transparent)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeDebug` in this scope
[INFO] [stdout]   --> src/dag.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | NewtypeDebug! { () pub struct SagaId(Uuid); }
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeDisplay` in this scope
[INFO] [stdout]   --> src/dag.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | NewtypeDisplay! { () pub struct SagaId(Uuid); }
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeFrom` in this scope
[INFO] [stdout]   --> src/dag.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | NewtypeFrom! { () pub struct SagaId(Uuid); }
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/dag.rs:132:3
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[serde(transparent)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeDisplay` in this scope
[INFO] [stdout]    --> src/dag.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | NewtypeDisplay! { () pub struct SagaName(String); }
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> src/dag.rs:562:3
[INFO] [stdout]     |
[INFO] [stdout] 562 | #[error("building saga \"{saga_name}\": {kind:#}")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `source` in this scope
[INFO] [stdout]    --> src/dag.rs:566:7
[INFO] [stdout]     |
[INFO] [stdout] 566 |     #[source]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> src/dag.rs:572:7
[INFO] [stdout]     |
[INFO] [stdout] 572 |     #[error("saga must end with exactly one node")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> src/dag.rs:578:7
[INFO] [stdout]     |
[INFO] [stdout] 578 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> src/dag.rs:586:7
[INFO] [stdout]     |
[INFO] [stdout] 586 |     #[error("name was used multiple times in the same Dag: {0:?}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> src/dag.rs:592:7
[INFO] [stdout]     |
[INFO] [stdout] 592 |     #[error("attempted to append 0 nodes in parallel")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/example_provision.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[error("example error")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/saga_action_error.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[error("action failed")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/saga_action_error.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 |     #[error("deserialize failed: {message}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/saga_action_error.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[error("error injected")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/saga_action_error.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[error("serialize failed: {message}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/saga_action_error.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[error("failed to create subsaga")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> src/saga_action_error.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 160 |     #[error("undo action failed permanently: {source_error:#}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/saga_log.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[serde(transparent)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeDebug` in this scope
[INFO] [stdout]   --> src/saga_log.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | NewtypeDebug! { () pub struct SagaNodeId(u32); }
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeDisplay` in this scope
[INFO] [stdout]   --> src/saga_log.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | NewtypeDisplay! { () pub struct SagaNodeId(u32); }
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `NewtypeFrom` in this scope
[INFO] [stdout]   --> src/saga_log.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | NewtypeFrom! { () pub struct SagaNodeId(u32); }
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> src/saga_log.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/saga_log.rs:76:3
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[serde(rename_all = "snake_case")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/sec.rs:345:7
[INFO] [stdout]     |
[INFO] [stdout] 345 |     #[serde(skip)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]    --> src/sec.rs:813:9
[INFO] [stdout]     |
[INFO] [stdout] 813 |         info!(&self.log, "SEC running");
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `warn` in this scope
[INFO] [stdout]    --> src/sec.rs:871:13
[INFO] [stdout]     |
[INFO] [stdout] 871 |             warn!(log, "unexpectedly failed to send response to SEC client");
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `warn` is in scope, but it is an attribute: `#[warn]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]    --> src/sec.rs:897:51
[INFO] [stdout]     |
[INFO] [stdout] 897 |             rec.template_params.into_exec(log.new(o!()), saga_id, sec_hdl);
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]    --> src/sec.rs:905:26
[INFO] [stdout]     |
[INFO] [stdout] 905 |             log: log.new(o!()),
[INFO] [stdout]     |                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]    --> src/sec.rs:967:9
[INFO] [stdout]     |
[INFO] [stdout] 967 |         info!(&log, "saga start");
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]     --> src/sec.rs:1025:17
[INFO] [stdout]      |
[INFO] [stdout] 1025 |                 info!(&saga.log, "saga finished"; "result" => "success");
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1032:40
[INFO] [stdout]      |
[INFO] [stdout] 1032 |                 let log = saga.log.new(o!(
[INFO] [stdout]      |                                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `error` in this scope
[INFO] [stdout]     --> src/sec.rs:1039:21
[INFO] [stdout]      |
[INFO] [stdout] 1039 |                     error!(&log, "saga finished";
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `warn` in this scope
[INFO] [stdout]     --> src/sec.rs:1044:21
[INFO] [stdout]      |
[INFO] [stdout] 1044 |                     warn!(&log, "saga finished"; "undo_result" => "success");
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `warn` is in scope, but it is an attribute: `#[warn]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1136:32
[INFO] [stdout]      |
[INFO] [stdout] 1136 |         let log = self.log.new(o!(
[INFO] [stdout]      |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]     --> src/sec.rs:1146:9
[INFO] [stdout]      |
[INFO] [stdout] 1146 |         info!(&log, "saga create";
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1191:32
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         let log = self.log.new(o!(
[INFO] [stdout]      |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]     --> src/sec.rs:1201:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         info!(&log, "saga resume";
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `trace` in this scope
[INFO] [stdout]     --> src/sec.rs:1220:9
[INFO] [stdout]      |
[INFO] [stdout] 1220 |         trace!(&self.log, "saga_list");
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1222:32
[INFO] [stdout]      |
[INFO] [stdout] 1222 |         let log = self.log.new(o!());
[INFO] [stdout]      |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `trace` in this scope
[INFO] [stdout]     --> src/sec.rs:1267:9
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         trace!(&self.log, "saga_get"; "saga_id" => %saga_id);
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1275:32
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         let log = self.log.new(o!());
[INFO] [stdout]      |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `trace` in this scope
[INFO] [stdout]     --> src/sec.rs:1291:9
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         trace!(
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1317:32
[INFO] [stdout]      |
[INFO] [stdout] 1317 |         let log = self.log.new(o!());
[INFO] [stdout]      |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]     --> src/sec.rs:1340:9
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         info!(&self.log, "initiating shutdown");
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `o` in this scope
[INFO] [stdout]     --> src/sec.rs:1347:32
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let log = self.log.new(o!());
[INFO] [stdout]      |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]     --> src/sec.rs:1370:9
[INFO] [stdout]      |
[INFO] [stdout] 1370 |         debug!(&log, "saga log event";
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]     --> src/sec.rs:1384:9
[INFO] [stdout]      |
[INFO] [stdout] 1384 |         info!(&log, "update for saga cached state";
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/store.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[serde(rename_all = "snake_case")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking newline-converter v0.3.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.14
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    --> src/saga_action_generic.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         Box::pin(futures::future::ok(self.value.clone()))
[INFO] [stdout]     |                  ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    --> src/saga_action_generic.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |         Box::pin(futures::future::ok(()))
[INFO] [stdout]     |                  ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    --> src/saga_action_generic.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         Box::pin(futures::future::err(ActionError::InjectedError))
[INFO] [stdout]     |                  ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    --> src/saga_action_generic.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         Box::pin(futures::future::err(anyhow::anyhow!("error injected")))
[INFO] [stdout]     |                  ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1145:55
[INFO] [stdout]      |
[INFO] [stdout] 1145 |                 Arc::new(ActionConstant::new(Arc::new(serde_json::Value::Null)))
[INFO] [stdout]      |                                                       ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     --> src/saga_exec.rs:1273:26
[INFO] [stdout]      |
[INFO] [stdout] 1273 |         let undo_error = futures::stream::iter(0..count)
[INFO] [stdout]      |                          ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking subprocess v0.2.9
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> src/sec.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |     task: Option<tokio::task::JoinHandle<()>>,
[INFO] [stdout]     |                  ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking term v0.7.0
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     --> src/sec.rs:1247:29
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                 let views = futures::stream::iter(futures)
[INFO] [stdout]      |                             ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INSTANCE_CREATE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:142:32
[INFO] [stdout]     |
[INFO] [stdout] 142 |     registry.register(actions::INSTANCE_CREATE.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VPC_ALLOC_IP` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:143:32
[INFO] [stdout]     |
[INFO] [stdout] 143 |     registry.register(actions::VPC_ALLOC_IP.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VOLUME_CREATE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     registry.register(actions::VOLUME_CREATE.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INSTANCE_CONFIGURE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:145:32
[INFO] [stdout]     |
[INFO] [stdout] 145 |     registry.register(actions::INSTANCE_CONFIGURE.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VOLUME_ATTACH` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |     registry.register(actions::VOLUME_ATTACH.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INSTANCE_BOOT` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |     registry.register(actions::INSTANCE_BOOT.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PRINT` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:148:32
[INFO] [stdout]     |
[INFO] [stdout] 148 |     registry.register(actions::PRINT.clone());
[INFO] [stdout]     |                                ^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SERVER_PICK` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:149:32
[INFO] [stdout]     |
[INFO] [stdout] 149 |     registry.register(actions::SERVER_PICK.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SERVER_RESERVE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:150:32
[INFO] [stdout]     |
[INFO] [stdout] 150 |     registry.register(actions::SERVER_RESERVE.clone());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SERVER_PICK` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 |         actions::SERVER_PICK.as_ref(),
[INFO] [stdout]     |                  ^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SERVER_RESERVE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:165:18
[INFO] [stdout]     |
[INFO] [stdout] 165 |         actions::SERVER_RESERVE.as_ref(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INSTANCE_CREATE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         actions::INSTANCE_CREATE.as_ref(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VPC_ALLOC_IP` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |             actions::VPC_ALLOC_IP.as_ref(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VOLUME_CREATE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:203:22
[INFO] [stdout]     |
[INFO] [stdout] 203 |             actions::VOLUME_CREATE.as_ref(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INSTANCE_CONFIGURE` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         actions::INSTANCE_CONFIGURE.as_ref(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VOLUME_ATTACH` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         actions::VOLUME_ATTACH.as_ref(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INSTANCE_BOOT` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:226:18
[INFO] [stdout]     |
[INFO] [stdout] 226 |         actions::INSTANCE_BOOT.as_ref(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PRINT` in module `actions`
[INFO] [stdout]    --> src/example_provision.rs:228:54
[INFO] [stdout]     |
[INFO] [stdout] 228 |     d.append(Node::action("print", "Print", actions::PRINT.as_ref()));
[INFO] [stdout]     |                                                      ^^^^^ not found in `actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::ExampleSagaType`
[INFO] [stdout]   --> src/example_provision.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     use super::ExampleSagaType;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::new_action_noop_undo`
[INFO] [stdout]   --> src/example_provision.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     use crate::new_action_noop_undo;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Action`
[INFO] [stdout]   --> src/example_provision.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     use crate::Action;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/example_provision.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     use std::sync::Arc;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]    --> src/sec.rs:110:46
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn sec(log: slog::Logger, sec_store: Arc<dyn SecStore>) -> SecClient {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> src/store.rs:25:14
[INFO] [stdout]     |
[INFO] [stdout] 19  | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]     |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25  |     async fn saga_create(
[INFO] [stdout]     |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31  |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]     |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43  |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]     |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]     = help: consider moving `saga_update` to another trait
[INFO] [stdout]     = help: consider moving `saga_create` to another trait
[INFO] [stdout]     = help: consider moving `record_event` to another trait
[INFO] [stdout]     = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]    --> src/sec.rs:782:20
[INFO] [stdout]     |
[INFO] [stdout] 782 |     sec_store: Arc<dyn SecStore>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]     |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]    --> src/store.rs:25:14
[INFO] [stdout]     |
[INFO] [stdout] 19  | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]     |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25  |     async fn saga_create(
[INFO] [stdout]     |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31  |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]     |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43  |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]     |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]     = help: consider moving `saga_update` to another trait
[INFO] [stdout]     = help: consider moving `saga_create` to another trait
[INFO] [stdout]     = help: consider moving `record_event` to another trait
[INFO] [stdout]     = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]     = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]     --> src/sec.rs:1367:20
[INFO] [stdout]      |
[INFO] [stdout] 1367 |         store: Arc<dyn SecStore>,
[INFO] [stdout]      |                    ^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]      |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]     --> src/store.rs:25:14
[INFO] [stdout]      |
[INFO] [stdout] 19   | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]      |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25   |     async fn saga_create(
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31   |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]      |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]      = help: consider moving `saga_update` to another trait
[INFO] [stdout]      = help: consider moving `saga_create` to another trait
[INFO] [stdout]      = help: consider moving `record_event` to another trait
[INFO] [stdout]      = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]      = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]     --> src/sec.rs:1381:20
[INFO] [stdout]      |
[INFO] [stdout] 1381 |         store: Arc<dyn SecStore>,
[INFO] [stdout]      |                    ^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]      |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]     --> src/store.rs:25:14
[INFO] [stdout]      |
[INFO] [stdout] 19   | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]      |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25   |     async fn saga_create(
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31   |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]      |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]      = help: consider moving `saga_update` to another trait
[INFO] [stdout]      = help: consider moving `saga_create` to another trait
[INFO] [stdout]      = help: consider moving `record_event` to another trait
[INFO] [stdout]      = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]      = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking slog-async v2.8.0
[INFO] [stderr]     Checking expectorate v1.1.0
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/sec.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |             serde_json::from_value(dag)
[INFO] [stdout]     |             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `SagaId` doesn't implement `Debug`
[INFO] [stdout]    --> src/sec.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 686 |         assert_eq!(event.saga_id, self.saga_id);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `SagaId` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `SagaId`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `SagaId` or manually `impl Debug for SagaId`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `SagaId` doesn't implement `Debug`
[INFO] [stdout]    --> src/sec.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 686 |         assert_eq!(event.saga_id, self.saga_id);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `SagaId` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `SagaId`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `SagaId` or manually `impl Debug for SagaId`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]     --> src/sec.rs:1374:15
[INFO] [stdout]      |
[INFO] [stdout] 1374 |         store.record_event(log_data.event).await;
[INFO] [stdout]      |               ^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]      |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]     --> src/store.rs:25:14
[INFO] [stdout]      |
[INFO] [stdout] 19   | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]      |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25   |     async fn saga_create(
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31   |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]      |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]      = help: consider moving `saga_update` to another trait
[INFO] [stdout]      = help: consider moving `saga_create` to another trait
[INFO] [stdout]      = help: consider moving `record_event` to another trait
[INFO] [stdout]      = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]      = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]     --> src/sec.rs:1374:9
[INFO] [stdout]      |
[INFO] [stdout] 1374 |         store.record_event(log_data.event).await;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]      |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]     --> src/store.rs:25:14
[INFO] [stdout]      |
[INFO] [stdout] 19   | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]      |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25   |     async fn saga_create(
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31   |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]      |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]      = help: consider moving `saga_update` to another trait
[INFO] [stdout]      = help: consider moving `saga_create` to another trait
[INFO] [stdout]      = help: consider moving `record_event` to another trait
[INFO] [stdout]      = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]      = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]     --> src/sec.rs:1389:15
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         store.saga_update(update_data.saga_id, update_data.updated_state).await;
[INFO] [stdout]      |               ^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]      |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]     --> src/store.rs:25:14
[INFO] [stdout]      |
[INFO] [stdout] 19   | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]      |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25   |     async fn saga_create(
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31   |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]      |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]      = help: consider moving `saga_update` to another trait
[INFO] [stdout]      = help: consider moving `saga_create` to another trait
[INFO] [stdout]      = help: consider moving `record_event` to another trait
[INFO] [stdout]      = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]      = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `SecStore` is not dyn compatible
[INFO] [stdout]     --> src/sec.rs:1389:9
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         store.saga_update(update_data.saga_id, update_data.updated_state).await;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `SecStore` is not dyn compatible
[INFO] [stdout]      |
[INFO] [stdout] note: for a trait to be dyn compatible it needs to allow building a vtable
[INFO] [stdout]       for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
[INFO] [stdout]     --> src/store.rs:25:14
[INFO] [stdout]      |
[INFO] [stdout] 19   | pub trait SecStore: fmt::Debug + Send + Sync {
[INFO] [stdout]      |           -------- this trait is not dyn compatible...
[INFO] [stdout] ...
[INFO] [stdout] 25   |     async fn saga_create(
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_create` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 31   |     async fn record_event(&self, event: SagaNodeEvent);
[INFO] [stdout]      |              ^^^^^^^^^^^^ ...because method `record_event` is `async`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     async fn saga_update(&self, id: SagaId, update: SagaCachedState);
[INFO] [stdout]      |              ^^^^^^^^^^^ ...because method `saga_update` is `async`
[INFO] [stdout]      = help: consider moving `saga_update` to another trait
[INFO] [stdout]      = help: consider moving `saga_create` to another trait
[INFO] [stdout]      = help: consider moving `record_event` to another trait
[INFO] [stdout]      = help: only type `store::InMemorySecStore` implements `SecStore` within this crate; consider using it directly instead.
[INFO] [stdout]      = note: `SecStore` may be implemented in other crates; if you want to support your users passing their own types here, you can't refer to a specific type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/dag.rs:227:23
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Constant { value: serde_json::Value },
[INFO] [stdout]     |                       ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/dag.rs:259:16
[INFO] [stdout]     |
[INFO] [stdout] 259 |         value: serde_json::Value,
[INFO] [stdout]     |                ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/dag.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 |     Start { params: Arc<serde_json::Value> },
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/dag.rs:302:43
[INFO] [stdout]     |
[INFO] [stdout] 302 |     Constant { name: NodeName, value: Arc<serde_json::Value> },
[INFO] [stdout]     |                                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/dag.rs:325:37
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 let value_as_json = serde_json::to_string(value)
[INFO] [stdout]     |                                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/dag.rs:409:38
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub fn new(dagfrag: Dag, params: serde_json::Value) -> SagaDag {
[INFO] [stdout]     |                                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    --> src/dag.rs:805:55
[INFO] [stdout]     |
[INFO] [stdout] 805 |                 .neighbors_directed(child_node_index, petgraph::Incoming)
[INFO] [stdout]     |                                                       ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/example_provision.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         serde_json::to_value(subsaga_params).unwrap(),
[INFO] [stdout]     |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/example_provision.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         serde_json::to_value(params).unwrap(),
[INFO] [stdout]     |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/saga_action_error.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ActionFailed { source_error: serde_json::Value },
[INFO] [stdout]    |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/saga_action_error.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |         match serde_json::to_value(user_error) {
[INFO] [stdout]    |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_action_error.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 serde_json::from_value(source_error)
[INFO] [stdout]     |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_action_error.rs:132:34
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn new_serialize(source: serde_json::Error) -> ActionError {
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    --> src/saga_action_error.rs:140:32
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn new_subsaga(source: anyhow::Error) -> ActionError {
[INFO] [stdout]     |                                ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_action_error.rs:161:38
[INFO] [stdout]     |
[INFO] [stdout] 161 |     PermanentFailure { source_error: serde_json::Value },
[INFO] [stdout]     |                                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_action_func.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     serde_json::to_value(func_output)
[INFO] [stdout]     |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/saga_action_generic.rs:62:36
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub type ActionResult = Result<Arc<serde_json::Value>, ActionError>;
[INFO] [stdout]    |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   --> src/saga_action_generic.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub type UndoResult = Result<(), anyhow::Error>;
[INFO] [stdout]    |                                  ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_action_generic.rs:131:16
[INFO] [stdout]     |
[INFO] [stdout] 131 |     value: Arc<serde_json::Value>,
[INFO] [stdout]     |                ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_action_generic.rs:135:27
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn new(value: Arc<serde_json::Value>) -> ActionConstant {
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/saga_exec.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 | struct SgnsDone(Arc<serde_json::Value>);
[INFO] [stdout]    |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_exec.rs:334:47
[INFO] [stdout]     |
[INFO] [stdout] 334 |     ancestor_tree: Arc<BTreeMap<NodeName, Arc<serde_json::Value>>>,
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_exec.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |     saga_params: Arc<serde_json::Value>,
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    --> src/saga_exec.rs:493:62
[INFO] [stdout]     |
[INFO] [stdout] 493 | ...                   .neighbors_directed(*node_index, petgraph::Incoming)
[INFO] [stdout]     |                                                        ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]    --> src/saga_exec.rs:506:41
[INFO] [stdout]     |
[INFO] [stdout] 506 | ...                   petgraph::Incoming,
[INFO] [stdout]     |                       ^^^^^^^^ use of unresolved module or unlinked crate `petgraph`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `petgraph`, use `cargo add petgraph` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_exec.rs:794:43
[INFO] [stdout]     |
[INFO] [stdout] 794 |         tree: &mut BTreeMap<NodeName, Arc<serde_json::Value>>,
[INFO] [stdout]     |                                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_exec.rs:812:43
[INFO] [stdout]     |
[INFO] [stdout] 812 |         tree: &mut BTreeMap<NodeName, Arc<serde_json::Value>>,
[INFO] [stdout]     |                                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_exec.rs:866:14
[INFO] [stdout]     |
[INFO] [stdout] 866 |     ) -> Arc<serde_json::Value> {
[INFO] [stdout]     |              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     --> src/saga_exec.rs:1071:24
[INFO] [stdout]      |
[INFO] [stdout] 1071 |             let task = tokio::spawn(SagaExecutor::exec_node(task_params));
[INFO] [stdout]      |                        ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     --> src/saga_exec.rs:1117:24
[INFO] [stdout]      |
[INFO] [stdout] 1117 |             let task = tokio::spawn(SagaExecutor::undo_node(task_params));
[INFO] [stdout]      |                        ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1510:43
[INFO] [stdout]      |
[INFO] [stdout] 1510 |     node_outputs: BTreeMap<NodeIndex, Arc<serde_json::Value>>,
[INFO] [stdout]      |                                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1656:54
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     fn node_output(&self, node_id: NodeIndex) -> Arc<serde_json::Value> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1674:22
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     saga_output: Arc<serde_json::Value>,
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1675:42
[INFO] [stdout]      |
[INFO] [stdout] 1675 |     node_outputs: BTreeMap<NodeName, Arc<serde_json::Value>>,
[INFO] [stdout]      |                                          ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1683:9
[INFO] [stdout]      |
[INFO] [stdout] 1683 |         serde_json::from_value((*self.saga_output).clone())
[INFO] [stdout]      |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:1706:9
[INFO] [stdout]      |
[INFO] [stdout] 1706 |         serde_json::from_value((**output_json).clone())
[INFO] [stdout]      |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:2121:47
[INFO] [stdout]      |
[INFO] [stdout] 2121 |     ancestor_tree: Arc<BTreeMap<NodeName, Arc<serde_json::Value>>>,
[INFO] [stdout]      |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:2125:22
[INFO] [stdout]      |
[INFO] [stdout] 2125 |     saga_params: Arc<serde_json::Value>,
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:2148:9
[INFO] [stdout]      |
[INFO] [stdout] 2148 |         serde_json::from_value((**item).clone())
[INFO] [stdout]      |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:2161:9
[INFO] [stdout]      |
[INFO] [stdout] 2161 |         serde_json::from_value((*self.saga_params).clone())
[INFO] [stdout]      |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/saga_exec.rs:2163:30
[INFO] [stdout]      |
[INFO] [stdout] 2163 |                 let as_str = serde_json::to_string(&self.saga_params)
[INFO] [stdout]      |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/saga_log.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Succeeded(Arc<serde_json::Value>),
[INFO] [stdout]    |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_log.rs:128:19
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Succeeded(Arc<serde_json::Value>),
[INFO] [stdout]     |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/saga_log.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |     UndoStarted(Arc<serde_json::Value>),
[INFO] [stdout]     |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> src/sec.rs:117:16
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let task = tokio::spawn(async move {
[INFO] [stdout]     |                ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/sec.rs:182:14
[INFO] [stdout]     |
[INFO] [stdout] 182 |         dag: serde_json::Value,
[INFO] [stdout]     |              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    --> src/store.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |     ) -> Result<(), anyhow::Error> {
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> src/sec.rs:348:10
[INFO] [stdout]     |
[INFO] [stdout] 348 |     dag: serde_json::Value,
[INFO] [stdout]     |          ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/sec.rs:1142:30
[INFO] [stdout]      |
[INFO] [stdout] 1142 |         let serialized_dag = serde_json::to_value(&dag)
[INFO] [stdout]      |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/sec.rs:1197:30
[INFO] [stdout]      |
[INFO] [stdout] 1197 |         let serialized_dag = serde_json::to_value(&dag)
[INFO] [stdout]      |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/sec.rs:1415:10
[INFO] [stdout]      |
[INFO] [stdout] 1415 |     dag: serde_json::Value,
[INFO] [stdout]      |          ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/sec.rs:1471:21
[INFO] [stdout]      |
[INFO] [stdout] 1471 |     serialized_dag: serde_json::Value,
[INFO] [stdout]      |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     --> src/sec.rs:1489:14
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     pub dag: serde_json::Value,
[INFO] [stdout]      |              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   --> src/store.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |     ) -> Result<(), anyhow::Error>;
[INFO] [stdout]    |                     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/store.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub dag: serde_json::Value,
[INFO] [stdout]    |              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   --> src/store.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |     type Error = anyhow::Error;
[INFO] [stdout]    |                  ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/store.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let json = serde_json::to_string(value).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/store.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         serde_json::from_str(&json).context("parsing saga state")
[INFO] [stdout]    |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0038, E0277, E0425, E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0038`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `steno` (lib) due to 210 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "b782224c796eb7b889673145f164a76d9793c4178f5fd8669ea761d1d9130e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b782224c796eb7b889673145f164a76d9793c4178f5fd8669ea761d1d9130e2e", kill_on_drop: false }`
[INFO] [stdout] b782224c796eb7b889673145f164a76d9793c4178f5fd8669ea761d1d9130e2e
