[INFO] fetching crate langhub 0.5.2...
[INFO] testing langhub-0.5.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate langhub 0.5.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate langhub 0.5.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate langhub 0.5.2
[INFO] tweaked toml for crates.io crate langhub 0.5.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate langhub 0.5.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate langhub 0.5.2 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v2.6.1
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.117
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.67
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.117
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.117
[INFO] [stderr]   Downloaded native-tls v0.2.18
[INFO] [stderr]   Downloaded pkg-config v0.3.32
[INFO] [stderr]   Downloaded tokio-native-tls v0.3.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]   Downloaded cc v1.2.58
[INFO] [stderr]   Downloaded openssl-sys v0.9.112
[INFO] [stderr]   Downloaded js-sys v0.3.94
[INFO] [stderr]   Downloaded openssl v0.10.76
[INFO] [stderr]   Downloaded web-sys v0.3.94
[INFO] [stderr]   Downloaded libc v0.2.184
[INFO] [stderr]   Downloaded tokio v1.50.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6
[INFO] running `Command { std: "docker" "start" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling langhub v0.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/fireworks.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/fireworks.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/groq.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/groq.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Gemma_7b,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/perplexity.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/replicate.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/replicate.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Gemma_7b,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/chat/mod.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::{collections::HashMap, fmt};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chat/alibaba.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut input = json!({
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/chat/mod.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         options: LLMOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/image/seedream.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let body = self.build_request_body(prompt, options, model_override);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `secret_id` and `secret_key` are never read
[INFO] [stdout]   --> src/chat/tencent.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TencentHunyuan {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 30 |     secret_id: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     secret_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TencentHunyuan` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 19s
[INFO] running `Command { std: "docker" "inspect" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/fireworks.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/fireworks.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling langhub v0.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/groq.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/groq.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Gemma_7b,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/perplexity.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/replicate.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/replicate.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Gemma_7b,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/chat/mod.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::{collections::HashMap, fmt};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chat/alibaba.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut input = json!({
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/chat/mod.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         options: LLMOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/image/seedream.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let body = self.build_request_body(prompt, options, model_override);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `secret_id` and `secret_key` are never read
[INFO] [stdout]   --> src/chat/tencent.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TencentHunyuan {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 30 |     secret_id: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     secret_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TencentHunyuan` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/fireworks.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/fireworks.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/groq.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/groq.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Gemma_7b,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/perplexity.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/replicate.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/replicate.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Mixtral_8x7b,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Mistral_7b,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stdout]   --> src/chat/together.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Gemma_7b,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/chat/mod.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::{collections::HashMap, fmt};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chat/alibaba.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut input = json!({
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/chat/mod.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         options: LLMOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/image/seedream.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let body = self.build_request_body(prompt, options, model_override);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `secret_id` and `secret_key` are never read
[INFO] [stdout]   --> src/chat/tencent.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TencentHunyuan {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 30 |     secret_id: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     secret_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TencentHunyuan` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7.65s
[INFO] running `Command { std: "docker" "inspect" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/fireworks.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/fireworks.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Mistral_7b,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/groq.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/groq.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Gemma_7b,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/perplexity.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/replicate.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/replicate.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Mistral_7b,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/together.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/together.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Mistral_7b,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/together.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Gemma_7b,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `collections::HashMap`
[INFO] [stderr]   --> src/chat/mod.rs:46:11
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::{collections::HashMap, fmt};
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/chat/alibaba.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let mut input = json!({
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `options`
[INFO] [stderr]    --> src/chat/mod.rs:211:9
[INFO] [stderr]     |
[INFO] [stderr] 211 |         options: LLMOptions,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/image/seedream.rs:175:13
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let body = self.build_request_body(prompt, options, model_override);
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `secret_id` and `secret_key` are never read
[INFO] [stderr]   --> src/chat/tencent.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct TencentHunyuan {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 30 |     secret_id: String,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 31 |     secret_key: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TencentHunyuan` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `langhub` (lib) generated 15 warnings (run `cargo fix --lib -p langhub` to apply 4 suggestions)
[INFO] [stderr] warning: `langhub` (lib test) generated 15 warnings (15 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/langhub-5845cc5280c64edc)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test.rs (/opt/rustwide/target/release/deps/test-dc2831ce71575f71)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test tests::test_grok_imagine_client_creation ... ok
[INFO] [stdout] test tests::test_dalle_client_creation ... ok
[INFO] [stdout] test tests::test_image_capability_flags ... ok
[INFO] [stdout] test tests::test_anthropic_client_creation ... ok
[INFO] [stdout] test tests::test_image_missing_api_key_error ... ok
[INFO] [stdout] test tests::test_image_model_provider_all ... ok
[INFO] [stdout] test tests::test_image_new_with_key_missing ... ok
[INFO] [stdout] test tests::test_deepseek_client_creation ... ok
[INFO] [stdout] test tests::test_image_vendor_all ... ok
[INFO] [stdout] test tests::test_gemini_omni_flash_client_creation ... ok
[INFO] [stdout] test tests::test_flux_client_creation ... ok
[INFO] [stdout] test tests::test_google_client_creation ... ok
[INFO] [stdout] test tests::test_happyhorse_client_creation ... ok
[INFO] [stdout] test tests::test_missing_api_key_error ... ok
[INFO] [stdout] test tests::test_kling_client_creation ... ok
[INFO] [stdout] test tests::test_ltx_client_creation ... ok
[INFO] [stdout] test tests::test_image_get_provider_enum ... ok
[INFO] [stdout] test tests::test_minimax_h3_client_creation ... ok
[INFO] [stdout] test tests::test_imagen_client_creation ... ok
[INFO] [stdout] test tests::test_openai_client_creation ... ok
[INFO] [stdout] test tests::test_image_new_with_key_seedream ... ok
[INFO] [stdout] test tests::test_video_capability_flags ... ok
[INFO] [stdout] test tests::test_pruna_client_creation ... ok
[INFO] [stdout] test tests::test_seedance_client_creation ... ok
[INFO] [stdout] test tests::test_video_missing_api_key_error ... ok
[INFO] [stdout] test tests::test_video_model_provider_all ... ok
[INFO] [stdout] test tests::test_video_new_with_key_missing ... ok
[INFO] [stdout] test tests::test_runway_client_creation ... ok
[INFO] [stdout] test tests::test_video_vendor_all ... ok
[INFO] [stdout] test tests::test_seedream_client_creation ... ok
[INFO] [stdout] test tests::test_stability_client_creation ... ok
[INFO] [stdout] test tests::test_video_get_provider_enum ... ok
[INFO] [stdout] test tests::test_veo_client_creation ... ok
[INFO] [stdout] test tests::test_video_new_with_key_seedance ... ok
[INFO] [stdout] test tests::test_wan_image_client_creation ... ok
[INFO] [stdout] test tests::test_wan_client_creation ... ok
[INFO] [stdout] test tests::test_image_get_vendor ... ok
[INFO] [stdout] test tests::test_video_get_vendor ... ok
[INFO] [stderr]    Doc-tests langhub
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s
[INFO] [stdout] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/fireworks.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/fireworks.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Mistral_7b,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/groq.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/groq.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Gemma_7b,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/perplexity.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/replicate.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/replicate.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Mistral_7b,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mixtral_8x7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/together.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Mixtral_8x7b,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mixtral8x7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mistral_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/together.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Mistral_7b,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Mistral7b`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Gemma_7b` should have an upper camel case name
[INFO] [stderr]   --> src/chat/together.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Gemma_7b,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Gemma7b`
[INFO] [stderr] 
[INFO] [stderr] warning: 10 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test src/lib.rs - AudioLLMClient::generate (line 2263) ... FAILED
[INFO] [stdout] test src/lib.rs - AudioLLMClient::new_with_key (line 2046) ... FAILED
[INFO] [stdout] test src/lib.rs - AudioLLMClient::new_with_config (line 2157) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMClient (line 285) ... FAILED
[INFO] [stdout] test src/lib.rs - AudioLLMConfig::new (line 1936) ... FAILED
[INFO] [stdout] test src/lib.rs - AudioLLMConfig (line 1890) ... ok
[INFO] [stdout] test src/lib.rs - AudioLLMClient (line 2013) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMClient::new_with_config (line 519) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMClient::generate (line 737) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMClient::chat (line 783) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMClient::new_with_key (line 333) ... FAILED
[INFO] [stdout] test src/lib.rs - ImageLLMClient::new_with_config (line 1683) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMConfig::new (line 86) ... FAILED
[INFO] [stdout] test src/lib.rs - ImageLLMClient::new_with_key (line 1592) ... FAILED
[INFO] [stdout] test src/lib.rs - ImageLLMClient (line 1561) ... FAILED
[INFO] [stdout] test src/lib.rs - ImageLLMClient::generate (line 1771) ... FAILED
[INFO] [stdout] test src/lib.rs - ChatLLMConfig (line 18) ... ok
[INFO] [stdout] test src/lib.rs - VideoLLMClient::new_with_config (line 1186) ... FAILED
[INFO] [stdout] test src/lib.rs - VideoLLMClient::generate (line 1328) ... FAILED
[INFO] [stdout] test src/lib.rs - ImageLLMConfig (line 1465) ... ok
[INFO] [stdout] test src/lib.rs - VideoLLMClient::new_with_key (line 1039) ... FAILED
[INFO] [stdout] test src/lib.rs - ImageLLMConfig::new (line 1503) ... FAILED
[INFO] [stdout] test src/lib.rs - VideoLLMConfig::new (line 898) ... FAILED
[INFO] [stdout] test src/lib.rs - VideoLLMClient (line 1003) ... FAILED
[INFO] [stdout] test src/lib.rs - VideoLLMConfig (line 836) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - AudioLLMClient::generate (line 2263) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]     --> src/lib.rs:2265:23
[INFO] [stdout]      |
[INFO] [stdout] 2265 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]     --> src/lib.rs:2268:21
[INFO] [stdout]      |
[INFO] [stdout] 2268 | let result = client.generate("Hello, world!").await?;
[INFO] [stdout]      |                     ^^^^^^^^----------------- argument #2 of type `Option<&str>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/lib.rs:2271:18
[INFO] [stdout]      |
[INFO] [stdout] 2271 |     pub async fn generate(
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 2268 | let result = client.generate("Hello, world!", /* Option<&str> */).await?;
[INFO] [stdout]      |                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - AudioLLMClient::new_with_key (line 2046) stdout ----
[INFO] [stdout] error[E0603]: enum `AudioModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:2048:31
[INFO] [stdout]      |
[INFO] [stdout] 2048 | use langhub::{AudioLLMClient, AudioModelProvider};
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `AudioModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:8:5
[INFO] [stdout]      |
[INFO] [stdout]    8 | use crate::audio::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - AudioLLMClient::new_with_config (line 2157) stdout ----
[INFO] [stdout] error[E0603]: enum `AudioModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:2159:47
[INFO] [stdout]      |
[INFO] [stdout] 2159 | use langhub::{AudioLLMClient, AudioLLMConfig, AudioModelProvider};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `AudioModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:8:5
[INFO] [stdout]      |
[INFO] [stdout]    8 | use crate::audio::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ChatLLMClient (line 285) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `langhub::LLMClient`, `langhub::LLMConfig`, `langhub::ModelProvider`
[INFO] [stdout]    --> src/lib.rs:287:15
[INFO] [stdout]     |
[INFO] [stdout] 287 | use langhub::{LLMClient, LLMConfig, ModelProvider};
[INFO] [stdout]     |               ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^ no `ModelProvider` in the root
[INFO] [stdout]     |               |          |
[INFO] [stdout]     |               |          no `LLMConfig` in the root
[INFO] [stdout]     |               no `LLMClient` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 287 | use langhub::{LLMClient, LLMConfig, ChatModelProvider};
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]    --> src/lib.rs:289:23
[INFO] [stdout]     |
[INFO] [stdout] 289 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - AudioLLMConfig::new (line 1936) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `AudioLLMConfig` in this scope
[INFO] [stdout]     --> src/lib.rs:1937:14
[INFO] [stdout]      |
[INFO] [stdout] 1937 | let config = AudioLLMConfig::new();
[INFO] [stdout]      |              ^^^^^^^^^^^^^^ use of undeclared type `AudioLLMConfig`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - AudioLLMClient (line 2013) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]     --> src/lib.rs:2017:23
[INFO] [stdout]      |
[INFO] [stdout] 2017 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: enum `AudioModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:2015:47
[INFO] [stdout]      |
[INFO] [stdout] 2015 | use langhub::{AudioLLMClient, AudioLLMConfig, AudioModelProvider};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `AudioModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:8:5
[INFO] [stdout]      |
[INFO] [stdout]    8 | use crate::audio::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]     --> src/lib.rs:2020:21
[INFO] [stdout]      |
[INFO] [stdout] 2020 | let result = client.generate("Hello, world!").await?;
[INFO] [stdout]      |                     ^^^^^^^^----------------- argument #2 of type `Option<&str>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/lib.rs:2271:18
[INFO] [stdout]      |
[INFO] [stdout] 2271 |     pub async fn generate(
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 2020 | let result = client.generate("Hello, world!", /* Option<&str> */).await?;
[INFO] [stdout]      |                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ChatLLMClient::new_with_config (line 519) stdout ----
[INFO] [stdout] error[E0603]: enum `ChatModelProvider` is private
[INFO] [stdout]    --> src/lib.rs:521:45
[INFO] [stdout]     |
[INFO] [stdout] 521 | use langhub::{ChatLLMClient, ChatLLMConfig, ChatModelProvider};
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]     |
[INFO] [stdout] note: the enum `ChatModelProvider` is defined here
[INFO] [stdout]    --> src/lib.rs:9:5
[INFO] [stdout]     |
[INFO] [stdout]   9 | use crate::chat::*;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ChatLLMClient::generate (line 737) stdout ----
[INFO] [stdout] error[E0433]: cannot find `LLMConfig` in `langhub`
[INFO] [stdout]    --> src/lib.rs:740:23
[INFO] [stdout]     |
[INFO] [stdout] 740 | let config = langhub::LLMConfig::new().openai("sk-xxx".to_string());
[INFO] [stdout]     |                       ^^^^^^^^^ could not find `LLMConfig` in `langhub`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `ModelProvider` in `types`
[INFO] [stdout]    --> src/lib.rs:741:70
[INFO] [stdout]     |
[INFO] [stdout] 741 | let client = langhub::ChatLLMClient::new_with_config(langhub::types::ModelProvider::OpenAI, &config)?;
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ could not find `ModelProvider` in `types`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]    --> src/lib.rs:739:23
[INFO] [stdout]     |
[INFO] [stdout] 739 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `LLMResult` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:743:16
[INFO] [stdout]     |
[INFO] [stdout] 743 | println!("{}", response); // "The capital of France is Paris."
[INFO] [stdout]     |           --   ^^^^^^^^ `LLMResult` cannot be formatted with the default formatter
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by this formatting parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `LLMResult`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ChatLLMClient::chat (line 783) stdout ----
[INFO] [stdout] error[E0433]: cannot find `LLMConfig` in `langhub`
[INFO] [stdout]    --> src/lib.rs:788:23
[INFO] [stdout]     |
[INFO] [stdout] 788 | let config = langhub::LLMConfig::new().openai("sk-xxx".to_string());
[INFO] [stdout]     |                       ^^^^^^^^^ could not find `LLMConfig` in `langhub`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `LLMClient` in `langhub`
[INFO] [stdout]    --> src/lib.rs:789:23
[INFO] [stdout]     |
[INFO] [stdout] 789 | let client = langhub::LLMClient::new_with_config(langhub::types::ModelProvider::OpenAI, &config)?;
[INFO] [stdout]     |                       ^^^^^^^^^ could not find `LLMClient` in `langhub`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `ModelProvider` in `types`
[INFO] [stdout]    --> src/lib.rs:789:66
[INFO] [stdout]     |
[INFO] [stdout] 789 | let client = langhub::LLMClient::new_with_config(langhub::types::ModelProvider::OpenAI, &config)?;
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ could not find `ModelProvider` in `types`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]    --> src/lib.rs:787:23
[INFO] [stdout]     |
[INFO] [stdout] 787 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `llm` found for struct `ChatMessage` in the current scope
[INFO] [stdout]    --> src/lib.rs:792:18
[INFO] [stdout]     |
[INFO] [stdout] 792 |     ChatMessage::llm("I am an llm."),
[INFO] [stdout]     |                  ^^^ associated function or constant not found in `ChatMessage`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ChatMessage` consider using one of the following associated functions:
[INFO] [stdout]       ChatMessage::user
[INFO] [stdout]       ChatMessage::assistant
[INFO] [stdout]       ChatMessage::system
[INFO] [stdout]    --> src/types.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     pub fn user(content: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  19 |     pub fn assistant(content: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn system(content: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ChatLLMClient::new_with_key (line 333) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `langhub::ModelProvider`
[INFO] [stdout]    --> src/lib.rs:335:30
[INFO] [stdout]     |
[INFO] [stdout] 335 | use langhub::{ChatLLMClient, ModelProvider};
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ no `ModelProvider` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 335 | use langhub::{ChatLLMClient, ChatModelProvider};
[INFO] [stdout]     |                              ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ChatModelProvider` in this scope
[INFO] [stdout]    --> src/lib.rs:344:42
[INFO] [stdout]     |
[INFO] [stdout] 344 | let client = ChatLLMClient::new_with_key(ChatModelProvider::Baidu, Some("api_key".to_string()), Some(extra)).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ use of undeclared type `ChatModelProvider`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ImageLLMClient::new_with_config (line 1683) stdout ----
[INFO] [stdout] error[E0603]: enum `ImageModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:1685:47
[INFO] [stdout]      |
[INFO] [stdout] 1685 | use langhub::{ImageLLMClient, ImageLLMConfig, ImageModelProvider};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `ImageModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::image::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ChatLLMConfig::new (line 86) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `LLMConfig` in this scope
[INFO] [stdout]   --> src/lib.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 | let config = LLMConfig::new();
[INFO] [stdout]    |              ^^^^^^^^^ use of undeclared type `LLMConfig`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ImageLLMClient::new_with_key (line 1592) stdout ----
[INFO] [stdout] error[E0603]: enum `ImageModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:1594:31
[INFO] [stdout]      |
[INFO] [stdout] 1594 | use langhub::{ImageLLMClient, ImageModelProvider};
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `ImageModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::image::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ImageLLMClient (line 1561) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1565:23
[INFO] [stdout]      |
[INFO] [stdout] 1565 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: enum `ImageModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:1563:47
[INFO] [stdout]      |
[INFO] [stdout] 1563 | use langhub::{ImageLLMClient, ImageLLMConfig, ImageModelProvider};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `ImageModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::image::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]     --> src/lib.rs:1568:21
[INFO] [stdout]      |
[INFO] [stdout] 1568 | let result = client.generate("A cat sitting on a windowsill").await?;
[INFO] [stdout]      |                     ^^^^^^^^--------------------------------- argument #2 of type `Option<&str>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/lib.rs:1782:18
[INFO] [stdout]      |
[INFO] [stdout] 1782 |     pub async fn generate(
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 1568 | let result = client.generate("A cat sitting on a windowsill", /* Option<&str> */).await?;
[INFO] [stdout]      |                                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ImageLLMClient::generate (line 1771) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1773:23
[INFO] [stdout]      |
[INFO] [stdout] 1773 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - VideoLLMClient::new_with_config (line 1186) stdout ----
[INFO] [stdout] error[E0603]: enum `VideoModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:1188:47
[INFO] [stdout]      |
[INFO] [stdout] 1188 | use langhub::{VideoLLMClient, VideoLLMConfig, VideoModelProvider};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `VideoModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:14:5
[INFO] [stdout]      |
[INFO] [stdout]   14 | use crate::video::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - VideoLLMClient::generate (line 1328) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1330:23
[INFO] [stdout]      |
[INFO] [stdout] 1330 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]     --> src/lib.rs:1333:21
[INFO] [stdout]      |
[INFO] [stdout] 1333 | let result = client.generate("A cat walking on the beach").await?;
[INFO] [stdout]      |                     ^^^^^^^^------------------------------ argument #2 of type `Option<&str>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/lib.rs:1336:18
[INFO] [stdout]      |
[INFO] [stdout] 1336 |     pub async fn generate(
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 1333 | let result = client.generate("A cat walking on the beach", /* Option<&str> */).await?;
[INFO] [stdout]      |                                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - VideoLLMClient::new_with_key (line 1039) stdout ----
[INFO] [stdout] error[E0603]: enum `VideoModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:1041:31
[INFO] [stdout]      |
[INFO] [stdout] 1041 | use langhub::{VideoLLMClient, VideoModelProvider};
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `VideoModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:14:5
[INFO] [stdout]      |
[INFO] [stdout]   14 | use crate::video::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ImageLLMConfig::new (line 1503) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `ImageLLMConfig` in this scope
[INFO] [stdout]     --> src/lib.rs:1504:14
[INFO] [stdout]      |
[INFO] [stdout] 1504 | let config = ImageLLMConfig::new();
[INFO] [stdout]      |              ^^^^^^^^^^^^^^ use of undeclared type `ImageLLMConfig`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - VideoLLMConfig::new (line 898) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `VideoLLMConfig` in this scope
[INFO] [stdout]    --> src/lib.rs:899:14
[INFO] [stdout]     |
[INFO] [stdout] 899 | let config = VideoLLMConfig::new();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `VideoLLMConfig`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - VideoLLMClient (line 1003) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `LangHubResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1007:23
[INFO] [stdout]      |
[INFO] [stdout] 1007 | async fn example() -> LangHubResult<(), Box<dyn std::error::Error>> {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: enum `VideoModelProvider` is private
[INFO] [stdout]     --> src/lib.rs:1005:47
[INFO] [stdout]      |
[INFO] [stdout] 1005 | use langhub::{VideoLLMClient, VideoLLMConfig, VideoModelProvider};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ private enum
[INFO] [stdout]      |
[INFO] [stdout] note: the enum `VideoModelProvider` is defined here
[INFO] [stdout]     --> src/lib.rs:14:5
[INFO] [stdout]      |
[INFO] [stdout]   14 | use crate::video::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]     --> src/lib.rs:1010:21
[INFO] [stdout]      |
[INFO] [stdout] 1010 | let result = client.generate("A cat walking on the beach").await?;
[INFO] [stdout]      |                     ^^^^^^^^------------------------------ argument #2 of type `Option<&str>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/lib.rs:1336:18
[INFO] [stdout]      |
[INFO] [stdout] 1336 |     pub async fn generate(
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 1010 | let result = client.generate("A cat walking on the beach", /* Option<&str> */).await?;
[INFO] [stdout]      |                                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - AudioLLMClient (line 2013)
[INFO] [stdout]     src/lib.rs - AudioLLMClient::generate (line 2263)
[INFO] [stdout]     src/lib.rs - AudioLLMClient::new_with_config (line 2157)
[INFO] [stdout]     src/lib.rs - AudioLLMClient::new_with_key (line 2046)
[INFO] [stdout]     src/lib.rs - AudioLLMConfig::new (line 1936)
[INFO] [stdout]     src/lib.rs - ChatLLMClient (line 285)
[INFO] [stdout]     src/lib.rs - ChatLLMClient::chat (line 783)
[INFO] [stdout]     src/lib.rs - ChatLLMClient::generate (line 737)
[INFO] [stdout]     src/lib.rs - ChatLLMClient::new_with_config (line 519)
[INFO] [stdout]     src/lib.rs - ChatLLMClient::new_with_key (line 333)
[INFO] [stdout]     src/lib.rs - ChatLLMConfig::new (line 86)
[INFO] [stdout]     src/lib.rs - ImageLLMClient (line 1561)
[INFO] [stdout]     src/lib.rs - ImageLLMClient::generate (line 1771)
[INFO] [stdout]     src/lib.rs - ImageLLMClient::new_with_config (line 1683)
[INFO] [stdout]     src/lib.rs - ImageLLMClient::new_with_key (line 1592)
[INFO] [stdout]     src/lib.rs - ImageLLMConfig::new (line 1503)
[INFO] [stdout]     src/lib.rs - VideoLLMClient (line 1003)
[INFO] [stdout]     src/lib.rs - VideoLLMClient::generate (line 1328)
[INFO] [stdout]     src/lib.rs - VideoLLMClient::new_with_config (line 1186)
[INFO] [stdout]     src/lib.rs - VideoLLMClient::new_with_key (line 1039)
[INFO] [stdout]     src/lib.rs - VideoLLMConfig::new (line 898)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 21 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.18s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.48s; merged doctests compilation took 0.30s
[INFO] running `Command { std: "docker" "inspect" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6", kill_on_drop: false }`
[INFO] [stdout] 92950658873f957898e7f92acada0428d47febf138e4a8181398daea923435b6
