[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#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-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-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kailian-Jacy/reflective_agent on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded simple_logger v5.0.0
[INFO] [stderr]   Downloaded time-macros v0.2.19
[INFO] [stderr]   Downloaded zerofrom v0.1.5
[INFO] [stderr]   Downloaded darling_macro v0.20.10
[INFO] [stderr]   Downloaded wit-bindgen-rt v0.33.0
[INFO] [stderr]   Downloaded cached_proc_macro v0.23.0
[INFO] [stderr]   Downloaded cached_proc_macro_types v0.1.1
[INFO] [stderr]   Downloaded zerofrom-derive v0.1.5
[INFO] [stderr]   Downloaded windows-strings v0.1.0
[INFO] [stderr]   Downloaded http-body-util v0.1.2
[INFO] [stderr]   Downloaded errno v0.3.10
[INFO] [stderr]   Downloaded windows-result v0.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.50
[INFO] [stderr]   Downloaded num_threads v0.1.7
[INFO] [stderr]   Downloaded windows-registry v0.2.0
[INFO] [stderr]   Downloaded litemap v0.7.4
[INFO] [stderr]   Downloaded pkg-config v0.3.31
[INFO] [stderr]   Downloaded deranged v0.3.11
[INFO] [stderr]   Downloaded rustversion v1.0.19
[INFO] [stderr]   Downloaded darling v0.20.10
[INFO] [stderr]   Downloaded async-trait v0.1.86
[INFO] [stderr]   Downloaded native-tls v0.2.13
[INFO] [stderr]   Downloaded tokio-rustls v0.26.1
[INFO] [stderr]   Downloaded itoa v1.0.14
[INFO] [stderr]   Downloaded socket2 v0.5.8
[INFO] [stderr]   Downloaded ryu v1.0.19
[INFO] [stderr]   Downloaded miniz_oxide v0.8.3
[INFO] [stderr]   Downloaded clap_derive v4.5.28
[INFO] [stderr]   Downloaded zerocopy-derive v0.7.35
[INFO] [stderr]   Downloaded httparse v1.10.0
[INFO] [stderr]   Downloaded hyper-rustls v0.27.5
[INFO] [stderr]   Downloaded icu_locid_transform_data v1.5.0
[INFO] [stderr]   Downloaded tempfile v3.16.0
[INFO] [stderr]   Downloaded clap v4.5.28
[INFO] [stderr]   Downloaded ahash v0.8.11
[INFO] [stderr]   Downloaded serde_derive v1.0.217
[INFO] [stderr]   Downloaded icu_normalizer_data v1.5.0
[INFO] [stderr]   Downloaded log v0.4.25
[INFO] [stderr]   Downloaded getrandom v0.3.1
[INFO] [stderr]   Downloaded hyper-util v0.1.10
[INFO] [stderr]   Downloaded darling_core v0.20.10
[INFO] [stderr]   Downloaded openssl-sys v0.9.105
[INFO] [stderr]   Downloaded cached v0.54.0
[INFO] [stderr]   Downloaded time v0.3.37
[INFO] [stderr]   Downloaded cc v1.2.12
[INFO] [stderr]   Downloaded serde v1.0.217
[INFO] [stderr]   Downloaded tokio-util v0.7.13
[INFO] [stderr]   Downloaded colored v2.2.0
[INFO] [stderr]   Downloaded http v1.2.0
[INFO] [stderr]   Downloaded bytes v1.10.0
[INFO] [stderr]   Downloaded serde_json v1.0.138
[INFO] [stderr]   Downloaded zerocopy v0.7.35
[INFO] [stderr]   Downloaded clap_builder v4.5.27
[INFO] [stderr]   Downloaded h2 v0.4.7
[INFO] [stderr]   Downloaded rustls-webpki v0.102.8
[INFO] [stderr]   Downloaded reqwest v0.12.12
[INFO] [stderr]   Downloaded wasi v0.13.3+wasi-0.2.2
[INFO] [stderr]   Downloaded openssl v0.10.70
[INFO] [stderr]   Downloaded icu_properties_data v1.5.0
[INFO] [stderr]   Downloaded rustls v0.23.22
[INFO] [stderr]   Downloaded libc v0.2.169
[INFO] [stderr]   Downloaded tokio v1.43.0
[INFO] [stderr]   Downloaded ring v0.17.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 68fb6e63befbac66207c7ec1a18ba0aa6b5cefcdc1009bd5645e738c3ab697d8
[INFO] running `Command { std: "docker" "start" "-a" "68fb6e63befbac66207c7ec1a18ba0aa6b5cefcdc1009bd5645e738c3ab697d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68fb6e63befbac66207c7ec1a18ba0aa6b5cefcdc1009bd5645e738c3ab697d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68fb6e63befbac66207c7ec1a18ba0aa6b5cefcdc1009bd5645e738c3ab697d8", kill_on_drop: false }`
[INFO] [stdout] 68fb6e63befbac66207c7ec1a18ba0aa6b5cefcdc1009bd5645e738c3ab697d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 737d3d92b931ebaf61b27a6b03341fbddbef9091cf13678bcc25dde5c9ca860a
[INFO] running `Command { std: "docker" "start" "-a" "737d3d92b931ebaf61b27a6b03341fbddbef9091cf13678bcc25dde5c9ca860a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling litemap v0.7.4
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling cc v1.2.12
[INFO] [stderr]    Compiling openssl v0.10.70
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling icu_properties_data v1.5.0
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling native-tls v0.2.13
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling time-macros v0.2.19
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling clap_builder v4.5.27
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling openssl-sys v0.9.105
[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 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 tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[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 futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling cached_proc_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.5.28
[INFO] [stderr]    Compiling cached v0.54.0
[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 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 futures v0.3.31
[INFO] [stderr]    Compiling icu_properties v1.5.1
[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 icu_normalizer v1.5.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling h2 v0.4.7
[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 1m 00s
[INFO] running `Command { std: "docker" "inspect" "737d3d92b931ebaf61b27a6b03341fbddbef9091cf13678bcc25dde5c9ca860a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "737d3d92b931ebaf61b27a6b03341fbddbef9091cf13678bcc25dde5c9ca860a", kill_on_drop: false }`
[INFO] [stdout] 737d3d92b931ebaf61b27a6b03341fbddbef9091cf13678bcc25dde5c9ca860a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7dc715bbae1ecb68d235d2a25e0b792d643e5ac96c190493ec9be7a3da379ef9
[INFO] running `Command { std: "docker" "start" "-a" "7dc715bbae1ecb68d235d2a25e0b792d643e5ac96c190493ec9be7a3da379ef9", 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 2.49s
[INFO] running `Command { std: "docker" "inspect" "7dc715bbae1ecb68d235d2a25e0b792d643e5ac96c190493ec9be7a3da379ef9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dc715bbae1ecb68d235d2a25e0b792d643e5ac96c190493ec9be7a3da379ef9", kill_on_drop: false }`
[INFO] [stdout] 7dc715bbae1ecb68d235d2a25e0b792d643e5ac96c190493ec9be7a3da379ef9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1490ff42ed26233bd2c947671f6298d29558e5fb5e4e2bea725460f10d1d3314
[INFO] running `Command { std: "docker" "start" "-a" "1490ff42ed26233bd2c947671f6298d29558e5fb5e4e2bea725460f10d1d3314", 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.29s
[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-06T08:56:56.923Z INFO  [llm_demo::utils] Initiated logger.
[INFO] [stdout] 2026-01-06T08:56:57.072Z INFO  [llm_demo::provider] 111
[INFO] [stdout] 2026-01-06T08:56:57.073Z 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-06T08:56:57.074Z 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.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin llm_demo`
[INFO] running `Command { std: "docker" "inspect" "1490ff42ed26233bd2c947671f6298d29558e5fb5e4e2bea725460f10d1d3314", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1490ff42ed26233bd2c947671f6298d29558e5fb5e4e2bea725460f10d1d3314", kill_on_drop: false }`
[INFO] [stdout] 1490ff42ed26233bd2c947671f6298d29558e5fb5e4e2bea725460f10d1d3314
