[INFO] fetching crate openlark-core 0.15.0... [INFO] testing openlark-core-0.15.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate openlark-core 0.15.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate openlark-core 0.15.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate openlark-core 0.15.0 [INFO] tweaked toml for crates.io crate openlark-core 0.15.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate openlark-core 0.15.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 openlark-core 0.15.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 tokio-tungstenite v0.23.1 [INFO] [stderr] Downloaded tracing-test-macro v0.2.6 [INFO] [stderr] Downloaded tracing-test v0.2.6 [INFO] [stderr] Downloaded opentelemetry v0.24.0 [INFO] [stderr] Downloaded openlark-protocol v0.15.0 [INFO] [stderr] Downloaded opentelemetry-otlp v0.17.0 [INFO] [stderr] Downloaded rustls-native-certs v0.7.3 [INFO] [stderr] Downloaded lark-websocket-protobuf v0.1.1 [INFO] [stderr] Downloaded opentelemetry_sdk v0.24.1 [INFO] [stderr] Downloaded tungstenite v0.23.0 [INFO] [stderr] Downloaded quick_cache v0.6.21 [INFO] [stderr] Downloaded opentelemetry-proto v0.7.0 [INFO] [stderr] Downloaded tracing-opentelemetry v0.25.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] c28b74e380fcb9d22171a9d155dddf83cf5cc3b807e6739bf569b4f3041d33af [INFO] running `Command { std: "docker" "start" "-a" "c28b74e380fcb9d22171a9d155dddf83cf5cc3b807e6739bf569b4f3041d33af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c28b74e380fcb9d22171a9d155dddf83cf5cc3b807e6739bf569b4f3041d33af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c28b74e380fcb9d22171a9d155dddf83cf5cc3b807e6739bf569b4f3041d33af", kill_on_drop: false }` [INFO] [stdout] c28b74e380fcb9d22171a9d155dddf83cf5cc3b807e6739bf569b4f3041d33af [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 91bbc9071522d09a7219e7a5285331ae5d6b595169a9af96d27fb6e31a51ce42 [INFO] running `Command { std: "docker" "start" "-a" "91bbc9071522d09a7219e7a5285331ae5d6b595169a9af96d27fb6e31a51ce42", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.2.59 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling serde_with_macros v3.18.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling tokio v1.51.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling quick_cache v0.6.21 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling serde_with v3.18.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling hyper-util v0.1.20 [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 openlark-core v0.15.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.57s [INFO] running `Command { std: "docker" "inspect" "91bbc9071522d09a7219e7a5285331ae5d6b595169a9af96d27fb6e31a51ce42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "91bbc9071522d09a7219e7a5285331ae5d6b595169a9af96d27fb6e31a51ce42", kill_on_drop: false }` [INFO] [stdout] 91bbc9071522d09a7219e7a5285331ae5d6b595169a9af96d27fb6e31a51ce42 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 08f33d51fa18acd6a7960412d5b7e916c2f24576d035a80818edcd6ecae43c13 [INFO] running `Command { std: "docker" "start" "-a" "08f33d51fa18acd6a7960412d5b7e916c2f24576d035a80818edcd6ecae43c13", kill_on_drop: false }` [INFO] [stderr] Compiling indexmap v2.13.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling rstest_macros v0.19.0 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling tracing-test-macro v0.2.6 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rstest v0.19.0 [INFO] [stderr] Compiling tracing-test v0.2.6 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling openlark-core v0.15.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> tests/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod error_context_tests; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/testing/mock_server.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn uri(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub async fn mock_success(&self, route: &str, body: Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub async fn mock_error(&self, route: &str, code: u16, error: Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub async fn mock_timeout(&self, route: &str, delay: std::time::Duration) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub async fn mock_with_verification(&self, route: &str, expected_body: Value, response: Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub async fn mock_get(&self, route: &str, body: Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub async fn mock_put(&self, route: &str, body: Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/testing/mock_server.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub async fn mock_delete(&self, route: &str, body: Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 34.42s [INFO] running `Command { std: "docker" "inspect" "08f33d51fa18acd6a7960412d5b7e916c2f24576d035a80818edcd6ecae43c13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08f33d51fa18acd6a7960412d5b7e916c2f24576d035a80818edcd6ecae43c13", kill_on_drop: false }` [INFO] [stdout] 08f33d51fa18acd6a7960412d5b7e916c2f24576d035a80818edcd6ecae43c13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 401433f178e224bec2c75bf7af3d181dd9a61d05bfa7f561b0d00df47ce7e1de [INFO] running `Command { std: "docker" "start" "-a" "401433f178e224bec2c75bf7af3d181dd9a61d05bfa7f561b0d00df47ce7e1de", kill_on_drop: false }` [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/testing/mock_server.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub async fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn uri(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub async fn mock_success(&self, route: &str, body: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub async fn mock_error(&self, route: &str, code: u16, error: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub async fn mock_timeout(&self, route: &str, delay: std::time::Duration) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | pub async fn mock_with_verification(&self, route: &str, expected_body: Value, response: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub async fn mock_get(&self, route: &str, body: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub async fn mock_put(&self, route: &str, body: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/testing/mock_server.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub async fn mock_delete(&self, route: &str, body: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `openlark-core` (lib test) generated 9 warnings [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> tests/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | pub mod error_context_tests; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: `openlark-core` (test "mod") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openlark_core-f391767a4ca55570) [INFO] [stdout] [INFO] [stdout] running 496 tests [INFO] [stdout] test api::responses::tests::test_raw_response_success ... ok [INFO] [stdout] test api::responses::tests::test_raw_response_get_error ... ok [INFO] [stdout] test api::responses::tests::test_response_format_default ... ok [INFO] [stdout] test api::tests::test_patch_method ... ok [INFO] [stdout] test api::responses::tests::test_error_info_creation ... ok [INFO] [stdout] test auth::token_provider::tests::test_no_op_token_provider_debug ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_app ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_user ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_with_app_ticket ... ok [INFO] [stdout] test auth::token_provider::tests::test_no_op_token_provider_returns_error ... ok [INFO] [stdout] test api::responses::tests::test_response_format ... ok [INFO] [stdout] test api::responses::tests::test_raw_response_default ... ok [INFO] [stdout] test api::responses::tests::test_response_deserialize_with_raw_response_error_keeps_code_and_msg ... ok [INFO] [stdout] test api::responses::tests::test_response_format_binary ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_default ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_tenant ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_with_tenant_key ... ok [INFO] [stdout] test auth::token_provider::tests::test_token_request_debug ... ok [INFO] [stdout] test config::tests::test_arc_efficiency_simulation ... ok [INFO] [stdout] test config::tests::test_config_arc_efficiency ... ok [INFO] [stdout] test config::tests::test_config_creation ... ok [INFO] [stdout] test config::tests::test_config_clone ... ok [INFO] [stdout] test api::tests::test_all_http_methods ... ok [INFO] [stdout] test api::responses::tests::test_raw_response_error ... ok [INFO] [stdout] test api::responses::tests::test_raw_response_success_with_data ... ok [INFO] [stdout] test api::responses::tests::test_raw_response_serialization ... ok [INFO] [stdout] test constants::tests::test_access_token_type_debug_clone ... ok [INFO] [stdout] test config::tests::test_config_default ... ok [INFO] [stdout] test constants::tests::test_access_token_type_default ... ok [INFO] [stdout] test constants::tests::test_app_type_debug_clone ... ok [INFO] [stdout] test config::tests::test_config_with_timeout_variations ... ok [INFO] [stdout] test constants::tests::test_app_type_default ... ok [INFO] [stdout] test config::tests::test_config_with_custom_header ... ok [INFO] [stdout] test config::tests::test_with_token_provider ... ok [INFO] [stdout] test constants::tests::test_content_type_formats ... ok [INFO] [stdout] test constants::tests::test_url_constants_format ... ok [INFO] [stdout] test config::tests::test_config_with_different_app_types ... ok [INFO] [stdout] test constants::tests::test_version_format ... ok [INFO] [stdout] test constants::tests::test_expiry_delta_reasonable ... ok [INFO] [stdout] test constants::tests::test_error_code_ranges ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_multiple_parts ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_quoted ... ok [INFO] [stdout] test error::codes::severity_tests::test_error_severity_basic ... ok [INFO] [stdout] test api::responses::tests::test_response_deserialize_requires_raw_response ... ok [INFO] [stdout] test error::codes::severity_tests::test_error_severity_display ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_unquoted ... ok [INFO] [stdout] test error::codes::severity_tests::test_error_severity_from_level ... ok [INFO] [stdout] test error::codes::severity_tests::test_error_severity_properties ... ok [INFO] [stdout] test config::tests::test_config_builders ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_star_missing_charset ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_utf8_star ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_star_malformed ... ok [INFO] [stdout] test error::codes::tests::test_error_code_display ... ok [INFO] [stdout] test error::codes::tests::test_error_code_properties ... ok [INFO] [stdout] test error::codes::tests::test_error_categories ... ok [INFO] [stdout] test error::codes::tests::test_error_severity ... ok [INFO] [stdout] test error::codes::tests::test_from_message ... ok [INFO] [stdout] test error::codes::tests::test_for_error_type ... ok [INFO] [stdout] test constants::tests::test_access_token_type_display ... ok [INFO] [stdout] test error::codes::tests::test_log_levels ... ok [INFO] [stdout] test error::codes::tests::test_http_status_conversion ... ok [INFO] [stdout] test constants::tests::test_access_token_type_equality ... ok [INFO] [stdout] test error::codes::tests::test_new_error_code_methods ... ok [INFO] [stdout] test error::codes::tests::test_recovery_suggestions ... ok [INFO] [stdout] test content_disposition::tests::extract_filename_empty ... ok [INFO] [stdout] test error::codes::tests::test_user_vs_system_errors ... ok [INFO] [stdout] test error::codes::severity_tests::test_error_severity_ordering ... ok [INFO] [stdout] test error::context::tests::test_error_context_chain_operations ... ok [INFO] [stdout] test error::context::tests::test_error_context_constructors ... ok [INFO] [stdout] test error::context::tests::test_error_context_clone_with ... ok [INFO] [stdout] test error::context::tests::test_error_context_basic ... ok [INFO] [stdout] test error::context::tests::test_error_context_builder ... ok [INFO] [stdout] test config::tests::test_config_debug ... ok [INFO] [stdout] test error::codes::tests::test_retry_logic ... ok [INFO] [stdout] test constants::tests::test_app_type_equality ... ok [INFO] [stdout] test error::codes::tests::test_error_code_conversion ... ok [INFO] [stdout] test error::context::tests::test_error_context_extend ... ok [INFO] [stdout] test error::core::tests::api_error_has_code_and_severity ... ok [INFO] [stdout] test error::core::tests::builder_creates_api_error_with_context ... ok [INFO] [stdout] test error::core::tests::core_error_to_record ... ok [INFO] [stdout] test error::core::tests::from_reqwest_error ... ok [INFO] [stdout] test error::core::tests::map_context_covers_all_variants ... ok [INFO] [stdout] test error::core::tests::with_operation_updates_timeout_field_and_context ... ok [INFO] [stdout] test error::context::tests::test_error_context_debug_format ... ok [INFO] [stdout] test error::context::tests::test_error_context_is_empty ... ok [INFO] [stdout] test error::prelude::tests::test_validate_macro ... ok [INFO] [stdout] test error::tests::test_builder_kind_debug ... ok [INFO] [stdout] test error::prelude::tests::test_modern_convenience_macros ... ok [INFO] [stdout] test error::tests::test_authentication_error_creation ... ok [INFO] [stdout] test error::tests::test_builder_kind_variants ... ok [INFO] [stdout] test error::prelude::tests::test_modern_error_creation ... ok [INFO] [stdout] test error::tests::test_configuration_error_creation ... ok [INFO] [stdout] test error::tests::test_business_error_creation ... ok [INFO] [stdout] test error::prelude::tests::test_modern_prelude_imports ... ok [INFO] [stdout] test error::tests::test_core_error_builder_methods ... ok [INFO] [stdout] test error::tests::test_core_error_compatibility_methods ... ok [INFO] [stdout] test error::tests::test_core_error_convenience_methods ... ok [INFO] [stdout] test error::tests::test_core_error_display ... ok [INFO] [stdout] test error::tests::test_core_error_all_predicates ... ok [INFO] [stdout] test error::tests::test_core_error_clone ... ok [INFO] [stdout] test error::tests::test_core_error_error_code ... ok [INFO] [stdout] test error::tests::test_core_error_api_data_error ... ok [INFO] [stdout] test error::tests::test_core_error_retry_delay_various ... ok [INFO] [stdout] test error::core::tests::record_contains_context ... ok [INFO] [stdout] test error::core::tests::rate_limit_retry_delay ... ok [INFO] [stdout] test error::tests::test_error_builder_business_error ... ok [INFO] [stdout] test error::tests::test_core_error_api_error_compatibility ... ok [INFO] [stdout] test error::tests::test_error_builder_network_error ... ok [INFO] [stdout] test error::tests::test_core_error_validation_msg ... ok [INFO] [stdout] test error::tests::test_detailed_error_creation ... ok [INFO] [stdout] test error::tests::test_error_builder_api_error ... ok [INFO] [stdout] test error::tests::test_error_builder_validation_error ... ok [INFO] [stdout] test error::tests::test_error_code_from_http_status ... ok [INFO] [stdout] test error::tests::test_error_code_severity ... ok [INFO] [stdout] test error::tests::test_error_context_all_context ... ok [INFO] [stdout] test error::tests::test_error_context_all_getters ... ok [INFO] [stdout] test error::tests::test_error_context_builder_chaining ... ok [INFO] [stdout] test constants::tests::test_constants_values ... ok [INFO] [stdout] test error::prelude::tests::test_builder_macro ... ok [INFO] [stdout] test error::tests::test_error_builder_authentication_error ... ok [INFO] [stdout] test error::prelude::tests::test_ensure_macro ... ok [INFO] [stdout] test error::core::tests::with_context_kv_adds_context ... ok [INFO] [stdout] test error::tests::test_core_error_user_message ... ok [INFO] [stdout] test error::tests::test_error_context_builder_full ... ok [INFO] [stdout] test error::tests::test_error_context_empty_and_len ... ok [INFO] [stdout] test error::tests::test_error_context_extend ... ok [INFO] [stdout] test error::tests::test_error_id_type_alias ... ok [INFO] [stdout] test error::tests::test_error_record_full_serialization ... ok [INFO] [stdout] test error::tests::test_error_trait_user_system_errors ... ok [INFO] [stdout] test error::tests::test_lark_api_error_type_alias ... ok [INFO] [stdout] test error::tests::test_error_type_conversions ... ok [INFO] [stdout] test error::tests::test_network_error_creation ... ok [INFO] [stdout] test error::tests::test_rate_limit_error_creation ... ok [INFO] [stdout] test error::tests::test_permission_missing_error_creation ... ok [INFO] [stdout] test error::tests::test_recovery_strategy_clone ... ok [INFO] [stdout] test error::tests::test_recovery_strategy_debug ... ok [INFO] [stdout] test error::tests::test_retry_policy_default ... ok [INFO] [stdout] test error::tests::test_recovery_strategy_variants ... ok [INFO] [stdout] test error::tests::test_retry_policy_delay ... ok [INFO] [stdout] test error::tests::test_modern_error_creation ... ok [INFO] [stdout] test error::tests::test_retry_policy_exponential ... ok [INFO] [stdout] test error::tests::test_sdk_result_type_alias ... ok [INFO] [stdout] test error::tests::test_serialization_error_creation ... ok [INFO] [stdout] test error::tests::test_retry_policy_no_retry ... ok [INFO] [stdout] test error::tests::test_retry_policy_fixed ... ok [INFO] [stdout] test error::tests::test_service_unavailable_error_creation ... ok [INFO] [stdout] test error::tests::test_sso_token_invalid_error_creation ... ok [INFO] [stdout] test error::tests::test_timeout_error_creation ... ok [INFO] [stdout] test error::tests::test_token_expired_error_creation ... ok [INFO] [stdout] test error::tests::test_token_invalid_error_creation ... ok [INFO] [stdout] test error::tests::test_user_identity_invalid_error_creation ... ok [INFO] [stdout] test error::tests::test_validation_error_creation ... ok [INFO] [stdout] test error::traits::tests::test_error_severity ... ok [INFO] [stdout] test error::traits::tests::test_error_type_display ... ok [INFO] [stdout] test error::traits::tests::test_error_severity_display ... ok [INFO] [stdout] test http::test::test_decode_file_name_empty_filename ... ok [INFO] [stdout] test http::test::test_decode_file_name_malformed_filename_star ... ok [INFO] [stdout] test http::test::test_decode_file_name_missing_utf8_prefix ... ok [INFO] [stdout] test http::test::test_decode_file_name_no_equals ... ok [INFO] [stdout] test http::test::test_decode_file_name_multiple_filename_star_entries ... ok [INFO] [stdout] test http::test::test_decode_file_name_special_characters ... ok [INFO] [stdout] test http::test::test_decode_file_name_whitespace_handling ... ok [INFO] [stdout] test http::test::test_determine_token_type_cache_disabled_fallback_priority ... ok [INFO] [stdout] test http::test::test_determine_token_type_empty_types_list_no_cache ... ok [INFO] [stdout] test http::test::test_determine_token_type_no_cache_app ... ok [INFO] [stdout] test error::tests::test_error_record_json_roundtrip ... ok [INFO] [stdout] test http::test::test_determine_token_type_empty_types_list_no_panic ... ok [INFO] [stdout] test http::test::test_determine_token_type_no_cache_user ... ok [INFO] [stdout] test http::test::test_determine_token_type_first_is_tenant ... ok [INFO] [stdout] test error::tests::test_error_record_serialization ... ok [INFO] [stdout] test http::test::test_determine_token_type_cache_disabled_all_empty ... ok [INFO] [stdout] test http::test::test_determine_token_type_no_tenant_in_list ... ok [INFO] [stdout] test error::tests::test_error_record_serialization_various_types ... ok [INFO] [stdout] test error::tests::test_error_record_severity_serialization ... ok [INFO] [stdout] test http::test::test_determine_token_type_no_cache_none ... ok [INFO] [stdout] test http::test::test_determine_token_type_priority_with_multiple_tokens ... ok [INFO] [stdout] test http::test::test_determine_token_type_single_none_type ... ok [INFO] [stdout] test http::test::test_determine_token_type_tenant_key_without_tenant_type ... ok [INFO] [stdout] test http::test::test_determine_token_type_single_app_type ... ok [INFO] [stdout] test http::test::test_determine_token_type_user_token_without_user_type ... ok [INFO] [stdout] test http::test::test_determine_token_type_with_cache_defaults_to_tenant ... ok [INFO] [stdout] test http::test::test_determine_token_type_with_cache_tenant_key ... ok [INFO] [stdout] test http::test::test_determine_token_type_with_cache_user_access_token ... ok [INFO] [stdout] test http::test::test_validate_allowed_custom_headers ... ok [INFO] [stdout] test http::test::test_determine_token_type_no_cache_tenant ... ok [INFO] [stdout] test http::test::test_validate_comprehensive_error_messages ... ok [INFO] [stdout] test http::test::test_validate_config_with_all_required_fields ... ok [INFO] [stdout] test http::test::test_validate_empty_app_id ... ok [INFO] [stdout] test http::test::test_validate_empty_app_secret ... ok [INFO] [stdout] test http::test::test_validate_forbidden_header_key_request_id ... ok [INFO] [stdout] test http::test::test_validate_forbidden_header_request_id ... ok [INFO] [stdout] test http::test::test_validate_forbidden_headers_custom_values ... ok [INFO] [stdout] test http::test::test_validate_forbidden_headers_request_id_variation ... ok [INFO] [stdout] test http::test::test_validate_marketplace_app_type_with_non_tenant_token ... ok [INFO] [stdout] test http::test::test_validate_marketplace_app_with_valid_tenant_key ... ok [INFO] [stdout] test http::test::test_validate_marketplace_tenant_no_key ... ok [INFO] [stdout] test http::test::test_validate_marketplace_tenant_with_key ... ok [INFO] [stdout] test http::test::test_validate_no_cache_missing_access_tokens ... ok [INFO] [stdout] test http::test::test_validate_no_cache_none_token_type ... ok [INFO] [stdout] test http::test::test_validate_no_cache_with_multiple_token_types ... ok [INFO] [stdout] test http::test::test_validate_token_type_app_with_tenant_token ... ok [INFO] [stdout] test http::test::test_validate_token_type_empty_list_no_panic ... ok [INFO] [stdout] test http::test::test_validate_token_type_non_empty_list_ok ... ok [INFO] [stdout] test http::test::test_validate_self_build_app_type_with_tenant_token ... ok [INFO] [stdout] test http::test::test_validate_token_type_tenant_with_user_token ... ok [INFO] [stdout] test http::test::test_validate_token_type_edge_case_single_element ... ok [INFO] [stdout] test http::test::test_validate_user_token_empty ... ok [INFO] [stdout] test http::test::test_validate_token_type_non_empty_list_returns_ok ... ok [INFO] [stdout] test http::test::test_validate_user_token_type_with_empty_user_token ... ok [INFO] [stdout] test http::test::test_validate_with_cache_enabled_various_token_types ... ok [INFO] [stdout] test observability::tests::test_auth_tracker_error_without_code ... ok [INFO] [stdout] test observability::tests::test_http_tracker_network_error ... ok [INFO] [stdout] test observability::tests::test_auth_tracker_error ... ok [INFO] [stdout] test http::test::test_validate_user_token_present ... ok [INFO] [stdout] test observability::tests::test_init_tracing_functions ... ok [INFO] [stdout] test observability::tests::test_auth_tracker_span_access ... ok [INFO] [stdout] test observability::tests::test_edge_case_empty_strings ... ok [INFO] [stdout] test observability::tests::test_operation_tracker_span_access ... ok [INFO] [stdout] test observability::tests::test_http_tracker ... ok [INFO] [stdout] test observability::tests::test_multiple_trackers_concurrent ... ok [INFO] [stdout] test http::test::test_validate_valid_config ... ok [INFO] [stdout] test observability::tests::test_operation_tracker_zero_elapsed_time ... ok [INFO] [stdout] test observability::tests::test_operation_tracker_error ... ok [INFO] [stdout] test observability::tests::test_http_tracker_different_status_codes ... ok [INFO] [stdout] test observability::tests::test_response_tracker_with_none_size ... ok [INFO] [stdout] test observability::tests::test_response_tracker_error ... ok [INFO] [stdout] test observability::tests::test_trace_async_health_check_success ... ok [INFO] [stdout] test observability::tests::test_performance_macro_with_service_and_operation ... ok [INFO] [stdout] test http::test::test_validate_token_type_with_mismatched_tokens_simulation ... ok [INFO] [stdout] test http::test::test_validate_token_type_valid_combinations ... ok [INFO] [stdout] test observability::tests::test_trace_async_health_check_error ... ok [INFO] [stdout] test observability::tests::test_async_performance_macro_error ... ok [INFO] [stdout] test observability::tests::test_performance_macro ... ok [INFO] [stdout] test observability::tests::test_trace_auth_operation_macro ... ok [INFO] [stdout] test observability::tests::test_trace_auth_operation_macro_error ... ok [INFO] [stdout] test observability::tests::test_async_performance_macro ... ok [INFO] [stdout] test observability::tests::test_trace_health_check ... ok [INFO] [stdout] test observability::tests::test_trace_auth_operation_macro_non_api_error ... ok [INFO] [stdout] test performance::tests::test_config_variants_build_client ... ok [INFO] [stdout] test observability::tests::test_trace_response_processing_macro_parsing_error ... ok [INFO] [stdout] test observability::tests::test_auth_tracker_success ... ok [INFO] [stdout] test query_params::tests::test_build_ref_method ... ok [INFO] [stdout] test query_params::tests::test_builder_debug_trait ... ok [INFO] [stdout] test query_params::tests::test_builder_with_capacity ... ok [INFO] [stdout] test query_params::tests::test_comprehensive_chaining ... ok [INFO] [stdout] test observability::tests::test_trace_response_processing_macro ... ok [INFO] [stdout] test query_params::tests::test_builder_is_consumed_by_build ... ok [INFO] [stdout] test observability::tests::test_response_tracker ... ok [INFO] [stdout] test query_params::tests::test_build_method ... ok [INFO] [stdout] test observability::tests::test_operation_tracker_success ... ok [INFO] [stdout] test observability::tests::test_trace_response_processing_macro_validation_error ... ok [INFO] [stdout] test query_params::tests::test_build_empty ... ok [INFO] [stdout] test http::test::test_validate_no_cache_with_tokens ... ok [INFO] [stdout] test query_params::tests::test_badge_constants ... ok [INFO] [stdout] test query_params::tests::test_content_search_constants ... ok [INFO] [stdout] test query_params::tests::test_custom_static_method ... ok [INFO] [stdout] test query_params::tests::test_documentation_example ... ok [INFO] [stdout] test query_params::tests::test_device_access_constants ... ok [INFO] [stdout] test query_params::tests::test_empty_string_values ... ok [INFO] [stdout] test query_params::tests::test_file_document_constants ... ok [INFO] [stdout] test query_params::tests::test_extreme_numeric_values ... ok [INFO] [stdout] test query_params::tests::test_optional_method_mixed ... ok [INFO] [stdout] test query_params::tests::test_memory_efficiency_static_strings ... ok [INFO] [stdout] test query_params::tests::test_hire_related_constants ... ok [INFO] [stdout] test query_params::tests::test_meeting_vc_constants ... ok [INFO] [stdout] test query_params::tests::test_optional_with_different_types ... ok [INFO] [stdout] test query_params::tests::test_query_params_builder_default ... ok [INFO] [stdout] test query_params::tests::test_method_overwriting ... ok [INFO] [stdout] test query_params::tests::test_large_chain_building ... ok [INFO] [stdout] test query_params::tests::test_static_string_memory_optimization ... ok [INFO] [stdout] test query_params::tests::test_build_ref_empty ... ok [INFO] [stdout] test query_params::tests::test_page_size_edge_cases ... ok [INFO] [stdout] test query_params::tests::test_offset_limit_combinations ... ok [INFO] [stdout] test query_params::tests::test_message_im_constants ... ok [INFO] [stdout] test query_params::tests::test_optional_method_with_none ... ok [INFO] [stdout] test query_params::tests::test_page_token_different_types ... ok [INFO] [stdout] test query_params::tests::test_optional_method_with_some ... ok [INFO] [stdout] test query_params::tests::test_pagination_methods ... ok [INFO] [stdout] test query_params::tests::test_pagination_constants ... ok [INFO] [stdout] test query_params::tests::test_query_params_builder_creation ... ok [INFO] [stdout] test query_params::tests::test_status_type_constants ... ok [INFO] [stdout] test query_params::tests::test_status_type_methods ... ok [INFO] [stdout] test query_params::tests::test_string_conversion_consistency ... ok [INFO] [stdout] test query_params::tests::test_time_methods_different_formats ... ok [INFO] [stdout] test query_params::tests::test_time_range_constants ... ok [INFO] [stdout] test query_params::tests::test_time_methods ... ok [INFO] [stdout] test query_params::tests::test_unicode_and_special_characters ... ok [INFO] [stdout] test query_params::tests::test_time_methods_empty_strings ... ok [INFO] [stdout] test query_params::tests::test_user_methods_with_unicode ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_add_header ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_add_header_multiple ... ok [INFO] [stdout] test query_params::tests::test_very_long_strings ... ok [INFO] [stdout] test query_params::tests::test_type_method_with_raw_identifier ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_app_access_token ... ok [INFO] [stdout] test query_params::tests::test_status_variations ... ok [INFO] [stdout] test query_params::tests::test_user_id_type_variants ... ok [INFO] [stdout] test query_params::tests::test_user_identity_constants ... ok [INFO] [stdout] test query_params::tests::test_user_identity_methods ... ok [INFO] [stdout] test query_params::tests::test_workplace_app_constants ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_app_ticket ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_creation ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_empty_header_map ... ok [INFO] [stdout] test query_params::tests::test_with_capacity_performance ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_default ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_chaining ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_empty_strings ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_file_download ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_file_upload ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_header ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_header_and_add_header ... ok [INFO] [stdout] test observability::tests::test_response_tracker_validation_timing ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_need_helpdesk_auth ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_overwrite_header ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_request_id ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_special_characters ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_tenant_key ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_tenant_access_token ... ok [INFO] [stdout] test req_option::tests::test_request_option_builder_user_access_token ... ok [INFO] [stdout] test req_option::tests::test_request_option_default ... ok [INFO] [stdout] test req_option::tests::test_request_option_debug_clone ... ok [INFO] [stdout] test req_translator::tests::test_req_translator_struct_creation ... ok [INFO] [stdout] test req_translator::tests::test_req_translator_is_send_sync ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_app_auth_no_cache_no_token ... ok [INFO] [stdout] test req_translator::tests::test_req_translator_with_marketplace_app ... ok [INFO] [stdout] test req_translator::tests::test_req_translator_with_different_token_types ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_add_auth_header_with_token ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_app_auth_via_token_provider ... ok [INFO] [stdout] test req_translator::tests::test_req_translator_with_various_request_methods ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_add_auth_header_with_empty_token ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_add_auth_header_format ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_auth_user_type ... ok [INFO] [stdout] test req_translator::tests::test_req_translator_translate_delegation ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_auth_handler_struct_creation ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_auth_handler_trait_implementations ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_add_header ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_noop_token_provider_returns_error ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_add_header_with_empty_values ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_auth_all_types ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_auth_none_type ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_tenant_auth_no_cache_no_token ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_auth_with_cache_enabled ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_tenant_auth_via_token_provider_marketplace ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_tenant_auth_with_token_in_option ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_app_auth_with_token_in_option ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_tenant_auth_via_token_provider ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_header_builder_is_send_sync ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_user_agent_always_added ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_with_empty_headers ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_file_part_non_string_file_name ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_file_part_success ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_add_headers_multiple ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_with_all_options ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_form_fields_empty_data ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_header_builder_struct_creation ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_header_precedence ... ok [INFO] [stdout] test request_builder::auth_handler::tests::test_apply_user_auth ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_add_headers_duplicate_keys ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_with_empty_request_id ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_with_large_number_of_headers ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_file_part_missing_file_name ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_with_special_characters ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_add_headers_empty_list ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_form_fields_only_null_values ... ok [INFO] [stdout] test request_builder::header_builder::tests::test_build_headers_preserves_request_builder_type ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_form_fields_special_characters ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_add_form_fields_various_types ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_missing_file_name ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_empty_file ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_simple_file ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_with_null_values ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_file_name_with_special_characters ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_multipart_builder_integration ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_invalid_json ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_app_token ... ok [INFO] [stdout] test request_builder::tests::test_build_request_different_methods ... ok [INFO] [stdout] test request_builder::tests::test_build_request_prefers_api_timeout_over_config_req_timeout ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_with_multiple_fields ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_body_and_files_edge_case ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_query ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_with_array_field ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_custom_headers ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_tenant_token ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_user_token ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_body ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_large_file ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_with_complex_nested_data ... ok [INFO] [stdout] test request_builder::tests::test_build_url_basic ... ok [INFO] [stdout] test request_builder::tests::test_build_basic_request ... ok [INFO] [stdout] test request_builder::tests::test_build_request_with_files ... ok [INFO] [stdout] test request_builder::tests::test_build_url_with_empty_query ... ok [INFO] [stdout] test request_builder::tests::test_build_url_invalid_base_url ... ok [INFO] [stdout] test request_builder::tests::test_build_url_with_path_segments ... ok [INFO] [stdout] test request_builder::tests::test_build_url_with_query ... ok [INFO] [stdout] test request_builder::tests::test_build_url_with_special_characters ... ok [INFO] [stdout] test request_builder::tests::test_unified_request_builder_is_send_sync ... ok [INFO] [stdout] test request_builder::tests::test_unified_request_builder_struct_creation ... ok [INFO] [stdout] test response_handler::tests::test_api_response_trait_data_format ... ok [INFO] [stdout] test response_handler::tests::test_api_response_trait_from_binary ... ok [INFO] [stdout] test response_handler::tests::test_binary_response_edge_cases ... ok [INFO] [stdout] test response_handler::tests::test_binary_response_logic ... ok [INFO] [stdout] test response_handler::tests::test_complex_error_detail_scenarios ... ok [INFO] [stdout] test response_handler::tests::test_edge_case_json_structures ... ok [INFO] [stdout] test request_builder::multipart_builder::tests::test_build_multipart_non_object_json ... ok [INFO] [stdout] test response_handler::tests::test_filename_extraction ... ok [INFO] [stdout] test response_handler::tests::test_filename_extraction_edge_cases ... ok [INFO] [stdout] test response_handler::tests::test_json_parsing_performance ... ok [INFO] [stdout] test response_handler::tests::test_macro_api_response_implementation ... ok [INFO] [stdout] test response_handler::tests::test_handle_flatten_response_parsing_logic ... ok [INFO] [stdout] test response_handler::tests::test_memory_efficient_response_processing ... ok [INFO] [stdout] test response_handler::tests::test_handle_data_response_parsing_logic ... ok [INFO] [stdout] test response_handler::tests::test_optimized_base_response_error ... ok [INFO] [stdout] test request_builder::tests::test_build_request_applies_config_req_timeout ... ok [INFO] [stdout] test response_handler::tests::test_optimized_base_response_into_data_error ... ok [INFO] [stdout] test response_handler::tests::test_error_info_serialization ... ok [INFO] [stdout] test response_handler::tests::test_error_detail_empty_values ... ok [INFO] [stdout] test response_handler::tests::test_content_disposition_header_edge_cases ... ok [INFO] [stdout] test response_handler::tests::test_large_response_data_handling ... ok [INFO] [stdout] test response_handler::tests::test_error_detail_optional_fields ... ok [INFO] [stdout] test response_handler::tests::test_real_world_response_patterns ... ok [INFO] [stdout] test response_handler::tests::test_response_tracker_integration_simulation ... ok [INFO] [stdout] test response_handler::tests::test_response_format_display_logic ... ok [INFO] [stdout] test response_handler::tests::test_response_format_validation ... ok [INFO] [stdout] test response_handler::tests::test_complex_error_response_scenarios ... ok [INFO] [stdout] test response_handler::tests::test_optimized_base_response_into_data_success ... ok [INFO] [stdout] test response_handler::tests::test_optimized_base_response_success ... ok [INFO] [stdout] test response_handler::tests::test_optimized_base_response_into_data_success_but_no_data ... ok [INFO] [stdout] test response_handler::tests::test_optimized_response_serialization_roundtrip ... ok [INFO] [stdout] test response_handler::tests::test_optimized_response_skipped_fields ... ok [INFO] [stdout] test testing::assertions::tests::test_assert_some_success ... ok [INFO] [stdout] test response_handler::tests::test_optimized_response_performance_characteristics ... ok [INFO] [stdout] test testing::assertions::tests::test_assert_res_ok_success ... ok [INFO] [stdout] test testing::fixtures::tests::test_test_config_default ... ok [INFO] [stdout] test testing::fixtures::tests::test_test_config_builder ... ok [INFO] [stdout] test response_handler::tests::test_unicode_response_handling ... ok [INFO] [stdout] test testing::mock_server::tests::test_mock_server_basic ... ok [INFO] [stdout] test testing::mock_server::tests::test_mock_error ... ok [INFO] [stdout] test testing::mock_server::tests::test_mock_success ... ok [INFO] [stdout] test testing::assertions::tests::test_assert_none_success ... ok [INFO] [stdout] test request_builder::tests::test_build_request_complex_scenario ... ok [INFO] [stdout] test testing::mock_server::tests::test_mock_timeout ... ok [INFO] [stdout] test trait_system::executable_builder::tests::test_executable_builder_build ... ok [INFO] [stdout] test trait_system::executable_builder::tests::test_executable_builder_execute ... ok [INFO] [stdout] test response_handler::tests::test_concurrent_response_parsing ... ok [INFO] [stdout] test utils::tests::test_user_agent_format ... ok [INFO] [stdout] test utils::tests::test_user_agent_immutable ... ok [INFO] [stdout] test utils::tests::test_user_agent_length_reasonable ... ok [INFO] [stdout] test trait_system::executable_builder::tests::test_executable_builder_execute_with_options ... ok [INFO] [stdout] test utils::tests::test_user_agent_multiple_calls ... ok [INFO] [stdout] test trait_system::service::tests::test_service_config ... ok [INFO] [stdout] test trait_system::service::tests::test_service_name ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder_chain_multiple_validations ... ok [INFO] [stdout] test utils::tests::test_user_agent_ascii ... ok [INFO] [stdout] test utils::tests::test_user_agent_integration_with_version ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder_custom_validator ... ok [INFO] [stdout] test utils::tests::test_user_agent_prefix ... ok [INFO] [stdout] test utils::tests::test_user_agent_contains_no_spaces ... ok [INFO] [stdout] test trait_system::service::tests::test_service_version ... ok [INFO] [stdout] test utils::tests::test_user_agent_version_consistency ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder_value_only_build ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder_all_methods ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder_length_exact_min_max ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char_cjk_compatibility ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char_cjk_extension_e_f ... ok [INFO] [stdout] test utils::tests::test_user_agent_version_format ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char_cjk_strokes_kangxi ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char_cjk_extension_c_d ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char_cjk_symbols_punctuation ... ok [INFO] [stdout] test validation::core::tests::test_is_chinese_char_unicode_boundaries ... ok [INFO] [stdout] test testing::mock_context::tests::test_test_runtime_block_on ... ok [INFO] [stdout] test validation::core::tests::test_validate_content_size_empty_and_small ... ok [INFO] [stdout] test validation::core::tests::test_validate_required_list_length_large_lists ... ok [INFO] [stdout] test validation::core::tests::test_validate_content_size ... ok [INFO] [stdout] test validation::core::tests::test_validate_content_size_various_sizes ... ok [INFO] [stdout] test validation::core::tests::test_validate_required_list_length_boundaries ... ok [INFO] [stdout] test validation::core::tests::test_validate_required_list_length_single_item ... ok [INFO] [stdout] test validation::core::tests::test_validate_content_size_multibyte_edge ... ok [INFO] [stdout] test testing::mock_context::tests::test_test_runtime_creation ... ok [INFO] [stdout] test validation::core::tests::test_validate_required_list_length_exact_match ... ok [INFO] [stdout] test validation::core::tests::test_default_validate_builder_multiple_errors ... ok [INFO] [stdout] test validation::core::tests::test_validate_required_list_length_zero_max ... ok [INFO] [stdout] test validation::core::tests::test_validate_string_length_empty_string ... ok [INFO] [stdout] test validation::core::tests::test_validate_string_length ... ok [INFO] [stdout] test validation::core::tests::test_validate_string_length_exact_boundary ... ok [INFO] [stdout] test validation::core::tests::test_validate_string_length_utf8_truncation ... ok [INFO] [stdout] test validation::core::tests::test_validation_result ... ok [INFO] [stdout] test validation::core::tests::test_validate_string_length_multibyte_boundary ... ok [INFO] [stdout] test response_handler::tests::test_response_parsing_performance ... ok [INFO] [stdout] test testing::mock_context::tests::test_test_runtime_default ... ok [INFO] [stdout] test validation::core::tests::test_validation_result_into_result_variants ... ok [INFO] [stdout] test validation::core::tests::test_validation_result_edge_cases ... ok [INFO] [stdout] test validation::core::tests::test_validate_content_size_mb_sizes ... ok [INFO] [stdout] test testing::assertions::tests::test_assert_res_ok_panic - should panic ... ok [INFO] [stdout] test testing::assertions::tests::test_assert_none_panic - should panic ... ok [INFO] [stdout] test testing::assertions::tests::test_assert_some_panic - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 496 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running tests/error_context_tests.rs (/opt/rustwide/target/debug/deps/error_context_tests-46343fb8c5e25c01) [INFO] [stdout] [INFO] [stderr] Running tests/mod.rs (/opt/rustwide/target/debug/deps/mod-ae9b6952dd85dad8) [INFO] [stdout] running 36 tests [INFO] [stdout] test tests::test_context_and_policy_combination ... ok [INFO] [stdout] test tests::test_error_context_builder_all_methods ... ok [INFO] [stdout] test tests::test_error_context_add_get ... ok [INFO] [stdout] test tests::test_error_context_builder_chain ... ok [INFO] [stdout] test tests::test_error_context_builder_extend ... ok [INFO] [stdout] test tests::test_error_context_builder_default ... ok [INFO] [stdout] test tests::test_error_context_builder_basic ... ok [INFO] [stdout] test tests::test_error_context_clear ... ok [INFO] [stdout] test tests::test_error_context_constructors ... ok [INFO] [stdout] test tests::test_error_context_debug_format ... ok [INFO] [stdout] test tests::test_error_context_clone_with ... ok [INFO] [stdout] test tests::test_error_severity_from_error ... ok [INFO] [stdout] test tests::test_error_type_retryable_consistency ... ok [INFO] [stdout] test tests::test_is_retryable_auth_error ... ok [INFO] [stdout] test tests::test_is_retryable_business_error ... ok [INFO] [stdout] test tests::test_is_retryable_network_error ... ok [INFO] [stdout] test tests::test_is_retryable_rate_limit ... ok [INFO] [stdout] test tests::test_is_retryable_timeout_error ... ok [INFO] [stdout] test tests::test_is_retryable_server_error ... ok [INFO] [stdout] test tests::test_is_retryable_validation_error ... ok [INFO] [stdout] test tests::test_recovery_strategy_debug ... ok [INFO] [stdout] test tests::test_retry_delay_rate_limit ... ok [INFO] [stdout] test tests::test_retry_delay_service_unavailable ... ok [INFO] [stdout] test tests::test_recovery_strategy_variants ... ok [INFO] [stdout] test tests::test_retry_delay_validation_error ... ok [INFO] [stdout] test tests::test_retry_policy_default ... ok [INFO] [stdout] test tests::test_retry_policy_delay ... ok [INFO] [stdout] test tests::test_retry_policy_exponential ... ok [INFO] [stdout] test tests::test_recovery_strategy_clone ... ok [INFO] [stdout] test tests::test_retry_policy_fixed ... ok [INFO] [stdout] test tests::test_error_context_has_context ... ok [INFO] [stdout] test tests::test_retry_policy_no_retry ... ok [INFO] [stdout] test tests::test_error_context_is_empty ... ok [INFO] [stdout] test tests::test_error_context_timestamp_backtrace ... ok [INFO] [stdout] test tests::test_retry_policy_exponential_calculation ... ok [INFO] [stdout] test tests::test_retry_policy_max_delay ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test error_context_tests::tests::test_context_and_policy_combination ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_builder_basic ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_builder_chain ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_builder_default ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_add_get ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_builder_all_methods ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_clone_with ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_constructors ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_clear ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_is_empty ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_builder_extend ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_timestamp_backtrace ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_debug_format ... ok [INFO] [stdout] test error_context_tests::tests::test_error_context_has_context ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_business_error ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_network_error ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_rate_limit ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_server_error ... ok [INFO] [stdout] test error_context_tests::tests::test_recovery_strategy_debug ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_timeout_error ... ok [INFO] [stdout] test error_context_tests::tests::test_recovery_strategy_variants ... ok [INFO] [stdout] test error_context_tests::tests::test_recovery_strategy_clone ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_delay_rate_limit ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_validation_error ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_delay ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_exponential_calculation ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_delay_validation_error ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_delay_service_unavailable ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_fixed ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_max_delay ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_exponential ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_default ... ok [INFO] [stdout] test error_context_tests::tests::test_error_severity_from_error ... ok [INFO] [stdout] test error_context_tests::tests::test_error_type_retryable_consistency ... ok [INFO] [stdout] test error_context_tests::tests::test_is_retryable_auth_error ... ok [INFO] [stdout] test error_context_tests::tests::test_retry_policy_no_retry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "401433f178e224bec2c75bf7af3d181dd9a61d05bfa7f561b0d00df47ce7e1de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "401433f178e224bec2c75bf7af3d181dd9a61d05bfa7f561b0d00df47ce7e1de", kill_on_drop: false }` [INFO] [stdout] 401433f178e224bec2c75bf7af3d181dd9a61d05bfa7f561b0d00df47ce7e1de