[INFO] fetching crate forester-rs 0.3.0...
[INFO] testing forester-rs-0.3.0 against 1.75.0 for beta-1.76-1
[INFO] extracting crate forester-rs 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate forester-rs 0.3.0 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate forester-rs 0.3.0
[INFO] finished tweaking crates.io crate forester-rs 0.3.0
[INFO] tweaked toml for crates.io crate forester-rs 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded parsit v0.2.0
[INFO] [stderr]   Downloaded into-attr-derive v0.2.1
[INFO] [stderr]   Downloaded graphviz-rust v0.6.6
[INFO] [stderr]   Downloaded dot-generator v0.2.0
[INFO] [stderr]   Downloaded into-attr v0.1.1
[INFO] [stderr]   Downloaded forester-http v0.1.0
[INFO] [stderr]   Downloaded dot-structures v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b8e1f0ecd430ab496941c4306d0aa18595cf1a71f8f577db9b02eb6bd44f2ef3
[INFO] running `Command { std: "docker" "start" "-a" "b8e1f0ecd430ab496941c4306d0aa18595cf1a71f8f577db9b02eb6bd44f2ef3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b8e1f0ecd430ab496941c4306d0aa18595cf1a71f8f577db9b02eb6bd44f2ef3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8e1f0ecd430ab496941c4306d0aa18595cf1a71f8f577db9b02eb6bd44f2ef3", kill_on_drop: false }`
[INFO] [stdout] b8e1f0ecd430ab496941c4306d0aa18595cf1a71f8f577db9b02eb6bd44f2ef3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 059e88032e944fc4564f57851c28c4ab555f911eb2a3ec19d10284cea04c7ff1
[INFO] running `Command { std: "docker" "start" "-a" "059e88032e944fc4564f57851c28c4ab555f911eb2a3ec19d10284cea04c7ff1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.194
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.62
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling pest v2.7.6
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling dot-structures v0.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_json v1.0.111
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.3
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling unicode-bidi v0.3.14
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling axum-core v0.3.4
[INFO] [stderr]    Compiling axum v0.6.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling tokio v1.35.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling into-attr v0.1.1
[INFO] [stderr]    Compiling dot-generator v0.2.0
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling encoding_rs v0.8.33
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling openssl-sys v0.9.98
[INFO] [stderr]    Compiling pest_meta v2.7.6
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.59
[INFO] [stderr]    Compiling pin-project v1.1.3
[INFO] [stderr]    Compiling ipnet v2.9.0
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling base64 v0.21.5
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]    Compiling is-terminal v0.4.10
[INFO] [stderr]    Compiling tempfile v3.9.0
[INFO] [stderr]    Compiling pest_generator v2.7.6
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.10
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling into-attr-derive v0.2.1
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling quick-xml v0.30.0
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling pest_derive v2.7.6
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling env_logger v0.10.1
[INFO] [stderr]    Compiling serde v1.0.194
[INFO] [stderr]    Compiling graphviz-rust v0.6.6
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling logos v0.13.0
[INFO] [stderr]    Compiling parsit v0.2.0
[INFO] [stderr]    Compiling h2 v0.3.22
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.15
[INFO] [stderr]    Compiling serde_yaml v0.9.30
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper v0.14.28
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.23
[INFO] [stderr]    Compiling forester-rs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TreeContextRef`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult};
[INFO] [stdout]   |                               ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::body::HttpBody`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hyper::body::HttpBody;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/runtime/action/builtin/remote.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             /// todo with vec is slow. Bytes?
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |             let body_js = serde_json::to_vec(&request).unwrap();
[INFO] [stdout]    |             ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure`
[INFO] [stdout]  --> src/runtime/action/builtin/daemon.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/runtime/action/ros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/runtime/action/ros.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/runtime/action/ros.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl`
[INFO] [stdout]  --> src/runtime/action/ros.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtValueNumber`
[INFO] [stdout]  --> src/runtime/args/transform.rs:1:57
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor`
[INFO] [stdout]   --> src/runtime/args.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor};
[INFO] [stdout]    |                 ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]   --> src/runtime/args.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> src/runtime/args.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter};
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionName`, `Action`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName};
[INFO] [stdout]   |                              ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError};
[INFO] [stdout]   |                      ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MesType`, `Param`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param};
[INFO] [stdout]   |                                     ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction`
[INFO] [stdout]  --> src/runtime/builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ`
[INFO] [stdout]   --> src/runtime/builder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]   --> src/runtime/builder.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DaemonFn`
[INFO] [stdout]   --> src/runtime/builder.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtEnv`
[INFO] [stdout]  --> src/runtime/context.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stdout]  --> src/runtime/env/daemon/task.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync::oneshot::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeError`
[INFO] [stdout]  --> src/runtime/env/daemon/task.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError};
[INFO] [stdout]   |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::select`
[INFO] [stdout]   --> src/runtime/env.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::select;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest`
[INFO] [stdout]  --> src/runtime/forester/serv/routes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]  --> src/runtime/forester/serv.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tracer::{Event, Tracer};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/runtime/forester/serv.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{Json, Router};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> src/runtime/forester/serv.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use tokio::runtime::Runtime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stdout]   --> src/runtime/forester.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use tokio::sync::oneshot::Sender;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TickResult`
[INFO] [stdout]  --> src/runtime/rtree/rnode.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/runtime/trimmer/task.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrimRequest`
[INFO] [stdout]  --> src/runtime/trimmer/validator.rs:1:58
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]  --> src/tree/parser/ast/arg.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stdout]   |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/tree/parser/ast/call.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_pb`
[INFO] [stdout]  --> src/visualizer.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]  --> src/visualizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::project::Project;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`
[INFO] [stdout]  --> src/converter/to_nav.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `Write`
[INFO] [stdout]  --> src/converter/to_nav.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write};
[INFO] [stdout]   |               ^^^^^^              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/converter/to_nav.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RosAction`
[INFO] [stdout]   --> src/converter/to_nav.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction};
[INFO] [stdout]    |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder`
[INFO] [stdout]  --> src/converter/from_nav.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/converter/from_nav.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtArgs`
[INFO] [stdout]  --> src/converter/from_nav.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName`
[INFO] [stdout]   --> src/converter/from_nav.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]   --> src/converter/from_nav.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tree::project::Project;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RNodeId`, `RNode`
[INFO] [stdout]  --> src/converter.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId};
[INFO] [stdout]   |                                    ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/converter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtOk`
[INFO] [stdout]  --> src/converter.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]  --> src/converter.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::project::Project;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Impl`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/tree/parser/ast/arg.rs:8:44
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DaemonFn`
[INFO] [stdout]   --> src/runtime/env.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/runtime/forester/flow.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/runtime/action/ros.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult<Action> {
[INFO] [stdout]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/runtime/action/ros.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/runtime/action/ros.rs:18:34
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/env/daemon/context.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn from(mut value: TreeContextRef) -> Self {
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime/forester/flow.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         _ => Err(RuntimeError::UnImplementedAction("flow".to_string())),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/forester/flow.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let mut cursor = read_cursor(tick_args.clone())?;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/forester/flow.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let mut args = args;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/forester/serv.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn stop(mut self) -> Result<(), ()> {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_args`
[INFO] [stdout]    --> src/runtime/rtree.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_params`
[INFO] [stdout]    --> src/runtime/rtree.rs:137:45
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/simulator/builder.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 |         if let TracerSimConfig { file, dt_fmt } = profile.config.tracer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/project.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut parts:Vec<_> = file.split("::").collect();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/converter/to_nav.rs:60:65
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_terminal(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]    |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/converter/to_nav.rs:74:71
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn write_interior_start(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]    |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/converter/to_nav.rs:133:69
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_interior_end(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]     |                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/converter/from_nav.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut indent = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tp` and `msg` are never read
[INFO] [stdout]   --> src/runtime/action/ros.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct ForesterRosMessage {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 25 |     tp: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 26 |     msg: String,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/runtime/builder.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | impl ServerPort {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 488 |     fn get(&self) -> u16 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trimmer` is never read
[INFO] [stdout]   --> src/runtime/context.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct TreeContextRef {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     trimmer: TrimmingQueueRef,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/runtime/forester/serv.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct HttpServ {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     client: Client<HttpConnector, Body>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]  --> src/runtime/dds.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct E;
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tree/parser/ast/call.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 elems.finish();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 let _ = elems.finish();
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 &self.write_terminal(&mut writer, id, node)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 let _ = &self.write_terminal(&mut writer, id, node)?;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         let _ = &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         let _ = &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 86 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 45.92s
[INFO] running `Command { std: "docker" "inspect" "059e88032e944fc4564f57851c28c4ab555f911eb2a3ec19d10284cea04c7ff1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "059e88032e944fc4564f57851c28c4ab555f911eb2a3ec19d10284cea04c7ff1", kill_on_drop: false }`
[INFO] [stdout] 059e88032e944fc4564f57851c28c4ab555f911eb2a3ec19d10284cea04c7ff1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad4847dde6cd5e691c0fd137d47e697147cd754829429c908a302867f35fbadd
[INFO] running `Command { std: "docker" "start" "-a" "ad4847dde6cd5e691c0fd137d47e697147cd754829429c908a302867f35fbadd", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling crossbeam-utils v0.8.18
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]    Compiling waker-fn v1.1.1
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling http-types v2.12.0
[INFO] [stderr]    Compiling serde_qs v0.8.5
[INFO] [stderr]    Compiling retain_mut v0.1.9
[INFO] [stderr]    Compiling deadpool-runtime v0.1.3
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling infer v0.2.3
[INFO] [stderr]    Compiling env_logger v0.10.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling deadpool v0.9.5
[INFO] [stderr]    Compiling futures-timer v3.0.2
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling concurrent-queue v2.4.0
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling h2 v0.3.22
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling axum-core v0.3.4
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling hyper v0.14.28
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling axum v0.6.20
[INFO] [stderr]    Compiling wiremock v0.5.22
[INFO] [stderr]    Compiling reqwest v0.11.23
[INFO] [stderr]    Compiling forester-http v0.1.0
[INFO] [stderr]    Compiling forester-rs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TreeContextRef`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult};
[INFO] [stdout]   |                               ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::body::HttpBody`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hyper::body::HttpBody;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/runtime/action/builtin/remote.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             /// todo with vec is slow. Bytes?
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |             let body_js = serde_json::to_vec(&request).unwrap();
[INFO] [stdout]    |             ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure`
[INFO] [stdout]  --> src/runtime/action/builtin/daemon.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/runtime/action/ros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/runtime/action/ros.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/runtime/action/ros.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl`
[INFO] [stdout]  --> src/runtime/action/ros.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtValueNumber`
[INFO] [stdout]  --> src/runtime/args/transform.rs:1:57
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor`
[INFO] [stdout]   --> src/runtime/args.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor};
[INFO] [stdout]    |                 ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]   --> src/runtime/args.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> src/runtime/args.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter};
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionName`, `Action`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName};
[INFO] [stdout]   |                              ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError};
[INFO] [stdout]   |                      ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MesType`, `Param`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param};
[INFO] [stdout]   |                                     ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction`
[INFO] [stdout]  --> src/runtime/builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ`
[INFO] [stdout]   --> src/runtime/builder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]   --> src/runtime/builder.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DaemonFn`
[INFO] [stdout]   --> src/runtime/builder.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtEnv`
[INFO] [stdout]  --> src/runtime/context.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stdout]  --> src/runtime/env/daemon/task.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync::oneshot::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeError`
[INFO] [stdout]  --> src/runtime/env/daemon/task.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError};
[INFO] [stdout]   |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::select`
[INFO] [stdout]   --> src/runtime/env.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::select;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest`
[INFO] [stdout]  --> src/runtime/forester/serv/routes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]  --> src/runtime/forester/serv.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tracer::{Event, Tracer};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/runtime/forester/serv.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{Json, Router};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> src/runtime/forester/serv.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use tokio::runtime::Runtime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stdout]   --> src/runtime/forester.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use tokio::sync::oneshot::Sender;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TickResult`
[INFO] [stdout]  --> src/runtime/rtree/rnode.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/runtime/trimmer/task.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrimRequest`
[INFO] [stdout]  --> src/runtime/trimmer/validator.rs:1:58
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]  --> src/tree/parser/ast/arg.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stdout]   |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/tree/parser/ast/call.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_pb`
[INFO] [stdout]  --> src/visualizer.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]  --> src/visualizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::project::Project;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`
[INFO] [stdout]  --> src/converter/to_nav.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `Write`
[INFO] [stdout]  --> src/converter/to_nav.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write};
[INFO] [stdout]   |               ^^^^^^              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/converter/to_nav.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RosAction`
[INFO] [stdout]   --> src/converter/to_nav.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction};
[INFO] [stdout]    |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder`
[INFO] [stdout]  --> src/converter/from_nav.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/converter/from_nav.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtArgs`
[INFO] [stdout]  --> src/converter/from_nav.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName`
[INFO] [stdout]   --> src/converter/from_nav.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]   --> src/converter/from_nav.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tree::project::Project;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RNodeId`, `RNode`
[INFO] [stdout]  --> src/converter.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId};
[INFO] [stdout]   |                                    ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/converter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtOk`
[INFO] [stdout]  --> src/converter.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]  --> src/converter.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::project::Project;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TreeContext`
[INFO] [stdout]    --> src/runtime/action/builtin/data.rs:241:35
[INFO] [stdout]     |
[INFO] [stdout] 241 |     use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::Level::Trace`
[INFO] [stdout]    --> src/runtime/action/builtin/data.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     use log::Level::Trace;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/runtime/action/builtin/data.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]   --> src/runtime/action/builtin/http.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use itertools::Itertools;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TreeContextRef`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult};
[INFO] [stdout]   |                               ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::body::HttpBody`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hyper::body::HttpBody;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/runtime/action/builtin/remote.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             /// todo with vec is slow. Bytes?
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |             let body_js = serde_json::to_vec(&request).unwrap();
[INFO] [stdout]    |             ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure`
[INFO] [stdout]  --> src/runtime/action/builtin/daemon.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/runtime/action/ros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/runtime/action/ros.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/runtime/action/ros.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl`
[INFO] [stdout]  --> src/runtime/action/ros.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtValueNumber`
[INFO] [stdout]  --> src/runtime/args/transform.rs:1:57
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor`
[INFO] [stdout]   --> src/runtime/args.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor};
[INFO] [stdout]    |                 ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]   --> src/runtime/args.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> src/runtime/args.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter};
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionName`, `Action`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName};
[INFO] [stdout]   |                              ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError};
[INFO] [stdout]   |                      ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MesType`, `Param`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param};
[INFO] [stdout]   |                                     ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message`
[INFO] [stdout]  --> src/runtime/builder/ros_core.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction`
[INFO] [stdout]  --> src/runtime/builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ`
[INFO] [stdout]   --> src/runtime/builder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]   --> src/runtime/builder.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DaemonFn`
[INFO] [stdout]   --> src/runtime/builder.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtEnv`
[INFO] [stdout]  --> src/runtime/context.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stdout]  --> src/runtime/env/daemon/task.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync::oneshot::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeError`
[INFO] [stdout]  --> src/runtime/env/daemon/task.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError};
[INFO] [stdout]   |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver`
[INFO] [stdout]  --> src/runtime/env/daemon.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::select`
[INFO] [stdout]   --> src/runtime/env.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::select;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest`
[INFO] [stdout]  --> src/runtime/forester/serv/routes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]  --> src/runtime/forester/serv.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tracer::{Event, Tracer};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/runtime/forester/serv.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{Json, Router};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> src/runtime/forester/serv.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use tokio::runtime::Runtime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stdout]   --> src/runtime/forester.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use tokio::sync::oneshot::Sender;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     use crate::tree::project::Project;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::visualizer::Visualizer;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rt_str`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:184:72
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use crate::{action, arg, args, decorator, flow, node_name, rt_num, rt_str};
[INFO] [stdout]     |                                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use std::path::PathBuf;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TickResult`
[INFO] [stdout]  --> src/runtime/rtree/rnode.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]    --> src/runtime/rtree.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |     use std::collections::{HashMap, HashSet};
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/runtime/trimmer/task.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrimRequest`
[INFO] [stdout]  --> src/runtime/trimmer/validator.rs:1:58
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]  --> src/tree/parser/ast/arg.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stdout]   |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/tree/parser/ast/call.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parsit::error::ParseError`
[INFO] [stdout]  --> src/tree/parser/tests/definition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parsit::error::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/tree/parser/tests/definition.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::file::File`
[INFO] [stdout]  --> src/tree/parser/tests/file.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tree::project::file::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parsit::error::ParseError`
[INFO] [stdout]  --> src/tree/parser/tests/file.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parsit::error::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/tree/parser/tests/file.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parsit::error::ParseError`
[INFO] [stdout]  --> src/tree/parser/tests/import.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parsit::error::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/tree/parser/tests/import.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::parser::ast::*`
[INFO] [stdout]  --> src/tree/parser/tests/message.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::tree::parser::ast::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expect_or_env`
[INFO] [stdout]  --> src/tree/parser/tests/message.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use parsit::test::parser_test::{expect, expect_or_env};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::parser::ast::*`
[INFO] [stdout]  --> src/tree/parser/tests/params.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::tree::parser::ast::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_pb`
[INFO] [stdout]  --> src/visualizer.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]  --> src/visualizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::project::Project;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`
[INFO] [stdout]  --> src/converter/to_nav.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `Write`
[INFO] [stdout]  --> src/converter/to_nav.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write};
[INFO] [stdout]   |               ^^^^^^              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/converter/to_nav.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RosAction`
[INFO] [stdout]   --> src/converter/to_nav.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction};
[INFO] [stdout]    |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder`
[INFO] [stdout]  --> src/converter/from_nav.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/converter/from_nav.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtArgs`
[INFO] [stdout]  --> src/converter/from_nav.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName`
[INFO] [stdout]   --> src/converter/from_nav.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]   --> src/converter/from_nav.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tree::project::Project;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RNodeId`, `RNode`
[INFO] [stdout]  --> src/converter.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId};
[INFO] [stdout]   |                                    ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/converter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtOk`
[INFO] [stdout]  --> src/converter.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::project::Project`
[INFO] [stdout]  --> src/converter.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::project::Project;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TreeContextRef`
[INFO] [stdout]  --> src/tests/actions_re.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::data::GenerateData`
[INFO] [stdout]  --> src/tests/args.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::builtin::data::GenerateData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stdout]  --> src/tests/args.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]  --> src/tests/args.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TreeContext`
[INFO] [stdout]  --> src/tests/args.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_folder`, `turn_on_logs`
[INFO] [stdout]  --> src/tests/args.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tests::{fb, test_folder, turn_on_logs};
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TracerConfig`, `Tracer`
[INFO] [stdout]   --> src/tests/args.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tracer::{Tracer, TracerConfig};
[INFO] [stdout]    |                     ^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stdout]   --> src/tests/args.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::visualizer::Visualizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stdout]  --> src/tests/decorator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::Action`
[INFO] [stdout]  --> src/tests/decorator.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::action::Action;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::Incoming`
[INFO] [stdout]  --> src/tests/flow.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::Incoming;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stdout]  --> src/tests/flow.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]  --> src/tests/flow.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TreeContext`
[INFO] [stdout]  --> src/tests/flow.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stdout]  --> src/tests/flow.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::visualizer::Visualizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::flow`
[INFO] [stdout]  --> src/tests/rtree.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::flow;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::builder::RtTreeBuilder`
[INFO] [stdout]  --> src/tests/rtree.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::runtime::rtree::builder::RtTreeBuilder;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::trimmer::task::TrimTask::RtTree`
[INFO] [stdout]   --> src/tests/rtree.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use crate::runtime::trimmer::task::TrimTask::RtTree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stdout]   --> src/tests/rtree.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     use crate::visualizer::Visualizer;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graphviz_rust::attributes::arrowhead::vee`
[INFO] [stdout]   --> src/tests/rtree.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     use graphviz_rust::attributes::arrowhead::vee;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::simulator::Simulator`
[INFO] [stdout]  --> src/tests/simulator.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::simulator::Simulator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graphviz_rust::attributes::quadtree::fast`
[INFO] [stdout]   --> src/tests/simulator.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use graphviz_rust::attributes::quadtree::fast;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StoreTick`
[INFO] [stdout]  --> src/tests/tracer.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::builtin::data::{GenerateData, StoreTick};
[INFO] [stdout]   |                                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]  --> src/tests/tracer.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TreeContext`
[INFO] [stdout]  --> src/tests/tracer.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]  --> src/tests/tracer.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::tracer::{Event, Tracer, TracerConfig};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::alloc::System`
[INFO] [stdout]  --> src/tests/tracer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::alloc::System;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]   --> src/tests/tracer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::SystemTime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action`, `Tick`
[INFO] [stdout]  --> src/tests/trimmer.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stdout]   |                              ^^^^^^        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::context::TreeContextRef`
[INFO] [stdout]  --> src/tests/trimmer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::context::TreeContextRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stdout]  --> src/tests/trimmer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stdout]   --> src/tests/trimmer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::visualizer::Visualizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/tests/trimmer.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graphviz_rust::dot_generator::*`
[INFO] [stdout]  --> src/tests/vizualizer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graphviz_rust::dot_generator::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graphviz_rust::dot_structures::*`
[INFO] [stdout]  --> src/tests/vizualizer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use graphviz_rust::dot_structures::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/tests/vizualizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fb`
[INFO] [stdout]  --> src/tests/nav.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tests::{fb, test_folder};
[INFO] [stdout]   |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtValue`
[INFO] [stdout]  --> src/tests/params.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::args::{RtArgs, RtValue};
[INFO] [stdout]   |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuntimeError`
[INFO] [stdout]  --> src/tests/params.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::{RuntimeError, TickResult};
[INFO] [stdout]   |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `test_folder`
[INFO] [stdout]  --> src/tests/params.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tests::{fb, test_folder, turn_on_logs};
[INFO] [stdout]   |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::TreeError`
[INFO] [stdout]  --> src/tests/params.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::tree::TreeError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::TreeError::CompileError`
[INFO] [stdout]  --> src/tests/params.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tree::TreeError::CompileError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stdout]  --> src/tests/params.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::visualizer::Visualizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RtOk`
[INFO] [stdout]   --> src/tests/daemons.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::runtime::{blackboard, RtOk, TickResult};
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::builder::file_builder::FileForesterBuilder`
[INFO] [stdout]   --> src/tests.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::runtime::builder::file_builder::FileForesterBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Impl`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/tree/parser/ast/arg.rs:8:44
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DaemonFn`
[INFO] [stdout]   --> src/runtime/env.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/runtime/forester/flow.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/runtime/action/ros.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult<Action> {
[INFO] [stdout]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/runtime/action/ros.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/runtime/action/ros.rs:18:34
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/env/daemon/context.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn from(mut value: TreeContextRef) -> Self {
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime/forester/flow.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         _ => Err(RuntimeError::UnImplementedAction("flow".to_string())),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/forester/flow.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let mut cursor = read_cursor(tick_args.clone())?;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/forester/flow.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let mut args = args;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/forester/serv.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn stop(mut self) -> Result<(), ()> {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_args`
[INFO] [stdout]    --> src/runtime/rtree.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_params`
[INFO] [stdout]    --> src/runtime/rtree.rs:137:45
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/simulator/builder.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 |         if let TracerSimConfig { file, dt_fmt } = profile.config.tracer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/project.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut parts:Vec<_> = file.split("::").collect();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/converter/to_nav.rs:60:65
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_terminal(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]    |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/converter/to_nav.rs:74:71
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn write_interior_start(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]    |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/converter/to_nav.rs:133:69
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_interior_end(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]     |                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/converter/from_nav.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut indent = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tp` and `msg` are never read
[INFO] [stdout]   --> src/runtime/action/ros.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct ForesterRosMessage {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 25 |     tp: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 26 |     msg: String,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/runtime/builder.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | impl ServerPort {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 488 |     fn get(&self) -> u16 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trimmer` is never read
[INFO] [stdout]   --> src/runtime/context.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct TreeContextRef {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     trimmer: TrimmingQueueRef,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/runtime/forester/serv.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct HttpServ {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     client: Client<HttpConnector, Body>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]  --> src/runtime/dds.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct E;
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tree/parser/ast/call.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 elems.finish();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 let _ = elems.finish();
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 &self.write_terminal(&mut writer, id, node)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 let _ = &self.write_terminal(&mut writer, id, node)?;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         let _ = &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         let _ = &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Impl`
[INFO] [stdout]  --> src/runtime/action/builtin/remote.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Impl`
[INFO] [stdout]  --> src/tests/actions_re.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::action::{Impl, ImplRemote};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Impl`
[INFO] [stdout]  --> src/tests/trimmer.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ServiceExt`
[INFO] [stdout]   --> src/tests/simulator.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 | use axum::{Json, Router, ServiceExt};
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DaemonFn`
[INFO] [stdout]   --> src/runtime/env.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/runtime/forester/flow.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/tree/parser/ast/arg.rs:8:44
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/action/builtin/data.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut lock_action = LockUnlockBBKey::Lock;
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/action/builtin/data.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut store_tick = super::StoreTick;
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/action/builtin/http.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let mut resp = ResponseTemplate::new(200);
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/action/builtin/http.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut action = HttpGet;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bb`
[INFO] [stdout]    --> src/runtime/action/builtin/remote.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let bb = Arc::new(Mutex::new(BlackBoard::default()));
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_bb`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/action/builtin/remote.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let mut resp = ResponseTemplate::new(200);
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/action/builtin/remote.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut env = RtEnv::try_new().unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/action/builtin/remote.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut action = RemoteHttpAction::new(format!("http://localhost:{}/action", port));
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/runtime/action/ros.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult<Action> {
[INFO] [stdout]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/runtime/action/ros.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/runtime/action/ros.rs:18:34
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/env/daemon/context.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn from(mut value: TreeContextRef) -> Self {
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime/forester/flow.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         _ => Err(RuntimeError::UnImplementedAction("flow".to_string())),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/forester/flow.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let mut cursor = read_cursor(tick_args.clone())?;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/forester/flow.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let mut args = args;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/runtime/forester/serv.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn stop(mut self) -> Result<(), ()> {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     RNode::Leaf(n, args) => "action".to_string(),
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:205:36
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     RNode::Leaf(n, args) => "action".to_string(),
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:206:36
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     RNode::Flow(t, n, args, children) => {
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:206:39
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     RNode::Flow(t, n, args, children) => {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:206:45
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     RNode::Flow(t, n, args, children) => {
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:209:41
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     RNode::Decorator(t, args, child) => {
[INFO] [stdout]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> src/runtime/rtree/builder.rs:209:47
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     RNode::Decorator(t, args, child) => {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_args`
[INFO] [stdout]    --> src/runtime/rtree.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_params`
[INFO] [stdout]    --> src/runtime/rtree.rs:137:45
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/simulator/builder.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 |         if let TracerSimConfig { file, dt_fmt } = profile.config.tracer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/project.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut parts:Vec<_> = file.split("::").collect();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/converter/to_nav.rs:60:65
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_terminal(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]    |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/converter/to_nav.rs:74:71
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn write_interior_start(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]    |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/converter/to_nav.rs:133:69
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_interior_end(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stdout]     |                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/converter/from_nav.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut indent = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/tests/actions.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut fb = fb("actions/builtin");
[INFO] [stdout]   |         ----^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut fb = fb("actions/lock_unlock");
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut fb = fb("actions/simple_http");
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut fb = fb("actions/builtin_test");
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions_re.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let mut resp = ResponseTemplate::new(200);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions_re.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut env = RtEnv::try_new().unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions_re.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut resp = ResponseTemplate::new(200);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/actions_re.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut env = RtEnv::try_new().unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/args.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut project = Project::build_from_text(
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/args.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut project = Project::build_from_text(
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/args.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let mut project = Project::build_from_text(
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/decorator.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let mut fb = fb("decorators/repeat_failure");
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tests/flow.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> src/tests/flow.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let buf = test_folder("flow/sequence/bb_dump.json");
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/tests/tracer.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 |         fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/tests/tracer.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |         fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/vizualizer.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut project_root = test_folder("plain_project").clone();
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tests/daemons.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tests/daemons.rs:56:20
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut root = test_folder(folder);
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tp` and `msg` are never read
[INFO] [stdout]   --> src/runtime/action/ros.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct ForesterRosMessage {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 25 |     tp: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 26 |     msg: String,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/runtime/builder.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | impl ServerPort {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 488 |     fn get(&self) -> u16 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trimmer` is never read
[INFO] [stdout]   --> src/runtime/context.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct TreeContextRef {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     trimmer: TrimmingQueueRef,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/runtime/forester/serv.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct HttpServ {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     client: Client<HttpConnector, Body>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]  --> src/runtime/dds.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct E;
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tree/parser/ast/call.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 elems.finish();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 let _ = elems.finish();
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 &self.write_terminal(&mut writer, id, node)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 let _ = &self.write_terminal(&mut writer, id, node)?;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         let _ = &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/converter/to_nav.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         let _ = &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tests/flow.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     f.bb.lock().unwrap().print_dump();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let _ = f.bb.lock().unwrap().print_dump();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tests/trimmer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let _ = forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tests/trimmer.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let _ = forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 86 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 191 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 42.42s
[INFO] running `Command { std: "docker" "inspect" "ad4847dde6cd5e691c0fd137d47e697147cd754829429c908a302867f35fbadd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad4847dde6cd5e691c0fd137d47e697147cd754829429c908a302867f35fbadd", kill_on_drop: false }`
[INFO] [stdout] ad4847dde6cd5e691c0fd137d47e697147cd754829429c908a302867f35fbadd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 02490c88626bbb1186690ab31d534531a750704be70ec6ffa44fa441224edd0b
[INFO] running `Command { std: "docker" "start" "-a" "02490c88626bbb1186690ab31d534531a750704be70ec6ffa44fa441224edd0b", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `TreeContextRef`
[INFO] [stderr]  --> src/runtime/action/builtin/remote.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RuntimeError::*`, `RuntimeError`
[INFO] [stderr]  --> src/runtime/action/builtin/remote.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult};
[INFO] [stderr]   |                               ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hyper::body::HttpBody`
[INFO] [stderr]  --> src/runtime/action/builtin/remote.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use hyper::body::HttpBody;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/runtime/action/builtin/remote.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |             /// todo with vec is slow. Bytes?
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 66 |             let body_js = serde_json::to_vec(&request).unwrap();
[INFO] [stderr]    |             ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure`
[INFO] [stderr]  --> src/runtime/action/builtin/daemon.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::runtime::RuntimeError::RecoveryToFailure;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::Cow`
[INFO] [stderr]  --> src/runtime/action/ros.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::borrow::Cow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]  --> src/runtime/action/ros.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::env;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Formatter`
[INFO] [stderr]  --> src/runtime/action/ros.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::{Debug, Formatter};
[INFO] [stderr]   |                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::keeper::ActionImpl`
[INFO] [stderr]  --> src/runtime/action/ros.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::action::keeper::ActionImpl;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RtValueNumber`
[INFO] [stderr]  --> src/runtime/args/transform.rs:1:57
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber};
[INFO] [stderr]   |                                                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor`
[INFO] [stderr]   --> src/runtime/args.rs:14:17
[INFO] [stderr]    |
[INFO] [stderr] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor};
[INFO] [stderr]    |                 ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deserializer`
[INFO] [stderr]   --> src/runtime/args.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stderr]    |                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `format`
[INFO] [stderr]   --> src/runtime/args.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::fmt::{Display, format, Formatter};
[INFO] [stderr]    |                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Display`, `Formatter`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:2:16
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::{Display, Formatter};
[INFO] [stderr]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use itertools::Itertools;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ActionName`, `Action`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:4:30
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::action::{Action, ActionName};
[INFO] [stderr]   |                              ^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RtResult`, `RuntimeError`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::{RtResult, RuntimeError};
[INFO] [stderr]   |                      ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MesType`, `Param`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::tree::parser::ast::arg::{MesType, Param};
[INFO] [stderr]   |                                     ^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::parser::ast::message::Message`
[INFO] [stderr]  --> src/runtime/builder/ros_core.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::tree::parser::ast::message::Message;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction`
[INFO] [stderr]  --> src/runtime/builder.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::forester::serv::HttpServ`
[INFO] [stderr]   --> src/runtime/builder.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use crate::runtime::forester::serv::HttpServ;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::Serialize`
[INFO] [stderr]   --> src/runtime/builder.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use serde::Serialize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DaemonFn`
[INFO] [stderr]   --> src/runtime/builder.rs:29:35
[INFO] [stderr]    |
[INFO] [stderr] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stderr]    |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RtEnv`
[INFO] [stderr]  --> src/runtime/context.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::env::{RtEnv, RtEnvRef};
[INFO] [stderr]   |                           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stderr]  --> src/runtime/env/daemon/task.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use tokio::sync::oneshot::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RuntimeError`
[INFO] [stderr]  --> src/runtime/env/daemon/task.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::{RtOk, RuntimeError};
[INFO] [stderr]   |                            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mutex`
[INFO] [stderr]  --> src/runtime/env/daemon.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Ordering`
[INFO] [stderr]  --> src/runtime/env/daemon.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stderr]   |                                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::Receiver`
[INFO] [stderr]  --> src/runtime/env/daemon.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tokio::sync::oneshot::Receiver;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::select`
[INFO] [stderr]   --> src/runtime/env.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use tokio::select;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest`
[INFO] [stderr]  --> src/runtime/forester/serv/routes.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]  --> src/runtime/forester/serv.rs:5:21
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::tracer::{Event, Tracer};
[INFO] [stderr]   |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Json`
[INFO] [stderr]  --> src/runtime/forester/serv.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | use axum::{Json, Router};
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stderr]   --> src/runtime/forester/serv.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use tokio::runtime::Runtime;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::Sender`
[INFO] [stderr]   --> src/runtime/forester.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use tokio::sync::oneshot::Sender;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TickResult`
[INFO] [stderr]  --> src/runtime/rtree/rnode.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult};
[INFO] [stderr]   |                                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> src/runtime/trimmer/task.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TrimRequest`
[INFO] [stderr]  --> src/runtime/trimmer/validator.rs:1:58
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest};
[INFO] [stderr]   |                                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `format`
[INFO] [stderr]  --> src/tree/parser/ast/arg.rs:8:25
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stderr]   |                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Display`
[INFO] [stderr]  --> src/tree/parser/ast/call.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stderr]   |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_pb`
[INFO] [stderr]  --> src/visualizer.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{get_pb, runtime_tree_default};
[INFO] [stderr]   |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::project::Project`
[INFO] [stderr]  --> src/visualizer.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::tree::project::Project;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashMap`, `HashSet`
[INFO] [stderr]  --> src/converter/to_nav.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stderr]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Cursor`, `Write`
[INFO] [stderr]  --> src/converter/to_nav.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{Cursor, LineWriter, Write};
[INFO] [stderr]   |               ^^^^^^              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]  --> src/converter/to_nav.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::path::{Path, PathBuf};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RosAction`
[INFO] [stderr]   --> src/converter/to_nav.rs:11:57
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction};
[INFO] [stderr]    |                                                         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder`
[INFO] [stderr]  --> src/converter/from_nav.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder};
[INFO] [stderr]   |                                      ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stderr]  --> src/converter/from_nav.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RtArgs`
[INFO] [stderr]  --> src/converter/from_nav.rs:9:28
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue};
[INFO] [stderr]   |                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::rtree::rnode::RNodeName`
[INFO] [stderr]   --> src/converter/from_nav.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::runtime::rtree::rnode::RNodeName;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::project::Project`
[INFO] [stderr]   --> src/converter/from_nav.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::tree::project::Project;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RNodeId`, `RNode`
[INFO] [stderr]  --> src/converter.rs:4:36
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId};
[INFO] [stderr]   |                                    ^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stderr]  --> src/converter.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RtOk`
[INFO] [stderr]  --> src/converter.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::{RtOk, RtResult};
[INFO] [stderr]   |                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::project::Project`
[INFO] [stderr]  --> src/converter.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::tree::project::Project;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Impl`
[INFO] [stderr]  --> src/runtime/action/builtin/remote.rs:1:30
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick};
[INFO] [stderr]   |                              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/tree/parser/ast/arg.rs:8:44
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::fmt::{Display, format, Formatter, Write};
[INFO] [stderr]   |                                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DaemonFn`
[INFO] [stderr]   --> src/runtime/env.rs:16:35
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon};
[INFO] [stderr]    |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> src/runtime/forester/flow.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use itertools::Itertools;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]   --> src/runtime/action/ros.rs:11:27
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult<Action> {
[INFO] [stderr]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/runtime/action/ros.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/runtime/action/ros.rs:18:34
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/runtime/env/daemon/context.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn from(mut value: TreeContextRef) -> Self {
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime/forester/flow.rs:219:9
[INFO] [stderr]     |
[INFO] [stderr] 219 |         _ => Err(RuntimeError::UnImplementedAction("flow".to_string())),
[INFO] [stderr]     |         ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/forester/flow.rs:251:17
[INFO] [stderr]     |
[INFO] [stderr] 251 |             let mut cursor = read_cursor(tick_args.clone())?;
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/forester/flow.rs:280:9
[INFO] [stderr]     |
[INFO] [stderr] 280 |     let mut args = args;
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/runtime/forester/serv.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn stop(mut self) -> Result<(), ()> {
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parent_args`
[INFO] [stderr]    --> src/runtime/rtree.rs:137:32
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stderr]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parent_params`
[INFO] [stderr]    --> src/runtime/rtree.rs:137:45
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     let (p_id, parent_args, parent_params) =
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params`
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]    --> src/simulator/builder.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 |         if let TracerSimConfig { file, dt_fmt } = profile.config.tracer {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]     = help: consider replacing the `if let` with a `let`
[INFO] [stderr]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tree/project.rs:181:13
[INFO] [stderr]     |
[INFO] [stderr] 181 |         let mut parts:Vec<_> = file.split("::").collect();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/converter/to_nav.rs:60:65
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn write_terminal(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stderr]    |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/converter/to_nav.rs:74:71
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn write_interior_start(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stderr]    |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/converter/to_nav.rs:133:69
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn write_interior_end(&self, w: &mut  Writer<LineWriter<File>>, id: RNodeId, node: &RNode) -> RtOk {
[INFO] [stderr]     |                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/converter/from_nav.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let mut indent = 0;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `tp` and `msg` are never read
[INFO] [stderr]   --> src/runtime/action/ros.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct ForesterRosMessage {
[INFO] [stderr]    |            ------------------ fields in this struct
[INFO] [stderr] 25 |     tp: String,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 26 |     msg: String,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `get` is never used
[INFO] [stderr]    --> src/runtime/builder.rs:488:8
[INFO] [stderr]     |
[INFO] [stderr] 481 | impl ServerPort {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 488 |     fn get(&self) -> u16 {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `trimmer` is never read
[INFO] [stderr]   --> src/runtime/context.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct TreeContextRef {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 46 |     trimmer: TrimmingQueueRef,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `client` is never read
[INFO] [stderr]   --> src/runtime/forester/serv.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct HttpServ {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 37 |     client: Client<HttpConnector, Body>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `E` is never constructed
[INFO] [stderr]  --> src/runtime/dds.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct E;
[INFO] [stderr]   |        ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/tree/parser/ast/call.rs:37:17
[INFO] [stderr]    |
[INFO] [stderr] 37 |                 elems.finish();
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 37 |                 let _ = elems.finish();
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/converter/to_nav.rs:33:17
[INFO] [stderr]    |
[INFO] [stderr] 33 |                 &self.write_terminal(&mut writer, id, node)?;
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 33 |                 let _ = &self.write_terminal(&mut writer, id, node)?;
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/converter/to_nav.rs:37:25
[INFO] [stderr]    |
[INFO] [stderr] 37 |                         &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 37 |                         let _ = &self.write_interior_start(&mut writer, id, node)?;
[INFO] [stderr]    |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/converter/to_nav.rs:44:25
[INFO] [stderr]    |
[INFO] [stderr] 44 |                         &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 44 |                         let _ = &self.write_interior_end(&mut writer, id, node)?;
[INFO] [stderr]    |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `forester-rs` (lib) generated 86 warnings (run `cargo fix --lib -p forester-rs` to apply 70 suggestions)
[INFO] [stderr] warning: unused import: `TreeContext`
[INFO] [stderr]    --> src/runtime/action/builtin/data.rs:241:35
[INFO] [stderr]     |
[INFO] [stderr] 241 |     use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stderr]     |                                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::Level::Trace`
[INFO] [stderr]    --> src/runtime/action/builtin/data.rs:245:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |     use log::Level::Trace;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]    --> src/runtime/action/builtin/data.rs:246:9
[INFO] [stderr]     |
[INFO] [stderr] 246 |     use std::collections::HashMap;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]   --> src/runtime/action/builtin/http.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |     use itertools::Itertools;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TreeContextRef`
[INFO] [stderr]  --> src/runtime/action/builtin/remote.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::project::Project`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |     use crate::tree::project::Project;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |     use crate::visualizer::Visualizer;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rt_str`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:184:72
[INFO] [stderr]     |
[INFO] [stderr] 184 |     use crate::{action, arg, args, decorator, flow, node_name, rt_num, rt_str};
[INFO] [stderr]     |                                                                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:185:9
[INFO] [stderr]     |
[INFO] [stderr] 185 |     use std::path::PathBuf;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]    --> src/runtime/rtree.rs:281:28
[INFO] [stderr]     |
[INFO] [stderr] 281 |     use std::collections::{HashMap, HashSet};
[INFO] [stderr]     |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parsit::error::ParseError`
[INFO] [stderr]  --> src/tree/parser/tests/definition.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use parsit::error::ParseError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/tree/parser/tests/definition.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::project::file::File`
[INFO] [stderr]  --> src/tree/parser/tests/file.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::tree::project::file::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parsit::error::ParseError`
[INFO] [stderr]  --> src/tree/parser/tests/file.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use parsit::error::ParseError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/tree/parser/tests/file.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parsit::error::ParseError`
[INFO] [stderr]  --> src/tree/parser/tests/import.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use parsit::error::ParseError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/tree/parser/tests/import.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::parser::ast::*`
[INFO] [stderr]  --> src/tree/parser/tests/message.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::tree::parser::ast::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `expect_or_env`
[INFO] [stderr]  --> src/tree/parser/tests/message.rs:4:41
[INFO] [stderr]   |
[INFO] [stderr] 4 | use parsit::test::parser_test::{expect, expect_or_env};
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::parser::ast::*`
[INFO] [stderr]  --> src/tree/parser/tests/params.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::tree::parser::ast::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TreeContextRef`
[INFO] [stderr]  --> src/tests/actions_re.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef};
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::data::GenerateData`
[INFO] [stderr]  --> src/tests/args.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::runtime::action::builtin::data::GenerateData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stderr]  --> src/tests/args.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Action`
[INFO] [stderr]  --> src/tests/args.rs:3:30
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stderr]   |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TreeContext`
[INFO] [stderr]  --> src/tests/args.rs:5:31
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stderr]   |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `test_folder`, `turn_on_logs`
[INFO] [stderr]  --> src/tests/args.rs:9:24
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::tests::{fb, test_folder, turn_on_logs};
[INFO] [stderr]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TracerConfig`, `Tracer`
[INFO] [stderr]   --> src/tests/args.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::tracer::{Tracer, TracerConfig};
[INFO] [stderr]    |                     ^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stderr]   --> src/tests/args.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::visualizer::Visualizer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stderr]  --> src/tests/decorator.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::Action`
[INFO] [stderr]  --> src/tests/decorator.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::runtime::action::Action;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::Incoming`
[INFO] [stderr]  --> src/tests/flow.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::net::Incoming;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::action::builtin::ReturnResult`
[INFO] [stderr]  --> src/tests/flow.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::runtime::action::builtin::ReturnResult;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Action`
[INFO] [stderr]  --> src/tests/flow.rs:4:30
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stderr]   |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TreeContext`
[INFO] [stderr]  --> src/tests/flow.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stderr]   |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stderr]  --> src/tests/flow.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::visualizer::Visualizer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::flow`
[INFO] [stderr]  --> src/tests/rtree.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::flow;
[INFO] [stderr]   |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::rtree::builder::RtTreeBuilder`
[INFO] [stderr]  --> src/tests/rtree.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use crate::runtime::rtree::builder::RtTreeBuilder;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::trimmer::task::TrimTask::RtTree`
[INFO] [stderr]   --> src/tests/rtree.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use crate::runtime::trimmer::task::TrimTask::RtTree;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stderr]   --> src/tests/rtree.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     use crate::visualizer::Visualizer;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `graphviz_rust::attributes::arrowhead::vee`
[INFO] [stderr]   --> src/tests/rtree.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     use graphviz_rust::attributes::arrowhead::vee;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::simulator::Simulator`
[INFO] [stderr]  --> src/tests/simulator.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::simulator::Simulator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `graphviz_rust::attributes::quadtree::fast`
[INFO] [stderr]   --> src/tests/simulator.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use graphviz_rust::attributes::quadtree::fast;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StoreTick`
[INFO] [stderr]  --> src/tests/tracer.rs:1:59
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::runtime::action::builtin::data::{GenerateData, StoreTick};
[INFO] [stderr]   |                                                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Action`
[INFO] [stderr]  --> src/tests/tracer.rs:2:30
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stderr]   |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TreeContext`
[INFO] [stderr]  --> src/tests/tracer.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::context::{TreeContext, TreeContextRef};
[INFO] [stderr]   |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]  --> src/tests/tracer.rs:8:21
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::tracer::{Event, Tracer, TracerConfig};
[INFO] [stderr]   |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::alloc::System`
[INFO] [stderr]  --> src/tests/tracer.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::alloc::System;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::SystemTime`
[INFO] [stderr]   --> src/tests/tracer.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::time::SystemTime;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Action`, `Tick`
[INFO] [stderr]  --> src/tests/trimmer.rs:2:30
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stderr]   |                              ^^^^^^        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::context::TreeContextRef`
[INFO] [stderr]  --> src/tests/trimmer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::runtime::context::TreeContextRef;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::rtree::RuntimeTree`
[INFO] [stderr]  --> src/tests/trimmer.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::runtime::rtree::RuntimeTree;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stderr]   --> src/tests/trimmer.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::visualizer::Visualizer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/tests/trimmer.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `graphviz_rust::dot_generator::*`
[INFO] [stderr]  --> src/tests/vizualizer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use graphviz_rust::dot_generator::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `graphviz_rust::dot_structures::*`
[INFO] [stderr]  --> src/tests/vizualizer.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use graphviz_rust::dot_structures::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]  --> src/tests/vizualizer.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::path::PathBuf;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `fb`
[INFO] [stderr]  --> src/tests/nav.rs:5:20
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::tests::{fb, test_folder};
[INFO] [stderr]   |                    ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RtValue`
[INFO] [stderr]  --> src/tests/params.rs:2:36
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::args::{RtArgs, RtValue};
[INFO] [stderr]   |                                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RuntimeError`
[INFO] [stderr]  --> src/tests/params.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::runtime::{RuntimeError, TickResult};
[INFO] [stderr]   |                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `test_folder`
[INFO] [stderr]  --> src/tests/params.rs:5:24
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::tests::{fb, test_folder, turn_on_logs};
[INFO] [stderr]   |                        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::TreeError`
[INFO] [stderr]  --> src/tests/params.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::tree::TreeError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tree::TreeError::CompileError`
[INFO] [stderr]  --> src/tests/params.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::tree::TreeError::CompileError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visualizer::Visualizer`
[INFO] [stderr]  --> src/tests/params.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::visualizer::Visualizer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RtOk`
[INFO] [stderr]   --> src/tests/daemons.rs:10:34
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::runtime::{blackboard, RtOk, TickResult};
[INFO] [stderr]    |                                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::runtime::builder::file_builder::FileForesterBuilder`
[INFO] [stderr]   --> src/tests.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use crate::runtime::builder::file_builder::FileForesterBuilder;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Impl`
[INFO] [stderr]  --> src/tests/actions_re.rs:2:30
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::action::{Impl, ImplRemote};
[INFO] [stderr]   |                              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Impl`
[INFO] [stderr]  --> src/tests/trimmer.rs:2:38
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::runtime::action::{Action, Impl, Tick};
[INFO] [stderr]   |                                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ServiceExt`
[INFO] [stderr]   --> src/tests/simulator.rs:14:26
[INFO] [stderr]    |
[INFO] [stderr] 14 | use axum::{Json, Router, ServiceExt};
[INFO] [stderr]    |                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/action/builtin/data.rs:252:13
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let mut lock_action = LockUnlockBBKey::Lock;
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/action/builtin/data.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let mut store_tick = super::StoreTick;
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/runtime/action/builtin/http.rs:76:17
[INFO] [stderr]    |
[INFO] [stderr] 76 |             let mut resp = ResponseTemplate::new(200);
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/runtime/action/builtin/http.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |         let mut action = HttpGet;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bb`
[INFO] [stderr]    --> src/runtime/action/builtin/remote.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let bb = Arc::new(Mutex::new(BlackBoard::default()));
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_bb`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/action/builtin/remote.rs:144:17
[INFO] [stderr]     |
[INFO] [stderr] 144 |             let mut resp = ResponseTemplate::new(200);
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/action/builtin/remote.rs:139:13
[INFO] [stderr]     |
[INFO] [stderr] 139 |         let mut env = RtEnv::try_new().unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime/action/builtin/remote.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let mut action = RemoteHttpAction::new(format!("http://localhost:{}/action", port));
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]   --> src/runtime/action/ros.rs:11:27
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult<Action> {
[INFO] [stderr]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/runtime/env/daemon/context.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn from(mut value: TreeContextRef) -> Self {
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:205:33
[INFO] [stderr]     |
[INFO] [stderr] 205 |                     RNode::Leaf(n, args) => "action".to_string(),
[INFO] [stderr]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:205:36
[INFO] [stderr]     |
[INFO] [stderr] 205 |                     RNode::Leaf(n, args) => "action".to_string(),
[INFO] [stderr]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:206:36
[INFO] [stderr]     |
[INFO] [stderr] 206 |                     RNode::Flow(t, n, args, children) => {
[INFO] [stderr]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:206:39
[INFO] [stderr]     |
[INFO] [stderr] 206 |                     RNode::Flow(t, n, args, children) => {
[INFO] [stderr]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `children`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:206:45
[INFO] [stderr]     |
[INFO] [stderr] 206 |                     RNode::Flow(t, n, args, children) => {
[INFO] [stderr]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:209:41
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     RNode::Decorator(t, args, child) => {
[INFO] [stderr]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `child`
[INFO] [stderr]    --> src/runtime/rtree/builder.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     RNode::Decorator(t, args, child) => {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/tests/actions.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let mut fb = fb("actions/builtin");
[INFO] [stderr]   |         ----^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut fb = fb("actions/lock_unlock");
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let mut fb = fb("actions/simple_http");
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let mut fb = fb("actions/builtin_test");
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions_re.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let mut resp = ResponseTemplate::new(200);
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions_re.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let mut env = RtEnv::try_new().unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions_re.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let mut resp = ResponseTemplate::new(200);
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/actions_re.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut env = RtEnv::try_new().unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/args.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut project = Project::build_from_text(
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/args.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let mut project = Project::build_from_text(
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/args.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |     let mut project = Project::build_from_text(
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/decorator.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |     let mut fb = fb("decorators/repeat_failure");
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tests/flow.rs:14:20
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `buf`
[INFO] [stderr]   --> src/tests/flow.rs:76:9
[INFO] [stderr]    |
[INFO] [stderr] 76 |     let buf = test_folder("flow/sequence/bb_dump.json");
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/tests/tracer.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 |         fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/tests/tracer.rs:252:24
[INFO] [stderr]     |
[INFO] [stderr] 252 |         fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/vizualizer.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let mut project_root = test_folder("plain_project").clone();
[INFO] [stderr]    |         ----^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tests/daemons.rs:25:20
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tests/daemons.rs:56:20
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |     let mut root = test_folder(folder);
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/tests/flow.rs:191:5
[INFO] [stderr]     |
[INFO] [stderr] 191 |     f.bb.lock().unwrap().print_dump();
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 191 |     let _ = f.bb.lock().unwrap().print_dump();
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/tests/trimmer.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 32 |     let _ = forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/tests/trimmer.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let _ = forester.add_trim_task(TrimTask::rt_tree(Test));
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `forester-rs` (lib test) generated 191 warnings (83 duplicates) (run `cargo fix --lib -p forester-rs --tests` to apply 102 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/forester_rs-12ea625f303da79b)
[INFO] [stdout] 
[INFO] [stdout] running 89 tests
[INFO] [stdout] test runtime::rtree::builder::tests::smoke ... ok
[INFO] [stdout] test runtime::rtree::analyzer::tests::find_and_parent ... ok
[INFO] [stdout] test runtime::rtree::iter::tests::smoke ... ok
[INFO] [stdout] test runtime::rtree::macros::tests::arg ... ok
[INFO] [stdout] test runtime::rtree::tests::decorator_lambda ... ok
[INFO] [stdout] test runtime::rtree::tests::params ... ok
[INFO] [stdout] test runtime::rtree::tests::params2 ... ok
[INFO] [stdout] test tests::args::inter_args ... ok
[INFO] [stdout] test runtime::rtree::tests::smoke ... ok
[INFO] [stdout] test tests::args::inter_args_decorator ... ok
[INFO] [stdout] test tests::args::inter_args_ho ... ok
[INFO] [stdout] test runtime::builder::ros_nav::tests::print ... ok
[INFO] [stdout] test tests::args::inter_args_lambda ... ok
[INFO] [stdout] test simulator::actions::tests::smoke ... ok
[INFO] [stdout] test tests::args::inter_args_pointers ... ok
[INFO] [stdout] test runtime::action::builtin::data::tests::store_tick ... ok
[INFO] [stdout] test simulator::tests::smoke_all_success ... ok
[INFO] [stdout] test tests::actions::builtin_actions ... ok
[INFO] [stdout] test tests::actions::builtin_test ... ok
[INFO] [stdout] test tests::args::inter_args_func ... ok
[INFO] [stdout] test tests::actions::lock_unlock ... ok
[INFO] [stdout] test runtime::action::builtin::data::tests::lock_unlock ... ok
[INFO] [stdout] test tests::args::pointers ... ok
[INFO] [stdout] test tests::decorator::repeat_failure ... ok
[INFO] [stdout] test tests::flow::mseq_restart_all_children ... ok
[INFO] [stdout] test tests::decorator::repeat_reactive ... ok
[INFO] [stdout] test tests::decorator::simple_inverter ... ok
[INFO] [stdout] test tests::flow::fallback_retry ... ok
[INFO] [stdout] test tests::actions_re::remote_smoke ... ok
[INFO] [stdout] test tests::flow::parallel_simple ... ok
[INFO] [stdout] test runtime::action::builtin::remote::tests::smoke ... ok
[INFO] [stdout] test tests::flow::fallback ... ok
[INFO] [stdout] test tests::actions_re::remote_in_tree ... ok
[INFO] [stdout] test tests::nav::import_smoke ... ok
[INFO] [stdout] test tests::decorator::simple_repeat ... ok
[INFO] [stdout] test tests::flow::seq_restart_all_children ... ok
[INFO] [stdout] test tests::flow::simple_sequence ... ok
[INFO] [stdout] test tests::import::smoke ... ok
[INFO] [stdout] test tests::params::fail_types ... ok
[INFO] [stdout] test tests::parser::smoke ... ok
[INFO] [stdout] test tests::rtree::tests::ho_op ... ok
[INFO] [stdout] test tests::rtree::tests::ho_tree ... ok
[INFO] [stdout] test tests::flow::parallel_simple_w_retry ... ok
[INFO] [stdout] test tests::simulator::smoke_remote ... ignored
[INFO] [stdout] test tests::rtree::tests::std_action ... ok
[INFO] [stdout] test tests::rtree::tests::lambda_ho_op ... ok
[INFO] [stdout] test tests::simulator::file ... ok
[INFO] [stdout] test tests::flow::sequence_running ... ok
[INFO] [stdout] test tests::params::any_type ... ok
[INFO] [stdout] test tests::tracer::custom_state ... ok
[INFO] [stdout] test tests::vizualizer::manual ... ignored
[INFO] [stdout] test tree::parser::lexer::tests::number ... ok
[INFO] [stdout] test tree::parser::lexer::tests::string ... ok
[INFO] [stdout] test tree::parser::tests::arguments::call_arg ... ok
[INFO] [stdout] test tree::parser::tests::arguments::call_arg_part ... ok
[INFO] [stdout] test tree::parser::tests::arguments::plain_arg ... ok
[INFO] [stdout] test tree::parser::tests::call::calls ... ok
[INFO] [stdout] test tree::parser::tests::call::capt_invocation ... ok
[INFO] [stdout] test tree::parser::tests::call::decorator ... ok
[INFO] [stdout] test tree::parser::tests::call::invocation ... ok
[INFO] [stdout] test tree::parser::tests::call::lambda ... ok
[INFO] [stdout] test tree::parser::tests::definition::definition ... ok
[INFO] [stdout] test tree::parser::tests::definition::impl_definition ... ok
[INFO] [stdout] test tree::parser::tests::definition::short_definition ... ok
[INFO] [stdout] test tree::parser::tests::file::file ... ok
[INFO] [stdout] test tree::parser::tests::file::short_description_file ... ok
[INFO] [stdout] test tree::parser::tests::import::import ... ok
[INFO] [stdout] test tree::parser::tests::import::import_names ... ok
[INFO] [stdout] test tree::parser::tests::import::import_names_alias ... ok
[INFO] [stdout] test tree::parser::tests::message::object ... ok
[INFO] [stdout] test tree::parser::tests::message::simple_mess ... ok
[INFO] [stdout] test tree::parser::tests::params::params ... ok
[INFO] [stdout] test tree::parser::tests::tests::script ... ok
[INFO] [stdout] test visualizer::tests::smoke ... ok
[INFO] [stdout] test tests::tracer::smoke ... ok
[INFO] [stdout] test tests::tracer::file ... FAILED
[INFO] [stdout] test tests::simulator::smoke ... FAILED
[INFO] [stdout] test tests::simulator::text ... FAILED
[INFO] [stdout] test tests::trimmer::naive ... FAILED
[INFO] [stdout] test tests::nav::export_smoke ... FAILED
[INFO] [stdout] test tests::trimmer::smoke ... FAILED
[INFO] [stdout] test tracer::tests::smoke_mem ... FAILED
[INFO] [stdout] test runtime::action::builtin::http::tests::smoke ... ok
[INFO] [stdout] test tests::actions::builtin_http_get ... FAILED
[INFO] [stdout] test tests::daemons::built_in ... ok
[INFO] [stdout] test tests::daemons::built_in_async ... ok
[INFO] [stdout] test tests::actions_re::smoke_serv ... ok
[INFO] [stdout] test tests::decorator::simple_delay ... ok
[INFO] [stdout] test tests::daemons::smoke ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::tracer::file stdout ----
[INFO] [stdout] [tracer] create new tracer from TracerConfig { indent: 2, time_format: None, to_file: Some("/opt/rustwide/workdir/tree/tests/tracer/custom/main.trace") }
[INFO] [stdout] thread 'tests::tracer::file' panicked at src/tests/tracer.rs:282:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: io: Read-only file system (os error 30)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf686203 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x5562cf6ca746 - core::result::Result<T,E>::unwrap::h822e15179a1e8f23
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x5562cf8e5235 - forester_rs::tests::tracer::file::hee05c38dd0a3ed40
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/tracer.rs:277:9
[INFO] [stdout]   22:     0x5562cf8e5067 - forester_rs::tests::tracer::file::{{closure}}::h8d5d6308dd506847
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/tracer.rs:247:10
[INFO] [stdout]   23:     0x5562cf807f56 - core::ops::function::FnOnce::call_once::h245a8b7852c49b08
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::simulator::smoke stdout ----
[INFO] [stdout] [tracer] create new tracer from TracerConfig { indent: 2, time_format: Some("%M:%S%.3f"), to_file: Some("/opt/rustwide/workdir/tree/tests/simulator/smoke/gen/main.log") }
[INFO] [stdout] thread 'tests::simulator::smoke' panicked at src/tests/simulator.rs:157:30:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: io: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf686203 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x5562cf6c9d86 - core::result::Result<T,E>::unwrap::h3786ab814a119b30
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x5562cf872f16 - forester_rs::tests::simulator::smoke::h18d52c2eac7c7872
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/simulator.rs:157:19
[INFO] [stdout]   22:     0x5562cf872cf7 - forester_rs::tests::simulator::smoke::{{closure}}::hfb7fd7c0388de60a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/simulator.rs:143:11
[INFO] [stdout]   23:     0x5562cf80bbf6 - core::ops::function::FnOnce::call_once::h9ddd9be8b96a0aa6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::simulator::text stdout ----
[INFO] [stdout] thread 'tests::simulator::text' panicked at src/tests/simulator.rs:249:67:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf686203 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x5562cf6ca88b - core::result::Result<T,E>::unwrap::h98d056e13d5125a4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x5562cf873be0 - forester_rs::tests::simulator::text::h1200a09dfc449f68
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/simulator.rs:249:20
[INFO] [stdout]   22:     0x5562cf8737c7 - forester_rs::tests::simulator::text::{{closure}}::hba5ba66491a430d0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/simulator.rs:214:10
[INFO] [stdout]   23:     0x5562cf808196 - core::ops::function::FnOnce::call_once::h28550a9c20cd490a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::trimmer::naive stdout ----
[INFO] [stdout] [tracer] create new tracer from TracerConfig { indent: 2, time_format: None, to_file: Some("/opt/rustwide/workdir/tree/tests/trimmer/naive/main.log") }
[INFO] [stdout] thread 'tests::trimmer::naive' panicked at src/tests/trimmer.rs:75:90:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: io: Read-only file system (os error 30)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf686203 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x5562cf6ca746 - core::result::Result<T,E>::unwrap::h822e15179a1e8f23
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x5562cf932f2d - forester_rs::tests::trimmer::naive::hcf93eb2a628fa69b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/trimmer.rs:75:15
[INFO] [stdout]   22:     0x5562cf932d97 - forester_rs::tests::trimmer::naive::{{closure}}::hc1583a950214bd72
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/trimmer.rs:69:11
[INFO] [stdout]   23:     0x5562cf80bf16 - core::ops::function::FnOnce::call_once::ha621f19af6ab0489
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::nav::export_smoke stdout ----
[INFO] [stdout] [ast] built project with root: "/opt/rustwide/workdir/tree/tests/ros/nav/smoke", main file: main.tree and root definition: MainTree 
[INFO] [stdout] thread 'tests::nav::export_smoke' panicked at src/tests/nav.rs:16:33:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: io: Read-only file system (os error 30)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf686203 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x5562cf6c9ad2 - core::result::Result<T,E>::unwrap::h0cd84e1624f41224
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x5562cf7053f1 - forester_rs::tests::nav::export_smoke::h151e0afb78886877
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/nav.rs:16:5
[INFO] [stdout]   22:     0x5562cf7051a7 - forester_rs::tests::nav::export_smoke::{{closure}}::h0216d140c2b37ecd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/nav.rs:9:18
[INFO] [stdout]   23:     0x5562cf809e06 - core::ops::function::FnOnce::call_once::h67725dd78e9e5bda
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::trimmer::smoke stdout ----
[INFO] [stdout] [tracer] create new tracer from TracerConfig { indent: 2, time_format: None, to_file: Some("/opt/rustwide/workdir/tree/tests/trimmer/smoke/main.log") }
[INFO] [stdout] thread 'tests::trimmer::smoke' panicked at src/tests/trimmer.rs:27:90:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: io: Read-only file system (os error 30)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf686203 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x5562cf6ca746 - core::result::Result<T,E>::unwrap::h822e15179a1e8f23
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x5562cf932aab - forester_rs::tests::trimmer::smoke::h1126d29062074805
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/trimmer.rs:27:15
[INFO] [stdout]   22:     0x5562cf932927 - forester_rs::tests::trimmer::smoke::{{closure}}::hd1ef01b1aaed8aa6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/trimmer.rs:20:11
[INFO] [stdout]   23:     0x5562cf80d636 - core::ops::function::FnOnce::call_once::hcfefeb28f067263c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tracer::tests::smoke_mem stdout ----
[INFO] [stdout] [tracer] create new tracer from TracerConfig { indent: 2, time_format: None, to_file: None }
[INFO] [stdout] thread 'tracer::tests::smoke_mem' panicked at src/tracer.rs:339:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "[1]next tick\n[2]1 : Success()\n"
[INFO] [stdout]  right: "[1]next tick\r\n[2]1 : Success()\r\n"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5562d058912c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5562d058912c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5562d058912c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x5562d058912c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5562d05b8eb0 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5562d05b8eb0 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5562d05858ff - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x5562d0588f14 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5562d0588f14 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5562d058abd7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x5562d058a8c3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5562cfae0d97 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x5562cfae0d97 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5562d058b1e8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x5562d058b1e8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5562d058af3e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5562d05895f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x5562d058aca2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x5562cf685bd5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5562cf68608b - core::panicking::assert_failed_inner::h0bba8b7c26ee4492
[INFO] [stdout]   20:     0x5562cf82fe2e - core::panicking::assert_failed::hfb323a56806fe02a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:279:5
[INFO] [stdout]   21:     0x5562cf75b150 - forester_rs::tracer::tests::smoke_mem::hb63fa14653f2b0ba
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tracer.rs:339:9
[INFO] [stdout]   22:     0x5562cf75ae87 - forester_rs::tracer::tests::smoke_mem::{{closure}}::h9970612298643fcd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tracer.rs:330:19
[INFO] [stdout]   23:     0x5562cf809d86 - core::ops::function::FnOnce::call_once::h673e9f1006895fd1
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5562cfae63ef - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5562cfae63ef - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   26:     0x5562cfae5405 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   27:     0x5562cfae5405 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5562cfae5405 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5562cfae5405 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5562cfae5405 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5562cfae5405 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   32:     0x5562cfae5405 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   33:     0x5562cfaad6c6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   34:     0x5562cfaad6c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   36:     0x5562cfab2777 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5562cfab2777 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   38:     0x5562cfab2777 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   39:     0x5562cfab2777 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   40:     0x5562cfab2777 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   41:     0x5562cfab2777 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   43:     0x5562d0590145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   44:     0x5562d0590145 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   45:     0x7fd154771ac3 - <unknown>
[INFO] [stdout]   46:     0x7fd154802bf4 - __clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::actions::builtin_http_get stdout ----
[INFO] [stdout] [ast] built project with root: "/opt/rustwide/workdir/tree/tests/actions/simple_http", main file: main.tree and root definition: main 
[INFO] [stdout] [action] register action http_get_async with the given impl
[INFO] [stdout] [action] register action http_get with the given impl
[INFO] [stdout] [loop] node = 1, tick = 1
[INFO] [stdout] [flow[ready]] tick:1, root. Start node
[INFO] [stdout] [params] , cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:1, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 1
[INFO] [stdout] [flow[run]] tick:1, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:1, root. The '2' is ready, push it on the stack
[INFO] [stdout] [loop] node = 2, tick = 1
[INFO] [stdout] [flow[ready]] tick:1, sequence. Start node
[INFO] [stdout] [params] , cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:1, sequence. Switch to the new_state:Running(cursor=0,len=2)
[INFO] [stdout] [loop] node = 2, tick = 1
[INFO] [stdout] [flow[run]] tick:1, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:1, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 1
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:1, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 1
[INFO] [stdout] [flow[run]] tick:1, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:1, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:1, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 1
[INFO] [stdout] [flow[run]] tick:1, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:1, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:2
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 2
[INFO] [stdout] [flow[ready]] tick:2, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:2, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 2
[INFO] [stdout] [flow[run]] tick:2, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:2, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 2
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:2, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 2
[INFO] [stdout] [flow[run]] tick:2, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:2, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:2, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 2
[INFO] [stdout] [flow[ready]] tick:2, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:2, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 2
[INFO] [stdout] [flow[run]] tick:2, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:2, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:3
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 3
[INFO] [stdout] [flow[ready]] tick:3, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:3, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 3
[INFO] [stdout] [flow[run]] tick:3, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:3, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 3
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:3, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 3
[INFO] [stdout] [flow[run]] tick:3, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:3, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:3, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 3
[INFO] [stdout] [flow[ready]] tick:3, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:3, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 3
[INFO] [stdout] [flow[run]] tick:3, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:3, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:4
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 4
[INFO] [stdout] [flow[ready]] tick:4, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:4, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 4
[INFO] [stdout] [flow[run]] tick:4, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:4, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 4
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:4, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 4
[INFO] [stdout] [flow[run]] tick:4, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:4, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:4, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 4
[INFO] [stdout] [flow[ready]] tick:4, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:4, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 4
[INFO] [stdout] [flow[run]] tick:4, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:4, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:5
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 5
[INFO] [stdout] [flow[ready]] tick:5, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:5, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 5
[INFO] [stdout] [flow[run]] tick:5, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:5, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 5
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:5, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 5
[INFO] [stdout] [flow[run]] tick:5, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:5, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:5, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 5
[INFO] [stdout] [flow[ready]] tick:5, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:5, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 5
[INFO] [stdout] [flow[run]] tick:5, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:5, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:6
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 6
[INFO] [stdout] [flow[ready]] tick:6, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:6, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 6
[INFO] [stdout] [flow[run]] tick:6, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:6, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 6
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:6, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 6
[INFO] [stdout] [flow[run]] tick:6, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:6, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:6, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 6
[INFO] [stdout] [flow[ready]] tick:6, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:6, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 6
[INFO] [stdout] [flow[run]] tick:6, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:6, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:7
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 7
[INFO] [stdout] [flow[ready]] tick:7, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:7, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 7
[INFO] [stdout] [flow[run]] tick:7, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:7, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 7
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:7, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 7
[INFO] [stdout] [flow[run]] tick:7, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:7, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:7, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 7
[INFO] [stdout] [flow[ready]] tick:7, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:7, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 7
[INFO] [stdout] [flow[run]] tick:7, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:7, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:8
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 8
[INFO] [stdout] [flow[ready]] tick:8, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:8, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 8
[INFO] [stdout] [flow[run]] tick:8, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:8, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 8
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:8, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 8
[INFO] [stdout] [flow[run]] tick:8, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:8, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:8, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 8
[INFO] [stdout] [flow[ready]] tick:8, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:8, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 8
[INFO] [stdout] [flow[run]] tick:8, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:8, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:9
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 9
[INFO] [stdout] [flow[ready]] tick:9, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:9, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 9
[INFO] [stdout] [flow[run]] tick:9, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:9, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 9
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:9, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 9
[INFO] [stdout] [flow[run]] tick:9, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:9, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:9, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 9
[INFO] [stdout] [flow[ready]] tick:9, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:9, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 9
[INFO] [stdout] [flow[run]] tick:9, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:9, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:10
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 10
[INFO] [stdout] [flow[ready]] tick:10, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:10, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 10
[INFO] [stdout] [flow[run]] tick:10, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:10, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 10
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:10, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 10
[INFO] [stdout] [flow[run]] tick:10, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:10, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:10, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 10
[INFO] [stdout] [flow[ready]] tick:10, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:10, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 10
[INFO] [stdout] [flow[run]] tick:10, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:10, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:11
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 11
[INFO] [stdout] [flow[ready]] tick:11, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:11, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 11
[INFO] [stdout] [flow[run]] tick:11, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:11, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 11
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:11, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 11
[INFO] [stdout] [flow[run]] tick:11, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:11, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:11, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 11
[INFO] [stdout] [flow[ready]] tick:11, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:11, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 11
[INFO] [stdout] [flow[run]] tick:11, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:11, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:12
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 12
[INFO] [stdout] [flow[ready]] tick:12, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:12, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 12
[INFO] [stdout] [flow[run]] tick:12, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:12, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 12
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:12, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 12
[INFO] [stdout] [flow[run]] tick:12, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:12, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:12, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 12
[INFO] [stdout] [flow[ready]] tick:12, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:12, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 12
[INFO] [stdout] [flow[run]] tick:12, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:12, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:13
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 13
[INFO] [stdout] [flow[ready]] tick:13, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:13, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 13
[INFO] [stdout] [flow[run]] tick:13, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:13, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 13
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:13, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 13
[INFO] [stdout] [flow[run]] tick:13, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:13, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:13, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 13
[INFO] [stdout] [flow[ready]] tick:13, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:13, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 13
[INFO] [stdout] [flow[run]] tick:13, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:13, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:14
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 14
[INFO] [stdout] [flow[ready]] tick:14, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:14, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 14
[INFO] [stdout] [flow[run]] tick:14, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:14, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 14
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:14, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 14
[INFO] [stdout] [flow[run]] tick:14, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:14, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:14, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 14
[INFO] [stdout] [flow[ready]] tick:14, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:14, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 14
[INFO] [stdout] [flow[run]] tick:14, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:14, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:15
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 15
[INFO] [stdout] [flow[ready]] tick:15, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:15, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 15
[INFO] [stdout] [flow[run]] tick:15, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:15, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 15
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:15, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 15
[INFO] [stdout] [flow[run]] tick:15, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:15, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:15, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 15
[INFO] [stdout] [flow[ready]] tick:15, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:15, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 15
[INFO] [stdout] [flow[run]] tick:15, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:15, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:16
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 16
[INFO] [stdout] [flow[ready]] tick:16, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:16, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 16
[INFO] [stdout] [flow[run]] tick:16, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:16, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 16
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:16, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 16
[INFO] [stdout] [flow[run]] tick:16, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:16, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:16, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 16
[INFO] [stdout] [flow[ready]] tick:16, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:16, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 16
[INFO] [stdout] [flow[run]] tick:16, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:16, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:17
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 17
[INFO] [stdout] [flow[ready]] tick:17, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:17, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 17
[INFO] [stdout] [flow[run]] tick:17, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:17, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 17
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:17, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 17
[INFO] [stdout] [flow[run]] tick:17, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:17, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:17, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 17
[INFO] [stdout] [flow[ready]] tick:17, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:17, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 17
[INFO] [stdout] [flow[run]] tick:17, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:17, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:18
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 18
[INFO] [stdout] [flow[ready]] tick:18, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:18, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 18
[INFO] [stdout] [flow[run]] tick:18, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:18, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 18
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:18, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 18
[INFO] [stdout] [flow[run]] tick:18, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:18, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:18, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 18
[INFO] [stdout] [reqwest::blocking::wait] (ThreadId(272)) park without timeout
[INFO] [stdout] [flow[ready]] tick:18, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:18, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 18
[INFO] [stdout] [flow[run]] tick:18, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:18, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:19
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 19
[INFO] [stdout] [flow[ready]] tick:19, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:19, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 19
[INFO] [stdout] [flow[run]] tick:19, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:19, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 19
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:19, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 19
[INFO] [stdout] [flow[run]] tick:19, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:19, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:19, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 19
[INFO] [stdout] [flow[ready]] tick:19, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:19, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 19
[INFO] [stdout] [flow[run]] tick:19, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:19, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:20
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 20
[INFO] [stdout] [flow[ready]] tick:20, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:20, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 20
[INFO] [stdout] [flow[run]] tick:20, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:20, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 20
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:20, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 20
[INFO] [stdout] [flow[run]] tick:20, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:20, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:20, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 20
[INFO] [stdout] [flow[ready]] tick:20, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:20, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 20
[INFO] [stdout] [flow[run]] tick:20, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:20, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:21
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 21
[INFO] [stdout] [flow[ready]] tick:21, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:21, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 21
[INFO] [stdout] [flow[run]] tick:21, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:21, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 21
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:21, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 21
[INFO] [stdout] [flow[run]] tick:21, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:21, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:21, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 21
[INFO] [stdout] [flow[ready]] tick:21, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:21, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 21
[INFO] [stdout] [flow[run]] tick:21, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:21, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:22
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 22
[INFO] [stdout] [flow[ready]] tick:22, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:22, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 22
[INFO] [stdout] [flow[run]] tick:22, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:22, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 22
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:22, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 22
[INFO] [stdout] [flow[run]] tick:22, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:22, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:22, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 22
[INFO] [stdout] [flow[ready]] tick:22, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:22, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 22
[INFO] [stdout] [flow[run]] tick:22, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:22, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:23
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 23
[INFO] [stdout] [flow[ready]] tick:23, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:23, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 23
[INFO] [stdout] [flow[run]] tick:23, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:23, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 23
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:23, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 23
[INFO] [stdout] [flow[run]] tick:23, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:23, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:23, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 23
[INFO] [stdout] [flow[ready]] tick:23, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:23, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 23
[INFO] [stdout] [flow[run]] tick:23, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:23, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:24
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 24
[INFO] [stdout] [flow[ready]] tick:24, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:24, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 24
[INFO] [stdout] [flow[run]] tick:24, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:24, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 24
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:24, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 24
[INFO] [stdout] [flow[run]] tick:24, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:24, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:24, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 24
[INFO] [stdout] [flow[ready]] tick:24, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:24, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 24
[INFO] [stdout] [flow[run]] tick:24, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:24, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:25
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 25
[INFO] [stdout] [flow[ready]] tick:25, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:25, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 25
[INFO] [stdout] [flow[run]] tick:25, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:25, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 25
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:25, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 25
[INFO] [stdout] [flow[run]] tick:25, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:25, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:25, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 25
[INFO] [stdout] [flow[ready]] tick:25, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:25, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 25
[INFO] [stdout] [flow[run]] tick:25, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:25, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:26
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 26
[INFO] [stdout] [flow[ready]] tick:26, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:26, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 26
[INFO] [stdout] [flow[run]] tick:26, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:26, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 26
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:26, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 26
[INFO] [stdout] [flow[run]] tick:26, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:26, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:26, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 26
[INFO] [stdout] [flow[ready]] tick:26, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:26, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 26
[INFO] [stdout] [flow[run]] tick:26, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:26, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:27
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 27
[INFO] [stdout] [flow[ready]] tick:27, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:27, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 27
[INFO] [stdout] [flow[run]] tick:27, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:27, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 27
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:27, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 27
[INFO] [stdout] [flow[run]] tick:27, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:27, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:27, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 27
[INFO] [stdout] [flow[ready]] tick:27, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:27, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 27
[INFO] [stdout] [flow[run]] tick:27, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:27, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:28
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 28
[INFO] [stdout] [flow[ready]] tick:28, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:28, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 28
[INFO] [stdout] [flow[run]] tick:28, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:28, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 28
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:28, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 28
[INFO] [stdout] [flow[run]] tick:28, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:28, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:28, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 28
[INFO] [stdout] [flow[ready]] tick:28, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:28, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 28
[INFO] [stdout] [flow[run]] tick:28, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:28, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:29
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 29
[INFO] [stdout] [flow[ready]] tick:29, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:29, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 29
[INFO] [stdout] [flow[run]] tick:29, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:29, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 29
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:29, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 29
[INFO] [stdout] [flow[run]] tick:29, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:29, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:29, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 29
[INFO] [stdout] [flow[ready]] tick:29, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:29, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 29
[INFO] [stdout] [flow[run]] tick:29, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:29, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:30
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 30
[INFO] [stdout] [flow[ready]] tick:30, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:30, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 30
[INFO] [stdout] [flow[run]] tick:30, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:30, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 30
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:30, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 30
[INFO] [stdout] [flow[run]] tick:30, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:30, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:30, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 30
[INFO] [stdout] [flow[ready]] tick:30, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:30, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 30
[INFO] [stdout] [flow[run]] tick:30, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:30, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:31
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 31
[INFO] [stdout] [flow[ready]] tick:31, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:31, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 31
[INFO] [stdout] [flow[run]] tick:31, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:31, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 31
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:31, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 31
[INFO] [stdout] [flow[run]] tick:31, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:31, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:31, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 31
[INFO] [stdout] [flow[ready]] tick:31, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:31, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [reqwest::blocking::client] (ThreadId(279)) start runtime::block_on
[INFO] [stdout] [loop] node = 1, tick = 31
[INFO] [stdout] [flow[run]] tick:31, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:31, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:32
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 32
[INFO] [stdout] [flow[ready]] tick:32, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:32, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 32
[INFO] [stdout] [flow[run]] tick:32, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:32, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 32
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:32, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 32
[INFO] [stdout] [flow[run]] tick:32, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:32, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:32, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 32
[INFO] [stdout] [flow[ready]] tick:32, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:32, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 32
[INFO] [stdout] [flow[run]] tick:32, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:32, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:33
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 33
[INFO] [stdout] [flow[ready]] tick:33, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:33, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 33
[INFO] [stdout] [flow[run]] tick:33, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:33, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 33
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:33, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 33
[INFO] [stdout] [flow[run]] tick:33, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:33, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:33, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 33
[INFO] [stdout] [flow[ready]] tick:33, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:33, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 33
[INFO] [stdout] [flow[run]] tick:33, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:33, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:34
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 34
[INFO] [stdout] [flow[ready]] tick:34, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:34, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 34
[INFO] [stdout] [flow[run]] tick:34, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:34, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 34
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:34, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 34
[INFO] [stdout] [flow[run]] tick:34, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:34, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:34, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 34
[INFO] [stdout] [flow[ready]] tick:34, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:34, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 34
[INFO] [stdout] [flow[run]] tick:34, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:34, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:35
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 35
[INFO] [stdout] [flow[ready]] tick:35, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:35, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 35
[INFO] [stdout] [flow[run]] tick:35, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:35, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 35
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:35, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 35
[INFO] [stdout] [flow[run]] tick:35, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:35, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:35, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 35
[INFO] [stdout] [flow[ready]] tick:35, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:35, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 35
[INFO] [stdout] [flow[run]] tick:35, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:35, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:36
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 36
[INFO] [stdout] [flow[ready]] tick:36, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:36, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 36
[INFO] [stdout] [flow[run]] tick:36, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:36, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 36
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:36, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 36
[INFO] [stdout] [flow[run]] tick:36, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:36, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:36, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 36
[INFO] [stdout] [flow[ready]] tick:36, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:36, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 36
[INFO] [stdout] [flow[run]] tick:36, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:36, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:37
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 37
[INFO] [stdout] [flow[ready]] tick:37, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:37, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 37
[INFO] [stdout] [flow[run]] tick:37, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:37, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 37
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:37, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 37
[INFO] [stdout] [flow[run]] tick:37, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:37, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:37, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 37
[INFO] [stdout] [flow[ready]] tick:37, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:37, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 37
[INFO] [stdout] [flow[run]] tick:37, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:37, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:38
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 38
[INFO] [stdout] [flow[ready]] tick:38, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:38, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 38
[INFO] [stdout] [flow[run]] tick:38, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:38, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 38
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:38, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 38
[INFO] [stdout] [flow[run]] tick:38, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:38, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:38, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 38
[INFO] [stdout] [flow[ready]] tick:38, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:38, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 38
[INFO] [stdout] [flow[run]] tick:38, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:38, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:39
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 39
[INFO] [stdout] [flow[ready]] tick:39, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:39, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 39
[INFO] [stdout] [flow[run]] tick:39, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:39, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 39
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:39, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 39
[INFO] [stdout] [flow[run]] tick:39, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:39, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:39, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 39
[INFO] [stdout] [flow[ready]] tick:39, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:39, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 39
[INFO] [stdout] [flow[run]] tick:39, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:39, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:40
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 40
[INFO] [stdout] [flow[ready]] tick:40, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:40, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 40
[INFO] [stdout] [flow[run]] tick:40, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:40, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 40
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:40, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 40
[INFO] [stdout] [flow[run]] tick:40, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:40, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:40, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 40
[INFO] [stdout] [flow[ready]] tick:40, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:40, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 40
[INFO] [stdout] [flow[run]] tick:40, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:40, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:41
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 41
[INFO] [stdout] [flow[ready]] tick:41, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:41, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 41
[INFO] [stdout] [flow[run]] tick:41, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:41, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 41
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:41, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 41
[INFO] [stdout] [flow[run]] tick:41, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:41, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:41, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 41
[INFO] [stdout] [flow[ready]] tick:41, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:41, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 41
[INFO] [stdout] [flow[run]] tick:41, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:41, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:42
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 42
[INFO] [stdout] [flow[ready]] tick:42, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:42, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 42
[INFO] [stdout] [flow[run]] tick:42, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:42, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 42
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:42, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 42
[INFO] [stdout] [flow[run]] tick:42, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:42, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:42, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 42
[INFO] [stdout] [flow[ready]] tick:42, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:42, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 42
[INFO] [stdout] [flow[run]] tick:42, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:42, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:43
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 43
[INFO] [stdout] [flow[ready]] tick:43, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:43, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 43
[INFO] [stdout] [flow[run]] tick:43, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:43, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 43
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:43, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 43
[INFO] [stdout] [flow[run]] tick:43, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:43, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:43, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 43
[INFO] [stdout] [flow[ready]] tick:43, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:43, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 43
[INFO] [stdout] [flow[run]] tick:43, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:43, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:44
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 44
[INFO] [stdout] [flow[ready]] tick:44, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:44, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 44
[INFO] [stdout] [flow[run]] tick:44, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:44, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 44
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:44, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 44
[INFO] [stdout] [flow[run]] tick:44, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:44, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:44, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 44
[INFO] [stdout] [flow[ready]] tick:44, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:44, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 44
[INFO] [stdout] [flow[run]] tick:44, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:44, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:45
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 45
[INFO] [stdout] [flow[ready]] tick:45, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:45, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 45
[INFO] [stdout] [flow[run]] tick:45, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:45, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 45
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:45, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 45
[INFO] [stdout] [flow[run]] tick:45, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:45, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:45, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 45
[INFO] [stdout] [flow[ready]] tick:45, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:45, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 45
[INFO] [stdout] [flow[run]] tick:45, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:45, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:46
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 46
[INFO] [stdout] [flow[ready]] tick:46, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:46, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 46
[INFO] [stdout] [flow[run]] tick:46, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:46, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 46
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:46, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 46
[INFO] [stdout] [flow[run]] tick:46, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:46, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:46, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 46
[INFO] [stdout] [flow[ready]] tick:46, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:46, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 46
[INFO] [stdout] [flow[run]] tick:46, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:46, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:47
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 47
[INFO] [stdout] [flow[ready]] tick:47, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:47, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 47
[INFO] [stdout] [flow[run]] tick:47, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:47, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 47
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:47, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 47
[INFO] [stdout] [flow[run]] tick:47, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:47, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:47, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 47
[INFO] [stdout] [flow[ready]] tick:47, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:47, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 47
[INFO] [stdout] [flow[run]] tick:47, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:47, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:48
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 48
[INFO] [stdout] [flow[ready]] tick:48, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:48, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 48
[INFO] [stdout] [flow[run]] tick:48, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:48, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 48
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:48, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 48
[INFO] [stdout] [flow[run]] tick:48, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:48, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:48, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 48
[INFO] [stdout] [flow[ready]] tick:48, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:48, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 48
[INFO] [stdout] [flow[run]] tick:48, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:48, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:49
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 49
[INFO] [stdout] [flow[ready]] tick:49, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:49, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 49
[INFO] [stdout] [flow[run]] tick:49, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:49, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 49
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:49, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 49
[INFO] [stdout] [flow[run]] tick:49, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:49, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:49, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 49
[INFO] [stdout] [flow[ready]] tick:49, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:49, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 49
[INFO] [stdout] [flow[run]] tick:49, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:49, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:50
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 50
[INFO] [stdout] [flow[ready]] tick:50, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:50, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 50
[INFO] [stdout] [flow[run]] tick:50, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:50, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 50
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:50, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 50
[INFO] [stdout] [flow[run]] tick:50, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:50, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:50, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 50
[INFO] [stdout] [flow[ready]] tick:50, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:50, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 50
[INFO] [stdout] [flow[run]] tick:50, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:50, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:51
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 51
[INFO] [stdout] [flow[ready]] tick:51, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:51, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 51
[INFO] [stdout] [flow[run]] tick:51, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:51, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 51
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:51, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 51
[INFO] [stdout] [flow[run]] tick:51, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:51, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:51, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 51
[INFO] [stdout] [flow[ready]] tick:51, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:51, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 51
[INFO] [stdout] [flow[run]] tick:51, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:51, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:52
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 52
[INFO] [stdout] [flow[ready]] tick:52, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:52, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 52
[INFO] [stdout] [flow[run]] tick:52, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:52, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 52
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:52, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 52
[INFO] [stdout] [flow[run]] tick:52, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:52, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:52, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 52
[INFO] [stdout] [flow[ready]] tick:52, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:52, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 52
[INFO] [stdout] [flow[run]] tick:52, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:52, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:53
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 53
[INFO] [stdout] [flow[ready]] tick:53, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:53, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 53
[INFO] [stdout] [flow[run]] tick:53, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:53, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 53
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:53, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 53
[INFO] [stdout] [flow[run]] tick:53, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:53, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:53, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 53
[INFO] [stdout] [flow[ready]] tick:53, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:53, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 53
[INFO] [stdout] [flow[run]] tick:53, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:53, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:54
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 54
[INFO] [stdout] [flow[ready]] tick:54, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:54, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 54
[INFO] [stdout] [flow[run]] tick:54, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:54, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 54
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:54, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 54
[INFO] [stdout] [flow[run]] tick:54, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:54, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:54, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 54
[INFO] [stdout] [flow[ready]] tick:54, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:54, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 54
[INFO] [stdout] [flow[run]] tick:54, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:54, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:55
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 55
[INFO] [stdout] [flow[ready]] tick:55, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:55, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 55
[INFO] [stdout] [flow[run]] tick:55, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:55, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 55
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:55, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 55
[INFO] [stdout] [flow[run]] tick:55, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:55, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:55, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 55
[INFO] [stdout] [flow[ready]] tick:55, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:55, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 55
[INFO] [stdout] [flow[run]] tick:55, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:55, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:56
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 56
[INFO] [stdout] [flow[ready]] tick:56, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:56, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 56
[INFO] [stdout] [flow[run]] tick:56, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:56, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 56
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:56, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 56
[INFO] [stdout] [flow[run]] tick:56, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:56, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:56, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 56
[INFO] [stdout] [flow[ready]] tick:56, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:56, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 56
[INFO] [stdout] [flow[run]] tick:56, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:56, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:57
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 57
[INFO] [stdout] [flow[ready]] tick:57, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:57, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 57
[INFO] [stdout] [flow[run]] tick:57, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:57, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 57
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:57, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 57
[INFO] [stdout] [flow[run]] tick:57, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:57, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:57, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 57
[INFO] [stdout] [flow[ready]] tick:57, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:57, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 57
[INFO] [stdout] [flow[run]] tick:57, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:57, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:58
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 58
[INFO] [stdout] [flow[ready]] tick:58, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:58, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 58
[INFO] [stdout] [flow[run]] tick:58, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:58, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 58
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:58, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 58
[INFO] [stdout] [flow[run]] tick:58, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:58, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:58, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 58
[INFO] [stdout] [flow[ready]] tick:58, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:58, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 58
[INFO] [stdout] [flow[run]] tick:58, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:58, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:59
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 59
[INFO] [stdout] [flow[ready]] tick:59, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:59, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 59
[INFO] [stdout] [flow[run]] tick:59, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:59, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 59
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:59, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 59
[INFO] [stdout] [flow[run]] tick:59, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:59, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:59, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 59
[INFO] [stdout] [flow[ready]] tick:59, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:59, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 59
[INFO] [stdout] [flow[run]] tick:59, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:59, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:60
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 60
[INFO] [stdout] [flow[ready]] tick:60, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:60, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 60
[INFO] [stdout] [flow[run]] tick:60, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:60, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 60
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:60, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 60
[INFO] [stdout] [flow[run]] tick:60, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:60, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:60, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 60
[INFO] [stdout] [flow[ready]] tick:60, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:60, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 60
[INFO] [stdout] [flow[run]] tick:60, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:60, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:61
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 61
[INFO] [stdout] [flow[ready]] tick:61, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:61, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 61
[INFO] [stdout] [flow[run]] tick:61, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:61, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 61
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:61, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 61
[INFO] [stdout] [flow[run]] tick:61, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:61, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:61, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 61
[INFO] [stdout] [flow[ready]] tick:61, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:61, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 61
[INFO] [stdout] [flow[run]] tick:61, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:61, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:62
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 62
[INFO] [stdout] [flow[ready]] tick:62, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:62, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 62
[INFO] [stdout] [flow[run]] tick:62, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:62, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 62
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:62, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 62
[INFO] [stdout] [flow[run]] tick:62, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:62, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:62, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 62
[INFO] [stdout] [flow[ready]] tick:62, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:62, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 62
[INFO] [stdout] [flow[run]] tick:62, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:62, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:63
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 63
[INFO] [stdout] [flow[ready]] tick:63, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:63, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 63
[INFO] [stdout] [flow[run]] tick:63, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:63, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 63
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:63, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 63
[INFO] [stdout] [flow[run]] tick:63, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:63, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:63, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 63
[INFO] [stdout] [flow[ready]] tick:63, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:63, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 63
[INFO] [stdout] [flow[run]] tick:63, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:63, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:64
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 64
[INFO] [stdout] [flow[ready]] tick:64, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:64, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 64
[INFO] [stdout] [flow[run]] tick:64, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:64, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 64
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:64, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 64
[INFO] [stdout] [flow[run]] tick:64, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:64, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:64, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 64
[INFO] [stdout] [flow[ready]] tick:64, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:64, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 64
[INFO] [stdout] [flow[run]] tick:64, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:64, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:65
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 65
[INFO] [stdout] [flow[ready]] tick:65, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:65, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 65
[INFO] [stdout] [flow[run]] tick:65, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:65, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 65
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:65, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 65
[INFO] [stdout] [flow[run]] tick:65, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:65, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:65, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 65
[INFO] [stdout] [flow[ready]] tick:65, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:65, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 65
[INFO] [stdout] [flow[run]] tick:65, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:65, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:66
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 66
[INFO] [stdout] [flow[ready]] tick:66, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:66, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 66
[INFO] [stdout] [flow[run]] tick:66, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:66, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 66
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:66, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 66
[INFO] [stdout] [flow[run]] tick:66, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:66, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:66, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 66
[INFO] [stdout] [flow[ready]] tick:66, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:66, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 66
[INFO] [stdout] [flow[run]] tick:66, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:66, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:67
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 67
[INFO] [stdout] [flow[ready]] tick:67, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:67, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 67
[INFO] [stdout] [flow[run]] tick:67, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:67, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 67
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:67, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 67
[INFO] [stdout] [flow[run]] tick:67, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:67, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:67, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 67
[INFO] [stdout] [flow[ready]] tick:67, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:67, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 67
[INFO] [stdout] [flow[run]] tick:67, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:67, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:68
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 68
[INFO] [stdout] [flow[ready]] tick:68, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:68, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 68
[INFO] [stdout] [flow[run]] tick:68, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:68, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 68
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:68, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 68
[INFO] [stdout] [flow[run]] tick:68, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:68, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:68, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 68
[INFO] [stdout] [flow[ready]] tick:68, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:68, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 68
[INFO] [stdout] [flow[run]] tick:68, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:68, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:69
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 69
[INFO] [stdout] [flow[ready]] tick:69, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:69, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 69
[INFO] [stdout] [flow[run]] tick:69, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:69, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 69
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:69, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 69
[INFO] [stdout] [flow[run]] tick:69, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:69, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:69, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 69
[INFO] [stdout] [flow[ready]] tick:69, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:69, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 69
[INFO] [stdout] [flow[run]] tick:69, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:69, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:70
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 70
[INFO] [stdout] [flow[ready]] tick:70, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:70, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 70
[INFO] [stdout] [flow[run]] tick:70, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:70, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 70
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:70, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 70
[INFO] [stdout] [flow[run]] tick:70, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:70, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:70, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 70
[INFO] [stdout] [flow[ready]] tick:70, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:70, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 70
[INFO] [stdout] [flow[run]] tick:70, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:70, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:71
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 71
[INFO] [stdout] [flow[ready]] tick:71, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:71, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 71
[INFO] [stdout] [flow[run]] tick:71, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:71, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 71
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:71, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 71
[INFO] [stdout] [flow[run]] tick:71, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:71, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:71, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 71
[INFO] [stdout] [flow[ready]] tick:71, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:71, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 71
[INFO] [stdout] [flow[run]] tick:71, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:71, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:72
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 72
[INFO] [stdout] [flow[ready]] tick:72, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:72, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 72
[INFO] [stdout] [flow[run]] tick:72, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:72, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 72
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:72, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 72
[INFO] [stdout] [flow[run]] tick:72, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:72, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:72, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 72
[INFO] [stdout] [flow[ready]] tick:72, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:72, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 72
[INFO] [stdout] [flow[run]] tick:72, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:72, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:73
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 73
[INFO] [stdout] [flow[ready]] tick:73, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:73, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 73
[INFO] [stdout] [flow[run]] tick:73, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:73, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 73
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:73, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 73
[INFO] [stdout] [flow[run]] tick:73, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:73, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:73, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 73
[INFO] [stdout] [flow[ready]] tick:73, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:73, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 73
[INFO] [stdout] [flow[run]] tick:73, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:73, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:74
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 74
[INFO] [stdout] [flow[ready]] tick:74, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:74, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 74
[INFO] [stdout] [flow[run]] tick:74, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:74, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 74
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:74, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 74
[INFO] [stdout] [flow[run]] tick:74, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:74, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:74, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 74
[INFO] [stdout] [flow[ready]] tick:74, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:74, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 74
[INFO] [stdout] [flow[run]] tick:74, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:74, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:75
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 75
[INFO] [stdout] [flow[ready]] tick:75, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:75, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 75
[INFO] [stdout] [flow[run]] tick:75, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:75, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 75
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:75, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 75
[INFO] [stdout] [flow[run]] tick:75, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:75, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:75, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 75
[INFO] [stdout] [flow[ready]] tick:75, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:75, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 75
[INFO] [stdout] [flow[run]] tick:75, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:75, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:76
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 76
[INFO] [stdout] [flow[ready]] tick:76, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:76, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 76
[INFO] [stdout] [flow[run]] tick:76, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:76, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 76
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:76, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 76
[INFO] [stdout] [flow[run]] tick:76, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:76, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:76, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 76
[INFO] [stdout] [flow[ready]] tick:76, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:76, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 76
[INFO] [stdout] [flow[run]] tick:76, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:76, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:77
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 77
[INFO] [stdout] [flow[ready]] tick:77, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:77, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 77
[INFO] [stdout] [flow[run]] tick:77, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:77, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 77
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:77, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 77
[INFO] [stdout] [flow[run]] tick:77, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:77, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:77, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 77
[INFO] [stdout] [flow[ready]] tick:77, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:77, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 77
[INFO] [stdout] [flow[run]] tick:77, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:77, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:78
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 78
[INFO] [stdout] [flow[ready]] tick:78, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:78, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 78
[INFO] [stdout] [flow[run]] tick:78, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:78, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 78
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:78, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 78
[INFO] [stdout] [flow[run]] tick:78, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:78, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:78, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 78
[INFO] [stdout] [flow[ready]] tick:78, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:78, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 78
[INFO] [stdout] [flow[run]] tick:78, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:78, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:79
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 79
[INFO] [stdout] [flow[ready]] tick:79, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:79, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 79
[INFO] [stdout] [flow[run]] tick:79, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:79, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 79
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:79, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 79
[INFO] [stdout] [flow[run]] tick:79, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:79, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:79, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 79
[INFO] [stdout] [flow[ready]] tick:79, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:79, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 79
[INFO] [stdout] [flow[run]] tick:79, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:79, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:80
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 80
[INFO] [stdout] [flow[ready]] tick:80, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:80, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 80
[INFO] [stdout] [flow[run]] tick:80, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:80, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 80
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:80, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 80
[INFO] [stdout] [flow[run]] tick:80, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:80, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:80, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 80
[INFO] [stdout] [flow[ready]] tick:80, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:80, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 80
[INFO] [stdout] [flow[run]] tick:80, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:80, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:81
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 81
[INFO] [stdout] [flow[ready]] tick:81, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:81, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 81
[INFO] [stdout] [flow[run]] tick:81, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:81, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 81
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:81, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 81
[INFO] [stdout] [flow[run]] tick:81, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:81, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:81, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 81
[INFO] [stdout] [flow[ready]] tick:81, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:81, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 81
[INFO] [stdout] [flow[run]] tick:81, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:81, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:82
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 82
[INFO] [stdout] [flow[ready]] tick:82, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:82, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 82
[INFO] [stdout] [flow[run]] tick:82, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:82, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 82
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:82, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 82
[INFO] [stdout] [flow[run]] tick:82, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:82, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:82, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 82
[INFO] [stdout] [flow[ready]] tick:82, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:82, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 82
[INFO] [stdout] [flow[run]] tick:82, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:82, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:83
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 83
[INFO] [stdout] [flow[ready]] tick:83, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:83, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 83
[INFO] [stdout] [flow[run]] tick:83, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:83, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 83
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:83, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 83
[INFO] [stdout] [flow[run]] tick:83, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:83, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:83, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 83
[INFO] [stdout] [flow[ready]] tick:83, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:83, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 83
[INFO] [stdout] [flow[run]] tick:83, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:83, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:84
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 84
[INFO] [stdout] [flow[ready]] tick:84, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:84, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 84
[INFO] [stdout] [flow[run]] tick:84, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:84, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 84
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:84, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 84
[INFO] [stdout] [flow[run]] tick:84, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:84, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:84, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 84
[INFO] [stdout] [flow[ready]] tick:84, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:84, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 84
[INFO] [stdout] [flow[run]] tick:84, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:84, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:85
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 85
[INFO] [stdout] [flow[ready]] tick:85, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:85, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 85
[INFO] [stdout] [flow[run]] tick:85, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:85, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 85
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:85, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 85
[INFO] [stdout] [flow[run]] tick:85, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:85, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:85, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 85
[INFO] [stdout] [flow[ready]] tick:85, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:85, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 85
[INFO] [stdout] [flow[run]] tick:85, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:85, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:86
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 86
[INFO] [stdout] [flow[ready]] tick:86, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:86, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 86
[INFO] [stdout] [flow[run]] tick:86, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:86, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 86
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:86, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 86
[INFO] [stdout] [flow[run]] tick:86, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:86, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:86, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 86
[INFO] [stdout] [flow[ready]] tick:86, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:86, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 86
[INFO] [stdout] [flow[run]] tick:86, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:86, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:87
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 87
[INFO] [stdout] [flow[ready]] tick:87, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:87, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 87
[INFO] [stdout] [flow[run]] tick:87, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:87, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 87
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:87, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 87
[INFO] [stdout] [flow[run]] tick:87, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:87, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:87, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 87
[INFO] [stdout] [flow[ready]] tick:87, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:87, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 87
[INFO] [stdout] [flow[run]] tick:87, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:87, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:88
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 88
[INFO] [stdout] [flow[ready]] tick:88, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:88, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 88
[INFO] [stdout] [flow[run]] tick:88, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:88, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 88
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:88, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 88
[INFO] [stdout] [flow[run]] tick:88, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:88, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:88, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 88
[INFO] [stdout] [flow[ready]] tick:88, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:88, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 88
[INFO] [stdout] [flow[run]] tick:88, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:88, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:89
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 89
[INFO] [stdout] [flow[ready]] tick:89, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:89, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 89
[INFO] [stdout] [flow[run]] tick:89, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:89, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 89
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:89, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 89
[INFO] [stdout] [flow[run]] tick:89, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:89, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:89, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 89
[INFO] [stdout] [flow[ready]] tick:89, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:89, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 89
[INFO] [stdout] [flow[run]] tick:89, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:89, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:90
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 90
[INFO] [stdout] [flow[ready]] tick:90, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:90, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 90
[INFO] [stdout] [flow[run]] tick:90, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:90, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 90
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:90, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 90
[INFO] [stdout] [flow[run]] tick:90, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:90, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:90, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 90
[INFO] [stdout] [flow[ready]] tick:90, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:90, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 90
[INFO] [stdout] [flow[run]] tick:90, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:90, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:91
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 91
[INFO] [stdout] [flow[ready]] tick:91, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:91, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 91
[INFO] [stdout] [flow[run]] tick:91, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:91, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 91
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:91, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 91
[INFO] [stdout] [flow[run]] tick:91, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:91, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:91, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 91
[INFO] [stdout] [flow[ready]] tick:91, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:91, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 91
[INFO] [stdout] [flow[run]] tick:91, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:91, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:92
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 92
[INFO] [stdout] [flow[ready]] tick:92, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:92, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 92
[INFO] [stdout] [flow[run]] tick:92, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:92, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 92
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:92, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 92
[INFO] [stdout] [flow[run]] tick:92, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:92, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:92, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 92
[INFO] [stdout] [flow[ready]] tick:92, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:92, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 92
[INFO] [stdout] [flow[run]] tick:92, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:92, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:93
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 93
[INFO] [stdout] [flow[ready]] tick:93, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:93, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 93
[INFO] [stdout] [flow[run]] tick:93, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:93, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 93
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:93, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 93
[INFO] [stdout] [flow[run]] tick:93, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:93, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:93, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 93
[INFO] [stdout] [flow[ready]] tick:93, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:93, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 93
[INFO] [stdout] [flow[run]] tick:93, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:93, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:94
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 94
[INFO] [stdout] [flow[ready]] tick:94, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:94, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 94
[INFO] [stdout] [flow[run]] tick:94, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:94, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 94
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:94, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 94
[INFO] [stdout] [flow[run]] tick:94, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:94, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:94, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 94
[INFO] [stdout] [flow[ready]] tick:94, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:94, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 94
[INFO] [stdout] [flow[run]] tick:94, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:94, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:95
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 95
[INFO] [stdout] [flow[ready]] tick:95, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:95, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 95
[INFO] [stdout] [flow[run]] tick:95, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:95, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 95
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:95, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 95
[INFO] [stdout] [flow[run]] tick:95, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:95, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:95, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 95
[INFO] [stdout] [flow[ready]] tick:95, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:95, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 95
[INFO] [stdout] [flow[run]] tick:95, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:95, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:96
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 96
[INFO] [stdout] [flow[ready]] tick:96, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:96, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 96
[INFO] [stdout] [flow[run]] tick:96, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:96, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 96
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:96, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 96
[INFO] [stdout] [flow[run]] tick:96, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:96, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:96, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 96
[INFO] [stdout] [flow[ready]] tick:96, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:96, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 96
[INFO] [stdout] [flow[run]] tick:96, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:96, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:97
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 97
[INFO] [stdout] [flow[ready]] tick:97, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:97, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 97
[INFO] [stdout] [flow[run]] tick:97, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:97, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 97
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:97, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 97
[INFO] [stdout] [flow[run]] tick:97, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:97, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:97, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 97
[INFO] [stdout] [flow[ready]] tick:97, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:97, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 97
[INFO] [stdout] [flow[run]] tick:97, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:97, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:98
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 98
[INFO] [stdout] [flow[ready]] tick:98, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:98, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 98
[INFO] [stdout] [flow[run]] tick:98, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:98, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 98
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:98, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 98
[INFO] [stdout] [flow[run]] tick:98, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:98, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:98, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 98
[INFO] [stdout] [flow[ready]] tick:98, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:98, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 98
[INFO] [stdout] [flow[run]] tick:98, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:98, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:99
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 99
[INFO] [stdout] [flow[ready]] tick:99, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:99, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 99
[INFO] [stdout] [flow[run]] tick:99, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:99, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 99
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:99, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 99
[INFO] [stdout] [flow[run]] tick:99, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:99, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:99, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 99
[INFO] [stdout] [flow[ready]] tick:99, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:99, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 99
[INFO] [stdout] [flow[run]] tick:99, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:99, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:100
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 100
[INFO] [stdout] [flow[ready]] tick:100, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:100, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 100
[INFO] [stdout] [flow[run]] tick:100, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:100, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 100
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:100, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 100
[INFO] [stdout] [flow[run]] tick:100, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:100, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:100, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 100
[INFO] [stdout] [flow[ready]] tick:100, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:100, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 100
[INFO] [stdout] [flow[run]] tick:100, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:100, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:101
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 101
[INFO] [stdout] [flow[ready]] tick:101, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:101, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 101
[INFO] [stdout] [flow[run]] tick:101, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:101, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 101
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:101, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 101
[INFO] [stdout] [flow[run]] tick:101, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:101, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:101, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 101
[INFO] [stdout] [flow[ready]] tick:101, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:101, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 101
[INFO] [stdout] [flow[run]] tick:101, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:101, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:102
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 102
[INFO] [stdout] [flow[ready]] tick:102, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:102, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 102
[INFO] [stdout] [flow[run]] tick:102, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:102, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 102
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:102, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 102
[INFO] [stdout] [flow[run]] tick:102, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:102, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:102, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 102
[INFO] [stdout] [flow[ready]] tick:102, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:102, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 102
[INFO] [stdout] [flow[run]] tick:102, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:102, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:103
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 103
[INFO] [stdout] [flow[ready]] tick:103, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:103, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 103
[INFO] [stdout] [flow[run]] tick:103, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:103, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 103
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:103, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 103
[INFO] [stdout] [flow[run]] tick:103, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:103, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:103, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 103
[INFO] [stdout] [flow[ready]] tick:103, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:103, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 103
[INFO] [stdout] [flow[run]] tick:103, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:103, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:104
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 104
[INFO] [stdout] [flow[ready]] tick:104, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:104, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 104
[INFO] [stdout] [flow[run]] tick:104, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:104, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 104
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:104, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 104
[INFO] [stdout] [flow[run]] tick:104, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:104, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:104, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 104
[INFO] [stdout] [flow[ready]] tick:104, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:104, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 104
[INFO] [stdout] [flow[run]] tick:104, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:104, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:105
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 105
[INFO] [stdout] [flow[ready]] tick:105, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:105, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 105
[INFO] [stdout] [flow[run]] tick:105, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:105, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 105
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:105, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 105
[INFO] [stdout] [flow[run]] tick:105, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:105, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:105, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 105
[INFO] [stdout] [flow[ready]] tick:105, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:105, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 105
[INFO] [stdout] [flow[run]] tick:105, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:105, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:106
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 106
[INFO] [stdout] [flow[ready]] tick:106, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:106, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 106
[INFO] [stdout] [flow[run]] tick:106, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:106, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 106
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:106, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 106
[INFO] [stdout] [flow[run]] tick:106, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:106, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:106, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 106
[INFO] [stdout] [flow[ready]] tick:106, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:106, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 106
[INFO] [stdout] [flow[run]] tick:106, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:106, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:107
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 107
[INFO] [stdout] [flow[ready]] tick:107, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:107, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 107
[INFO] [stdout] [flow[run]] tick:107, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:107, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 107
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:107, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 107
[INFO] [stdout] [flow[run]] tick:107, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:107, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:107, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 107
[INFO] [stdout] [flow[ready]] tick:107, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:107, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 107
[INFO] [stdout] [flow[run]] tick:107, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:107, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:108
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 108
[INFO] [stdout] [flow[ready]] tick:108, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:108, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 108
[INFO] [stdout] [flow[run]] tick:108, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:108, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 108
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:108, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 108
[INFO] [stdout] [flow[run]] tick:108, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:108, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:108, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 108
[INFO] [stdout] [flow[ready]] tick:108, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:108, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 108
[INFO] [stdout] [flow[run]] tick:108, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:108, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:109
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 109
[INFO] [stdout] [flow[ready]] tick:109, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:109, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 109
[INFO] [stdout] [flow[run]] tick:109, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:109, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 109
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:109, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 109
[INFO] [stdout] [flow[run]] tick:109, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:109, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:109, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 109
[INFO] [stdout] [flow[ready]] tick:109, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:109, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 109
[INFO] [stdout] [flow[run]] tick:109, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:109, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:110
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 110
[INFO] [stdout] [flow[ready]] tick:110, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:110, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 110
[INFO] [stdout] [flow[run]] tick:110, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:110, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 110
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:110, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 110
[INFO] [stdout] [flow[run]] tick:110, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:110, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:110, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 110
[INFO] [stdout] [flow[ready]] tick:110, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:110, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 110
[INFO] [stdout] [flow[run]] tick:110, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:110, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:111
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 111
[INFO] [stdout] [flow[ready]] tick:111, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:111, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 111
[INFO] [stdout] [flow[run]] tick:111, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:111, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 111
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:111, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 111
[INFO] [stdout] [flow[run]] tick:111, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:111, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:111, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 111
[INFO] [stdout] [flow[ready]] tick:111, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:111, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 111
[INFO] [stdout] [flow[run]] tick:111, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:111, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:112
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 112
[INFO] [stdout] [flow[ready]] tick:112, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:112, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 112
[INFO] [stdout] [flow[run]] tick:112, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:112, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 112
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:112, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 112
[INFO] [stdout] [flow[run]] tick:112, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:112, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:112, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 112
[INFO] [stdout] [flow[ready]] tick:112, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:112, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 112
[INFO] [stdout] [flow[run]] tick:112, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:112, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:113
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 113
[INFO] [stdout] [flow[ready]] tick:113, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:113, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 113
[INFO] [stdout] [flow[run]] tick:113, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:113, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 113
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:113, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 113
[INFO] [stdout] [flow[run]] tick:113, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:113, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:113, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 113
[INFO] [stdout] [flow[ready]] tick:113, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:113, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 113
[INFO] [stdout] [flow[run]] tick:113, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:113, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:114
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 114
[INFO] [stdout] [flow[ready]] tick:114, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:114, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 114
[INFO] [stdout] [flow[run]] tick:114, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:114, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 114
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:114, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 114
[INFO] [stdout] [flow[run]] tick:114, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:114, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:114, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 114
[INFO] [stdout] [flow[ready]] tick:114, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:114, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 114
[INFO] [stdout] [flow[run]] tick:114, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:114, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:115
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 115
[INFO] [stdout] [flow[ready]] tick:115, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:115, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 115
[INFO] [stdout] [flow[run]] tick:115, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:115, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 115
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:115, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 115
[INFO] [stdout] [flow[run]] tick:115, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:115, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:115, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 115
[INFO] [stdout] [flow[ready]] tick:115, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:115, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 115
[INFO] [stdout] [flow[run]] tick:115, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:115, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:116
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 116
[INFO] [stdout] [flow[ready]] tick:116, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:116, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 116
[INFO] [stdout] [flow[run]] tick:116, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:116, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 116
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:116, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 116
[INFO] [stdout] [flow[run]] tick:116, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:116, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:116, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 116
[INFO] [stdout] [flow[ready]] tick:116, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:116, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 116
[INFO] [stdout] [flow[run]] tick:116, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:116, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:117
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 117
[INFO] [stdout] [flow[ready]] tick:117, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:117, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 117
[INFO] [stdout] [flow[run]] tick:117, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:117, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 117
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:117, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 117
[INFO] [stdout] [flow[run]] tick:117, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:117, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:117, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 117
[INFO] [stdout] [flow[ready]] tick:117, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:117, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 117
[INFO] [stdout] [flow[run]] tick:117, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:117, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:118
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 118
[INFO] [stdout] [flow[ready]] tick:118, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:118, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 118
[INFO] [stdout] [flow[run]] tick:118, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:118, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 118
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:118, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 118
[INFO] [stdout] [flow[run]] tick:118, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:118, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:118, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 118
[INFO] [stdout] [flow[ready]] tick:118, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:118, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 118
[INFO] [stdout] [flow[run]] tick:118, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:118, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:119
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 119
[INFO] [stdout] [flow[ready]] tick:119, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:119, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 119
[INFO] [stdout] [flow[run]] tick:119, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:119, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 119
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:119, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 119
[INFO] [stdout] [flow[run]] tick:119, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:119, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:119, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 119
[INFO] [stdout] [flow[ready]] tick:119, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:119, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 119
[INFO] [stdout] [flow[run]] tick:119, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:119, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:120
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 120
[INFO] [stdout] [flow[ready]] tick:120, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:120, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 120
[INFO] [stdout] [flow[run]] tick:120, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:120, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 120
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:120, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 120
[INFO] [stdout] [flow[run]] tick:120, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:120, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:120, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 120
[INFO] [stdout] [flow[ready]] tick:120, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:120, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 120
[INFO] [stdout] [flow[run]] tick:120, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:120, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:121
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 121
[INFO] [stdout] [flow[ready]] tick:121, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:121, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 121
[INFO] [stdout] [flow[run]] tick:121, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:121, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 121
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:121, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 121
[INFO] [stdout] [flow[run]] tick:121, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:121, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:121, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 121
[INFO] [stdout] [flow[ready]] tick:121, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:121, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 121
[INFO] [stdout] [flow[run]] tick:121, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:121, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:122
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 122
[INFO] [stdout] [flow[ready]] tick:122, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:122, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 122
[INFO] [stdout] [flow[run]] tick:122, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:122, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 122
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:122, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 122
[INFO] [stdout] [flow[run]] tick:122, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:122, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:122, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 122
[INFO] [stdout] [flow[ready]] tick:122, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:122, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 122
[INFO] [stdout] [flow[run]] tick:122, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:122, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:123
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 123
[INFO] [stdout] [flow[ready]] tick:123, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:123, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 123
[INFO] [stdout] [flow[run]] tick:123, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:123, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 123
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:123, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 123
[INFO] [stdout] [flow[run]] tick:123, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:123, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:123, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 123
[INFO] [stdout] [flow[ready]] tick:123, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:123, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 123
[INFO] [stdout] [flow[run]] tick:123, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:123, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:124
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 124
[INFO] [stdout] [flow[ready]] tick:124, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:124, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 124
[INFO] [stdout] [flow[run]] tick:124, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:124, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 124
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:124, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 124
[INFO] [stdout] [flow[run]] tick:124, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:124, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:124, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 124
[INFO] [stdout] [flow[ready]] tick:124, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:124, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 124
[INFO] [stdout] [flow[run]] tick:124, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:124, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:125
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 125
[INFO] [stdout] [flow[ready]] tick:125, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:125, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 125
[INFO] [stdout] [flow[run]] tick:125, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:125, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 125
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:125, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 125
[INFO] [stdout] [flow[run]] tick:125, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:125, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:125, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 125
[INFO] [stdout] [flow[ready]] tick:125, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:125, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 125
[INFO] [stdout] [flow[run]] tick:125, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:125, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:126
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 126
[INFO] [stdout] [flow[ready]] tick:126, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:126, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 126
[INFO] [stdout] [flow[run]] tick:126, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:126, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 126
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:126, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 126
[INFO] [stdout] [flow[run]] tick:126, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:126, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:126, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 126
[INFO] [stdout] [flow[ready]] tick:126, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:126, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 126
[INFO] [stdout] [flow[run]] tick:126, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:126, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:127
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 127
[INFO] [stdout] [flow[ready]] tick:127, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:127, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 127
[INFO] [stdout] [flow[run]] tick:127, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:127, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 127
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:127, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 127
[INFO] [stdout] [flow[run]] tick:127, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:127, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:127, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 127
[INFO] [stdout] [flow[ready]] tick:127, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:127, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 127
[INFO] [stdout] [flow[run]] tick:127, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:127, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:128
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 128
[INFO] [stdout] [flow[ready]] tick:128, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:128, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 128
[INFO] [stdout] [flow[run]] tick:128, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:128, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 128
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:128, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 128
[INFO] [stdout] [flow[run]] tick:128, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:128, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:128, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 128
[INFO] [stdout] [flow[ready]] tick:128, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:128, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 128
[INFO] [stdout] [flow[run]] tick:128, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:128, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:129
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 129
[INFO] [stdout] [flow[ready]] tick:129, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:129, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 129
[INFO] [stdout] [flow[run]] tick:129, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:129, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 129
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:129, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 129
[INFO] [stdout] [flow[run]] tick:129, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:129, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:129, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 129
[INFO] [stdout] [flow[ready]] tick:129, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:129, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 129
[INFO] [stdout] [flow[run]] tick:129, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:129, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:130
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 130
[INFO] [stdout] [flow[ready]] tick:130, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:130, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 130
[INFO] [stdout] [flow[run]] tick:130, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:130, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 130
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:130, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 130
[INFO] [stdout] [flow[run]] tick:130, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:130, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:130, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 130
[INFO] [stdout] [flow[ready]] tick:130, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:130, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 130
[INFO] [stdout] [flow[run]] tick:130, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:130, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:131
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 131
[INFO] [stdout] [flow[ready]] tick:131, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:131, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 131
[INFO] [stdout] [flow[run]] tick:131, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:131, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 131
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:131, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 131
[INFO] [stdout] [flow[run]] tick:131, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:131, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:131, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 131
[INFO] [stdout] [flow[ready]] tick:131, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:131, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 131
[INFO] [stdout] [flow[run]] tick:131, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:131, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:132
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 132
[INFO] [stdout] [flow[ready]] tick:132, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:132, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 132
[INFO] [stdout] [flow[run]] tick:132, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:132, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 132
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:132, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 132
[INFO] [stdout] [flow[run]] tick:132, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:132, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:132, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 132
[INFO] [stdout] [flow[ready]] tick:132, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:132, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 132
[INFO] [stdout] [flow[run]] tick:132, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:132, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:133
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 133
[INFO] [stdout] [flow[ready]] tick:133, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:133, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 133
[INFO] [stdout] [flow[run]] tick:133, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:133, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 133
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:133, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 133
[INFO] [stdout] [flow[run]] tick:133, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:133, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:133, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 133
[INFO] [stdout] [flow[ready]] tick:133, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:133, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 133
[INFO] [stdout] [flow[run]] tick:133, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:133, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:134
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 134
[INFO] [stdout] [flow[ready]] tick:134, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:134, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 134
[INFO] [stdout] [flow[run]] tick:134, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:134, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 134
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:134, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 134
[INFO] [stdout] [flow[run]] tick:134, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:134, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:134, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 134
[INFO] [stdout] [flow[ready]] tick:134, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:134, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 134
[INFO] [stdout] [flow[run]] tick:134, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:134, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:135
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 135
[INFO] [stdout] [flow[ready]] tick:135, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:135, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 135
[INFO] [stdout] [flow[run]] tick:135, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:135, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 135
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:135, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 135
[INFO] [stdout] [flow[run]] tick:135, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:135, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:135, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 135
[INFO] [stdout] [flow[ready]] tick:135, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:135, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 135
[INFO] [stdout] [flow[run]] tick:135, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:135, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:136
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 136
[INFO] [stdout] [flow[ready]] tick:136, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:136, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 136
[INFO] [stdout] [flow[run]] tick:136, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:136, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 136
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:136, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 136
[INFO] [stdout] [flow[run]] tick:136, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:136, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:136, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 136
[INFO] [stdout] [flow[ready]] tick:136, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:136, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 136
[INFO] [stdout] [flow[run]] tick:136, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:136, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:137
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 137
[INFO] [stdout] [flow[ready]] tick:137, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:137, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 137
[INFO] [stdout] [flow[run]] tick:137, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:137, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 137
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:137, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 137
[INFO] [stdout] [flow[run]] tick:137, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:137, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:137, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 137
[INFO] [stdout] [flow[ready]] tick:137, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:137, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 137
[INFO] [stdout] [flow[run]] tick:137, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:137, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:138
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 138
[INFO] [stdout] [flow[ready]] tick:138, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:138, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 138
[INFO] [stdout] [flow[run]] tick:138, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:138, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 138
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:138, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 138
[INFO] [stdout] [flow[run]] tick:138, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:138, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:138, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 138
[INFO] [stdout] [flow[ready]] tick:138, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:138, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 138
[INFO] [stdout] [flow[run]] tick:138, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:138, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:139
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 139
[INFO] [stdout] [flow[ready]] tick:139, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:139, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 139
[INFO] [stdout] [flow[run]] tick:139, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:139, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 139
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:139, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 139
[INFO] [stdout] [flow[run]] tick:139, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:139, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:139, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 139
[INFO] [stdout] [flow[ready]] tick:139, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:139, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 139
[INFO] [stdout] [flow[run]] tick:139, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:139, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:140
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 140
[INFO] [stdout] [flow[ready]] tick:140, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:140, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 140
[INFO] [stdout] [flow[run]] tick:140, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:140, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 140
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:140, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 140
[INFO] [stdout] [flow[run]] tick:140, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:140, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:140, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 140
[INFO] [stdout] [flow[ready]] tick:140, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:140, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 140
[INFO] [stdout] [flow[run]] tick:140, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:140, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:141
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 141
[INFO] [stdout] [flow[ready]] tick:141, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:141, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 141
[INFO] [stdout] [flow[run]] tick:141, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:141, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 141
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:141, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 141
[INFO] [stdout] [flow[run]] tick:141, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:141, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:141, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 141
[INFO] [stdout] [flow[ready]] tick:141, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:141, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 141
[INFO] [stdout] [flow[run]] tick:141, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:141, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:142
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 142
[INFO] [stdout] [flow[ready]] tick:142, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:142, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 142
[INFO] [stdout] [flow[run]] tick:142, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:142, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 142
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:142, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 142
[INFO] [stdout] [flow[run]] tick:142, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:142, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:142, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 142
[INFO] [stdout] [flow[ready]] tick:142, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:142, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 142
[INFO] [stdout] [flow[run]] tick:142, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:142, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:143
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 143
[INFO] [stdout] [flow[ready]] tick:143, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:143, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 143
[INFO] [stdout] [flow[run]] tick:143, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:143, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 143
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:143, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 143
[INFO] [stdout] [flow[run]] tick:143, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:143, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:143, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 143
[INFO] [stdout] [flow[ready]] tick:143, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:143, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 143
[INFO] [stdout] [flow[run]] tick:143, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:143, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:144
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 144
[INFO] [stdout] [flow[ready]] tick:144, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:144, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 144
[INFO] [stdout] [flow[run]] tick:144, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:144, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 144
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:144, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 144
[INFO] [stdout] [flow[run]] tick:144, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:144, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:144, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 144
[INFO] [stdout] [flow[ready]] tick:144, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:144, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 144
[INFO] [stdout] [flow[run]] tick:144, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:144, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:145
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 145
[INFO] [stdout] [flow[ready]] tick:145, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:145, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 145
[INFO] [stdout] [flow[run]] tick:145, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:145, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 145
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:145, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 145
[INFO] [stdout] [flow[run]] tick:145, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:145, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:145, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 145
[INFO] [stdout] [flow[ready]] tick:145, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:145, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 145
[INFO] [stdout] [flow[run]] tick:145, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:145, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:146
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 146
[INFO] [stdout] [flow[ready]] tick:146, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:146, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 146
[INFO] [stdout] [flow[run]] tick:146, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:146, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 146
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:146, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 146
[INFO] [stdout] [flow[run]] tick:146, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:146, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:146, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 146
[INFO] [stdout] [flow[ready]] tick:146, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:146, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 146
[INFO] [stdout] [flow[run]] tick:146, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:146, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:147
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 147
[INFO] [stdout] [flow[ready]] tick:147, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:147, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 147
[INFO] [stdout] [flow[run]] tick:147, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:147, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 147
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:147, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 147
[INFO] [stdout] [flow[run]] tick:147, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:147, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:147, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 147
[INFO] [stdout] [flow[ready]] tick:147, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:147, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 147
[INFO] [stdout] [flow[run]] tick:147, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:147, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:148
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 148
[INFO] [stdout] [flow[ready]] tick:148, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:148, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 148
[INFO] [stdout] [flow[run]] tick:148, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:148, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 148
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:148, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 148
[INFO] [stdout] [flow[run]] tick:148, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:148, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:148, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 148
[INFO] [stdout] [flow[ready]] tick:148, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:148, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 148
[INFO] [stdout] [flow[run]] tick:148, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:148, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:149
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 149
[INFO] [stdout] [flow[ready]] tick:149, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:149, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 149
[INFO] [stdout] [flow[run]] tick:149, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:149, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 149
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:149, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 149
[INFO] [stdout] [flow[run]] tick:149, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:149, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:149, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 149
[INFO] [stdout] [flow[ready]] tick:149, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:149, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 149
[INFO] [stdout] [flow[run]] tick:149, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:149, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:150
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 150
[INFO] [stdout] [flow[ready]] tick:150, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:150, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 150
[INFO] [stdout] [flow[run]] tick:150, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:150, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 150
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:150, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 150
[INFO] [stdout] [flow[run]] tick:150, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:150, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:150, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 150
[INFO] [stdout] [flow[ready]] tick:150, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:150, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 150
[INFO] [stdout] [flow[run]] tick:150, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:150, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:151
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 151
[INFO] [stdout] [flow[ready]] tick:151, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:151, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 151
[INFO] [stdout] [flow[run]] tick:151, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:151, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 151
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:151, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 151
[INFO] [stdout] [flow[run]] tick:151, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:151, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:151, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 151
[INFO] [stdout] [flow[ready]] tick:151, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:151, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 151
[INFO] [stdout] [flow[run]] tick:151, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:151, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:152
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 152
[INFO] [stdout] [flow[ready]] tick:152, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:152, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 152
[INFO] [stdout] [flow[run]] tick:152, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:152, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 152
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:152, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 152
[INFO] [stdout] [flow[run]] tick:152, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:152, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:152, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 152
[INFO] [stdout] [flow[ready]] tick:152, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:152, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 152
[INFO] [stdout] [flow[run]] tick:152, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:152, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:153
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 153
[INFO] [stdout] [flow[ready]] tick:153, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:153, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 153
[INFO] [stdout] [flow[run]] tick:153, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:153, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 153
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:153, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 153
[INFO] [stdout] [flow[run]] tick:153, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:153, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:153, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 153
[INFO] [stdout] [flow[ready]] tick:153, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:153, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 153
[INFO] [stdout] [flow[run]] tick:153, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:153, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:154
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 154
[INFO] [stdout] [flow[ready]] tick:154, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:154, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 154
[INFO] [stdout] [flow[run]] tick:154, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:154, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 154
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:154, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 154
[INFO] [stdout] [flow[run]] tick:154, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:154, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:154, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 154
[INFO] [stdout] [flow[ready]] tick:154, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:154, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 154
[INFO] [stdout] [flow[run]] tick:154, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:154, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:155
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 155
[INFO] [stdout] [flow[ready]] tick:155, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:155, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 155
[INFO] [stdout] [flow[run]] tick:155, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:155, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 155
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:155, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 155
[INFO] [stdout] [flow[run]] tick:155, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:155, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:155, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 155
[INFO] [stdout] [flow[ready]] tick:155, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:155, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 155
[INFO] [stdout] [flow[run]] tick:155, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:155, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:156
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 156
[INFO] [stdout] [flow[ready]] tick:156, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:156, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 156
[INFO] [stdout] [flow[run]] tick:156, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:156, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 156
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:156, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 156
[INFO] [stdout] [flow[run]] tick:156, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:156, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:156, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 156
[INFO] [stdout] [flow[ready]] tick:156, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:156, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 156
[INFO] [stdout] [flow[run]] tick:156, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:156, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:157
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 157
[INFO] [stdout] [flow[ready]] tick:157, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:157, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 157
[INFO] [stdout] [flow[run]] tick:157, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:157, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 157
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:157, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 157
[INFO] [stdout] [flow[run]] tick:157, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:157, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:157, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 157
[INFO] [stdout] [flow[ready]] tick:157, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:157, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 157
[INFO] [stdout] [flow[run]] tick:157, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:157, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:158
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 158
[INFO] [stdout] [flow[ready]] tick:158, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:158, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 158
[INFO] [stdout] [flow[run]] tick:158, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:158, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 158
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:158, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 158
[INFO] [stdout] [flow[run]] tick:158, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:158, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:158, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 158
[INFO] [stdout] [flow[ready]] tick:158, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:158, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 158
[INFO] [stdout] [flow[run]] tick:158, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:158, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:159
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 159
[INFO] [stdout] [flow[ready]] tick:159, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:159, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 159
[INFO] [stdout] [flow[run]] tick:159, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:159, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 159
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:159, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 159
[INFO] [stdout] [flow[run]] tick:159, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:159, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:159, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 159
[INFO] [stdout] [flow[ready]] tick:159, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:159, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 159
[INFO] [stdout] [flow[run]] tick:159, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:159, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:160
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 160
[INFO] [stdout] [flow[ready]] tick:160, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:160, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 160
[INFO] [stdout] [flow[run]] tick:160, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:160, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 160
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:160, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 160
[INFO] [stdout] [flow[run]] tick:160, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:160, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:160, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 160
[INFO] [stdout] [flow[ready]] tick:160, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:160, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 160
[INFO] [stdout] [flow[run]] tick:160, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:160, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:161
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 161
[INFO] [stdout] [flow[ready]] tick:161, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:161, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 161
[INFO] [stdout] [flow[run]] tick:161, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:161, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 161
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:161, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 161
[INFO] [stdout] [flow[run]] tick:161, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:161, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:161, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 161
[INFO] [stdout] [flow[ready]] tick:161, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:161, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 161
[INFO] [stdout] [flow[run]] tick:161, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:161, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:162
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 162
[INFO] [stdout] [flow[ready]] tick:162, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:162, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 162
[INFO] [stdout] [flow[run]] tick:162, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:162, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 162
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:162, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 162
[INFO] [stdout] [flow[run]] tick:162, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:162, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:162, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 162
[INFO] [stdout] [flow[ready]] tick:162, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:162, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 162
[INFO] [stdout] [flow[run]] tick:162, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:162, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:163
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 163
[INFO] [stdout] [flow[ready]] tick:163, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:163, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 163
[INFO] [stdout] [flow[run]] tick:163, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:163, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 163
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:163, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 163
[INFO] [stdout] [flow[run]] tick:163, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:163, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:163, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 163
[INFO] [stdout] [flow[ready]] tick:163, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:163, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 163
[INFO] [stdout] [flow[run]] tick:163, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:163, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:164
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 164
[INFO] [stdout] [flow[ready]] tick:164, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:164, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 164
[INFO] [stdout] [flow[run]] tick:164, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:164, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 164
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:164, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 164
[INFO] [stdout] [flow[run]] tick:164, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:164, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:164, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 164
[INFO] [stdout] [flow[ready]] tick:164, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:164, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 164
[INFO] [stdout] [flow[run]] tick:164, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:164, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:165
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 165
[INFO] [stdout] [flow[ready]] tick:165, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:165, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 165
[INFO] [stdout] [flow[run]] tick:165, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:165, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 165
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:165, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 165
[INFO] [stdout] [flow[run]] tick:165, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:165, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:165, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 165
[INFO] [stdout] [flow[ready]] tick:165, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:165, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 165
[INFO] [stdout] [flow[run]] tick:165, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:165, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:166
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 166
[INFO] [stdout] [flow[ready]] tick:166, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:166, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 166
[INFO] [stdout] [flow[run]] tick:166, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:166, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 166
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:166, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 166
[INFO] [stdout] [flow[run]] tick:166, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:166, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:166, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 166
[INFO] [stdout] [flow[ready]] tick:166, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:166, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 166
[INFO] [stdout] [flow[run]] tick:166, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:166, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:167
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 167
[INFO] [stdout] [flow[ready]] tick:167, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:167, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 167
[INFO] [stdout] [flow[run]] tick:167, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:167, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 167
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:167, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 167
[INFO] [stdout] [flow[run]] tick:167, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:167, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:167, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 167
[INFO] [stdout] [flow[ready]] tick:167, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:167, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 167
[INFO] [stdout] [flow[run]] tick:167, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:167, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:168
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 168
[INFO] [stdout] [flow[ready]] tick:168, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:168, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 168
[INFO] [stdout] [flow[run]] tick:168, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:168, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 168
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:168, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 168
[INFO] [stdout] [flow[run]] tick:168, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:168, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:168, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 168
[INFO] [stdout] [flow[ready]] tick:168, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:168, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 168
[INFO] [stdout] [flow[run]] tick:168, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:168, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:169
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 169
[INFO] [stdout] [flow[ready]] tick:169, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:169, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 169
[INFO] [stdout] [flow[run]] tick:169, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:169, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 169
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:169, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 169
[INFO] [stdout] [flow[run]] tick:169, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:169, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:169, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 169
[INFO] [stdout] [flow[ready]] tick:169, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:169, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 169
[INFO] [stdout] [flow[run]] tick:169, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:169, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:170
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 170
[INFO] [stdout] [flow[ready]] tick:170, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:170, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 170
[INFO] [stdout] [flow[run]] tick:170, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:170, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 170
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:170, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 170
[INFO] [stdout] [flow[run]] tick:170, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:170, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:170, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 170
[INFO] [stdout] [flow[ready]] tick:170, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:170, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 170
[INFO] [stdout] [flow[run]] tick:170, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:170, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:171
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 171
[INFO] [stdout] [flow[ready]] tick:171, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:171, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 171
[INFO] [stdout] [flow[run]] tick:171, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:171, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 171
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:171, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 171
[INFO] [stdout] [flow[run]] tick:171, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:171, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:171, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 171
[INFO] [stdout] [flow[ready]] tick:171, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:171, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 171
[INFO] [stdout] [flow[run]] tick:171, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:171, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:172
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 172
[INFO] [stdout] [flow[ready]] tick:172, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:172, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 172
[INFO] [stdout] [flow[run]] tick:172, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:172, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 172
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:172, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 172
[INFO] [stdout] [flow[run]] tick:172, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:172, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:172, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 172
[INFO] [stdout] [flow[ready]] tick:172, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:172, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 172
[INFO] [stdout] [flow[run]] tick:172, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:172, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:173
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 173
[INFO] [stdout] [flow[ready]] tick:173, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:173, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 173
[INFO] [stdout] [flow[run]] tick:173, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:173, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 173
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:173, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 173
[INFO] [stdout] [flow[run]] tick:173, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:173, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:173, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 173
[INFO] [stdout] [flow[ready]] tick:173, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:173, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 173
[INFO] [stdout] [flow[run]] tick:173, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:173, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:174
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 174
[INFO] [stdout] [flow[ready]] tick:174, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:174, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 174
[INFO] [stdout] [flow[run]] tick:174, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:174, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 174
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:174, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 174
[INFO] [stdout] [flow[run]] tick:174, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:174, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:174, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 174
[INFO] [stdout] [flow[ready]] tick:174, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:174, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 174
[INFO] [stdout] [flow[run]] tick:174, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:174, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:175
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 175
[INFO] [stdout] [flow[ready]] tick:175, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:175, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 175
[INFO] [stdout] [flow[run]] tick:175, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:175, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 175
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:175, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 175
[INFO] [stdout] [flow[run]] tick:175, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:175, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:175, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 175
[INFO] [stdout] [flow[ready]] tick:175, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:175, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 175
[INFO] [stdout] [flow[run]] tick:175, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:175, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:176
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 176
[INFO] [stdout] [flow[ready]] tick:176, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:176, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 176
[INFO] [stdout] [flow[run]] tick:176, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:176, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 176
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:176, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 176
[INFO] [stdout] [flow[run]] tick:176, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:176, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:176, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 176
[INFO] [stdout] [flow[ready]] tick:176, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:176, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 176
[INFO] [stdout] [flow[run]] tick:176, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:176, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:177
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 177
[INFO] [stdout] [flow[ready]] tick:177, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:177, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 177
[INFO] [stdout] [flow[run]] tick:177, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:177, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 177
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:177, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 177
[INFO] [stdout] [flow[run]] tick:177, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:177, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:177, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 177
[INFO] [stdout] [flow[ready]] tick:177, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:177, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 177
[INFO] [stdout] [flow[run]] tick:177, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:177, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:178
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 178
[INFO] [stdout] [flow[ready]] tick:178, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:178, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 178
[INFO] [stdout] [flow[run]] tick:178, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:178, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 178
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:178, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 178
[INFO] [stdout] [flow[run]] tick:178, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:178, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:178, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 178
[INFO] [stdout] [flow[ready]] tick:178, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:178, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 178
[INFO] [stdout] [flow[run]] tick:178, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:178, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:179
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 179
[INFO] [stdout] [flow[ready]] tick:179, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:179, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 179
[INFO] [stdout] [flow[run]] tick:179, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:179, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 179
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:179, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 179
[INFO] [stdout] [flow[run]] tick:179, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:179, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:179, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 179
[INFO] [stdout] [flow[ready]] tick:179, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:179, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 179
[INFO] [stdout] [flow[run]] tick:179, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:179, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:180
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 180
[INFO] [stdout] [flow[ready]] tick:180, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:180, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 180
[INFO] [stdout] [flow[run]] tick:180, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:180, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 180
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:180, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 180
[INFO] [stdout] [flow[run]] tick:180, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:180, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:180, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 180
[INFO] [stdout] [flow[ready]] tick:180, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:180, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 180
[INFO] [stdout] [flow[run]] tick:180, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:180, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:181
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 181
[INFO] [stdout] [flow[ready]] tick:181, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:181, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 181
[INFO] [stdout] [flow[run]] tick:181, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:181, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 181
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:181, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 181
[INFO] [stdout] [flow[run]] tick:181, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:181, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:181, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 181
[INFO] [stdout] [flow[ready]] tick:181, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:181, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 181
[INFO] [stdout] [flow[run]] tick:181, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:181, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:182
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 182
[INFO] [stdout] [flow[ready]] tick:182, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:182, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 182
[INFO] [stdout] [flow[run]] tick:182, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:182, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 182
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:182, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 182
[INFO] [stdout] [flow[run]] tick:182, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:182, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:182, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 182
[INFO] [stdout] [flow[ready]] tick:182, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:182, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 182
[INFO] [stdout] [flow[run]] tick:182, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:182, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:183
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 183
[INFO] [stdout] [flow[ready]] tick:183, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:183, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 183
[INFO] [stdout] [flow[run]] tick:183, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:183, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 183
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:183, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 183
[INFO] [stdout] [flow[run]] tick:183, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:183, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:183, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 183
[INFO] [stdout] [flow[ready]] tick:183, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:183, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 183
[INFO] [stdout] [flow[run]] tick:183, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:183, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:184
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 184
[INFO] [stdout] [flow[ready]] tick:184, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:184, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 184
[INFO] [stdout] [flow[run]] tick:184, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:184, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 184
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:184, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 184
[INFO] [stdout] [flow[run]] tick:184, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:184, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:184, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 184
[INFO] [stdout] [flow[ready]] tick:184, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:184, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 184
[INFO] [stdout] [flow[run]] tick:184, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:184, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:185
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 185
[INFO] [stdout] [flow[ready]] tick:185, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:185, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 185
[INFO] [stdout] [flow[run]] tick:185, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:185, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 185
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:185, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 185
[INFO] [stdout] [flow[run]] tick:185, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:185, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:185, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 185
[INFO] [stdout] [flow[ready]] tick:185, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:185, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 185
[INFO] [stdout] [flow[run]] tick:185, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:185, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:186
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 186
[INFO] [stdout] [flow[ready]] tick:186, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:186, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 186
[INFO] [stdout] [flow[run]] tick:186, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:186, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 186
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:186, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 186
[INFO] [stdout] [flow[run]] tick:186, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:186, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:186, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 186
[INFO] [stdout] [flow[ready]] tick:186, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:186, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 186
[INFO] [stdout] [flow[run]] tick:186, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:186, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:187
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 187
[INFO] [stdout] [flow[ready]] tick:187, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:187, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 187
[INFO] [stdout] [flow[run]] tick:187, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:187, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 187
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:187, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 187
[INFO] [stdout] [flow[run]] tick:187, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:187, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:187, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 187
[INFO] [stdout] [flow[ready]] tick:187, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:187, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 187
[INFO] [stdout] [flow[run]] tick:187, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:187, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:188
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 188
[INFO] [stdout] [flow[ready]] tick:188, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:188, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 188
[INFO] [stdout] [flow[run]] tick:188, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:188, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 188
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:188, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 188
[INFO] [stdout] [flow[run]] tick:188, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:188, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:188, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 188
[INFO] [stdout] [flow[ready]] tick:188, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:188, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 188
[INFO] [stdout] [flow[run]] tick:188, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:188, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:189
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 189
[INFO] [stdout] [flow[ready]] tick:189, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:189, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 189
[INFO] [stdout] [flow[run]] tick:189, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:189, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 189
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:189, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 189
[INFO] [stdout] [flow[run]] tick:189, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:189, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:189, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 189
[INFO] [stdout] [flow[ready]] tick:189, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:189, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 189
[INFO] [stdout] [flow[run]] tick:189, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:189, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:190
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 190
[INFO] [stdout] [flow[ready]] tick:190, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:190, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 190
[INFO] [stdout] [flow[run]] tick:190, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:190, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 190
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:190, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 190
[INFO] [stdout] [flow[run]] tick:190, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:190, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:190, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 190
[INFO] [stdout] [flow[ready]] tick:190, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:190, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 190
[INFO] [stdout] [flow[run]] tick:190, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:190, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:191
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 191
[INFO] [stdout] [flow[ready]] tick:191, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:191, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 191
[INFO] [stdout] [flow[run]] tick:191, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:191, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 191
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:191, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 191
[INFO] [stdout] [flow[run]] tick:191, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:191, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:191, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 191
[INFO] [stdout] [flow[ready]] tick:191, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:191, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 191
[INFO] [stdout] [flow[run]] tick:191, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:191, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:192
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 192
[INFO] [stdout] [flow[ready]] tick:192, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:192, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 192
[INFO] [stdout] [flow[run]] tick:192, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:192, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 192
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:192, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 192
[INFO] [stdout] [flow[run]] tick:192, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:192, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:192, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 192
[INFO] [stdout] [flow[ready]] tick:192, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:192, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 192
[INFO] [stdout] [flow[run]] tick:192, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:192, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:193
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 193
[INFO] [stdout] [flow[ready]] tick:193, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:193, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 193
[INFO] [stdout] [flow[run]] tick:193, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:193, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 193
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:193, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 193
[INFO] [stdout] [flow[run]] tick:193, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:193, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:193, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 193
[INFO] [stdout] [flow[ready]] tick:193, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:193, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 193
[INFO] [stdout] [flow[run]] tick:193, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:193, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:194
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 194
[INFO] [stdout] [flow[ready]] tick:194, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:194, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 194
[INFO] [stdout] [flow[run]] tick:194, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:194, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 194
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:194, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 194
[INFO] [stdout] [flow[run]] tick:194, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:194, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:194, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 194
[INFO] [stdout] [flow[ready]] tick:194, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:194, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 194
[INFO] [stdout] [flow[run]] tick:194, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:194, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:195
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 195
[INFO] [stdout] [flow[ready]] tick:195, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:195, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 195
[INFO] [stdout] [flow[run]] tick:195, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:195, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 195
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:195, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 195
[INFO] [stdout] [flow[run]] tick:195, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:195, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:195, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 195
[INFO] [stdout] [flow[ready]] tick:195, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:195, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 195
[INFO] [stdout] [flow[run]] tick:195, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:195, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:196
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 196
[INFO] [stdout] [flow[ready]] tick:196, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:196, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 196
[INFO] [stdout] [flow[run]] tick:196, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:196, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 196
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:196, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 196
[INFO] [stdout] [flow[run]] tick:196, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:196, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:196, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 196
[INFO] [stdout] [flow[ready]] tick:196, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:196, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 196
[INFO] [stdout] [flow[run]] tick:196, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:196, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:197
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 197
[INFO] [stdout] [flow[ready]] tick:197, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:197, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 197
[INFO] [stdout] [flow[run]] tick:197, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:197, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 197
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:197, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 197
[INFO] [stdout] [flow[run]] tick:197, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:197, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:197, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 197
[INFO] [stdout] [flow[ready]] tick:197, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:197, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 197
[INFO] [stdout] [flow[run]] tick:197, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:197, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:198
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 198
[INFO] [stdout] [flow[ready]] tick:198, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:198, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 198
[INFO] [stdout] [flow[run]] tick:198, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:198, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 198
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:198, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 198
[INFO] [stdout] [flow[run]] tick:198, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:198, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:198, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 198
[INFO] [stdout] [flow[ready]] tick:198, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:198, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 198
[INFO] [stdout] [flow[run]] tick:198, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:198, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:199
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 199
[INFO] [stdout] [flow[ready]] tick:199, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:199, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 199
[INFO] [stdout] [flow[run]] tick:199, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:199, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 199
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:199, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 199
[INFO] [stdout] [flow[run]] tick:199, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:199, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:199, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 199
[INFO] [stdout] [flow[ready]] tick:199, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:199, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 199
[INFO] [stdout] [flow[run]] tick:199, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:199, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:200
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 200
[INFO] [stdout] [flow[ready]] tick:200, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:200, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 200
[INFO] [stdout] [flow[run]] tick:200, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:200, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 200
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:200, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 200
[INFO] [stdout] [flow[run]] tick:200, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:200, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:200, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 200
[INFO] [stdout] [flow[ready]] tick:200, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:200, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 200
[INFO] [stdout] [flow[run]] tick:200, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:200, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:201
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 201
[INFO] [stdout] [flow[ready]] tick:201, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:201, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 201
[INFO] [stdout] [flow[run]] tick:201, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:201, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 201
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:201, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 201
[INFO] [stdout] [flow[run]] tick:201, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:201, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:201, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 201
[INFO] [stdout] [flow[ready]] tick:201, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:201, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 201
[INFO] [stdout] [flow[run]] tick:201, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:201, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:202
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 202
[INFO] [stdout] [flow[ready]] tick:202, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:202, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 202
[INFO] [stdout] [flow[run]] tick:202, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:202, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 202
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:202, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 202
[INFO] [stdout] [flow[run]] tick:202, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:202, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:202, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 202
[INFO] [stdout] [flow[ready]] tick:202, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:202, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 202
[INFO] [stdout] [flow[run]] tick:202, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:202, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:203
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 203
[INFO] [stdout] [flow[ready]] tick:203, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:203, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 203
[INFO] [stdout] [flow[run]] tick:203, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:203, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 203
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:203, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 203
[INFO] [stdout] [flow[run]] tick:203, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:203, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:203, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 203
[INFO] [stdout] [flow[ready]] tick:203, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:203, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 203
[INFO] [stdout] [flow[run]] tick:203, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:203, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:204
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 204
[INFO] [stdout] [flow[ready]] tick:204, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:204, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 204
[INFO] [stdout] [flow[run]] tick:204, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:204, sequence. The '3' is ready, push it on the stack
[INFO] [stdout] [loop] node = 3, tick = 204
[INFO] [stdout] [leaf] args :RtArgs([RtArgument { name: "url", value: String("https://google.com") }, RtArgument { name: "bb_key", value: String("out1") }])
[INFO] [stdout] [leaf] tick:204, the new state: Running(url=https://google.com,bb_key=out1)
[INFO] [stdout] [loop] node = 2, tick = 204
[INFO] [stdout] [flow[run]] tick:204, sequence. Running child 3, cursor:0
[INFO] [stdout] [flow[run]] tick:204, sequence. The '3' is running, decide go up or stay here.
[INFO] [stdout] [flow[run]] tick:204, sequence. Go up with the new state: Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 1, tick = 204
[INFO] [stdout] [flow[ready]] tick:204, root. Start node
[INFO] [stdout] [params] cursor=0,len=1, cur:0, len:1
[INFO] [stdout] [flow[ready]] tick:204, root. Switch to the new_state:Running(cursor=0,len=1)
[INFO] [stdout] [loop] node = 1, tick = 204
[INFO] [stdout] [flow[run]] tick:204, root. Running child 2, cursor:0
[INFO] [stdout] [flow[run]] tick:204, root. The '2' is running, tick up the flow. 
[INFO] [stdout] [root] tick up the flow to:205
[INFO] [stdout] [trim] trying to trim the tree, the number of tasks in the q is 0
[INFO] [stdout] [trim] attempt to trim is  Ok(())
[INFO] [stdout] [loop] node = 2, tick = 205
[INFO] [stdout] [flow[ready]] tick:205, sequence. Start node
[INFO] [stdout] [params] cursor=0,len=2,prev_cursor=0, cur:0, len:2
[INFO] [stdout] [flow[ready]] tick:205, sequence. Switch to the new_state:Running(cursor=0,len=2,prev_cursor=0)
[INFO] [stdout] [loop] node = 2, tick = 205
[INFO] [stdout] [flow[run]] tick:205, sequence. Running child 3, cursor:0
[WARN] too many lines in the log, truncating it
