[INFO] crate ainoio-agent 3.1.0 is already in cache [INFO] documenting ainoio-agent-3.1.0 against try#66dfc4e010913fbed0c4ea91fc2c010004b0f441 for pr-73566 [INFO] extracting crate ainoio-agent 3.1.0 into /workspace/builds/worker-4/source [INFO] validating manifest of crates.io crate ainoio-agent 3.1.0 on toolchain 66dfc4e010913fbed0c4ea91fc2c010004b0f441 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate ainoio-agent 3.1.0 [INFO] finished tweaking crates.io crate ainoio-agent 3.1.0 [INFO] tweaked toml for crates.io crate ainoio-agent 3.1.0 written to /workspace/builds/worker-4/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 6d92e90ed7cb14b93ab16d53af54086dc82bd667429faa7754abfdf2c9eb091d [INFO] running `Command { std: "docker" "start" "-a" "6d92e90ed7cb14b93ab16d53af54086dc82bd667429faa7754abfdf2c9eb091d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6d92e90ed7cb14b93ab16d53af54086dc82bd667429faa7754abfdf2c9eb091d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d92e90ed7cb14b93ab16d53af54086dc82bd667429faa7754abfdf2c9eb091d", kill_on_drop: false }` [INFO] [stdout] 6d92e90ed7cb14b93ab16d53af54086dc82bd667429faa7754abfdf2c9eb091d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4e342d4ca20ba8fd76e1872724165fc4df839a440d746ff187bd6079d79ac286 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "4e342d4ca20ba8fd76e1872724165fc4df839a440d746ff187bd6079d79ac286", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.0.56 [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling version_check v0.9.2 [INFO] [stderr] Compiling syn v1.0.33 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Checking slab v0.4.2 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking futures-sink-preview v0.3.0-alpha.19 [INFO] [stderr] Checking futures-core-preview v0.3.0-alpha.19 [INFO] [stderr] Compiling serde v1.0.114 [INFO] [stderr] Checking futures v0.1.29 [INFO] [stderr] Compiling pin-project-internal v0.4.22 [INFO] [stderr] Checking itoa v0.4.6 [INFO] [stderr] Checking futures-io-preview v0.3.0-alpha.19 [INFO] [stderr] Compiling proc-macro-nested v0.1.6 [INFO] [stderr] Checking tinyvec v0.3.3 [INFO] [stderr] Compiling lexical-core v0.7.4 [INFO] [stderr] Checking once_cell v1.4.0 [INFO] [stderr] Checking futures-sink v0.3.5 [INFO] [stderr] Compiling curl v0.4.30 [INFO] [stderr] Checking futures-core v0.3.5 [INFO] [stderr] Checking serde v0.8.23 [INFO] [stderr] Checking futures-io v0.3.5 [INFO] [stderr] Checking arrayvec v0.5.1 [INFO] [stderr] Compiling isahc v0.7.6 [INFO] [stderr] Checking dtoa v0.4.6 [INFO] [stderr] Checking linked-hash-map v0.5.3 [INFO] [stderr] Checking rust-ini v0.13.0 [INFO] [stderr] Checking strum v0.18.0 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking crossbeam-utils v0.6.6 [INFO] [stderr] Checking futures-channel-preview v0.3.0-alpha.19 [INFO] [stderr] Checking futures-task v0.3.5 [INFO] [stderr] Checking futures-channel v0.3.5 [INFO] [stderr] Checking unicode-normalization v0.1.13 [INFO] [stderr] Checking yaml-rust v0.4.4 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking socket2 v0.3.12 [INFO] [stderr] Checking aho-corasick v0.7.13 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling unicase v2.6.0 [INFO] [stderr] Compiling nom v5.1.2 [INFO] [stderr] Checking sluice v0.4.2 [INFO] [stderr] Checking tokio v0.2.21 [INFO] [stderr] Checking crossbeam-channel v0.3.9 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Compiling openssl-sys v0.9.58 [INFO] [stderr] Compiling libnghttp2-sys v0.1.4+1.41.0 [INFO] [stderr] Compiling libz-sys v1.0.25 [INFO] [stderr] Compiling curl-sys v0.4.32+curl-7.70.0 [INFO] [stderr] Compiling mime_guess v2.0.3 [INFO] [stderr] Checking idna v0.2.0 [INFO] [stderr] Checking http v0.1.21 [INFO] [stderr] Checking tokio-io v0.1.13 [INFO] [stderr] Checking regex v1.3.9 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.19 [INFO] [stderr] Checking url v2.1.1 [INFO] [stderr] Checking num-traits v0.1.43 [INFO] [stderr] Checking serde_test v0.8.23 [INFO] [stderr] Checking linked-hash-map v0.3.0 [INFO] [stderr] Checking serde-hjson v0.9.1 [INFO] [stderr] Checking futures-executor-preview v0.3.0-alpha.19 [INFO] [stderr] Checking futures-preview v0.3.0-alpha.19 [INFO] [stderr] Checking serde_json v1.0.56 [INFO] [stderr] Checking serde_urlencoded v0.6.1 [INFO] [stderr] Checking toml v0.5.6 [INFO] [stderr] Checking config v0.10.1 [INFO] [stderr] Compiling futures-macro v0.3.5 [INFO] [stderr] Compiling serde_derive v1.0.114 [INFO] [stderr] Compiling strum_macros v0.18.0 [INFO] [stderr] Checking pin-project v0.4.22 [INFO] [stderr] Checking futures-util v0.3.5 [INFO] [stderr] Checking surf v1.0.3 [INFO] [stderr] Checking futures-executor v0.3.5 [INFO] [stderr] Checking futures v0.3.5 [INFO] [stderr] Documenting ainoio-agent v3.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | /// The configuration needed for the [`Aino.io`](https://aino.io) agent. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | /// `Aino.io` API URL. Should be https://data.aino.io/rest/v2/transaction. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | /// Your API key. Can be obtained from the API Access tab in the application. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | /// The interval for the agent to send a batch of [`Transaction`](struct.Transaction.html)s. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | /// A log entry for a single `Transaction` between two applications. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | /// The name of originating application [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | /// The name of the target application [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | /// A [`Status`](enum.Status.html) flag indicating the whether the `Transaction` was successful or not. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | /// The timestamp when the `Transaction` took place, in milliseconds. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | /// The operation of the `Transaction`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | /// The ID for the whole logical flow if `Transaction`s. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | /// The type of payload in the `Transaction` (optional) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | /// A possible log message (optional) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | /// All IDs related to this `Transaction` (optional) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | /// All metadata related to this `Transaction` (optional) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | /// Container for IDs of a single type. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | /// The type of the ID. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | /// The actual ID values for this type. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// A name/value pair for generic metadata. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | /// The name of the metadata. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | /// The value of the metadata. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | /// Error object for [`Aino.io`](https://aino.io) agent [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | msg: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/status.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | /// An enumeration of the different `Status` values. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/status.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | /// Indicates a successful [`Transaction`](struct.Transaction.html). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/status.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | /// Indicates that the [`Transaction`](struct.Transaction.html) failed. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/status.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | /// Indicates that something happened. This is rarely used. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | /// Starts the [`Aino.io`](https://aino.io) agent. Should only be called once at application startup. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | /// Adds the [`Transaction`](struct.Transaction.html) to the queue to be sent later. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:87:1 [INFO] [stdout] | [INFO] [stdout] 87 | / /// Stops the [`Aino.io`](https://aino.io) agent. Adding any new [`Transaction`](struct.Transaction.html)s will result in an error. [INFO] [stdout] 88 | | /// This function will wait until all pending [`Transaction`](struct.Transaction.html)s have been sent. [INFO] [stdout] | |_______________________________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use crate::aino_config::AinoConfig; [INFO] [stdout] 2 | | use crate::{AinoError, Transaction}; [INFO] [stdout] 3 | | use futures::future::join_all; [INFO] [stdout] 4 | | use std::cmp::min; [INFO] [stdout] ... | [INFO] [stdout] 296 | | } [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / struct BatchResponse { [INFO] [stdout] 25 | | batch: String, [INFO] [stdout] 26 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | batch: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | / struct BatchRequest { [INFO] [stdout] 30 | | transactions: Vec, [INFO] [stdout] 31 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | transactions: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / struct Agent { [INFO] [stdout] 41 | | sender: mpsc::Sender, [INFO] [stdout] 42 | | receiver: Option>, [INFO] [stdout] 43 | | thread_sender: Option>, [INFO] [stdout] 44 | | thread_receiver: mpsc::Receiver, [INFO] [stdout] 45 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | sender: mpsc::Sender, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | receiver: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | thread_sender: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | thread_receiver: mpsc::Receiver, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | / enum Msg { [INFO] [stdout] 15 | | Cancel, [INFO] [stdout] 16 | | Trx(Box), [INFO] [stdout] 17 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Cancel, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Trx(Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / enum ThreadMsg { [INFO] [stdout] 20 | | Finished, [INFO] [stdout] 21 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Finished, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | / enum ListenResult { [INFO] [stdout] 36 | | Continue, [INFO] [stdout] 37 | | Shutdown, [INFO] [stdout] 38 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | Continue, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | Shutdown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | / fn run( [INFO] [stdout] 103 | | config: AinoConfig, [INFO] [stdout] 104 | | receiver: mpsc::Receiver, [INFO] [stdout] 105 | | sender: mpsc::Sender, [INFO] [stdout] ... | [INFO] [stdout] 131 | | Ok(()) [INFO] [stdout] 132 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | / fn clear_buffer(buffer: Vec, rt: &mut Runtime, config: &AinoConfig) { [INFO] [stdout] 135 | | // Create a list of tasks that will send the rest of the batches in the buffer [INFO] [stdout] 136 | | let handles: Vec> = buffer [INFO] [stdout] 137 | | .as_slice() [INFO] [stdout] ... | [INFO] [stdout] 148 | | rt.block_on(async { join_all(handles).await }); [INFO] [stdout] 149 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / fn can_send_batch(interval_start: &Instant, config: &AinoConfig, buffer_len: usize) -> bool { [INFO] [stdout] 152 | | buffer_len > 0 [INFO] [stdout] 153 | | && (interval_start.elapsed().as_millis() >= config.send_interval as u128 [INFO] [stdout] 154 | | || MAX_BATCH_SIZE < buffer_len) [INFO] [stdout] 155 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | / fn listen_messages( [INFO] [stdout] 158 | | receiver: &mpsc::Receiver, [INFO] [stdout] 159 | | buffer: &mut VecDeque, [INFO] [stdout] 160 | | ) -> ListenResult { [INFO] [stdout] ... | [INFO] [stdout] 173 | | } [INFO] [stdout] 174 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | / fn create_batch_request(buffer: &mut VecDeque) -> BatchRequest { [INFO] [stdout] 177 | | let batch_size = min(MAX_BATCH_SIZE, buffer.len()); [INFO] [stdout] 178 | | BatchRequest { [INFO] [stdout] 179 | | transactions: buffer.drain(..batch_size).collect(), [INFO] [stdout] 180 | | } [INFO] [stdout] 181 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:183:1 [INFO] [stdout] | [INFO] [stdout] 183 | / async fn send_batch(config: AinoConfig, batch: BatchRequest) { [INFO] [stdout] 184 | | if let Ok(req) = surf::post(&config.url) [INFO] [stdout] 185 | | .set_header("Authorization", format!("apikey {}", &config.api_key)) [INFO] [stdout] 186 | | .body_json(&batch) [INFO] [stdout] ... | [INFO] [stdout] 192 | | }; [INFO] [stdout] 193 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_agent.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | const MAX_BATCH_SIZE: usize = 500; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use crate::AinoError; [INFO] [stdout] 2 | | use config::{Config, Environment, File}; [INFO] [stdout] 3 | | use std::env; [INFO] [stdout] 4 | | [INFO] [stdout] ... | [INFO] [stdout] 42 | | } [INFO] [stdout] 43 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | /// The configuration needed for the [`Aino.io`](https://aino.io) agent. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / impl AinoConfig { [INFO] [stdout] 21 | | /// Reads in the configuration files and environment variables and constructs the configuration object. [INFO] [stdout] 22 | | pub fn new() -> Result { [INFO] [stdout] 23 | | let mut config = Config::new(); [INFO] [stdout] ... | [INFO] [stdout] 42 | | } [INFO] [stdout] 43 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/aino_config.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | /// Reads in the configuration files and environment variables and constructs the configuration object. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/status.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use strum_macros::{Display, EnumString}; [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | /// An enumeration of the different `Status` values. [INFO] [stdout] 4 | | #[derive(Serialize, Clone, Copy, EnumString, Display, Debug)] [INFO] [stdout] ... | [INFO] [stdout] 17 | | Unknown, [INFO] [stdout] 18 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use crate::status::Status; [INFO] [stdout] 2 | | use serde_json; [INFO] [stdout] 3 | | use std::fmt; [INFO] [stdout] 4 | | [INFO] [stdout] ... | [INFO] [stdout] 199 | | } [INFO] [stdout] 200 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | / impl Transaction { [INFO] [stdout] 67 | | /// Constructs a single `Transaction` with the mandatory values. [INFO] [stdout] 68 | | pub fn new( [INFO] [stdout] 69 | | from: String, [INFO] [stdout] ... | [INFO] [stdout] 108 | | } [INFO] [stdout] 109 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | /// Constructs a single `Transaction` with the mandatory values. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | /// Adds a metadata to the `Transaction` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | /// Add an ID to the `Transaction` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | / impl TransactionMetadata { [INFO] [stdout] 112 | | /// Constructs a new [`TransactionMetadata`](struct.TransactionMetadata.html). [INFO] [stdout] 113 | | pub fn new(name: String, value: String) -> Self { [INFO] [stdout] 114 | | TransactionMetadata { name, value } [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | /// Constructs a new [`TransactionMetadata`](struct.TransactionMetadata.html). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | / impl<'a> TransactionId { [INFO] [stdout] 119 | | /// Constructs a new [`TransactionId`](struct.TransactionId.html). [INFO] [stdout] 120 | | pub fn new(id_type: String, values: Vec) -> Self { [INFO] [stdout] 121 | | TransactionId { id_type, values } [INFO] [stdout] 122 | | } [INFO] [stdout] 123 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | /// Constructs a new [`TransactionId`](struct.TransactionId.html). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | / impl AinoError { [INFO] [stdout] 77 | | /// Construct a new `AinoError` [INFO] [stdout] 78 | | pub fn new(msg: String) -> Self { [INFO] [stdout] 79 | | AinoError { msg } [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | /// Construct a new `AinoError` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | / impl fmt::Display for Transaction { [INFO] [stdout] 126 | | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 127 | | match serde_json::to_string_pretty(self) { [INFO] [stdout] 128 | | Ok(text) => write!(f, "{}", text), [INFO] [stdout] ... | [INFO] [stdout] 131 | | } [INFO] [stdout] 132 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | / fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 127 | | match serde_json::to_string_pretty(self) { [INFO] [stdout] 128 | | Ok(text) => write!(f, "{}", text), [INFO] [stdout] 129 | | Err(_) => Err(fmt::Error {}), [INFO] [stdout] 130 | | } [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | / impl fmt::Display for TransactionId { [INFO] [stdout] 135 | | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 136 | | match serde_json::to_string_pretty(self) { [INFO] [stdout] 137 | | Ok(text) => write!(f, "{}", text), [INFO] [stdout] ... | [INFO] [stdout] 140 | | } [INFO] [stdout] 141 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | / fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 136 | | match serde_json::to_string_pretty(self) { [INFO] [stdout] 137 | | Ok(text) => write!(f, "{}", text), [INFO] [stdout] 138 | | Err(_) => Err(fmt::Error {}), [INFO] [stdout] 139 | | } [INFO] [stdout] 140 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / impl fmt::Display for TransactionMetadata { [INFO] [stdout] 144 | | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 145 | | match serde_json::to_string_pretty(self) { [INFO] [stdout] 146 | | Ok(text) => write!(f, "{}", text), [INFO] [stdout] ... | [INFO] [stdout] 149 | | } [INFO] [stdout] 150 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/transaction.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | / fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 145 | | match serde_json::to_string_pretty(self) { [INFO] [stdout] 146 | | Ok(text) => write!(f, "{}", text), [INFO] [stdout] 147 | | Err(_) => Err(fmt::Error {}), [INFO] [stdout] 148 | | } [INFO] [stdout] 149 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / impl fmt::Display for AinoError { [INFO] [stdout] 71 | | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 72 | | fmt.write_str(&self.msg) [INFO] [stdout] 73 | | } [INFO] [stdout] 74 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 72 | | fmt.write_str(&self.msg) [INFO] [stdout] 73 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:83:1 [INFO] [stdout] | [INFO] [stdout] 83 | impl Error for AinoError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 80 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 21s [INFO] running `Command { std: "docker" "inspect" "4e342d4ca20ba8fd76e1872724165fc4df839a440d746ff187bd6079d79ac286", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e342d4ca20ba8fd76e1872724165fc4df839a440d746ff187bd6079d79ac286", kill_on_drop: false }` [INFO] [stdout] 4e342d4ca20ba8fd76e1872724165fc4df839a440d746ff187bd6079d79ac286