[INFO] cloning repository https://github.com/Kailian-Jacy/reflective_agent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kailian-Jacy/reflective_agent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 507a694a2ec1b348feba6c1268605e491df1fec1
[INFO] testing Kailian-Jacy/reflective_agent against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Kailian-Jacy/reflective_agent
[INFO] finished tweaking git repo https://github.com/Kailian-Jacy/reflective_agent
[INFO] tweaked toml for git repo https://github.com/Kailian-Jacy/reflective_agent written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kailian-Jacy/reflective_agent on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Kailian-Jacy/reflective_agent already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 87d7f9c7be1cea335044296bbdbffc2aa48a319b8ba6f6c640aea8aef94bcb17
[INFO] running `Command { std: "docker" "start" "-a" "87d7f9c7be1cea335044296bbdbffc2aa48a319b8ba6f6c640aea8aef94bcb17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87d7f9c7be1cea335044296bbdbffc2aa48a319b8ba6f6c640aea8aef94bcb17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87d7f9c7be1cea335044296bbdbffc2aa48a319b8ba6f6c640aea8aef94bcb17", kill_on_drop: false }`
[INFO] [stdout] 87d7f9c7be1cea335044296bbdbffc2aa48a319b8ba6f6c640aea8aef94bcb17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 36f0a6cb0059da6527c5d89cdbf081033a1d3f8a02ab8fe3428ea8a227b6054c
[INFO] running `Command { std: "docker" "start" "-a" "36f0a6cb0059da6527c5d89cdbf081033a1d3f8a02ab8fe3428ea8a227b6054c", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling cc v1.2.12
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling openssl v0.10.70
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling native-tls v0.2.13
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling time-macros v0.2.19
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling clap_builder v4.5.27
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling time v0.3.37
[INFO] [stderr]    Compiling simple_logger v5.0.0
[INFO] [stderr]    Compiling openssl-sys v0.9.105
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.28
[INFO] [stderr]    Compiling async-trait v0.1.86
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling cached_proc_macro v0.23.0
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling clap v4.5.28
[INFO] [stderr]    Compiling tokio-util v0.7.13
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling cached v0.54.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling h2 v0.4.7
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling hyper-util v0.1.10
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.12
[INFO] [stderr]    Compiling llm_demo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]  --> src/provider.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::Model`
[INFO] [stdout]  --> src/provider.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::model::Model;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Tool` and `model::Model`
[INFO] [stdout]  --> src/task.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     model::Model,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 5 |     tool::{Tool, ToolBuilder},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `provider::ToolCallFunction`
[INFO] [stdout]  --> src/tool/draft.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{provider::ToolCallFunction, utils::ToolCallingError};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tool/draft.rs:91:20
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tool/human.rs:70:20
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[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/tool/result.rs:62:20
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[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/tool/shell.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_config` and `do_request` are never used
[INFO] [stdout]   --> src/model.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Model {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn from_config(config: &Config) -> Result<Vec<Model>, Box<dyn std::error::Error>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub async fn do_request<'a>(&self, request: &Request<'a>) -> Result<Vec<u8>, ProviderError> {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `do_request` are never used
[INFO] [stdout]   --> src/provider.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Provider {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(name: String, ip: String, port: u16) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub async fn do_request<'a>(&self, request: &Request<'a>) -> Result<Vec<u8>, ProviderError> {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `role`, `content`, and `tool_calls` are never read
[INFO] [stdout]   --> src/provider.rs:53:16
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Message {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 53 |     pub(crate) role: Roles,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 54 |     #[serde(default)]
[INFO] [stdout] 55 |     pub(crate) content: String,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) tool_calls: Option<Vec<ToolCall>>,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Request` is never constructed
[INFO] [stdout]   --> src/provider.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Request<'a> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `format`, `add_tool`, `add_tools`, and `add_message` are never used
[INFO] [stdout]    --> src/provider.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout] 87  | impl<'a> Request<'a> {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 88  |     // Construct empty struct Request.
[INFO] [stdout] 89  |     pub fn new(model: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub(crate) async fn format(&self) -> String {
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn add_tool(mut self, tool: &'a Box<dyn Tool>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn add_tools<P>(mut self, tool: &'a Vec<P>) -> Self
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn add_message(mut self, message: &'a Message) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/provider.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Response {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 136 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 137 |     object: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 138 |     created: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 139 |     model: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 140 |     choices: Vec<Choice>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 141 |     usage: Usage,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 142 |     system_fingerprint: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index`, `finish_reason`, and `message` are never read
[INFO] [stdout]    --> src/provider.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct Choice {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 147 |     index: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 148 |     finish_reason: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 149 |     message: Message,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `tool_calls_type`, and `function` are never read
[INFO] [stdout]    --> src/provider.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct ToolCall {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 154 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 155 |     #[serde(rename = "type")]
[INFO] [stdout] 156 |     tool_calls_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 157 |     function: ToolCallFunction,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `arguments` are never read
[INFO] [stdout]    --> src/provider.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ToolCallFunction {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 162 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 163 |     pub arguments: String,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ToolCallFunction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prompt_tokens`, `completion_tokens`, and `total_tokens` are never read
[INFO] [stdout]    --> src/provider.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct Usage {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 168 |     prompt_tokens: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 169 |     completion_tokens: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     total_tokens: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_u8` is never used
[INFO] [stdout]    --> src/provider.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl Response {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 174 |     pub fn from_u8(bytes: &Vec<u8>) -> Result<Self, ProviderResponseError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `content`, `full`, and `tool_calls` are never used
[INFO] [stdout]    --> src/provider.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl Response {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn content(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn full(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn tool_calls(&mut self) -> Vec<ToolCallFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/runtime.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Runtime {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 15 |     config: Config,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `execute` is never used
[INFO] [stdout]   --> src/runtime.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Runtime {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     async fn execute(&mut self, task: Task) -> Result<RuntimeTask, Box<dyn std::error::Error>> {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `history`, `model`, `tools`, `status`, and `iterations` are never read
[INFO] [stdout]   --> src/runtime.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct RuntimeTask {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 93 |     task: Task,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 94 |     history: Vec<RuntimeHistory>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 95 |     model: *const Mutex<Model>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 96 |     tools: Vec<RefCell<Box<dyn Tool>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 97 |     status: RuntimeTaskStatus,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 98 |     iterations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Running`, `Waiting`, and `Ended` are never constructed
[INFO] [stdout]    --> src/runtime.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | enum RuntimeTaskStatus {
[INFO] [stdout]     |      ----------------- variants in this enum
[INFO] [stdout] 102 |     NotStarted,
[INFO] [stdout] 103 |     Running,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 104 |     Waiting,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 105 |     Ended(bool),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time`, `request`, and `response` are never read
[INFO] [stdout]    --> src/runtime.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct RuntimeHistory {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 145 |     time: std::time::SystemTime,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     request: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 147 |     response: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `target`, and `max_iterations` are never read
[INFO] [stdout]   --> src/task.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct Task {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 10 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub target: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub tools: Vec<ToolBuilder>,
[INFO] [stdout] 15 |     pub max_iterations: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tooldoc` and `call` are never used
[INFO] [stdout]   --> src/tool/mod.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub trait Tool {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] 38 |     fn name(&self) -> &str;
[INFO] [stdout] 39 |     fn tooldoc(&self) -> serde_json::Value;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 40 |     async fn call(&mut self, arg_string: String) -> Result<String, ToolCallingError>;
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct Function {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionDetails` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct FunctionDetails {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parameters` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct Parameters {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Properties` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct Properties {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Executable` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Executable {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Args` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct Args {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Items` is never constructed
[INFO] [stdout]    --> src/tool/mod.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct Items {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer` and `plan` are never read
[INFO] [stdout]   --> src/tool/draft.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub struct Draft {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 9  |     base: ToolBuilder,
[INFO] [stdout] 10 |     buffer: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 11 |     plan: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Draft` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content` and `response` are never read
[INFO] [stdout]  --> src/tool/human.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct HumanIntervene {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 8 |     content: String,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 9 |     response: String,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status` and `result` are never read
[INFO] [stdout]  --> src/tool/result.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct TaskEnds {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 6 |     status: bool,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 7 |     result: String,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `is_success` and `explanation` are never read
[INFO] [stdout]   --> src/tool/result.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct CallArgs {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 12 |     is_success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     explanation: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]    --> src/tool/shell.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Shell {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 105 |     pub fn run(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProviderError` is never used
[INFO] [stdout]   --> src/utils.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type ProviderError = Errorbase;
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProviderResponseUnmarshalError` is never used
[INFO] [stdout]   --> src/utils.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type ProviderResponseUnmarshalError = Errorbase;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProviderResponseError` is never used
[INFO] [stdout]   --> src/utils.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type ProviderResponseError = Errorbase;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ToolCallingError` is never used
[INFO] [stdout]   --> src/utils.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type ToolCallingError = Errorbase;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ShellRunningError` is never used
[INFO] [stdout]   --> src/utils.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type ShellRunningError = Errorbase;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     runtime.new_task(task);
[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] 20 |     let _ = runtime.new_task(task);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/runtime.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 tool.call(tool_call.arguments).await;
[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] 83 |                 let _ = tool.call(tool_call.arguments).await;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 18s
[INFO] running `Command { std: "docker" "inspect" "36f0a6cb0059da6527c5d89cdbf081033a1d3f8a02ab8fe3428ea8a227b6054c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36f0a6cb0059da6527c5d89cdbf081033a1d3f8a02ab8fe3428ea8a227b6054c", kill_on_drop: false }`
[INFO] [stdout] 36f0a6cb0059da6527c5d89cdbf081033a1d3f8a02ab8fe3428ea8a227b6054c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 892367b47db34fa9e6199c02a45372846bcce41049b576ba9f8eda15b5dc92c6
[INFO] running `Command { std: "docker" "start" "-a" "892367b47db34fa9e6199c02a45372846bcce41049b576ba9f8eda15b5dc92c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling llm_demo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]  --> src/provider.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Tool` and `model::Model`
[INFO] [stdout]  --> src/task.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     model::Model,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 5 |     tool::{Tool, ToolBuilder},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `provider::ToolCallFunction`
[INFO] [stdout]  --> src/tool/draft.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{provider::ToolCallFunction, utils::ToolCallingError};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tool/draft.rs:91:20
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/tool/human.rs:70:20
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[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/tool/result.rs:62:20
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[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/tool/shell.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_config` is never used
[INFO] [stdout]   --> src/model.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Model {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn from_config(config: &Config) -> Result<Vec<Model>, Box<dyn std::error::Error>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_tools` is never used
[INFO] [stdout]    --> src/provider.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 87  | impl<'a> Request<'a> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn add_tools<P>(mut self, tool: &'a Vec<P>) -> Self
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `object`, `created`, `model`, `usage`, and `system_fingerprint` are never read
[INFO] [stdout]    --> src/provider.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Response {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 136 |     id: String,
[INFO] [stdout] 137 |     object: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 138 |     created: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 139 |     model: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 140 |     choices: Vec<Choice>,
[INFO] [stdout] 141 |     usage: Usage,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 142 |     system_fingerprint: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/provider.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct Choice {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 147 |     index: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prompt_tokens`, `completion_tokens`, and `total_tokens` are never read
[INFO] [stdout]    --> src/provider.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct Usage {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 168 |     prompt_tokens: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 169 |     completion_tokens: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     total_tokens: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `full` and `tool_calls` are never used
[INFO] [stdout]    --> src/provider.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl Response {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn full(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn tool_calls(&mut self) -> Vec<ToolCallFunction> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/runtime.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Runtime {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 15 |     config: Config,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `execute` is never used
[INFO] [stdout]   --> src/runtime.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Runtime {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     async fn execute(&mut self, task: Task) -> Result<RuntimeTask, Box<dyn std::error::Error>> {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `history`, `model`, `tools`, `status`, and `iterations` are never read
[INFO] [stdout]   --> src/runtime.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct RuntimeTask {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 93 |     task: Task,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 94 |     history: Vec<RuntimeHistory>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 95 |     model: *const Mutex<Model>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 96 |     tools: Vec<RefCell<Box<dyn Tool>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 97 |     status: RuntimeTaskStatus,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 98 |     iterations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Running`, `Waiting`, and `Ended` are never constructed
[INFO] [stdout]    --> src/runtime.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | enum RuntimeTaskStatus {
[INFO] [stdout]     |      ----------------- variants in this enum
[INFO] [stdout] 102 |     NotStarted,
[INFO] [stdout] 103 |     Running,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 104 |     Waiting,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 105 |     Ended(bool),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time`, `request`, and `response` are never read
[INFO] [stdout]    --> src/runtime.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct RuntimeHistory {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 145 |     time: std::time::SystemTime,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     request: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 147 |     response: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `target`, and `max_iterations` are never read
[INFO] [stdout]   --> src/task.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct Task {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 10 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub target: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub tools: Vec<ToolBuilder>,
[INFO] [stdout] 15 |     pub max_iterations: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct Function {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionDetails` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct FunctionDetails {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parameters` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct Parameters {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Properties` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct Properties {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Executable` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Executable {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Args` is never constructed
[INFO] [stdout]   --> src/tool/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct Args {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Items` is never constructed
[INFO] [stdout]    --> src/tool/mod.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct Items {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProviderResponseUnmarshalError` is never used
[INFO] [stdout]   --> src/utils.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type ProviderResponseUnmarshalError = Errorbase;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     runtime.new_task(task);
[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] 20 |     let _ = runtime.new_task(task);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/runtime.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 tool.call(tool_call.arguments).await;
[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] 83 |                 let _ = tool.call(tool_call.arguments).await;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.73s
[INFO] running `Command { std: "docker" "inspect" "892367b47db34fa9e6199c02a45372846bcce41049b576ba9f8eda15b5dc92c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "892367b47db34fa9e6199c02a45372846bcce41049b576ba9f8eda15b5dc92c6", kill_on_drop: false }`
[INFO] [stdout] 892367b47db34fa9e6199c02a45372846bcce41049b576ba9f8eda15b5dc92c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cc0ce8c70575d8966516d53415deeeaefe7581e1f4d76665df11cdb5ac7a88e7
[INFO] running `Command { std: "docker" "start" "-a" "cc0ce8c70575d8966516d53415deeeaefe7581e1f4d76665df11cdb5ac7a88e7", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::sync::Mutex`
[INFO] [stderr]  --> src/provider.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::sync::Mutex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Tool` and `model::Model`
[INFO] [stderr]  --> src/task.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     model::Model,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 5 |     tool::{Tool, ToolBuilder},
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `provider::ToolCallFunction`
[INFO] [stderr]  --> src/tool/draft.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{provider::ToolCallFunction, utils::ToolCallingError};
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tool/draft.rs:91:20
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tool/human.rs:70:20
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tool/result.rs:62:20
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/tool/shell.rs:92:20
[INFO] [stderr]    |
[INFO] [stderr] 92 |     fn fork(&self, args: Vec<String>) -> Result<Box<dyn Tool>, crate::utils::ToolForkingError> {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_config` is never used
[INFO] [stderr]   --> src/model.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl Model {
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn from_config(config: &Config) -> Result<Vec<Model>, Box<dyn std::error::Error>> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_tools` is never used
[INFO] [stderr]    --> src/provider.rs:118:12
[INFO] [stderr]     |
[INFO] [stderr] 87  | impl<'a> Request<'a> {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn add_tools<P>(mut self, tool: &'a Vec<P>) -> Self
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `object`, `created`, `model`, `usage`, and `system_fingerprint` are never read
[INFO] [stderr]    --> src/provider.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub struct Response {
[INFO] [stderr]     |            -------- fields in this struct
[INFO] [stderr] 136 |     id: String,
[INFO] [stderr] 137 |     object: String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 138 |     created: u64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 139 |     model: String,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 140 |     choices: Vec<Choice>,
[INFO] [stderr] 141 |     usage: Usage,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 142 |     system_fingerprint: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]    --> src/provider.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub struct Choice {
[INFO] [stderr]     |            ------ field in this struct
[INFO] [stderr] 147 |     index: u64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `prompt_tokens`, `completion_tokens`, and `total_tokens` are never read
[INFO] [stderr]    --> src/provider.rs:168:5
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub struct Usage {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] 168 |     prompt_tokens: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 169 |     completion_tokens: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 170 |     total_tokens: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `full` and `tool_calls` are never used
[INFO] [stderr]    --> src/provider.rs:201:12
[INFO] [stderr]     |
[INFO] [stderr] 185 | impl Response {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn full(&self) -> String {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 207 |     pub fn tool_calls(&mut self) -> Vec<ToolCallFunction> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> src/runtime.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct Runtime {
[INFO] [stderr]    |            ------- field in this struct
[INFO] [stderr] 15 |     config: Config,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `execute` is never used
[INFO] [stderr]   --> src/runtime.rs:45:14
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl Runtime {
[INFO] [stderr]    | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     async fn execute(&mut self, task: Task) -> Result<RuntimeTask, Box<dyn std::error::Error>> {
[INFO] [stderr]    |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `task`, `history`, `model`, `tools`, `status`, and `iterations` are never read
[INFO] [stderr]   --> src/runtime.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 92 | struct RuntimeTask {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] 93 |     task: Task,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 94 |     history: Vec<RuntimeHistory>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 95 |     model: *const Mutex<Model>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 96 |     tools: Vec<RefCell<Box<dyn Tool>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 97 |     status: RuntimeTaskStatus,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 98 |     iterations: usize,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Running`, `Waiting`, and `Ended` are never constructed
[INFO] [stderr]    --> src/runtime.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 101 | enum RuntimeTaskStatus {
[INFO] [stderr]     |      ----------------- variants in this enum
[INFO] [stderr] 102 |     NotStarted,
[INFO] [stderr] 103 |     Running,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 104 |     Waiting,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 105 |     Ended(bool),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `time`, `request`, and `response` are never read
[INFO] [stderr]    --> src/runtime.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 144 | struct RuntimeHistory {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 145 |     time: std::time::SystemTime,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 146 |     request: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 147 |     response: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `target`, and `max_iterations` are never read
[INFO] [stderr]   --> src/task.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 9  | pub struct Task {
[INFO] [stderr]    |            ---- fields in this struct
[INFO] [stderr] 10 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 13 |     pub target: String,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 14 |     pub tools: Vec<ToolBuilder>,
[INFO] [stderr] 15 |     pub max_iterations: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Function` is never constructed
[INFO] [stderr]   --> src/tool/mod.rs:52:8
[INFO] [stderr]    |
[INFO] [stderr] 52 | struct Function {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionDetails` is never constructed
[INFO] [stderr]   --> src/tool/mod.rs:59:8
[INFO] [stderr]    |
[INFO] [stderr] 59 | struct FunctionDetails {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Parameters` is never constructed
[INFO] [stderr]   --> src/tool/mod.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | struct Parameters {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Properties` is never constructed
[INFO] [stderr]   --> src/tool/mod.rs:76:8
[INFO] [stderr]    |
[INFO] [stderr] 76 | struct Properties {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Executable` is never constructed
[INFO] [stderr]   --> src/tool/mod.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 82 | struct Executable {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Args` is never constructed
[INFO] [stderr]   --> src/tool/mod.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 89 | struct Args {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Items` is never constructed
[INFO] [stderr]    --> src/tool/mod.rs:101:8
[INFO] [stderr]     |
[INFO] [stderr] 101 | struct Items {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `ProviderResponseUnmarshalError` is never used
[INFO] [stderr]   --> src/utils.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub type ProviderResponseUnmarshalError = Errorbase;
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     runtime.new_task(task);
[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] 20 |     let _ = runtime.new_task(task);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/runtime.rs:83:17
[INFO] [stderr]    |
[INFO] [stderr] 83 |                 tool.call(tool_call.arguments).await;
[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] 83 |                 let _ = tool.call(tool_call.arguments).await;
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `llm_demo` (bin "llm_demo" test) generated 29 warnings (run `cargo fix --bin "llm_demo" --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/llm_demo-fe9ac350428f07bf)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test provider::tests::test_deserialize_tool_call ... ok
[INFO] [stdout] test tool::shell::test::test_run_echo_command ... ok
[INFO] [stdout] test provider::tests::test_model_request ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--bin llm_demo`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- provider::tests::test_model_request stdout ----
[INFO] [stdout] 2025-10-11T14:39:45.493Z INFO  [llm_demo::utils] Initiated logger.
[INFO] [stdout] 2025-10-11T14:39:45.658Z INFO  [llm_demo::provider] 111
[INFO] [stdout] 2025-10-11T14:39:45.658Z INFO  [llm_demo::provider] Body: {"messages":[{"content":"Do not choose any tools. Do not answer anything else. Just response \"pong\" only.","role":"user"}],"model":"deepseek-r1-distill-qwen-14b@q4_k_m","tools":[{"function":{"description":"This is a shell can be called to run code related to your works. If you find anything related to the environment unknown or uninstalled, take several turns to detect or install it first.","name":"search_products","parameters":{"additionalProperties":false,"properties":{"args":{"description":"argument list to that array","items":{"type":"string"},"maxItems":1000,"minItems":1,"type":"array"},"executable":{"description":"executable to be called. Do not put arguments here.","type":"string"}},"required":["executable"],"type":"object"}},"type":"function"}]}
[INFO] [stdout] 2025-10-11T14:39:45.658Z DEBUG [reqwest::connect] starting new connection: http://192.168.2.228:1234/
[INFO] [stdout] Error: Errorbase { content: "error sending request for url (http://192.168.2.228:1234/v1/chat/completions)" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     provider::tests::test_model_request
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cc0ce8c70575d8966516d53415deeeaefe7581e1f4d76665df11cdb5ac7a88e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc0ce8c70575d8966516d53415deeeaefe7581e1f4d76665df11cdb5ac7a88e7", kill_on_drop: false }`
[INFO] [stdout] cc0ce8c70575d8966516d53415deeeaefe7581e1f4d76665df11cdb5ac7a88e7
