[INFO] fetching crate claude-code-sdk-rs 0.1.0... [INFO] testing claude-code-sdk-rs-0.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate claude-code-sdk-rs 0.1.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate claude-code-sdk-rs 0.1.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate claude-code-sdk-rs 0.1.0 [INFO] tweaked toml for crates.io crate claude-code-sdk-rs 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate claude-code-sdk-rs 0.1.0 on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate claude-code-sdk-rs 0.1.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:329:12 [INFO] [stderr] | [INFO] [stderr] 329 | homepage = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 334 | repository = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ----------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [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 claude-code-sdk-rs-0.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate claude-code-sdk-rs 0.1.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate claude-code-sdk-rs 0.1.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate claude-code-sdk-rs 0.1.0 [INFO] tweaked toml for crates.io crate claude-code-sdk-rs 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate claude-code-sdk-rs 0.1.0 on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate claude-code-sdk-rs 0.1.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:329:12 [INFO] [stderr] | [INFO] [stderr] 329 | homepage = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 334 | repository = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ----------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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] f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b [INFO] running `Command { std: "docker" "start" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", 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" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", 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" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:329:12 [INFO] [stderr] | [INFO] [stderr] 329 | homepage = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 334 | repository = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ----------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.179 [INFO] [stderr] Compiling find-msvc-tools v0.1.6 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling rustls-pki-types v1.13.2 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling cc v1.2.51 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling webpki-roots v1.0.5 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling typed-builder-macro v0.18.2 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling typed-builder v0.18.2 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling rustls-webpki v0.103.8 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling claude-code-sdk-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused dependency `rusqlite` [INFO] [stderr] --> Cargo.toml:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | [dependencies.rusqlite] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `rusqlite` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 21s [INFO] running `Command { std: "docker" "inspect" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", 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" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:329:12 [INFO] [stderr] | [INFO] [stderr] 329 | homepage = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 334 | repository = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ----------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling claude-code-sdk-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/skills/progressive_disclosure.rs:314:9 [INFO] [stdout] | [INFO] [stdout] 314 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_test_skill` is never used [INFO] [stdout] --> src/skills/vscode.rs:341:8 [INFO] [stdout] | [INFO] [stdout] 341 | fn create_test_skill(name: &str, description: &str) -> SkillPackage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_with_python` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:245:10 [INFO] [stdout] | [INFO] [stdout] 245 | async fn compare_with_python() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `statistical_analysis` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:271:10 [INFO] [stdout] | [INFO] [stdout] 271 | async fn statistical_analysis() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mean` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn mean(values: &[u128]) -> f64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `median` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:323:4 [INFO] [stdout] | [INFO] [stdout] 323 | fn median(values: &mut [u128]) -> f64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `std_deviation` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:333:4 [INFO] [stdout] | [INFO] [stdout] 333 | fn std_deviation(values: &[u128], mean: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `profile_memory` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:347:4 [INFO] [stdout] | [INFO] [stdout] 347 | fn profile_memory() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `regression_test` is never used [INFO] [stdout] --> examples/48_performance_benchmarking.rs:366:10 [INFO] [stdout] | [INFO] [stdout] 366 | async fn regression_test() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_analyzer` is never used [INFO] [stdout] --> examples/51_orchestration.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn create_analyzer(aspect: &'static str) -> 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: unused import: `std::sync::Arc` [INFO] [stdout] --> examples/50_integration_tests.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::Arc; [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: `HookMatcher` [INFO] [stdout] --> examples/50_integration_tests.rs:232:68 [INFO] [stdout] | [INFO] [stdout] 232 | use claude_agent_sdk::{HookContext, HookInput, HookJsonOutput, HookMatcher, Hooks}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> examples/50_integration_tests.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_multimodal_input` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:311:10 [INFO] [stdout] | [INFO] [stdout] 311 | async fn test_multimodal_input() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_fallback_model` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:330:10 [INFO] [stdout] | [INFO] [stdout] 330 | async fn test_fallback_model() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extended_thinking` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:341:10 [INFO] [stdout] | [INFO] [stdout] 341 | async fn test_extended_thinking() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_tool_restrictions` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:351:10 [INFO] [stdout] | [INFO] [stdout] 351 | async fn test_tool_restrictions() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_system_prompts` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:362:10 [INFO] [stdout] | [INFO] [stdout] 362 | async fn test_system_prompts() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_cli_path_config` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:376:10 [INFO] [stdout] | [INFO] [stdout] 376 | async fn test_cli_path_config() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_working_directory` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:388:10 [INFO] [stdout] | [INFO] [stdout] 388 | async fn test_working_directory() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_environment_variables` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:400:10 [INFO] [stdout] | [INFO] [stdout] 400 | async fn test_environment_variables() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_fork_session` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:413:10 [INFO] [stdout] | [INFO] [stdout] 413 | async fn test_fork_session() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_max_turns_enforcement` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:427:10 [INFO] [stdout] | [INFO] [stdout] 427 | async fn test_max_turns_enforcement() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_performance_assertions` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:455:10 [INFO] [stdout] | [INFO] [stdout] 455 | async fn test_performance_assertions() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_memory_leak` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:473:10 [INFO] [stdout] | [INFO] [stdout] 473 | async fn test_memory_leak() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_cleanup` is never used [INFO] [stdout] --> examples/50_integration_tests.rs:484:10 [INFO] [stdout] | [INFO] [stdout] 484 | async fn test_cleanup() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `code_review_assistant` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:46:10 [INFO] [stdout] | [INFO] [stdout] 46 | async fn code_review_assistant() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `documentation_generator` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:79:10 [INFO] [stdout] | [INFO] [stdout] 79 | async fn documentation_generator() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_case_generator` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:114:10 [INFO] [stdout] | [INFO] [stdout] 114 | async fn test_case_generator() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `log_analysis` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | async fn log_analysis() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `api_integration_helper` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | async fn api_integration_helper() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `refactoring_assistant` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:212:10 [INFO] [stdout] | [INFO] [stdout] 212 | async fn refactoring_assistant() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_migration_helper` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | async fn data_migration_helper() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `optimization_assistant` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:341:10 [INFO] [stdout] | [INFO] [stdout] 341 | async fn optimization_assistant() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `code_transformation` is never used [INFO] [stdout] --> examples/45_real_world_use_cases.rs:381:10 [INFO] [stdout] | [INFO] [stdout] 381 | async fn code_transformation() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MockCalculatorTool` is never constructed [INFO] [stdout] --> examples/49_testing_strategies.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct MockCalculatorTool { [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 `call_count` are never used [INFO] [stdout] --> examples/49_testing_strategies.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl MockCalculatorTool { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 25 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn call_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_response_contains` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn assert_response_contains(messages: Vec, expected: &str) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TestTimer` is never constructed [INFO] [stdout] --> examples/49_testing_strategies.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | struct TestTimer { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `done` are never used [INFO] [stdout] --> examples/49_testing_strategies.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 70 | impl TestTimer { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 71 | fn new(name: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn done(self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_simple_query` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:89:10 [INFO] [stdout] | [INFO] [stdout] 89 | async fn test_simple_query() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_query_with_options` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:99:10 [INFO] [stdout] | [INFO] [stdout] 99 | async fn test_query_with_options() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_mock_tool_execution` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:113:10 [INFO] [stdout] | [INFO] [stdout] 113 | async fn test_mock_tool_execution() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_multi_turn_conversation` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:132:10 [INFO] [stdout] | [INFO] [stdout] 132 | async fn test_multi_turn_conversation() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_permission_system` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:153:10 [INFO] [stdout] | [INFO] [stdout] 153 | async fn test_permission_system() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_hook_execution` is never used [INFO] [stdout] --> examples/49_testing_strategies.rs:166:10 [INFO] [stdout] | [INFO] [stdout] 166 | async fn test_hook_execution() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `custom_assertions` is never used [INFO] [stdout] --> examples/47_testing_patterns.rs:405:10 [INFO] [stdout] | [INFO] [stdout] 405 | async fn custom_assertions() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_isolation` is never used [INFO] [stdout] --> examples/47_testing_patterns.rs:434:10 [INFO] [stdout] | [INFO] [stdout] 434 | async fn test_isolation() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `simple_prompt` [INFO] [stdout] --> examples/46_advanced_configuration.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let simple_prompt = SystemPrompt::Text("You are a helpful Rust programming assistant.".to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_simple_prompt` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `preset_prompt` [INFO] [stdout] --> examples/46_advanced_configuration.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let preset_prompt = SystemPrompt::Preset(SystemPromptPreset { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preset_prompt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `all_tools` [INFO] [stdout] --> examples/46_advanced_configuration.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 104 | let all_tools = Tools::Preset(ToolsPreset::claude_code()); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_tools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filesystem_tools` [INFO] [stdout] --> examples/46_advanced_configuration.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let filesystem_tools = Tools::Preset(ToolsPreset::new("filesystem")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filesystem_tools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `custom_tools` [INFO] [stdout] --> examples/46_advanced_configuration.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | let custom_tools = Tools::List(vec!["Read".to_string(), "Write".to_string(), "Bash".to_string()]); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_custom_tools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options_resume` [INFO] [stdout] --> examples/46_advanced_configuration.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | let options_resume = ClaudeAgentOptions::builder() [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options_resume` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `working_directory_example` is never used [INFO] [stdout] --> examples/46_advanced_configuration.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | async fn working_directory_example() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `user_metadata_example` is never used [INFO] [stdout] --> examples/46_advanced_configuration.rs:272:10 [INFO] [stdout] | [INFO] [stdout] 272 | async fn user_metadata_example() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `stream_config_example` is never used [INFO] [stdout] --> examples/46_advanced_configuration.rs:288:10 [INFO] [stdout] | [INFO] [stdout] 288 | async fn stream_config_example() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `production_config_example` is never used [INFO] [stdout] --> examples/46_advanced_configuration.rs:305:10 [INFO] [stdout] | [INFO] [stdout] 305 | async fn production_config_example() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: unused dependency `rusqlite` [INFO] [stderr] --> Cargo.toml:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | [dependencies.rusqlite] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `rusqlite` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 36.16s [INFO] running `Command { std: "docker" "inspect" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", 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" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:329:12 [INFO] [stderr] | [INFO] [stderr] 329 | homepage = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 334 | repository = "https://github.com/louloulin/claude-agent-sdk" [INFO] [stderr] | ----------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/skills/progressive_disclosure.rs:314:9 [INFO] [stderr] | [INFO] [stderr] 314 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `create_test_skill` is never used [INFO] [stderr] --> src/skills/vscode.rs:341:8 [INFO] [stderr] | [INFO] [stderr] 341 | fn create_test_skill(name: &str, description: &str) -> SkillPackage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `claude-code-sdk-rs` (lib test) generated 2 warnings (run `cargo fix --lib -p claude-code-sdk-rs --tests` to apply 1 suggestion) [INFO] [stderr] warning: function `compare_with_python` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:245:10 [INFO] [stderr] | [INFO] [stderr] 245 | async fn compare_with_python() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `statistical_analysis` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:271:10 [INFO] [stderr] | [INFO] [stderr] 271 | async fn statistical_analysis() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `mean` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:318:4 [INFO] [stderr] | [INFO] [stderr] 318 | fn mean(values: &[u128]) -> f64 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `median` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:323:4 [INFO] [stderr] | [INFO] [stderr] 323 | fn median(values: &mut [u128]) -> f64 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `std_deviation` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:333:4 [INFO] [stderr] | [INFO] [stderr] 333 | fn std_deviation(values: &[u128], mean: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `profile_memory` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:347:4 [INFO] [stderr] | [INFO] [stderr] 347 | fn profile_memory() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `regression_test` is never used [INFO] [stderr] --> examples/48_performance_benchmarking.rs:366:10 [INFO] [stderr] | [INFO] [stderr] 366 | async fn regression_test() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `claude-code-sdk-rs` (example "48_performance_benchmarking") generated 7 warnings [INFO] [stderr] warning: function `create_analyzer` is never used [INFO] [stderr] --> examples/51_orchestration.rs:95:4 [INFO] [stderr] | [INFO] [stderr] 95 | fn create_analyzer(aspect: &'static str) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> examples/50_integration_tests.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `HookMatcher` [INFO] [stderr] --> examples/50_integration_tests.rs:232:68 [INFO] [stderr] | [INFO] [stderr] 232 | use claude_agent_sdk::{HookContext, HookInput, HookJsonOutput, HookMatcher, Hooks}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> examples/50_integration_tests.rs:233:9 [INFO] [stderr] | [INFO] [stderr] 233 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_multimodal_input` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:311:10 [INFO] [stderr] | [INFO] [stderr] 311 | async fn test_multimodal_input() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_fallback_model` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:330:10 [INFO] [stderr] | [INFO] [stderr] 330 | async fn test_fallback_model() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_extended_thinking` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:341:10 [INFO] [stderr] | [INFO] [stderr] 341 | async fn test_extended_thinking() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_tool_restrictions` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:351:10 [INFO] [stderr] | [INFO] [stderr] 351 | async fn test_tool_restrictions() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_system_prompts` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:362:10 [INFO] [stderr] | [INFO] [stderr] 362 | async fn test_system_prompts() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_cli_path_config` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:376:10 [INFO] [stderr] | [INFO] [stderr] 376 | async fn test_cli_path_config() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_working_directory` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:388:10 [INFO] [stderr] | [INFO] [stderr] 388 | async fn test_working_directory() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_environment_variables` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:400:10 [INFO] [stderr] | [INFO] [stderr] 400 | async fn test_environment_variables() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_fork_session` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:413:10 [INFO] [stderr] | [INFO] [stderr] 413 | async fn test_fork_session() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_max_turns_enforcement` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:427:10 [INFO] [stderr] | [INFO] [stderr] 427 | async fn test_max_turns_enforcement() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_performance_assertions` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:455:10 [INFO] [stderr] | [INFO] [stderr] 455 | async fn test_performance_assertions() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_memory_leak` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:473:10 [INFO] [stderr] | [INFO] [stderr] 473 | async fn test_memory_leak() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_cleanup` is never used [INFO] [stderr] --> examples/50_integration_tests.rs:484:10 [INFO] [stderr] | [INFO] [stderr] 484 | async fn test_cleanup() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `code_review_assistant` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:46:10 [INFO] [stderr] | [INFO] [stderr] 46 | async fn code_review_assistant() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `documentation_generator` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:79:10 [INFO] [stderr] | [INFO] [stderr] 79 | async fn documentation_generator() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_case_generator` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:114:10 [INFO] [stderr] | [INFO] [stderr] 114 | async fn test_case_generator() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `log_analysis` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:144:10 [INFO] [stderr] | [INFO] [stderr] 144 | async fn log_analysis() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `api_integration_helper` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:176:10 [INFO] [stderr] | [INFO] [stderr] 176 | async fn api_integration_helper() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `refactoring_assistant` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:212:10 [INFO] [stderr] | [INFO] [stderr] 212 | async fn refactoring_assistant() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `data_migration_helper` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:250:10 [INFO] [stderr] | [INFO] [stderr] 250 | async fn data_migration_helper() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `optimization_assistant` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:341:10 [INFO] [stderr] | [INFO] [stderr] 341 | async fn optimization_assistant() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `code_transformation` is never used [INFO] [stderr] --> examples/45_real_world_use_cases.rs:381:10 [INFO] [stderr] | [INFO] [stderr] 381 | async fn code_transformation() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `claude-code-sdk-rs` (example "51_orchestration") generated 1 warning [INFO] [stderr] warning: `claude-code-sdk-rs` (example "50_integration_tests") generated 16 warnings (run `cargo fix --example "50_integration_tests" -p claude-code-sdk-rs` to apply 3 suggestions) [INFO] [stderr] warning: `claude-code-sdk-rs` (example "45_real_world_use_cases") generated 9 warnings [INFO] [stderr] warning: struct `MockCalculatorTool` is never constructed [INFO] [stderr] --> examples/49_testing_strategies.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | struct MockCalculatorTool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `call_count` are never used [INFO] [stderr] --> examples/49_testing_strategies.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 24 | impl MockCalculatorTool { [INFO] [stderr] | ----------------------- associated items in this implementation [INFO] [stderr] 25 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 31 | fn call_count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_response_contains` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:45:4 [INFO] [stderr] | [INFO] [stderr] 45 | fn assert_response_contains(messages: Vec, expected: &str) -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TestTimer` is never constructed [INFO] [stderr] --> examples/49_testing_strategies.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | struct TestTimer { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `done` are never used [INFO] [stderr] --> examples/49_testing_strategies.rs:71:8 [INFO] [stderr] | [INFO] [stderr] 70 | impl TestTimer { [INFO] [stderr] | -------------- associated items in this implementation [INFO] [stderr] 71 | fn new(name: &str) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 79 | fn done(self) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_simple_query` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:89:10 [INFO] [stderr] | [INFO] [stderr] 89 | async fn test_simple_query() -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_query_with_options` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:99:10 [INFO] [stderr] | [INFO] [stderr] 99 | async fn test_query_with_options() -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_mock_tool_execution` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:113:10 [INFO] [stderr] | [INFO] [stderr] 113 | async fn test_mock_tool_execution() -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_multi_turn_conversation` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:132:10 [INFO] [stderr] | [INFO] [stderr] 132 | async fn test_multi_turn_conversation() -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_permission_system` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:153:10 [INFO] [stderr] | [INFO] [stderr] 153 | async fn test_permission_system() -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_hook_execution` is never used [INFO] [stderr] --> examples/49_testing_strategies.rs:166:10 [INFO] [stderr] | [INFO] [stderr] 166 | async fn test_hook_execution() -> anyhow::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `custom_assertions` is never used [INFO] [stderr] --> examples/47_testing_patterns.rs:405:10 [INFO] [stderr] | [INFO] [stderr] 405 | async fn custom_assertions() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_isolation` is never used [INFO] [stderr] --> examples/47_testing_patterns.rs:434:10 [INFO] [stderr] | [INFO] [stderr] 434 | async fn test_isolation() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `simple_prompt` [INFO] [stderr] --> examples/46_advanced_configuration.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | let simple_prompt = SystemPrompt::Text("You are a helpful Rust programming assistant.".to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_simple_prompt` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `preset_prompt` [INFO] [stderr] --> examples/46_advanced_configuration.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | let preset_prompt = SystemPrompt::Preset(SystemPromptPreset { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preset_prompt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `all_tools` [INFO] [stderr] --> examples/46_advanced_configuration.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | let all_tools = Tools::Preset(ToolsPreset::claude_code()); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_tools` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filesystem_tools` [INFO] [stderr] --> examples/46_advanced_configuration.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | let filesystem_tools = Tools::Preset(ToolsPreset::new("filesystem")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filesystem_tools` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `custom_tools` [INFO] [stderr] --> examples/46_advanced_configuration.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | let custom_tools = Tools::List(vec!["Read".to_string(), "Write".to_string(), "Bash".to_string()]); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_custom_tools` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `options_resume` [INFO] [stderr] --> examples/46_advanced_configuration.rs:186:9 [INFO] [stderr] | [INFO] [stderr] 186 | let options_resume = ClaudeAgentOptions::builder() [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options_resume` [INFO] [stderr] [INFO] [stderr] warning: function `working_directory_example` is never used [INFO] [stderr] --> examples/46_advanced_configuration.rs:249:10 [INFO] [stderr] | [INFO] [stderr] 249 | async fn working_directory_example() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `user_metadata_example` is never used [INFO] [stderr] --> examples/46_advanced_configuration.rs:272:10 [INFO] [stderr] | [INFO] [stderr] 272 | async fn user_metadata_example() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `stream_config_example` is never used [INFO] [stderr] --> examples/46_advanced_configuration.rs:288:10 [INFO] [stderr] | [INFO] [stderr] 288 | async fn stream_config_example() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `production_config_example` is never used [INFO] [stderr] --> examples/46_advanced_configuration.rs:305:10 [INFO] [stderr] | [INFO] [stderr] 305 | async fn production_config_example() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `claude-code-sdk-rs` (example "49_testing_strategies") generated 11 warnings [INFO] [stderr] warning: `claude-code-sdk-rs` (example "47_testing_patterns") generated 2 warnings [INFO] [stderr] warning: `claude-code-sdk-rs` (example "46_advanced_configuration") generated 10 warnings (run `cargo fix --example "46_advanced_configuration" -p claude-code-sdk-rs` to apply 6 suggestions) [INFO] [stderr] warning: unused dependency `rusqlite` [INFO] [stderr] --> Cargo.toml:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | [dependencies.rusqlite] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `rusqlite` [INFO] [stderr] warning: `claude-code-sdk-rs` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.30s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/claude-code-sdk-rs/dba06d588fcad841/out/claude_agent_sdk-dba06d588fcad841) [INFO] [stdout] [INFO] [stdout] running 380 tests [INFO] [stdout] test commands::tests::test_get_command ... ok [INFO] [stdout] test commands::tests::test_clear_commands ... ok [INFO] [stdout] test commands::tests::test_get_nonexistent_command ... ok [INFO] [stdout] test commands::tests::test_command_error_display ... ok [INFO] [stdout] test commands::tests::test_invalid_name_empty ... ok [INFO] [stdout] test commands::tests::test_invalid_name_contains_space ... ok [INFO] [stdout] test commands::tests::test_invalid_name_starts_with_number ... ok [INFO] [stdout] test commands::tests::test_list_all ... ok [INFO] [stdout] test commands::tests::test_register_duplicate_fails ... ok [INFO] [stdout] test commands::tests::test_valid_name ... ok [INFO] [stdout] test mcp::tasks::tests::test_list_tasks ... ok [INFO] [stdout] test mcp::tasks::tests::test_non_cancellable_task ... ok [INFO] [stdout] test mcp::tasks::tests::test_progress_bounds ... ok [INFO] [stdout] test commands::tests::test_list_names ... ok [INFO] [stdout] test commands::tests::test_register_command ... ok [INFO] [stdout] test mcp::tasks::tests::test_task_cancellation ... ok [INFO] [stdout] test mcp::tasks::tests::test_task_creation ... ok [INFO] [stdout] test mcp::tasks::tests::test_task_lifecycle ... ok [INFO] [stdout] test mcp::tasks::tests::test_task_failure ... ok [INFO] [stdout] test mcp::tasks::tests::test_task_status ... ok [INFO] [stdout] test commands::tests::test_registry_creation ... ok [INFO] [stdout] test observability::logger::tests::test_log_entry_creation ... ok [INFO] [stdout] test commands::tests::test_unregister_nonexistent_command ... ok [INFO] [stdout] test observability::logger::tests::test_log_entry_json ... ok [INFO] [stdout] test commands::tests::test_registry_default ... ok [INFO] [stdout] test observability::logger::tests::test_log_level_from_str ... ok [INFO] [stdout] test observability::logger::tests::test_log_entry_text ... ok [INFO] [stdout] test observability::logger::tests::test_logger ... ok [INFO] [stdout] test observability::logger::tests::test_logger_with_observer ... ok [INFO] [stdout] test observability::metrics::tests::test_counter_increment ... ok [INFO] [stdout] test observability::metrics::tests::test_counter_with_labels ... ok [INFO] [stdout] test observability::metrics::tests::test_gauge ... ok [INFO] [stdout] test observability::metrics::tests::test_histogram ... ok [INFO] [stdout] test observability::metrics::tests::test_prefix ... ok [INFO] [stdout] test observability::metrics::tests::test_prometheus_export ... ok [INFO] [stdout] test mcp::tasks::tests::test_terminal_state_transitions ... ok [INFO] [stdout] test mcp::tasks::tests::test_cleanup_old_tasks ... ok [INFO] [stdout] test mcp::tasks::tests::test_priority_ordering ... ok [INFO] [stdout] test orchestration::agent::tests::test_agent_output_creation ... ok [INFO] [stdout] test orchestration::agent::tests::test_simple_agent ... ok [INFO] [stdout] test orchestration::context::tests::test_execution_context ... ok [INFO] [stdout] test orchestration::context::tests::test_execution_trace ... ok [INFO] [stdout] test orchestration::errors::tests::test_error_retryable ... ok [INFO] [stdout] test orchestration::orchestrator::tests::test_base_orchestrator ... ok [INFO] [stdout] test commands::tests::test_unregister_command ... ok [INFO] [stdout] test orchestration::orchestrator::tests::test_orchestrator_input ... ok [INFO] [stdout] test orchestration::patterns::parallel::tests::test_parallel_execution_is_parallel ... ok [INFO] [stdout] test orchestration::orchestrator::tests::test_orchestrator_output ... ok [INFO] [stdout] test orchestration::context::tests::test_agent_execution ... ok [INFO] [stdout] test orchestration::context::tests::test_execution_config ... ok [INFO] [stdout] test orchestration::agent::tests::test_agent_input_creation ... ok [INFO] [stdout] test orchestration::patterns::parallel::tests::test_parallel_orchestrator ... ok [INFO] [stdout] test orchestration::errors::tests::test_error_creation ... ok [INFO] [stdout] test orchestration::orchestrator::tests::test_execute_agent_with_retry_success ... ok [INFO] [stdout] test orchestration::agent::tests::test_simple_agent_execute ... ok [INFO] [stdout] test commands::tests::test_complex_command_handler ... ok [INFO] [stdout] test orchestration::patterns::parallel::tests::test_parallel_orchestrator_empty_agents ... ok [INFO] [stdout] test orchestration::patterns::parallel::tests::test_parallel_with_limit ... ok [INFO] [stdout] test commands::tests::test_async_error_handling ... ok [INFO] [stdout] test orchestration::patterns::sequential::tests::test_sequential_orchestrator ... ok [INFO] [stdout] test orchestration::patterns::sequential::tests::test_sequential_orchestrator_empty_agents ... ok [INFO] [stdout] test commands::tests::test_execute_command ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_metadata_creation ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_duplicate ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_enabled ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_execute ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_register ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_unregister ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_filter ... ok [INFO] [stdout] test skills::api::tests::test_client_creation ... ok [INFO] [stdout] test skills::api::tests::test_list_skills_response_serialization ... ok [INFO] [stdout] test skills::api::tests::test_skill_api_info_serialization ... ok [INFO] [stdout] test skills::api::tests::test_skills_error_display ... ok [INFO] [stdout] test skills::api::tests::test_upload_skill_response_serialization ... ok [INFO] [stdout] test orchestration::registry::tests::test_agent_registry_builder ... ok [INFO] [stdout] test skills::api::tests::test_client_with_custom_api_version ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_critical_issues ... ok [INFO] [stdout] test skills::api::tests::test_client_with_custom_base_url ... ok [INFO] [stdout] test commands::tests::test_execute_nonexistent_command ... ok [INFO] [stdout] test observability::metrics::tests::test_timer_guard ... ok [INFO] [stdout] test skills::auditor::tests::test_issue_type_display ... ok [INFO] [stdout] test skills::auditor::tests::test_risk_level_ordering ... ok [INFO] [stdout] test skills::dependency::tests::test_circular_dependency_detection ... ok [INFO] [stdout] test skills::dependency::tests::test_complex_dependency_graph ... ok [INFO] [stdout] test skills::dependency::tests::test_dependency_creation ... ok [INFO] [stdout] test skills::auditor::tests::test_risk_level_display ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_dangerous_commands ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_file_access ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_network_access ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_multiple_issues ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_safe_skill ... ok [INFO] [stdout] test skills::dependency::tests::test_dependency_display ... ok [INFO] [stdout] test skills::dependency::tests::test_simple_resolution ... ok [INFO] [stdout] test skills::auditor::tests::test_audit_strict_mode ... ok [INFO] [stdout] test skills::hot_reload::tests::test_hot_reload_config_custom ... ok [INFO] [stdout] test skills::dependency::tests::test_missing_dependencies ... ok [INFO] [stdout] test skills::dependency::tests::test_version_validation ... ok [INFO] [stdout] test skills::hot_reload::tests::test_hot_reload_config_default ... ok [INFO] [stdout] test skills::hot_reload::tests::test_hot_reload_manager_creation ... ok [INFO] [stdout] test skills::hot_reload::tests::test_hot_reload_event_send ... ok [INFO] [stdout] test skills::hot_reload::tests::test_hot_reload_manager_no_events ... ok [INFO] [stdout] test skills::integration_tests::dependency_tests::test_circular_dependency_detection ... ok [INFO] [stdout] test skills::integration_tests::dependency_tests::test_dependency_resolution ... ok [INFO] [stdout] test skills::integration_tests::integration_tests::test_skill_registration_and_retrieval ... ok [INFO] [stdout] test skills::integration_tests::skill_discovery_tests::test_skill_priority_override ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_parse_code_reviewer_skill ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_parse_context_fork_skill ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_hook_config_serialization ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_parse_hooks_test_skill ... ok [INFO] [stdout] test skills::integration_tests::tool_restriction_tests::test_wildcard_tool_restriction ... ok [INFO] [stdout] test skills::performance::tests::test_batch_operations_filter ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_parse_pdf_processor_skill ... ok [INFO] [stdout] test skills::performance::tests::test_batch_operations_partition ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_progressive_disclosure_pdf_processor ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_batch_add ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_add ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_by_name ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_by_tag ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_query ... ok [INFO] [stdout] test skills::integration_tests::tool_restriction_tests::test_tool_restriction_patterns ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_query_cache ... ok [INFO] [stdout] test skills::performance::tests::test_indexed_collection_rebuild ... ok [INFO] [stdout] test skills::integration_tests::skill_md_tests::test_user_invocable_and_disable_model_invocation ... ok [INFO] [stdout] test skills::performance::tests::test_lru_cache_access_order ... ok [INFO] [stdout] test skills::performance::tests::test_lru_cache_basic ... ok [INFO] [stdout] test skills::performance::tests::test_lru_cache_eviction ... ok [INFO] [stdout] test skills::performance::tests::test_performance_stats_avg_time ... ok [INFO] [stdout] test skills::performance::tests::test_performance_stats_cache_hit_rate ... ok [INFO] [stdout] test skills::performance::tests::test_performance_stats_default ... ok [INFO] [stdout] test skills::performance::tests::test_performance_stats_throughput ... ok [INFO] [stdout] test skills::sandbox::tests::test_recommended_config_for_script ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_config_builder ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_config_default ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_config_permissive ... ok [INFO] [stdout] test skills::sandbox::tests::test_estimate_memory_requirement ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_config_restrictive ... ok [INFO] [stdout] test skills::sandbox::tests::test_is_safe_config ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_result_failure ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_result_success ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_scripts ... ok [INFO] [stdout] test skills::sandbox::tests::test_validate_script_too_large ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_load_all_references ... ok [INFO] [stdout] test skills::sandbox::tests::test_validate_script_valid ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_list_references ... ok [INFO] [stdout] test observability::metrics::tests::test_timer ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_load ... ok [INFO] [stdout] test skills::sandbox::tests::test_sandbox_result_timeout ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_load_reference ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_has_reference ... ok [INFO] [stdout] test skills::sandbox::tests::test_validate_script_empty ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_advanced_metadata_allowed_tools ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_advanced_metadata_context_fork ... ok [INFO] [stdout] test skills::progressive_disclosure::tests::test_progressive_loader_summary ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_advanced_metadata_hooks ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_advanced_metadata_model ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_invalid_no_frontmatter ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_complete_advanced_metadata ... ok [INFO] [stdout] test skills::skill_md::tests::test_backward_compatible_resources_list ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_advanced_metadata_user_invocable ... ok [INFO] [stdout] test skills::skill_md::tests::test_get_resource_names ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_minimal_skill_md ... ok [INFO] [stdout] test skills::skill_md::tests::test_has_resource ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_missing_required_fields ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_skill_md_with_content_containing_dashes ... ok [INFO] [stdout] test skills::skill_md::tests::test_parse_valid_skill_md ... ok [INFO] [stdout] test skills::integration_tests::integration_tests::test_multi_skill_discovery ... ok [INFO] [stdout] test skills::skill_md::tests::test_scan_parallel_nonexistent_directory ... ok [INFO] [stdout] test skills::skill_md::tests::test_progressive_disclosure_no_resources ... ok [INFO] [stdout] test skills::integration_tests::skill_discovery_tests::test_discover_all_example_skills ... ok [INFO] [stdout] test skills::skill_md::tests::test_scan_parallel_empty_directory ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_description_empty ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_description_exactly_1024_chars ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_description_with_xml_tags ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_description_too_long ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_multiple_errors_first_returned ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_case_insensitive_reserved ... ok [INFO] [stdout] test skills::skill_md::tests::test_progressive_disclosure_resource_cache ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_exactly_64_chars ... ok [INFO] [stdout] test skills::skill_md::tests::test_scan_parallel_handles_invalid_skills ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_reserved_word_claude ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_reserved_word_anthropic ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_too_long ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_with_spaces_invalid ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_uppercase_invalid ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_valid_skill ... ok [INFO] [stdout] test skills::tags::tests::test_tag_filter_all_of ... ok [INFO] [stdout] test skills::skill_md::tests::test_validation_name_with_special_chars_invalid ... ok [INFO] [stdout] test skills::tags::tests::test_tag_filter_has ... ok [INFO] [stdout] test skills::tags::tests::test_tag_filter_any_of ... ok [INFO] [stdout] test skills::tags::tests::test_tag_filter_none_of ... ok [INFO] [stdout] test skills::tags::tests::test_tag_filter_not_has ... ok [INFO] [stdout] test skills::tags::tests::test_tag_query_builder_popular_tags ... ok [INFO] [stdout] test skills::tags::tests::test_tag_query_builder_query ... ok [INFO] [stdout] test skills::skill_md::tests::test_scan_parallel_with_skills ... ok [INFO] [stdout] test skills::tags::tests::test_tag_utils_common ... ok [INFO] [stdout] test skills::tags::tests::test_tag_query_builder_statistics ... ok [INFO] [stdout] test skills::tags::tests::test_tag_utils_is_valid ... ok [INFO] [stdout] test skills::tags::tests::test_tag_utils_merge ... ok [INFO] [stdout] test skills::tags::tests::test_tag_utils_normalize ... ok [INFO] [stdout] test skills::tags::tests::test_tag_utils_parse ... ok [INFO] [stdout] test skills::tags::tests::test_tag_utils_similarity ... ok [INFO] [stdout] test skills::tests::tests::test_discover_from_nonexistent_dir ... ok [INFO] [stdout] test skills::tests::tests::test_skill_output_err ... ok [INFO] [stdout] test skills::tests::tests::test_skill_output_ok ... ok [INFO] [stdout] test skills::tests::tests::test_skill_package_serialization ... ok [INFO] [stdout] test skills::tests::tests::test_skill_registry_get ... ok [INFO] [stdout] test skills::tests::tests::test_skill_registry_register ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_add_folder ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_add_tool ... ok [INFO] [stdout] test skills::tests::tests::test_discover_from_dir ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_add_test ... ok [INFO] [stdout] test skills::skill_md::tests::test_scan_parallel_vs_sync_consistency ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_scan_nonexistent_folder ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_add_tool ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_default ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_empty_allowed_list ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_validate_folders ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_get_allowed_tools ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_parse_tool_spec ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_pattern_matches ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_multiple_folders ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_remove_tool ... ok [INFO] [stdout] test skills::tests::tests::test_skill_resources_scan_folders ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_specific_tools ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_tool_with_parameters ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_validate_tool ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_unrestricted ... ok [INFO] [stdout] test skills::types::tests::test_skill_input_default ... ok [INFO] [stdout] test skills::tool_restriction::tests::test_wildcard ... ok [INFO] [stdout] test skills::types::tests::test_skill_metadata_creation ... ok [INFO] [stdout] test skills::types::tests::test_skill_package_creation ... ok [INFO] [stdout] test skills::types::tests::test_skill_resources_add_folder ... ok [INFO] [stdout] test skills::types::tests::test_skill_package_yaml_serialization ... ok [INFO] [stdout] test skills::types::tests::test_skill_package_yaml_with_optional_fields ... ok [INFO] [stdout] test skills::types::tests::test_skill_resources_add_test ... ok [INFO] [stdout] test skills::types::tests::test_skill_resources_add_tool ... ok [INFO] [stdout] test skills::types::tests::test_skill_resources_default ... ok [INFO] [stdout] test skills::types::tests::test_skill_package_yaml_save_and_load ... ok [INFO] [stdout] test skills::version::tests::test_add_invalid_version ... ok [INFO] [stdout] test skills::version::tests::test_check_requirement_compatible ... ok [INFO] [stdout] test skills::version::tests::test_add_version ... ok [INFO] [stdout] test skills::version::tests::test_check_requirement_incompatible ... ok [INFO] [stdout] test skills::version::tests::test_check_requirement_invalid ... ok [INFO] [stdout] test skills::version::tests::test_check_update_available ... ok [INFO] [stdout] test skills::version::tests::test_compare_versions ... ok [INFO] [stdout] test skills::version::tests::test_compatibility_result_display ... ok [INFO] [stdout] test skills::version::tests::test_complex_version_requirements ... ok [INFO] [stdout] test skills::version::tests::test_find_compatible_version ... ok [INFO] [stdout] test skills::version::tests::test_latest_version ... ok [INFO] [stdout] test skills::version::tests::test_latest_version_with_invalid ... ok [INFO] [stdout] test skills::version::tests::test_prerelease_versions ... ok [INFO] [stdout] test skills::version::tests::test_validate_dependencies ... ok [INFO] [stdout] test skills::version::tests::test_version_manager_creation ... ok [INFO] [stdout] test skills::vscode::tests::test_export_config_builder ... ok [INFO] [stdout] test skills::vscode::tests::test_export_config_default ... ok [INFO] [stdout] test skills::vscode::tests::test_normalize_name_basic ... ok [INFO] [stdout] test skills::vscode::tests::test_normalize_name_special_chars ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_description_invalid_empty ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_description_invalid_too_long ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_description_valid ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_name_invalid_empty ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_name_invalid_special_chars ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_name_invalid_start ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_name_invalid_too_long ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_name_invalid_uppercase ... ok [INFO] [stdout] test skills::vscode::tests::test_validate_name_valid ... ok [INFO] [stdout] test subagents::tests::test_executor_creation ... ok [INFO] [stdout] test subagents::tests::test_list_subagents ... ok [INFO] [stdout] test subagents::tests::test_register_duplicate_fails ... ok [INFO] [stdout] test subagents::tests::test_register_subagent ... ok [INFO] [stdout] test subagents::types::tests::test_delegation_strategy_equality ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_call_executed ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_call_new ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_config_add ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_config_get ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_config_new ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_config_to_map ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_creation ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_output ... ok [INFO] [stdout] test todos::tests::test_todo_item_reset ... ok [INFO] [stdout] test todos::tests::test_todo_list_complete ... ok [INFO] [stdout] test todos::tests::test_todo_item_complete ... ok [INFO] [stdout] test todos::tests::test_todo_list_completion_percentage ... ok [INFO] [stdout] test todos::tests::test_todo_list_count_by_status ... ok [INFO] [stdout] test todos::tests::test_todo_item_creation ... ok [INFO] [stdout] test todos::tests::test_todo_error_display ... ok [INFO] [stdout] test todos::tests::test_todo_list_creation ... ok [INFO] [stdout] test todos::tests::test_todo_item_start ... ok [INFO] [stdout] test todos::tests::test_todo_list_add ... ok [INFO] [stdout] test todos::tests::test_todo_list_filter_by_status ... ok [INFO] [stdout] test todos::tests::test_todo_list_get ... ok [INFO] [stdout] test todos::tests::test_todo_list_start ... ok [INFO] [stdout] test subagents::tests::test_execute_not_found ... ok [INFO] [stdout] test todos::tests::test_todo_status ... ok [INFO] [stdout] test todos::tests::test_todo_list_complete_not_found ... ok [INFO] [stdout] test types::hooks::tests::test_async_hook_output_serialization ... ok [INFO] [stdout] test types::hooks::tests::test_async_hook_output_with_timeout ... ok [INFO] [stdout] test subagents::types::tests::test_subagent_error_display ... ok [INFO] [stdout] test types::hooks::tests::test_complete_hook_output_with_pretooluse ... ok [INFO] [stdout] test types::hooks::tests::test_hook_event_serialization ... ok [INFO] [stdout] test todos::tests::test_todo_list_completed_count ... ok [INFO] [stdout] test types::hooks::tests::test_hook_execution_returns_async_output ... ok [INFO] [stdout] test todos::tests::test_todo_list_reset ... ok [INFO] [stdout] test types::hooks::tests::test_hook_execution_returns_sync_output ... ok [INFO] [stdout] test types::hooks::tests::test_hook_specific_output_posttooluse_serialization ... ok [INFO] [stdout] test types::hooks::tests::test_hook_specific_output_pretooluse_serialization ... ok [INFO] [stdout] test types::hooks::tests::test_hook_specific_output_userpromptsubmit_serialization ... ok [INFO] [stdout] test todos::tests::test_todo_list_remove ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_post_tool_use ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_post_tool_use_with_matcher ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_pre_compact ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_pre_tool_use ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_stop ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_pre_tool_use_with_matcher ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_subagent_stop ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_add_user_prompt_submit ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_matcher_accepts_string_types ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_multiple_hooks_same_event ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_multiple_event_types ... ok [INFO] [stdout] test types::hooks::tests::test_hooks_builder_new ... ok [INFO] [stdout] test types::hooks::tests::test_optional_fields_omitted ... ok [INFO] [stdout] test types::hooks::tests::test_precompact_hook_input_deserialization ... ok [INFO] [stdout] test types::hooks::tests::test_posttooluse_hook_input_deserialization ... ok [INFO] [stdout] test types::hooks::tests::test_pretooluse_hook_input_deserialization ... ok [INFO] [stdout] test types::hooks::tests::test_stop_hook_input_deserialization ... ok [INFO] [stdout] test types::hooks::tests::test_subagent_stop_hook_input_deserialization ... ok [INFO] [stdout] test types::hooks::tests::test_sync_hook_output_serialization ... ok [INFO] [stdout] test types::messages::tests::test_content_block_image_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_content_block_image_serialization ... ok [INFO] [stdout] test types::messages::tests::test_content_block_text_serialization ... ok [INFO] [stdout] test types::messages::tests::test_content_block_tool_use_serialization ... ok [INFO] [stdout] test types::messages::tests::test_image_base64_invalid_mime_type ... ok [INFO] [stdout] test types::messages::tests::test_image_base64_valid ... ok [INFO] [stdout] test types::messages::tests::test_image_block_serialization ... ok [INFO] [stdout] test types::messages::tests::test_image_source_base64_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_image_source_base64_serialization ... ok [INFO] [stdout] test types::messages::tests::test_image_source_url_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_image_source_url_serialization ... ok [INFO] [stdout] test types::messages::tests::test_message_assistant_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_message_result_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_message_system_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_tool_result_content_blocks ... ok [INFO] [stdout] test types::messages::tests::test_tool_result_content_text ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_from_owned_string ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_from_string ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_image_base64_serialization ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_image_deserialization ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_image_url_serialization ... ok [INFO] [stdout] test types::messages::tests::test_user_content_block_text_serialization ... ok [INFO] [stdout] test types::permissions::tests::test_permission_behavior_serialization ... ok [INFO] [stdout] test types::permissions::tests::test_permission_result_allow_serialization ... ok [INFO] [stdout] test types::permissions::tests::test_permission_result_deny_serialization ... ok [INFO] [stdout] test types::permissions::tests::test_permission_update_destination_serialization ... ok [INFO] [stdout] test types::permissions::tests::test_permission_update_type_serialization ... ok [INFO] [stdout] test types::permissions::tests::test_permission_update_with_rules ... ok [INFO] [stdout] test types::permissions::tests::test_permission_update_optional_fields_omitted ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_deserialization ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_local_creation ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_path_getter ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_roundtrip ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_serialization ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_with_home_directory ... ok [INFO] [stdout] test types::plugin::tests::test_plugin_with_relative_path ... ok [INFO] [stdout] test v2::session::tests::test_v2_message_as_text ... ok [INFO] [stdout] test v2::tests::test_prompt_result_structure ... ok [INFO] [stdout] test v2::tests::test_session_options_builder ... ok [INFO] [stdout] test v2::tests::test_session_options_default ... ok [INFO] [stdout] test v2::types::tests::test_message_is_assistant ... ok [INFO] [stdout] test v2::types::tests::test_message_is_tool_result ... ok [INFO] [stdout] test v2::types::tests::test_message_is_user ... ok [INFO] [stdout] test v2::types::tests::test_permission_mode_conversion ... ok [INFO] [stdout] test v2::types::tests::test_prompt_result_cost_estimation ... ok [INFO] [stdout] test v2::types::tests::test_prompt_result_total_tokens ... ok [INFO] [stdout] test version::tests::test_check_version ... ok [INFO] [stdout] test v2::types::tests::test_session_options_builder ... ok [INFO] [stdout] test version::tests::test_parse_version ... ok [INFO] [stdout] test types::messages::tests::test_image_base64_exceeds_size_limit ... ok [INFO] [stdout] test orchestration::orchestrator::tests::test_execute_agent_with_retry_failure ... ok [INFO] [stdout] test orchestration::patterns::sequential::tests::test_sequential_orchestrator_with_retry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 380 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] Running tests/v1_v2_coexistence.rs (/opt/rustwide/target/release/build/claude-code-sdk-rs/cce0d3162deb7fd8/out/v1_v2_coexistence-cce0d3162deb7fd8) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_v1_claude_agent_options_builder ... ok [INFO] [stdout] test test_v1_cloned_options ... ok [INFO] [stdout] test test_coexistence_in_same_function ... ok [INFO] [stdout] test test_v1_v2_builder_patterns ... ok [INFO] [stdout] test test_v1_default_options ... ok [INFO] [stdout] test test_v1_v2_imports_coexist ... ok [INFO] [stdout] test test_v1_v2_async_functions_coexist ... ok [INFO] [stdout] test test_v1_v2_no_naming_conflicts ... ok [INFO] [stdout] test test_v1_v2_optional_fields_difference ... ok [INFO] [stdout] test test_v1_v2_options_equivalence ... ok [INFO] [stdout] test test_v1_v2_permission_modes_equal ... ok [INFO] [stdout] test test_v1_v2_types_are_distinct ... ok [INFO] [stdout] test test_v2_cloned_options ... ok [INFO] [stdout] test test_v2_default_options ... ok [INFO] [stdout] test test_v2_session_options_builder ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests claude_agent_sdk [INFO] [stdout] [INFO] [stdout] running 139 tests [INFO] [stdout] test src/client.rs - client::ClaudeClient (line 26) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::get_server_info (line 727) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::new (line 68) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::new_session (line 765) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::query_with_content_and_session (line 368) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::query (line 212) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::query_with_content (line 327) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::query_with_session (line 242) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::receive_messages (line 456) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::receive_response (line 525) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::rewind_files (line 670) - compile ... ok [INFO] [stdout] test src/client.rs - client::ClaudeClient::try_new (line 99) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 130) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 161) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 177) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 210) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 25) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 49) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 75) - compile ... ok [INFO] [stdout] test src/mcp/mod.rs - mcp (line 12) - compile ... ok [INFO] [stdout] test src/mcp/tasks.rs - mcp::tasks (line 25) - compile ... ok [INFO] [stdout] test src/observability/logger.rs - observability::logger (line 16) - compile ... ok [INFO] [stdout] test src/observability/metrics.rs - observability::metrics (line 16) - compile ... ok [INFO] [stdout] test src/orchestration/mod.rs - orchestration (line 18) ... ignored [INFO] [stdout] test src/observability/mod.rs - observability (line 18) - compile ... ok [INFO] [stdout] test src/orchestration/registry.rs - orchestration::registry (line 16) - compile ... ok [INFO] [stdout] test src/query.rs - query::query (line 20) - compile ... ok [INFO] [stdout] test src/query.rs - query::query_stream (line 68) - compile ... ok [INFO] [stdout] test src/query.rs - query::query_stream_with_content (line 195) - compile ... ok [INFO] [stdout] test src/query.rs - query::query_with_content (line 141) - compile ... ok [INFO] [stdout] test src/skills/api.rs - skills::api::SkillsApiClient::delete_skill (line 310) - compile ... ok [INFO] [stdout] test src/skills/api.rs - skills::api::SkillsApiClient::list_skills (line 220) - compile ... ok [INFO] [stdout] test src/skills/api.rs - skills::api::SkillsApiClient::upload_skill (line 164) - compile ... ok [INFO] [stdout] test src/skills/auditor.rs - skills::auditor (line 15) - compile ... ok [INFO] [stdout] test src/skills/mod.rs - skills::SkillRegistry::discover_from_dir (line 111) - compile ... ok [INFO] [stdout] test src/skills/mod.rs - skills::SkillRegistry::discover_from_multiple_dirs (line 243) - compile ... ok [INFO] [stdout] test src/skills/mod.rs - skills::SkillRegistry::discover_skill_md_from_dir (line 186) - compile ... ok [INFO] [stdout] test src/skills/progressive_disclosure.rs - skills::progressive_disclosure::ProgressiveSkillLoader (line 52) - compile ... ok [INFO] [stdout] test src/skills/progressive_disclosure.rs - skills::progressive_disclosure::ProgressiveSkillLoader::get_main_content (line 135) - compile ... ok [INFO] [stdout] test src/skills/progressive_disclosure.rs - skills::progressive_disclosure::ProgressiveSkillLoader::list_references (line 216) - compile ... ok [INFO] [stdout] test src/skills/progressive_disclosure.rs - skills::progressive_disclosure::ProgressiveSkillLoader::load (line 98) - compile ... ok [INFO] [stdout] test src/skills/progressive_disclosure.rs - skills::progressive_disclosure::ProgressiveSkillLoader::load_all_references (line 187) - compile ... ok [INFO] [stdout] test src/skills/progressive_disclosure.rs - skills::progressive_disclosure::ProgressiveSkillLoader::load_reference (line 159) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 101) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 125) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 15) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 155) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 166) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 177) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 189) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 48) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 62) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox (line 74) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox::SandboxConfig (line 258) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox::SandboxResult (line 394) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox::SandboxResult::error_message (line 464) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillMdFile::get_resource (line 446) - compile ... ok [INFO] [stdout] test src/skills/sandbox.rs - skills::sandbox::SandboxResult::is_success (line 439) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillMdFile::parse (line 283) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillsDirScanner::from_user_dir (line 592) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillsDirScanner::from_project_dir (line 571) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillsDirScanner::new (line 550) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillsDirScanner::scan (line 627) - compile ... ok [INFO] [stdout] test src/skills/skill_md.rs - skills::skill_md::SkillsDirScanner::scan_parallel (line 715) - compile ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction (line 74) - compile ... ok [INFO] [stdout] test src/skills/api.rs - skills::api::SkillsApiClient::new (line 106) ... ok [INFO] [stdout] test src/skills/types.rs - skills::types::SkillResources::scan_folders (line 45) - compile ... ok [INFO] [stdout] test src/skills/types.rs - skills::types::SkillResources::validate_folders (line 103) - compile ... ok [INFO] [stdout] test src/subagents/mod.rs - subagents::SubagentExecutor (line 17) - compile ... ok [INFO] [stdout] test src/subagents/mod.rs - subagents::SubagentExecutor::execute (line 117) - compile ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::add_tool (line 354) ... ok [INFO] [stdout] test src/subagents/mod.rs - subagents::SubagentExecutor::new (line 57) - compile ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::is_tool_allowed (line 154) ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::get_allowed_tools (line 254) ... ok [INFO] [stdout] test src/subagents/mod.rs - subagents::SubagentExecutor::list_subagents (line 209) - compile ... ok [INFO] [stdout] test src/subagents/mod.rs - subagents::SubagentExecutor::has_subagent (line 231) - compile ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::unrestricted (line 131) ... ok [INFO] [stdout] test src/subagents/mod.rs - subagents::SubagentExecutor::register (line 80) - compile ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::remove_tool (line 372) ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::is_unrestricted (line 280) ... ok [INFO] [stdout] test src/skills/types.rs - skills::types::SkillResources::add_test (line 173) ... ok [INFO] [stdout] test src/skills/vscode.rs - skills::vscode::VsCodeUtils::normalize_name (line 83) ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::validate_tool (line 223) ... ok [INFO] [stdout] test src/skills/tool_restriction.rs - skills::tool_restriction::ToolRestriction::new (line 106) ... ok [INFO] [stdout] test src/skills/types.rs - skills::types::SkillResources::add_folder (line 140) ... ok [INFO] [stdout] test src/skills/types.rs - skills::types::SkillResources::add_tool (line 157) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::Subagent (line 10) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::DelegationStrategy (line 181) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentCall::new (line 233) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentConfig (line 47) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentCall (line 202) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentConfig::to_map (line 158) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentOutput (line 267) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentError (line 297) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentCall::is_executed (line 253) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentConfig::add_subagent (line 101) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoItem (line 82) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentConfig::new (line 82) ... ok [INFO] [stdout] test src/subagents/types.rs - subagents::types::SubagentConfig::get_subagent (line 130) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoError (line 549) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoItem::complete (line 144) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoItem::new (line 122) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::add (line 254) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::complete (line 282) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList (line 196) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoItem::reset (line 180) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::count_by_status (line 443) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoItem::start (line 162) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::completion_percentage (line 524) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::get (line 397) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::is_empty (line 486) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::len (line 467) ... ok [INFO] [stdout] test src/v2/mod.rs - v2 (line 13) - compile ... ok [INFO] [stdout] test src/types/messages.rs - types::messages::UserContentBlock::image_base64 (line 356) - compile ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::filter_by_status (line 420) ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::remove (line 365) ... ok [INFO] [stdout] test src/types/hooks.rs - types::hooks::Hooks (line 966) - compile ... ok [INFO] [stdout] test src/v2/mod.rs - v2 (line 37) - compile ... ok [INFO] [stdout] test src/v2/mod.rs - v2 (line 78) ... ignored [INFO] [stdout] test src/v2/mod.rs - v2 (line 93) ... ignored [INFO] [stdout] test src/todos/mod.rs - todos::TodoStatus (line 21) ... ok [INFO] [stdout] test src/v2/mod.rs - v2::prompt (line 146) - compile ... ok [INFO] [stdout] test src/v2/mod.rs - v2 (line 53) - compile ... ok [INFO] [stdout] test src/v2/session.rs - v2::session::Session (line 22) - compile ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::completed_count (line 505) ... ok [INFO] [stdout] test src/v2/types.rs - v2::types::PromptResult (line 228) - compile ... ok [INFO] [stdout] test src/v2/session.rs - v2::session::Session::send (line 76) - compile ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoList::new (line 228) ... ok [INFO] [stdout] test src/v2/types.rs - v2::types::SessionOptions (line 17) - compile ... ok [INFO] [stdout] test src/v2/session.rs - v2::session::resume_session (line 282) - compile ... ok [INFO] [stdout] test src/v2/session.rs - v2::session::create_session (line 243) - compile ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoStatus::is_completed (line 48) ... ok [INFO] [stdout] test src/v2/session.rs - v2::session::Session::close (line 187) - compile ... ok [INFO] [stdout] test src/v2/session.rs - v2::session::Session::receive (line 116) - compile ... ok [INFO] [stdout] test src/todos/mod.rs - todos::TodoStatus::is_active (line 65) ... ok [INFO] [stdout] test src/types/plugin.rs - types::plugin::SdkPluginConfig::Local (line 37) ... ok [INFO] [stdout] test src/types/plugin.rs - types::plugin::SdkPluginConfig::local (line 56) ... ok [INFO] [stdout] test src/types/plugin.rs - types::plugin::SdkPluginConfig::path (line 71) ... ok [INFO] [stdout] test src/types/plugin.rs - types::plugin::SdkPluginConfig (line 17) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 136 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.13s; merged doctests compilation took 2.11s [INFO] running `Command { std: "docker" "inspect" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b", kill_on_drop: false }` [INFO] [stdout] f62ccb8dc1bfaa8ae17c5cfdf8c8f1958392d55fdefb396aa52d83aa40a0b62b