[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 try#db823df02fd0c2cf67b43025ac3fef3f2d743245 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Kailian-Jacy/reflective_agent
[INFO] finished tweaking git repo https://github.com/Kailian-Jacy/reflective_agent
[INFO] tweaked toml for git repo https://github.com/Kailian-Jacy/reflective_agent written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kailian-Jacy/reflective_agent on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 308d4f59ad7177852192150358b06652a5e665ea185c240494e52cf335b53f5e
[INFO] running `Command { std: "docker" "start" "-a" "308d4f59ad7177852192150358b06652a5e665ea185c240494e52cf335b53f5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "308d4f59ad7177852192150358b06652a5e665ea185c240494e52cf335b53f5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "308d4f59ad7177852192150358b06652a5e665ea185c240494e52cf335b53f5e", kill_on_drop: false }`
[INFO] [stdout] 308d4f59ad7177852192150358b06652a5e665ea185c240494e52cf335b53f5e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3af09247c06dd1465bfe0a94e242745160c8a237eca53d59f3b8ba73cb2647e4
[INFO] running `Command { std: "docker" "start" "-a" "3af09247c06dd1465bfe0a94e242745160c8a237eca53d59f3b8ba73cb2647e4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling litemap v0.7.4
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling cc v1.2.12
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]    Compiling openssl v0.10.70
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling icu_properties_data v1.5.0
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling native-tls v0.2.13
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling time-macros v0.2.19
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling clap_builder v4.5.27
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling openssl-sys v0.9.105
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling web-time v1.1.0
[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 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 zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling futures-util v0.3.31
[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 icu_provider v1.5.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling futures-executor 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 futures v0.3.31
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling h2 v0.4.7
[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 43.75s
[INFO] running `Command { std: "docker" "inspect" "3af09247c06dd1465bfe0a94e242745160c8a237eca53d59f3b8ba73cb2647e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3af09247c06dd1465bfe0a94e242745160c8a237eca53d59f3b8ba73cb2647e4", kill_on_drop: false }`
[INFO] [stdout] 3af09247c06dd1465bfe0a94e242745160c8a237eca53d59f3b8ba73cb2647e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e34c4121a53d4347e197a55e82868bd3605d040332c5b51e13156881fd56e6e9
[INFO] running `Command { std: "docker" "start" "-a" "e34c4121a53d4347e197a55e82868bd3605d040332c5b51e13156881fd56e6e9", 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.31s
[INFO] running `Command { std: "docker" "inspect" "e34c4121a53d4347e197a55e82868bd3605d040332c5b51e13156881fd56e6e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e34c4121a53d4347e197a55e82868bd3605d040332c5b51e13156881fd56e6e9", kill_on_drop: false }`
[INFO] [stdout] e34c4121a53d4347e197a55e82868bd3605d040332c5b51e13156881fd56e6e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 75d46294fa173cb12771b9eb0bb38d5e9bbe85e60488c32d54f4b4f875037974
[INFO] running `Command { std: "docker" "start" "-a" "75d46294fa173cb12771b9eb0bb38d5e9bbe85e60488c32d54f4b4f875037974", 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-06T08:57:46.417Z INFO  [llm_demo::utils] Initiated logger.
[INFO] [stdout] 2026-01-06T08:57:46.564Z INFO  [llm_demo::provider] 111
[INFO] [stdout] 2026-01-06T08:57:46.565Z 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:57:46.565Z 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] [stderr] error: test failed, to rerun pass `--bin llm_demo`
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "75d46294fa173cb12771b9eb0bb38d5e9bbe85e60488c32d54f4b4f875037974", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75d46294fa173cb12771b9eb0bb38d5e9bbe85e60488c32d54f4b4f875037974", kill_on_drop: false }`
[INFO] [stdout] 75d46294fa173cb12771b9eb0bb38d5e9bbe85e60488c32d54f4b4f875037974
