[INFO] fetching crate crates-docs 0.4.0... [INFO] testing crates-docs-0.4.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] extracting crate crates-docs 0.4.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate crates-docs 0.4.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate crates-docs 0.4.0 [INFO] tweaked toml for crates.io crate crates-docs 0.4.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate crates-docs 0.4.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate crates-docs 0.4.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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded axum-server v0.7.3 [INFO] [stderr] Downloaded rust-mcp-macros v0.9.0 [INFO] [stderr] Downloaded mockall v0.13.1 [INFO] [stderr] Downloaded arcstr v1.2.0 [INFO] [stderr] Downloaded fs-err v3.3.0 [INFO] [stderr] Downloaded markup5ever v0.12.1 [INFO] [stderr] Downloaded html2md v0.2.15 [INFO] [stderr] Downloaded rust-mcp-extra v0.2.4 [INFO] [stderr] Downloaded html5ever v0.27.0 [INFO] [stderr] Downloaded opentelemetry_sdk v0.27.1 [INFO] [stderr] Downloaded rust-mcp-sdk v0.9.0 [INFO] [stderr] Downloaded tracing-opentelemetry v0.28.0 [INFO] [stderr] Downloaded opentelemetry v0.28.0 [INFO] [stderr] Downloaded opentelemetry v0.27.1 [INFO] [stderr] Downloaded publicsuffix v2.3.0 [INFO] [stderr] Downloaded mockall_derive v0.13.1 [INFO] [stderr] Downloaded mockito v1.7.2 [INFO] [stderr] Downloaded moka v0.12.15 [INFO] [stderr] Downloaded rust-mcp-transport v0.9.0 [INFO] [stderr] Downloaded xml5ever v0.18.1 [INFO] [stderr] Downloaded markup5ever_rcdom v0.3.0 [INFO] [stderr] Downloaded redis v1.1.0 [INFO] [stderr] Downloaded rust-mcp-schema v0.10.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7a2c81260e4ef4289c870550d4835d40829651b3cf8f6b92c7d80f692be095c9 [INFO] running `Command { std: "docker" "start" "-a" "7a2c81260e4ef4289c870550d4835d40829651b3cf8f6b92c7d80f692be095c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7a2c81260e4ef4289c870550d4835d40829651b3cf8f6b92c7d80f692be095c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7a2c81260e4ef4289c870550d4835d40829651b3cf8f6b92c7d80f692be095c9", kill_on_drop: false }` [INFO] [stdout] 7a2c81260e4ef4289c870550d4835d40829651b3cf8f6b92c7d80f692be095c9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8355ba4cf2193e119469228015f69ecafe63204d9ad26b25ed698040b7aea131 [INFO] running `Command { std: "docker" "start" "-a" "8355ba4cf2193e119469228015f69ecafe63204d9ad26b25ed698040b7aea131", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling aws-lc-rs v1.16.2 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling psl-types v2.0.11 [INFO] [stderr] Compiling fs-err v3.3.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling winnow v1.0.0 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling prometheus-client v0.23.1 [INFO] [stderr] Compiling string_cache_codegen v0.5.4 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling toml_parser v1.0.10+spec-1.1.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling toml_writer v1.0.7+spec-1.1.0 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling dtoa v1.0.11 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling markup5ever v0.12.1 [INFO] [stderr] Compiling toml v0.9.12+spec-1.1.0 [INFO] [stderr] Compiling moka v0.12.15 [INFO] [stderr] Compiling crates-docs v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling aws-lc-sys v0.39.0 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling html5ever v0.27.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling prometheus-client-derive-encode v0.4.2 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling clap v4.6.0 [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 tracing-appender v0.2.4 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling string_cache v0.8.9 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling rust-mcp-schema v0.10.0 [INFO] [stderr] Compiling rust-mcp-macros v0.9.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling xml5ever v0.18.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling publicsuffix v2.3.0 [INFO] [stderr] Compiling cookie_store v0.22.1 [INFO] [stderr] Compiling markup5ever_rcdom v0.3.0 [INFO] [stderr] Compiling html2md v0.2.15 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling axum-server v0.7.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling rust-mcp-transport v0.9.0 [INFO] [stderr] Compiling rust-mcp-sdk v0.9.0 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 50s [INFO] running `Command { std: "docker" "inspect" "8355ba4cf2193e119469228015f69ecafe63204d9ad26b25ed698040b7aea131", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8355ba4cf2193e119469228015f69ecafe63204d9ad26b25ed698040b7aea131", kill_on_drop: false }` [INFO] [stdout] 8355ba4cf2193e119469228015f69ecafe63204d9ad26b25ed698040b7aea131 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4480aa57b43f7a2759c6285238ca13738f0f996b5a0b6e521df77fd69d6260bf [INFO] running `Command { std: "docker" "start" "-a" "4480aa57b43f7a2759c6285238ca13738f0f996b5a0b6e521df77fd69d6260bf", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling crates-docs v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling colored v3.1.1 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling temp-env v0.3.6 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling fs-err v3.3.0 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling axum-server v0.7.3 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling mockito v1.7.2 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling rust-mcp-transport v0.9.0 [INFO] [stderr] Compiling rust-mcp-sdk v0.9.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 07s [INFO] running `Command { std: "docker" "inspect" "4480aa57b43f7a2759c6285238ca13738f0f996b5a0b6e521df77fd69d6260bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4480aa57b43f7a2759c6285238ca13738f0f996b5a0b6e521df77fd69d6260bf", kill_on_drop: false }` [INFO] [stdout] 4480aa57b43f7a2759c6285238ca13738f0f996b5a0b6e521df77fd69d6260bf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 83cfc74c7edfe0e1d72e209a352712c06811e80be1a5f66e703c19d4f96278c7 [INFO] running `Command { std: "docker" "start" "-a" "83cfc74c7edfe0e1d72e209a352712c06811e80be1a5f66e703c19d4f96278c7", kill_on_drop: false }` [INFO] [stderr] Compiling crates-docs v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 23.56s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/crates_docs-4fbaa7483fe98f50) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test tools::docs::cache::tests::test_doc_cache_ttl_default ... ok [INFO] [stdout] test tools::docs::cache::tests::test_doc_cache_ttl_from_config ... ok [INFO] [stdout] test tools::docs::cache::tests::test_cache_key_generation ... ok [INFO] [stdout] test tools::docs::html::tests::test_clean_html_removes_style ... ok [INFO] [stdout] test tools::docs::html::tests::test_clean_html_removes_script ... ok [INFO] [stdout] test metrics::tests::test_metrics_creation ... ok [INFO] [stdout] test metrics::tests::test_active_connections ... ok [INFO] [stdout] test tools::docs::html::tests::test_clean_whitespace ... ok [INFO] [stdout] test tools::docs::html::tests::test_html_to_text_handles_entities ... ok [INFO] [stdout] test tools::docs::html::tests::test_html_to_text_removes_tags ... ok [INFO] [stdout] test tools::docs::lookup_crate::tests::test_build_url_with_version ... ok [INFO] [stdout] test cache::memory::tests::test_memory_cache_exists ... ok [INFO] [stdout] test cache::memory::tests::test_memory_cache_eviction ... ok [INFO] [stdout] test tools::docs::lookup_crate::tests::test_build_url_without_version ... ok [INFO] [stdout] test tools::docs::lookup_item::tests::test_build_search_url_encodes_special_chars ... ok [INFO] [stdout] test tools::docs::lookup_item::tests::test_build_search_url_with_version ... ok [INFO] [stdout] test cache::memory::tests::test_memory_cache_basic ... ok [INFO] [stdout] test tools::docs::lookup_item::tests::test_build_search_url_without_version ... ok [INFO] [stdout] test metrics::tests::test_request_timer ... ok [INFO] [stdout] test metrics::tests::test_http_metrics ... ok [INFO] [stdout] test metrics::tests::test_request_recording ... ok [INFO] [stdout] test tools::docs::html::tests::test_extract_search_results_found ... ok [INFO] [stdout] test tools::docs::html::tests::test_extract_search_results_not_found ... ok [INFO] [stdout] test tools::docs::html::tests::test_extract_documentation ... ok [INFO] [stdout] test metrics::tests::test_cache_metrics ... ok [INFO] [stdout] test tools::docs::cache::tests::test_doc_cache ... ok [INFO] [stdout] test cache::memory::tests::test_memory_cache_ttl ... ok [INFO] [stdout] test server::handler::tests::test_execute_tool_request_preserves_tool_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/crates_docs-da92d19a4d2f80d4) [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-6cbe82f1dc5264aa) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_compression_utils ... ok [INFO] [stdout] test test_config_loading ... ok [INFO] [stdout] test test_oauth_config ... ok [INFO] [stdout] test test_rate_limiter ... ok [INFO] [stdout] test test_string_utils ... ok [INFO] [stdout] test test_tool_parameter_validation ... ok [INFO] [stdout] test test_time_utils ... ok [INFO] [stdout] test test_performance_counter ... ok [INFO] [stdout] test test_transport_mode_hybrid ... ok [INFO] [stdout] test test_tool_registry ... ok [INFO] [stdout] test test_transport_mode_http ... ok [INFO] [stdout] test test_transport_mode_stdio ... ok [INFO] [stdout] test test_transport_mode_sse ... ok [INFO] [stdout] test test_performance_config ... ok [INFO] [stdout] test test_server_creation ... ok [INFO] [stdout] test test_http_client_builder ... ok [INFO] [stdout] test test_cache_functionality ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.00s [INFO] [stdout] [INFO] [stderr] Running tests/unit/mod.rs (/opt/rustwide/target/debug/deps/unit-2b42cf92cf5e75f2) [INFO] [stdout] [INFO] [stdout] running 156 tests [INFO] [stdout] test auth_tests::test_oauth_config_github ... ok [INFO] [stdout] test auth_tests::test_auth_manager_new_and_accessors ... ok [INFO] [stdout] test auth_tests::test_oauth_config_keycloak ... ok [INFO] [stdout] test auth_tests::test_oauth_config_google ... ok [INFO] [stdout] test auth_tests::test_oauth_config_validate_missing_redirect_uri ... ok [INFO] [stdout] test auth_tests::test_oauth_config_validation_missing_client_id ... ok [INFO] [stdout] test auth_tests::test_oauth_config_validate_invalid_urls ... ok [INFO] [stdout] test auth_tests::test_oauth_config_validation_disabled ... ok [INFO] [stdout] test cache_tests::test_cache_config_default_values ... ok [INFO] [stdout] test auth_tests::test_token_store_cleanup ... ok [INFO] [stdout] test auth_tests::test_oauth_to_mcp_config_without_feature ... ok [INFO] [stdout] test cache_tests::test_create_cache_redis_sync_error ... ok [INFO] [stdout] test auth_tests::test_token_store_operations ... ok [INFO] [stdout] test auth_tests::test_oauth_config_validation_missing_client_secret ... ok [INFO] [stdout] test cache_tests::test_create_cache_unsupported_type ... ok [INFO] [stdout] test cache_tests::test_doc_cache_item_docs ... ok [INFO] [stdout] test cache_tests::test_doc_cache_crate_docs ... ok [INFO] [stdout] test cli_tests::test_cli_global_config_option ... ok [INFO] [stdout] test cli_tests::test_cli_global_debug_option ... ok [INFO] [stdout] test cli_tests::test_cli_parse_config_command ... ok [INFO] [stdout] test cli_tests::test_cli_parse_config_command_defaults ... ok [INFO] [stdout] test cli_tests::test_cli_parse_health_command ... ok [INFO] [stdout] test cli_tests::test_cli_global_verbose_option ... ok [INFO] [stdout] test cli_tests::test_cli_parse_invalid_port ... ok [INFO] [stdout] test cli_tests::test_cli_global_options_combined ... ok [INFO] [stdout] test cli_tests::test_cli_default_config_path ... ok [INFO] [stdout] test cli_tests::test_cli_parse_missing_subcommand ... ok [INFO] [stdout] test cli_tests::test_cli_parse_test_command ... ok [INFO] [stdout] test cli_tests::test_cli_parse_test_command_with_sort ... ok [INFO] [stdout] test cli_tests::test_cli_parse_test_command_all_args ... ok [INFO] [stdout] test cli_tests::test_cli_parse_invalid_subcommand ... ok [INFO] [stdout] test cli_tests::test_commands_enum_variants ... ok [INFO] [stdout] test cli_tests::test_cli_parse_invalid_limit ... ok [INFO] [stdout] test cli_tests::test_cli_parse_serve_command ... ok [INFO] [stdout] test cli_tests::test_run_health_command_various_types ... ok [INFO] [stdout] test cli_tests::test_run_health_command_default ... ok [INFO] [stdout] test cli_tests::test_run_health_command_verbose ... ok [INFO] [stdout] test cli_tests::test_cli_parse_serve_command_with_oauth ... ok [INFO] [stdout] test cli_tests::test_cli_parse_version_command ... ok [INFO] [stdout] test cli_tests::test_run_config_command_file_exists_no_force ... ok [INFO] [stdout] test cli_tests::test_run_config_command_success ... ok [INFO] [stdout] test cli_tests::test_run_config_command_nested_directory ... ok [INFO] [stdout] test cli_tests::test_run_config_command_file_exists_with_force ... ok [INFO] [stdout] test cli_tests::test_run_version_command ... ok [INFO] [stdout] test config_tests::test_app_config_default ... ok [INFO] [stdout] test cli_tests::test_cli_parse_test_command_defaults ... ok [INFO] [stdout] test config_tests::test_config_from_env ... ok [INFO] [stdout] test config_tests::test_config_merge ... ok [INFO] [stdout] test cli_tests::test_cli_parse_health_command_defaults ... ok [INFO] [stdout] test config_tests::test_config_validation_empty_host ... ok [INFO] [stdout] test config_tests::test_config_validation_invalid_log_level ... ok [INFO] [stdout] test config_tests::test_config_validation_invalid_transport_mode ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_cache_size ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_max_connections ... ok [INFO] [stdout] test config_tests::test_config_from_file_missing_file ... ok [INFO] [stdout] test config_tests::test_config_from_file_invalid_toml ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_connect_timeout ... ok [INFO] [stdout] test config_tests::test_config_from_env_invalid_port ... ok [INFO] [stdout] test config_tests::test_config_save_and_load ... ok [INFO] [stdout] test config_tests::test_config_save_to_file_nested_directory ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_pool_idle_timeout ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_pool_size ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_port ... ok [INFO] [stdout] test config_tests::test_logging_config_default ... ok [INFO] [stdout] test config_tests::test_performance_config_default ... ok [INFO] [stdout] test error_tests::test_error_display ... ok [INFO] [stdout] test error_tests::test_error_from_anyhow_error ... ok [INFO] [stdout] test error_tests::test_error_from_boxed_error ... ok [INFO] [stdout] test config_tests::test_config_validation_zero_request_timeout ... ok [INFO] [stdout] test config_tests::test_server_config_default ... ok [INFO] [stdout] test error_tests::test_error_from_io_error ... ok [INFO] [stdout] test error_tests::test_result_type ... ok [INFO] [stdout] test error_tests::test_error_from_url_error ... ok [INFO] [stdout] test error_tests::test_error_variants_display ... ok [INFO] [stdout] test lib_tests::test_error_reexport ... ok [INFO] [stdout] test error_tests::test_error_from_json_error ... ok [INFO] [stdout] test lib_tests::test_init_logging_file_only_no_path ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_error_level ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_trace_level ... ok [INFO] [stdout] test lib_tests::test_init_logging_no_console_no_file ... ok [INFO] [stdout] test lib_tests::test_result_reexport ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_warn_level ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_invalid_level ... ok [INFO] [stdout] test lib_tests::test_server_config_reexport ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_console_and_file ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_file_only ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_console_only ... ok [INFO] [stdout] test lib_tests::test_version_constant ... ok [INFO] [stdout] test server_tests::test_server_config_default ... ok [INFO] [stdout] test server_tests::test_transport_mode_from_str ... ok [INFO] [stdout] test lib_tests::test_init_logging_with_debug_level ... ok [INFO] [stdout] test lib_tests::test_name_constant ... ok [INFO] [stdout] test tools_docs_tests::test_clean_html_removes_style ... ok [INFO] [stdout] test tools_docs_tests::test_clean_html_basic ... ok [INFO] [stdout] test tools_docs_tests::test_doc_cache_clear ... ok [INFO] [stdout] test server_tests::test_transport_mode_display ... ok [INFO] [stdout] test tools_docs_tests::test_clean_html_removes_script ... ok [INFO] [stdout] test tools_docs_tests::test_doc_cache_ttl_default ... ok [INFO] [stdout] test tools_docs_tests::test_doc_cache_search_results ... ok [INFO] [stdout] test tools_docs_tests::test_doc_cache_ttl_from_config ... ok [INFO] [stdout] test tools_docs_tests::test_html_to_text_basic ... ok [INFO] [stdout] test tools_docs_tests::test_html_to_text_entities ... ok [INFO] [stdout] test tools_docs_tests::test_doc_cache_crate_docs ... ok [INFO] [stdout] test tools_docs_tests::test_doc_cache_item_docs ... ok [INFO] [stdout] test tools_tests::test_health_check_tool_definition ... ok [INFO] [stdout] test tools_tests::test_health_check_tool_default ... ok [INFO] [stdout] test tools_tests::test_health_check_tool_params ... ok [INFO] [stdout] test tools_docs_tests::test_extract_search_results_found ... ok [INFO] [stdout] test tools_docs_tests::test_extract_documentation_basic ... ok [INFO] [stdout] test tools_docs_tests::test_extract_search_results_not_found ... ok [INFO] [stdout] test tools_tests::test_lookup_crate_tool_definition ... ok [INFO] [stdout] test tools_tests::test_lookup_crate_tool_params ... ok [INFO] [stdout] test tools_tests::test_lookup_item_tool_definition ... ok [INFO] [stdout] test tools_tests::test_lookup_item_tool_params ... ok [INFO] [stdout] test tools_tests::test_health_check_tool_invalid_arguments ... ok [INFO] [stdout] test tools_tests::test_search_crates_tool_definition ... ok [INFO] [stdout] test tools_tests::test_search_crates_tool_params ... ok [INFO] [stdout] test tools_tests::test_tool_registry_default ... ok [INFO] [stdout] test tools_tests::test_search_crates_tool_default ... ok [INFO] [stdout] test utils_tests::test_current_timestamp_ms ... ok [INFO] [stdout] test utils_tests::test_elapsed_ms ... ok [INFO] [stdout] test utils_tests::test_format_datetime ... ok [INFO] [stdout] test utils_tests::test_gzip_compression ... ok [INFO] [stdout] test utils_tests::test_gzip_empty_data ... ok [INFO] [stdout] test cli_tests::test_run_test_command_unknown_tool ... ok [INFO] [stdout] test server_tests::test_server_info_content ... ok [INFO] [stdout] test cli_tests::test_run_test_command_search_crates_missing_query ... ok [INFO] [stdout] test utils_tests::test_parse_number ... ok [INFO] [stdout] test cli_tests::test_run_test_command_lookup_crate_missing_name ... ok [INFO] [stdout] test server_tests::test_server_new ... ok [INFO] [stdout] test utils_tests::test_performance_counter_concurrent ... ok [INFO] [stdout] 2026-03-31T23:45:26.249494Z  INFO cli_tests::test_run_test_command_lookup_item_missing_args ThreadId(49) crates_docs::cli::test_cmd: Testing tool: lookup_item [INFO] [stdout] test utils_tests::test_performance_counter_reset ... ok [INFO] [stdout] test utils_tests::test_performance_counter_success_rate ... ok [INFO] [stdout] test utils_tests::test_performance_counter_default ... ok [INFO] [stdout] test server_tests::test_server_new_async ... ok [INFO] [stdout] test tools_tests::test_lookup_crate_tool_default ... ok [INFO] [stdout] test utils_tests::test_http_client_builder_default ... ok [INFO] [stdout] test utils_tests::test_rate_limiter_try_acquire_exhaustion ... ok [INFO] [stdout] test tools_tests::test_lookup_and_search_tools_invalid_arguments ... ok [INFO] [stdout] test utils_tests::test_string_is_blank ... ok [INFO] [stdout] test utils_tests::test_validate_search_query_edge_cases ... ok [INFO] [stdout] test utils_tests::test_validate_version_edge_cases ... ok [INFO] [stdout] test utils_tests::test_validate_crate_name_edge_cases ... ok [INFO] [stdout] test utils_tests::test_performance_stats_default ... ok [INFO] [stdout] test utils_tests::test_rate_limiter_available_permits ... ok [INFO] [stdout] test utils_tests::test_string_truncate_edge_cases ... ok [INFO] [stdout] test tools_tests::test_lookup_item_tool_default ... ok [INFO] [stdout] test cli_tests::test_run_test_command_search_crates_with_sort ... ok [INFO] [stdout] test server_tests::test_server_new_async_and_accessors ... ok [INFO] [stdout] test utils_tests::test_http_client_builder ... ok [INFO] [stdout] test utils_tests::test_rate_limiter_boundary ... ok [INFO] [stdout] test cli_tests::test_run_test_command_lookup_item_missing_args ... ok [INFO] [stdout] test utils_tests::test_http_client_builder_new_and_disable_compression ... ok [INFO] [stdout] test tools_tests::test_doc_service_accessors_and_default ... ok [INFO] [stdout] test tools_tests::test_tool_registry_default_and_unknown_tool ... ok [INFO] [stdout] test cli_tests::test_run_test_command_health_check ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 156 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s [INFO] [stdout] [INFO] [stderr] Running tests/unit_tests.rs (/opt/rustwide/target/debug/deps/unit_tests-e00b722024fa6821) [INFO] [stdout] [INFO] [stdout] running 87 tests [INFO] [stdout] test test_app_config_default ... ok [INFO] [stdout] test test_clean_html_removes_script_tags ... ok [INFO] [stdout] test test_auth_manager_new_and_accessors ... ok [INFO] [stdout] test test_clean_html_removes_style_tags ... ok [INFO] [stdout] test test_config_from_env ... ok [INFO] [stdout] test test_config_from_env_invalid_port ... ok [INFO] [stdout] test test_config_from_env_overrides_additional_fields ... ok [INFO] [stdout] test test_cache_config_default_values ... ok [INFO] [stdout] test test_clean_html_removes_noscript_tags ... ok [INFO] [stdout] test test_config_from_file_invalid_toml ... ok [INFO] [stdout] test test_config_merge ... ok [INFO] [stdout] test test_config_from_file_missing_file ... ok [INFO] [stdout] test test_config_merge_env_overrides_file ... ok [INFO] [stdout] test test_config_validation_empty_host ... ok [INFO] [stdout] test test_config_validation_invalid_log_level ... ok [INFO] [stdout] test test_config_validation_zero_cache_size ... ok [INFO] [stdout] test test_config_validation_invalid_transport_mode ... ok [INFO] [stdout] test test_config_validation_zero_port ... ok [INFO] [stdout] test test_config_validation_zero_max_connections ... ok [INFO] [stdout] test test_error_display ... ok [INFO] [stdout] test test_create_cache_redis_sync_error ... ok [INFO] [stdout] test test_error_from_anyhow_error ... ok [INFO] [stdout] test test_create_cache_unsupported_type ... ok [INFO] [stdout] test test_error_from_boxed_error ... ok [INFO] [stdout] test test_error_from_json_error ... ok [INFO] [stdout] test test_error_variants_display ... ok [INFO] [stdout] test test_doc_cache_crate_docs ... ok [INFO] [stdout] test test_format_datetime ... ok [INFO] [stdout] test test_config_save_to_file_nested_directory ... ok [INFO] [stdout] test test_gzip_compression ... ok [INFO] [stdout] test test_doc_cache_item_docs ... ok [INFO] [stdout] test test_current_timestamp_ms ... ok [INFO] [stdout] test test_error_from_io_error ... ok [INFO] [stdout] test test_health_check_tool_params ... ok [INFO] [stdout] test test_gzip_empty_data ... ok [INFO] [stdout] test test_html_entity_decoding ... ok [INFO] [stdout] test test_error_conversions ... ok [INFO] [stdout] test test_config_validation_zero_pool_size ... ok [INFO] [stdout] test test_error_from_url_error ... ok [INFO] [stdout] test test_config_validate_with_oauth_enabled_and_invalid_oauth ... ok [INFO] [stdout] test test_name_constant ... ok [INFO] [stdout] test test_lookup_item_tool_params ... ok [INFO] [stdout] test test_oauth_config_google ... ok [INFO] [stdout] test test_logging_config_default ... ok [INFO] [stdout] test test_lookup_crate_tool_params ... ok [INFO] [stdout] test test_oauth_config_keycloak ... ok [INFO] [stdout] test test_config_save_and_load ... ok [INFO] [stdout] test test_elapsed_ms ... ok [INFO] [stdout] test test_oauth_config_github ... ok [INFO] [stdout] test test_oauth_config_disabled_validation ... ok [INFO] [stdout] test test_oauth_to_mcp_config ... ok [INFO] [stdout] test test_oauth_config_validate_missing_redirect_uri ... ok [INFO] [stdout] test test_oauth_config_validate_invalid_urls ... ok [INFO] [stdout] test test_oauth_config_validation_missing_client_id ... ok [INFO] [stdout] test test_parse_number ... ok [INFO] [stdout] test test_performance_config_default ... ok [INFO] [stdout] test test_performance_counter_default ... ok [INFO] [stdout] test test_performance_counter_reset ... ok [INFO] [stdout] test test_oauth_config_validation_missing_client_secret ... ok [INFO] [stdout] test test_oauth_config_validation_disabled ... ok [INFO] [stdout] test test_performance_counter_concurrent ... ok [INFO] [stdout] test test_performance_stats_new ... ok [INFO] [stdout] test test_string_is_blank ... ok [INFO] [stdout] test test_performance_counter_success_rate ... ok [INFO] [stdout] test test_rate_limiter_try_acquire_exhaustion ... ok [INFO] [stdout] test test_search_crates_tool_params ... ok [INFO] [stdout] test test_rate_limiter_boundary ... ok [INFO] [stdout] test test_string_truncate_edge_cases ... ok [INFO] [stdout] test test_transport_mode_display ... ok [INFO] [stdout] test test_token_store_cleanup ... ok [INFO] [stdout] test test_validate_search_query_edge_cases ... ok [INFO] [stdout] test test_token_store_operations ... ok [INFO] [stdout] test test_transport_mode_from_str ... ok [INFO] [stdout] test test_validate_crate_name_edge_cases ... ok [INFO] [stdout] test test_server_config_default ... ok [INFO] [stdout] test test_rate_limiter_available_permits ... ok [INFO] [stdout] test test_validate_version_edge_cases ... ok [INFO] [stdout] test test_version_constant ... ok [INFO] [stdout] test test_health_check_tool_invalid_arguments ... ok [INFO] [stdout] test test_lookup_and_search_tools_invalid_arguments ... ok [INFO] [stdout] test test_server_info_content ... ok [INFO] [stdout] test test_tool_registry_default_and_unknown_tool ... ok [INFO] [stdout] test test_http_client_builder ... ok [INFO] [stdout] test test_http_client_builder_new_and_disable_compression ... ok [INFO] [stdout] test test_server_new_async_and_accessors ... ok [INFO] [stdout] test test_http_client_builder_default ... ok [INFO] [stdout] test test_doc_service_accessors_and_default ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Doc-tests crates_docs [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test src/tools/docs/lookup_crate.rs - tools::docs::lookup_crate::LookupCrateTool::request_params (line 18) ... ignored [INFO] [stdout] test src/tools/docs/lookup_item.rs - tools::docs::lookup_item::LookupItemTool::request_params (line 18) ... ignored [INFO] [stdout] test src/tools/docs/search.rs - tools::docs::search::SearchCratesTool::request_params (line 17) ... ignored [INFO] [stdout] test src/tools/health.rs - tools::health::HealthCheckTool::request_params (line 16) ... ignored [INFO] [stdout] test src/utils/mod.rs - utils::string::truncate_with_ellipsis (line 262) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 2.08s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "83cfc74c7edfe0e1d72e209a352712c06811e80be1a5f66e703c19d4f96278c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "83cfc74c7edfe0e1d72e209a352712c06811e80be1a5f66e703c19d4f96278c7", kill_on_drop: false }` [INFO] [stdout] 83cfc74c7edfe0e1d72e209a352712c06811e80be1a5f66e703c19d4f96278c7