[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#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/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-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kailian-Jacy/reflective_agent on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicode-ident v1.0.16
[INFO] [stderr]   Downloaded num_threads v0.1.7
[INFO] [stderr]   Downloaded simple_logger v5.0.0
[INFO] [stderr]   Downloaded log v0.4.25
[INFO] [stderr]   Downloaded darling_macro v0.20.10
[INFO] [stderr]   Downloaded miniz_oxide v0.8.3
[INFO] [stderr]   Downloaded proc-macro2 v1.0.93
[INFO] [stderr]   Downloaded bytes v1.10.0
[INFO] [stderr]   Downloaded async-trait v0.1.86
[INFO] [stderr]   Downloaded darling_core v0.20.10
[INFO] [stderr]   Downloaded clap v4.5.28
[INFO] [stderr]   Downloaded hyper-util v0.1.10
[INFO] [stderr]   Downloaded cached v0.54.0
[INFO] [stderr]   Downloaded openssl-sys v0.9.105
[INFO] [stderr]   Downloaded http v1.2.0
[INFO] [stderr]   Downloaded clap_builder v4.5.27
[INFO] [stderr]   Downloaded serde_json v1.0.138
[INFO] [stderr]   Downloaded h2 v0.4.7
[INFO] [stderr]   Downloaded reqwest v0.12.12
[INFO] [stderr]   Downloaded rustls-webpki v0.102.8
[INFO] [stderr]   Downloaded icu_properties_data v1.5.0
[INFO] [stderr]   Downloaded syn v2.0.98
[INFO] [stderr]   Downloaded openssl v0.10.70
[INFO] [stderr]   Downloaded cc v1.2.12
[INFO] [stderr]   Downloaded icu_normalizer_data v1.5.0
[INFO] [stderr]   Downloaded indexmap v2.7.1
[INFO] [stderr]   Downloaded httparse v1.10.0
[INFO] [stderr]   Downloaded bitflags v2.8.0
[INFO] [stderr]   Downloaded rustls v0.23.22
[INFO] [stderr]   Downloaded tempfile v3.16.0
[INFO] [stderr]   Downloaded icu_locid_transform_data v1.5.0
[INFO] [stderr]   Downloaded litemap v0.7.4
[INFO] [stderr]   Downloaded clap_derive v4.5.28
[INFO] [stderr]   Downloaded native-tls v0.2.13
[INFO] [stderr]   Downloaded darling v0.20.10
[INFO] [stderr]   Downloaded cached_proc_macro_types v0.1.1
[INFO] [stderr]   Downloaded tokio-rustls v0.26.1
[INFO] [stderr]   Downloaded zerofrom-derive v0.1.5
[INFO] [stderr]   Downloaded zerofrom v0.1.5
[INFO] [stderr]   Downloaded windows-registry v0.2.0
[INFO] [stderr]   Downloaded ryu v1.0.19
[INFO] [stderr]   Downloaded cached_proc_macro v0.23.0
[INFO] [stderr]   Downloaded tokio v1.43.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] adbb5db1eac3a500527b2e9f2d9b6d2f57e1da541119d039898aed4954b5bf8a
[INFO] running `Command { std: "docker" "start" "-a" "adbb5db1eac3a500527b2e9f2d9b6d2f57e1da541119d039898aed4954b5bf8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "adbb5db1eac3a500527b2e9f2d9b6d2f57e1da541119d039898aed4954b5bf8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "adbb5db1eac3a500527b2e9f2d9b6d2f57e1da541119d039898aed4954b5bf8a", kill_on_drop: false }`
[INFO] [stdout] adbb5db1eac3a500527b2e9f2d9b6d2f57e1da541119d039898aed4954b5bf8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73485131c60ab072d37e310324c00fb55e63490bda84d49bc13047f8ad080a83
[INFO] running `Command { std: "docker" "start" "-a" "73485131c60ab072d37e310324c00fb55e63490bda84d49bc13047f8ad080a83", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling cc v1.2.12
[INFO] [stderr]    Compiling litemap v0.7.4
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.0
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling icu_properties_data v1.5.0
[INFO] [stderr]    Compiling openssl v0.10.70
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling native-tls v0.2.13
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling time-macros v0.2.19
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.5.27
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling time v0.3.37
[INFO] [stderr]    Compiling openssl-sys v0.9.105
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling simple_logger v5.0.0
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling darling_core v0.20.10
[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 zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling cached_proc_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.5.28
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling cached v0.54.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling futures v0.3.31
[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 h2 v0.4.7
[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 url v2.5.4
[INFO] [stderr]    Compiling hyper v1.6.0
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: struct `Message` is never constructed
[INFO] [stdout]   --> src/provider.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Message {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Roles` is never used
[INFO] [stdout]   --> src/provider.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub enum Roles {
[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: struct `Response` is never constructed
[INFO] [stdout]    --> src/provider.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Response {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Choice` is never constructed
[INFO] [stdout]    --> src/provider.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct Choice {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToolCall` is never constructed
[INFO] [stdout]    --> src/provider.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct ToolCall {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToolCallFunction` is never constructed
[INFO] [stdout]    --> src/provider.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ToolCallFunction {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Usage` is never constructed
[INFO] [stdout]    --> src/provider.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct Usage {
[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: struct `CallArgs` is never constructed
[INFO] [stdout]   --> src/tool/draft.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct CallArgs {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlanArgs` is never constructed
[INFO] [stdout]   --> src/tool/draft.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct PlanArgs {
[INFO] [stdout]    |        ^^^^^^^^
[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: struct `CallArgs` is never constructed
[INFO] [stdout]   --> src/tool/human.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct CallArgs {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Response` is never constructed
[INFO] [stdout]   --> src/tool/human.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Response {
[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: struct `CallArgs` is never constructed
[INFO] [stdout]   --> src/tool/result.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct CallArgs {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallArgs` is never constructed
[INFO] [stdout]   --> src/tool/shell.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct CallArgs {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Response` is never constructed
[INFO] [stdout]   --> src/tool/shell.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Response {
[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)]` (part of `#[warn(unused)]`) 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 53.91s
[INFO] running `Command { std: "docker" "inspect" "73485131c60ab072d37e310324c00fb55e63490bda84d49bc13047f8ad080a83", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73485131c60ab072d37e310324c00fb55e63490bda84d49bc13047f8ad080a83", kill_on_drop: false }`
[INFO] [stdout] 73485131c60ab072d37e310324c00fb55e63490bda84d49bc13047f8ad080a83
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 327e8adc43296f416ff20c24ea6b8029ae92a88f91b111263cdb7e00d97ffa53
[INFO] running `Command { std: "docker" "start" "-a" "327e8adc43296f416ff20c24ea6b8029ae92a88f91b111263cdb7e00d97ffa53", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 3.12s
[INFO] running `Command { std: "docker" "inspect" "327e8adc43296f416ff20c24ea6b8029ae92a88f91b111263cdb7e00d97ffa53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "327e8adc43296f416ff20c24ea6b8029ae92a88f91b111263cdb7e00d97ffa53", kill_on_drop: false }`
[INFO] [stdout] 327e8adc43296f416ff20c24ea6b8029ae92a88f91b111263cdb7e00d97ffa53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d2aed655a7df36b45640b8b1b2ce293ab1d0756f507030401ff2ac249d944bca
[INFO] running `Command { std: "docker" "start" "-a" "d2aed655a7df36b45640b8b1b2ce293ab1d0756f507030401ff2ac249d944bca", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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" -p llm_demo --tests` to apply 7 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/llm_demo-51116df031d8baa1)
[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] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- provider::tests::test_model_request stdout ----
[INFO] [stdout] 2026-01-15T22:47:23.104Z INFO  [llm_demo::utils] Initiated logger.
[INFO] [stdout] 2026-01-15T22:47:23.211Z INFO  [llm_demo::provider] 111
[INFO] [stderr] error: test failed, to rerun pass `--bin llm_demo`
[INFO] [stdout] 2026-01-15T22:47:23.212Z 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] 2026-01-15T22:47:23.212Z 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.11s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d2aed655a7df36b45640b8b1b2ce293ab1d0756f507030401ff2ac249d944bca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2aed655a7df36b45640b8b1b2ce293ab1d0756f507030401ff2ac249d944bca", kill_on_drop: false }`
[INFO] [stdout] d2aed655a7df36b45640b8b1b2ce293ab1d0756f507030401ff2ac249d944bca
