[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#028592fec99e54cc92def5a2a849c673b066dd93 for pr-146098 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-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-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Kailian-Jacy/reflective_agent on toolchain 028592fec99e54cc92def5a2a849c673b066dd93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+028592fec99e54cc92def5a2a849c673b066dd93" "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" "+028592fec99e54cc92def5a2a849c673b066dd93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing Kailian-Jacy/reflective_agent against try#028592fec99e54cc92def5a2a849c673b066dd93 for pr-146098 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKailian-Jacy%2Freflective_agent" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-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-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Kailian-Jacy/reflective_agent on toolchain 028592fec99e54cc92def5a2a849c673b066dd93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+028592fec99e54cc92def5a2a849c673b066dd93" "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" "+028592fec99e54cc92def5a2a849c673b066dd93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cached_proc_macro v0.23.0 [INFO] [stderr] Downloaded cached v0.54.0 [INFO] [stderr] Downloaded rustls v0.23.22 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+028592fec99e54cc92def5a2a849c673b066dd93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8e4652085a8ae907ebff5bc874dcafd9e2bba9c33e6f86ad4ab0ff51b94cd92e [INFO] running `Command { std: "docker" "start" "-a" "8e4652085a8ae907ebff5bc874dcafd9e2bba9c33e6f86ad4ab0ff51b94cd92e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8e4652085a8ae907ebff5bc874dcafd9e2bba9c33e6f86ad4ab0ff51b94cd92e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8e4652085a8ae907ebff5bc874dcafd9e2bba9c33e6f86ad4ab0ff51b94cd92e", kill_on_drop: false }` [INFO] [stdout] 8e4652085a8ae907ebff5bc874dcafd9e2bba9c33e6f86ad4ab0ff51b94cd92e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+028592fec99e54cc92def5a2a849c673b066dd93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 415c4b080a7dac071cf4c7b1ba7b4146c15cde8b9ea49f6e9f3fc5ffa826a669 [INFO] running `Command { std: "docker" "start" "-a" "415c4b080a7dac071cf4c7b1ba7b4146c15cde8b9ea49f6e9f3fc5ffa826a669", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.2.12 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Compiling tokio v1.43.0 [INFO] [stderr] Compiling time-macros v0.2.19 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling serde_json v1.0.138 [INFO] [stderr] Compiling rustls-pki-types v1.11.0 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling clap_derive v4.5.28 [INFO] [stderr] Compiling clap_builder v4.5.27 [INFO] [stderr] Compiling cached_proc_macro_types v0.1.1 [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling time v0.3.37 [INFO] [stderr] Compiling openssl-sys v0.9.105 [INFO] [stderr] Compiling openssl v0.10.70 [INFO] [stderr] Compiling native-tls v0.2.13 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling simple_logger v5.0.0 [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 cached v0.54.0 [INFO] [stderr] Compiling tokio-util v0.7.13 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling h2 v0.4.7 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [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) -> Result, 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) -> Result, 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) -> Result, 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) -> Result, 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, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub async fn do_request<'a>(&self, request: &Request<'a>) -> Result, 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, 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) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub fn add_tools

(mut self, tool: &'a Vec

) -> 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) -> Result { [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 { [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> { [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, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 95 | model: *const Mutex, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 96 | tools: Vec>>, [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, [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; [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 8.38s [INFO] running `Command { std: "docker" "inspect" "415c4b080a7dac071cf4c7b1ba7b4146c15cde8b9ea49f6e9f3fc5ffa826a669", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "415c4b080a7dac071cf4c7b1ba7b4146c15cde8b9ea49f6e9f3fc5ffa826a669", kill_on_drop: false }` [INFO] [stdout] 415c4b080a7dac071cf4c7b1ba7b4146c15cde8b9ea49f6e9f3fc5ffa826a669 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+028592fec99e54cc92def5a2a849c673b066dd93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f9a5d446b092e893abd0b24b2415ee2c3c6a04aff31fe6a9a00f63937cdc032 [INFO] running `Command { std: "docker" "start" "-a" "1f9a5d446b092e893abd0b24b2415ee2c3c6a04aff31fe6a9a00f63937cdc032", 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) -> Result, 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) -> Result, 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) -> Result, 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) -> Result, 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, Box> { [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

(mut self, tool: &'a Vec

) -> 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, [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 { [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> { [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, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 95 | model: *const Mutex, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 96 | tools: Vec>>, [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, [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 0.95s [INFO] running `Command { std: "docker" "inspect" "1f9a5d446b092e893abd0b24b2415ee2c3c6a04aff31fe6a9a00f63937cdc032", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f9a5d446b092e893abd0b24b2415ee2c3c6a04aff31fe6a9a00f63937cdc032", kill_on_drop: false }` [INFO] [stdout] 1f9a5d446b092e893abd0b24b2415ee2c3c6a04aff31fe6a9a00f63937cdc032 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+028592fec99e54cc92def5a2a849c673b066dd93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0f045767278db770c50288779584517750f91dfcb221723fa6f1fe2d805b9cf5 [INFO] running `Command { std: "docker" "start" "-a" "0f045767278db770c50288779584517750f91dfcb221723fa6f1fe2d805b9cf5", 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) -> Result, 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) -> Result, 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) -> Result, 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) -> Result, 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, Box> { [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

(mut self, tool: &'a Vec

) -> 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, [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 { [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> { [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, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 95 | model: *const Mutex, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 96 | tools: Vec>>, [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, [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" --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/llm_demo-c20aa49402b86631) [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] 2025-09-28T08:46:28.533Z INFO [llm_demo::utils] Initiated logger. [INFO] [stdout] 2025-09-28T08:46:28.633Z INFO [llm_demo::provider] 111 [INFO] [stdout] 2025-09-28T08:46:28.633Z INFO [llm_demo::provider] Body: {"messages":[{"content":"Do not choose any tools. Do not answer anything else. Just response \"pong\" only.","role":"user"}],"model":"deepseek-r1-distill-qwen-14b@q4_k_m","tools":[{"function":{"description":"This is a shell can be called to run code related to your works. If you find anything related to the environment unknown or uninstalled, take several turns to detect or install it first.","name":"search_products","parameters":{"additionalProperties":false,"properties":{"args":{"description":"argument list to that array","items":{"type":"string"},"maxItems":1000,"minItems":1,"type":"array"},"executable":{"description":"executable to be called. Do not put arguments here.","type":"string"}},"required":["executable"],"type":"object"}},"type":"function"}]} [INFO] [stdout] 2025-09-28T08:46:28.633Z 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.10s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin llm_demo` [INFO] running `Command { std: "docker" "inspect" "0f045767278db770c50288779584517750f91dfcb221723fa6f1fe2d805b9cf5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0f045767278db770c50288779584517750f91dfcb221723fa6f1fe2d805b9cf5", kill_on_drop: false }` [INFO] [stdout] 0f045767278db770c50288779584517750f91dfcb221723fa6f1fe2d805b9cf5