[INFO] fetching crate wxpay-rs 2.1.0...
[INFO] testing wxpay-rs-2.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate wxpay-rs 2.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate wxpay-rs 2.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wxpay-rs 2.1.0
[INFO] tweaked toml for crates.io crate wxpay-rs 2.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wxpay-rs 2.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wxpay-rs 2.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded spki v0.8.0
[INFO] [stderr]   Downloaded crypto-common v0.2.2
[INFO] [stderr]   Downloaded cpufeatures v0.3.1
[INFO] [stderr]   Downloaded pem-rfc7468 v1.0.0
[INFO] [stderr]   Downloaded der_derive v0.8.0
[INFO] [stderr]   Downloaded tokio-macros v2.7.2
[INFO] [stderr]   Downloaded der v0.8.2
[INFO] [stderr]   Downloaded thiserror v2.0.21
[INFO] [stderr]   Downloaded block-buffer v0.12.1
[INFO] [stderr]   Downloaded critical-section v1.2.0
[INFO] [stderr]   Downloaded hermit-abi v0.5.3
[INFO] [stderr]   Downloaded thiserror-impl v2.0.21
[INFO] [stderr]   Downloaded cmov v0.5.4
[INFO] [stderr]   Downloaded hybrid-array v0.4.15
[INFO] [stderr]   Downloaded rustls-platform-verifier-android v0.2.0
[INFO] [stderr]   Downloaded uuid v1.26.1
[INFO] [stderr]   Downloaded rustls-platform-verifier v0.7.1
[INFO] [stderr]   Downloaded clap_lex v1.1.1
[INFO] [stderr]   Downloaded x509-cert v0.3.0
[INFO] [stderr]   Downloaded cc v1.5.1
[INFO] [stderr]   Downloaded chacha20 v0.10.2
[INFO] [stderr]   Downloaded lru-slab v0.1.3
[INFO] [stderr]   Downloaded resolv-conf v0.7.6
[INFO] [stderr]   Downloaded ndk-context v0.1.1
[INFO] [stderr]   Downloaded ipconfig v0.3.4
[INFO] [stderr]   Downloaded data-encoding v2.11.1
[INFO] [stderr]   Downloaded async-trait v0.1.92
[INFO] [stderr]   Downloaded polyval v0.7.3
[INFO] [stderr]   Downloaded universal-hash v0.6.1
[INFO] [stderr]   Downloaded cpubits v0.1.1
[INFO] [stderr]   Downloaded inout v0.2.2
[INFO] [stderr]   Downloaded mio v1.2.3
[INFO] [stderr]   Downloaded quinn v0.11.12
[INFO] [stderr]   Downloaded quinn-udp v0.5.16
[INFO] [stderr]   Downloaded tinyvec v1.13.3
[INFO] [stderr]   Downloaded prefix-trie v0.8.4
[INFO] [stderr]   Downloaded ctr v0.10.1
[INFO] [stderr]   Downloaded aead v0.6.1
[INFO] [stderr]   Downloaded reqwest v0.13.5
[INFO] [stderr]   Downloaded clap v4.6.7
[INFO] [stderr]   Downloaded ghash v0.6.0
[INFO] [stderr]   Downloaded cipher v0.5.2
[INFO] [stderr]   Downloaded hyper v1.11.1
[INFO] [stderr]   Downloaded combine v4.6.8
[INFO] [stderr]   Downloaded rand v0.10.3
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.17
[INFO] [stderr]   Downloaded aws-lc-rs v1.18.1
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.59
[INFO] [stderr]   Downloaded hickory-resolver v0.26.3
[INFO] [stderr]   Downloaded hickory-net v0.26.3
[INFO] [stderr]   Downloaded aes v0.9.3
[INFO] [stderr]   Downloaded aes-gcm v0.11.1
[INFO] [stderr]   Downloaded quinn-proto v0.11.19
[INFO] [stderr]   Downloaded clap_builder v4.6.7
[INFO] [stderr]   Downloaded chrono v0.4.45
[INFO] [stderr]   Downloaded moka v0.12.16
[INFO] [stderr]   Downloaded zerocopy v0.8.59
[INFO] [stderr]   Downloaded hickory-proto v0.26.3
[INFO] [stderr]   Downloaded aws-lc-sys v0.45.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c
[INFO] running `Command { std: "docker" "start" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling rand v0.10.3
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling cpubits v0.1.1
[INFO] [stderr]    Compiling encoding_rs v0.8.42
[INFO] [stderr]    Compiling pem-rfc7468 v1.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crossbeam-channel v0.5.17
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling tagptr v0.2.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling flagset v0.4.7
[INFO] [stderr]    Compiling moka v0.12.16
[INFO] [stderr]    Compiling polyval v0.7.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling core_detect v1.0.0
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling resolv-conf v0.7.6
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling ghash v0.6.0
[INFO] [stderr]    Compiling ctr v0.10.1
[INFO] [stderr]    Compiling aes v0.9.3
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling der_derive v0.8.0
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling aes-gcm v0.11.1
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling der v0.8.2
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling prefix-trie v0.8.4
[INFO] [stderr]    Compiling spki v0.8.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling x509-cert v0.3.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hickory-proto v0.26.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling hickory-net v0.26.3
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hickory-resolver v0.26.3
[INFO] [stderr]    Compiling hyper-util v0.1.21
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.6
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.10
[INFO] [stderr]    Compiling reqwest v0.13.5
[INFO] [stderr]    Compiling wxpay-rs v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 58s
[INFO] running `Command { std: "docker" "inspect" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling zerocopy v0.8.59
[INFO] [stderr]    Compiling zerocopy-derive v0.8.59
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling lazy_static v1.5.1
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling prefix-trie v0.8.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling hickory-proto v0.26.3
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling hyper-util v0.1.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hickory-net v0.26.3
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.10
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling hickory-resolver v0.26.3
[INFO] [stderr]    Compiling reqwest v0.13.5
[INFO] [stderr]    Compiling wxpay-rs v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 55s
[INFO] running `Command { std: "docker" "inspect" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wxpay_rs-334e74f4ca6b0fb3)
[INFO] [stdout] 
[INFO] [stdout] running 160 tests
[INFO] [stdout] test auth::credentials::tests::test_credential_provider ... ok
[INFO] [stdout] test auth::credentials::tests::test_credential_provider_update ... ok
[INFO] [stdout] test auth::signer::tests::test_build_sign_message ... ok
[INFO] [stdout] test auth::signer::tests::test_new_rejects_invalid_private_key ... ok
[INFO] [stdout] test auth::credentials::tests::test_credentials_from_config ... ok
[INFO] [stdout] test auth::signer::tests::test_new_rejects_non_utf8_key ... ok
[INFO] [stdout] test auth::signer::tests::test_build_authorization_header ... ok
[INFO] [stdout] test auth::verifier::tests::test_build_verify_message ... ok
[INFO] [stdout] test auth::verifier::tests::test_verifier_rejects_invalid_certificate ... ok
[INFO] [stdout] test auth::verifier::tests::test_verify_rejects_malformed_signature ... ok
[INFO] [stdout] test auth::signer::tests::test_signer_accessors ... ok
[INFO] [stdout] test auth::verifier::tests::test_verify_with_no_certificates_errors ... ok
[INFO] [stdout] test auth::signer::tests::rejects_invalid_signing_capacity ... ok
[INFO] [stdout] test auth::signer::tests::cancellation_keeps_capacity_until_blocking_task_completes ... ok
[INFO] [stdout] test auth::verifier::tests::test_verify_with_serial_matches_certificate ... ok
[INFO] [stdout] test auth::verifier::tests::test_verify_tampered_message_returns_false ... ok
[INFO] [stdout] test auth::verifier::tests::test_verify_valid_signature ... ok
[INFO] [stdout] test auth::signer::tests::bounded_queue_rejects_overload_and_releases_cancelled_waiter ... ok
[INFO] [stdout] test auth::signer::tests::matches_openssl_sha256_pkcs1_signature ... ok
[INFO] [stdout] test auth::signer::tests::test_sign_is_deterministic_and_well_formed ... ok
[INFO] [stdout] test cert::manager::tests::invalid_batch_does_not_publish_partial_trust ... ok
[INFO] [stdout] test cert::manager::tests::an_existing_public_key_id_cannot_be_rebound ... ok
[INFO] [stdout] test cert::manager::tests::pem_der_and_serial_integrity ... ok
[INFO] [stdout] test cert::manager::tests::refresh_or_reloading_pins_cannot_undo_a_retirement ... ok
[INFO] [stdout] test cert::downloader::tests::authenticated_bootstrap_updates_live_verifier ... ok
[INFO] [stdout] test cert::manager::tests::signed_retirement_can_only_narrow_x509_validity ... ok
[INFO] [stdout] test cert::manager::tests::validity_is_checked_for_every_verification_and_encryption ... ok
[INFO] [stdout] test client::builder::tests::test_builder_config ... ok
[INFO] [stdout] test client::builder::tests::test_builder_default ... ok
[INFO] [stdout] test client::builder::tests::test_builder_new ... ok
[INFO] [stdout] test client::tests::test_config ... ok
[INFO] [stdout] test cert::manager::tests::verifier_tracks_shared_updates_and_removal ... ok
[INFO] [stdout] test config::tests::config_debug_redacts_secret_material ... ok
[INFO] [stdout] test config::tests::rejects_empty_fields_and_unsafe_header_identifiers ... ok
[INFO] [stdout] test config::tests::rejects_sandbox_and_mutated_config ... ok
[INFO] [stdout] test config::tests::test_config_builder_invalid_api_v3_key ... ok
[INFO] [stdout] test config::tests::test_config_builder_missing_app_id ... ok
[INFO] [stdout] test config::tests::test_config_builder_success ... ok
[INFO] [stdout] test config::tests::test_environment_base_url ... ok
[INFO] [stdout] test config::tests::test_notify_config_builder ... ok
[INFO] [stdout] test crypto::aes::tests::decrypts_independent_raw_api_v3_key_vector ... ok
[INFO] [stdout] test crypto::aes::tests::rejects_wrong_associated_data_in_external_vector ... ok
[INFO] [stdout] test crypto::aes::tests::requires_explicit_legacy_cipher_for_stored_hashed_key_data ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_decrypt_invalid_base64_ciphertext ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_decrypt_invalid_base64_nonce ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_decrypt_nonce_wrong_length ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_decrypt_notification ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_decrypt_tampered_ciphertext_fails ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_decrypt_with_wrong_key_fails ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_encrypt_chinese ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_encrypt_decrypt ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_encrypt_with_nonce ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_encrypt_with_nonce_rejects_bad_length ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_from_key_requires_32_bytes ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_invalid_key_length ... ok
[INFO] [stdout] test crypto::aes::tests::test_aes_invalid_nonce_length ... ok
[INFO] [stdout] test crypto::hash::tests::test_build_sign_message ... ok
[INFO] [stdout] test crypto::hash::tests::test_build_verify_message ... ok
[INFO] [stdout] test crypto::hash::tests::test_hmac_sha256 ... ok
[INFO] [stdout] test crypto::hash::tests::test_hmac_sha256_base64 ... ok
[INFO] [stdout] test crypto::hash::tests::test_sha256 ... ok
[INFO] [stdout] test crypto::hash::tests::test_sha256_base64 ... ok
[INFO] [stdout] test crypto::hash::tests::test_sha256_hex ... ok
[INFO] [stdout] test cert::downloader::tests::refresher_starts_immediately_and_cancels ... ok
[INFO] [stdout] test cert::manager::tests::public_key_ids_are_exact_and_separate_from_certificate_serials ... ok
[INFO] [stdout] test crypto::rsa::tests::enforces_oaep_sha1_plaintext_byte_limit ... ok
[INFO] [stdout] test crypto::rsa::tests::pkcs1v15_legacy_operations_remain_available ... ok
[INFO] [stdout] test crypto::rsa::tests::decrypts_openssl_oaep_sha1_vector ... ok
[INFO] [stdout] test crypto::rsa::tests::accepts_both_public_and_private_key_encodings ... ok
[INFO] [stdout] test cert::downloader::tests::rotation_to_unknown_serial_is_authenticated_and_keeps_overlap ... ok
[INFO] [stdout] test error::tests::test_error_classification ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test http::client::tests::test_append_headers_applies_all ... ok
[INFO] [stdout] test crypto::rsa::tests::requires_explicit_migration_for_legacy_sha256_ciphertext ... ok
[INFO] [stdout] test http::client::tests::test_is_retriable_status ... ok
[INFO] [stdout] test http::client::tests::test_reqwest_http_client_builder ... ok
[INFO] [stdout] test http::client::tests::test_http_response ... ok
[INFO] [stdout] test http::client::tests::test_http_response_not_success ... ok
[INFO] [stdout] test http::client::tests::test_reqwest_http_client_builder_default ... ok
[INFO] [stdout] test client::tests::test_go_style_accessor_signatures_exist ... ok
[INFO] [stdout] test http::client::tests::test_retry_delay_is_bounded_and_increasing ... ok
[INFO] [stdout] test http::request::tests::test_http_method_as_str ... ok
[INFO] [stdout] test http::request::tests::test_request_sign_message ... ok
[INFO] [stdout] test http::request::tests::test_request_full_url ... ok
[INFO] [stdout] test http::request::tests::test_request_headers ... ok
[INFO] [stdout] test http::response::tests::test_response_handler_error ... ok
[INFO] [stdout] test http::request::tests::test_wxpay_request_builder ... ok
[INFO] [stdout] test http::response::tests::test_response_handler_parse ... ok
[INFO] [stdout] test crypto::rsa::tests::rejects_malformed_keys_and_ciphertext ... ok
[INFO] [stdout] test http::response::tests::test_response_handler_unexpected_status ... ok
[INFO] [stdout] test http::response::tests::test_wxpay_response ... ok
[INFO] [stdout] test http::response::tests::test_response_handler_success ... ok
[INFO] [stdout] test notify::handler::tests::test_handle_notify_rejects_unsupported_algorithm ... ok
[INFO] [stdout] test notify::handler::tests::test_handle_payment_notify_decrypts_and_parses ... ok
[INFO] [stdout] test http::request::tests::test_request_builder ... ok
[INFO] [stdout] test notify::handler::tests::test_handle_payment_notify_rejects_tampered_ciphertext ... ok
[INFO] [stdout] test cert::downloader::tests::unsigned_plaintext_and_bad_candidate_signatures_do_not_establish_trust ... ok
[INFO] [stdout] test notify::handler::tests::test_new_rejects_invalid_api_v3_key ... ok
[INFO] [stdout] test notify::handler::tests::test_notify_request_deserialization ... ok
[INFO] [stdout] test notify::handler::tests::test_payment_notify_data_deserialization ... ok
[INFO] [stdout] test notify::handler::tests::test_verify_notify_signature_delegates_to_verifier ... ok
[INFO] [stdout] test notify::parser::tests::test_get_notify_type ... ok
[INFO] [stdout] test notify::parser::tests::test_parse_notify ... ok
[INFO] [stdout] test notify::parser::tests::test_validate ... ok
[INFO] [stdout] test notify::handler::tests::test_handle_refund_notify_decrypts_and_parses ... ok
[INFO] [stdout] test services::certificate::tests::test_certificate_info_deserialization ... ok
[INFO] [stdout] test services::payments::app::tests::test_app_request_serialization ... ok
[INFO] [stdout] test notify::handler::tests::test_verify_timestamp_validity ... ok
[INFO] [stdout] test notify::parser::tests::test_get_notify_id ... ok
[INFO] [stdout] test services::certificate::tests::test_certificate_info_serialization ... ok
[INFO] [stdout] test services::payments::h5::tests::test_h5_request_serialization ... ok
[INFO] [stdout] test services::payments::jsapi::tests::test_jsapi_response_deserialization ... ok
[INFO] [stdout] test services::payments::native::tests::test_native_request_serialization ... ok
[INFO] [stdout] test services::payments::app::tests::test_app_response_deserialization ... ok
[INFO] [stdout] test services::payments::h5::tests::test_h5_response_deserialization ... ok
[INFO] [stdout] test services::payments::jsapi::tests::test_jsapi_request_serialization ... ok
[INFO] [stdout] test services::profit_sharing::tests::test_profit_sharing_request_serialization ... ok
[INFO] [stdout] test services::profit_sharing::tests::test_profit_sharing_response_deserialization ... ok
[INFO] [stdout] test notify::handler::tests::test_handle_payment_notify_rejects_wrong_type ... ok
[INFO] [stdout] test notify::parser::tests::test_validate_invalid_json ... ok
[INFO] [stdout] test services::payments::native::tests::test_native_response_deserialization ... ok
[INFO] [stdout] test services::profit_sharing::tests::test_go_style_profit_sharing_alias_signatures_exist ... ok
[INFO] [stdout] test services::query::tests::test_query_by_out_trade_no_request_serialization ... ok
[INFO] [stdout] test services::refund::tests::test_refund_response_deserialization ... ok
[INFO] [stdout] test services::transfer::tests::test_go_style_transfer_alias_signatures_exist ... ok
[INFO] [stdout] test services::query::tests::test_query_by_transaction_id_request_serialization ... ok
[INFO] [stdout] test services::refund::tests::test_go_style_refund_alias_signature_exists ... ok
[INFO] [stdout] test services::refund::tests::test_refund_request_serialization ... ok
[INFO] [stdout] test services::transfer::tests::test_transfer_response_deserialization ... ok
[INFO] [stdout] test services::transfer::tests::test_transfer_request_serialization ... ok
[INFO] [stdout] test services::query::tests::test_go_style_query_alias_signatures_exist ... ok
[INFO] [stdout] test cert::downloader::tests::rejects_stale_duplicate_headers_and_expired_candidates ... ok
[INFO] [stdout] test tests::test_name ... ok
[INFO] [stdout] test tests::test_version ... ok
[INFO] [stdout] test services::transport::tests::test_transport_event_helpers ... ok
[INFO] [stdout] test utils::nonce::tests::test_generate_nonce ... ok
[INFO] [stdout] test utils::nonce::tests::test_generate_numeric_string ... ok
[INFO] [stdout] test utils::nonce::tests::test_generate_random_string ... ok
[INFO] [stdout] test utils::nonce::tests::test_uniqueness ... ok
[INFO] [stdout] test utils::serialization::tests::test_from_json ... ok
[INFO] [stdout] test utils::serialization::tests::test_base64_encode_decode ... ok
[INFO] [stdout] test utils::serialization::tests::test_from_json_bytes ... ok
[INFO] [stdout] test utils::serialization::tests::test_hex_encode_decode ... ok
[INFO] [stdout] test utils::serialization::tests::test_to_json ... ok
[INFO] [stdout] test utils::serialization::tests::test_to_json_pretty ... ok
[INFO] [stdout] test utils::serialization::tests::test_to_url_encoded ... ok
[INFO] [stdout] test utils::timestamp::tests::test_get_timestamp ... ok
[INFO] [stdout] test utils::timestamp::tests::test_datetime_to_timestamp ... ok
[INFO] [stdout] test utils::timestamp::tests::test_get_timestamp_millis ... ok
[INFO] [stdout] test utils::timestamp::tests::test_parse_timestamp ... ok
[INFO] [stdout] test utils::timestamp::tests::test_is_timestamp_valid ... ok
[INFO] [stdout] test utils::timestamp::tests::test_timestamp_to_datetime ... ok
[INFO] [stdout] test utils::timestamp::tests::test_timestamp_to_string ... ok
[INFO] [stdout] test utils::timestamp::tests::timestamp_extremes_and_negative_tolerance_are_rejected ... ok
[INFO] [stdout] test services::transport::tests::test_request_signs_and_parses_success ... ok
[INFO] [stdout] test services::transport::tests::test_request_default_handles_empty_body ... ok
[INFO] [stdout] test services::transport::tests::explicit_encryption_serial_survives_public_key_rotation_without_duplication ... ok
[INFO] [stdout] test services::transport::tests::test_api_error_is_classified ... ok
[INFO] [stdout] test cert::downloader::tests::invalid_batch_is_atomic_and_preserves_existing_keys ... ok
[INFO] [stdout] test services::transport::tests::test_observer_fires_on_success_and_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 160 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_retry_integration.rs (/opt/rustwide/target/debug/deps/http_retry_integration-695ebf51dc749dab)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test get_does_not_retry_on_4xx ... ok
[INFO] [stdout] test rejects_invalid_utf8_instead_of_replacing_bytes ... ok
[INFO] [stdout] test does_not_follow_redirects_with_signed_credentials ... ok
[INFO] [stdout] test post_is_not_retried_after_server_error ... ok
[INFO] [stdout] test post_sends_body_and_headers ... ok
[INFO] [stdout] test get_success_returns_body_and_status ... ok
[INFO] [stdout] test preserves_utf8_bytes_despite_misleading_charset ... ok
[INFO] [stdout] test rejects_responses_above_configured_limit ... ok
[INFO] [stdout] test get_retries_on_5xx_then_fails ... ok
[INFO] [stdout] test get_retries_then_succeeds ... ok
[INFO] [stdout] test retry_after_is_honored_within_the_total_deadline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/notifications_contract.rs (/opt/rustwide/target/debug/deps/notifications_contract-e26f56ad56ca0996)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test official_event_field_serializes_canonically_and_legacy_alias_still_reads ... ok
[INFO] [stdout] test authentic_raw_body_with_unknown_fields_decrypts_and_matches_order ... ok
[INFO] [stdout] test missing_malformed_unknown_or_forged_signature_headers_fail_closed ... ok
[INFO] [stdout] test signature_success_does_not_bypass_aes_authentication ... ok
[INFO] [stdout] test stale_and_future_correctly_signed_callbacks_are_rejected ... ok
[INFO] [stdout] test reserialized_or_tampered_raw_body_is_rejected_before_decryption ... ok
[INFO] [stdout] test signed_but_invalid_payment_state_or_missing_amount_is_rejected ... ok
[INFO] [stdout] test all_refund_events_are_supported_and_must_match_resource_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/response_verification.rs (/opt/rustwide/target/debug/deps/response_verification-ec92ce089c0cde98)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test default_clients_with_missing_removed_or_expired_trust_do_not_send_post ... ok
[INFO] [stdout] test explicit_custom_verifier_can_supply_trust_without_manager_keys ... ok
[INFO] [stdout] test client_custom_verifier_rejection_is_not_bypassed ... ok
[INFO] [stdout] test client_negotiates_public_key_after_shared_store_rotation ... ok
[INFO] [stdout] test live_certificate_store_updates_reach_existing_services_and_notify_handlers ... ok
[INFO] [stdout] test signed_raw_json_with_whitespace_and_case_insensitive_headers_is_accepted ... ok
[INFO] [stdout] test standalone_missing_trust_does_not_send_post ... ok
[INFO] [stdout] test signed_empty_success_is_verified_before_default_is_returned ... ok
[INFO] [stdout] test client_custom_verifier_is_used_and_elapsed_covers_verification ... ok
[INFO] [stdout] test standalone_public_key_only_get_and_post_advertise_response_key ... ok
[INFO] [stdout] test modified_body_nonce_serial_and_duplicate_headers_fail_closed ... ok
[INFO] [stdout] test every_signature_header_is_mandatory_for_success ... ok
[INFO] [stdout] test timestamp_original_header_text_is_part_of_the_authenticated_message ... ok
[INFO] [stdout] test unsigned_errors_remain_errors_and_partial_signatures_never_downgrade ... ok
[INFO] [stdout] test stale_future_and_extreme_timestamps_are_rejected_without_panics ... ok
[INFO] [stdout] test observer_counts_json_verification_and_signer_failures_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/services_integration.rs (/opt/rustwide/target/debug/deps/services_integration-9eb25c8d1ea5b4b6)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test go_style_aliases_are_callable ... ok
[INFO] [stdout] test invalid_payment_refund_and_transfer_inputs_never_send_requests ... ok
[INFO] [stdout] test jsapi_create_order_signs_and_parses ... ok
[INFO] [stdout] test api_error_is_propagated_and_classified ... ok
[INFO] [stdout] test native_create_order_returns_code_url ... ok
[INFO] [stdout] test identifiers_are_encoded_in_both_wire_url_and_request_signature ... ok
[INFO] [stdout] test add_receiver_encrypts_plaintext_name_and_omits_optional_values ... ok
[INFO] [stdout] test query_order_by_out_trade_no_builds_correct_path ... ok
[INFO] [stdout] test query_by_out_trade_no_request_variant ... ok
[INFO] [stdout] test pending_transfer_batches_accept_unreported_result_counters ... ok
[INFO] [stdout] test profit_sharing_encrypts_all_names_and_preserves_individual_results ... ok
[INFO] [stdout] test sensitive_fields_fail_before_network_without_a_trusted_platform_key ... ok
[INFO] [stdout] test payment_options_enable_profit_sharing_and_omit_missing_fields ... ok
[INFO] [stdout] test transfer_names_follow_amount_thresholds_and_batch_consistency ... ok
[INFO] [stdout] test refund_options_use_nested_funding_and_validate_sum ... ok
[INFO] [stdout] test transfer_batch_create ... ok
[INFO] [stdout] test service_constructed_directly_signs_correctly ... ok
[INFO] [stdout] test unexpected_status_without_body ... ok
[INFO] [stdout] test refund_create_and_query ... ok
[INFO] [stdout] test frontend_signatures_cover_official_four_lines_and_json_names ... ok
[INFO] [stdout] test transfer_queries_use_distinct_identifiers_and_nested_response ... ok
[INFO] [stdout] test profit_sharing_create_query_finish ... ok
[INFO] [stdout] test unfreeze_posts_to_orders_unfreeze_and_checks_final_schema ... ok
[INFO] [stdout] test transfer_encrypts_name_and_identifies_platform_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wxpay_rs
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test src/client/builder.rs - client::builder::WxPayClientBuilder (line 21) - compile ... ok
[INFO] [stdout] test src/crypto/hash.rs - crypto::hash::hmac_sha256 (line 127) ... ok
[INFO] [stdout] test src/auth/signer.rs - auth::signer::Sha256RsaSigner (line 47) - compile ... ok
[INFO] [stdout] test src/client/mod.rs - client::WxPayClient (line 36) - compile ... ok
[INFO] [stdout] test src/crypto/rsa.rs - crypto::rsa::RsaOaepCipher (line 40) - compile ... ok
[INFO] [stdout] test src/crypto/hash.rs - crypto::hash::sha256_hex (line 72) ... ok
[INFO] [stdout] test src/lib.rs - (line 14) - compile ... ok
[INFO] [stdout] test src/notify/handler.rs - notify::handler::NotifyHandler (line 268) - compile ... ok
[INFO] [stdout] test src/services/certificate.rs - services::certificate::CertificateService (line 33) - compile ... ok
[INFO] [stdout] test src/crypto/aes.rs - crypto::aes::Aes256GcmCipher (line 22) ... ok
[INFO] [stdout] test src/services/payments/h5.rs - services::payments::h5::H5Service (line 79) - compile ... ok
[INFO] [stdout] test src/services/payments/jsapi.rs - services::payments::jsapi::JsapiService (line 101) - compile ... ok
[INFO] [stdout] test src/services/payments/native.rs - services::payments::native::NativeService (line 52) - compile ... ok
[INFO] [stdout] test src/services/profit_sharing.rs - services::profit_sharing::ProfitSharingService (line 240) - compile ... ok
[INFO] [stdout] test src/services/refund.rs - services::refund::RefundService (line 214) - compile ... ok
[INFO] [stdout] test src/http/client.rs - http::client::ReqwestHttpClient (line 93) ... ok
[INFO] [stdout] test src/services/payments/app.rs - services::payments::app::AppService (line 79) - compile ... ok
[INFO] [stdout] test src/utils/nonce.rs - utils::nonce::generate_nonce (line 17) ... ok
[INFO] [stdout] test src/crypto/hash.rs - crypto::hash::hmac_sha256_base64 (line 98) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::base64_decode (line 178) ... ok
[INFO] [stdout] test src/utils/nonce.rs - utils::nonce::generate_random_string (line 39) ... ok
[INFO] [stdout] test src/utils/nonce.rs - utils::nonce::generate_numeric_string (line 67) ... ok
[INFO] [stdout] test src/notify/parser.rs - notify::parser::NotifyParser (line 17) ... ok
[INFO] [stdout] test src/http/request.rs - http::request::RequestBuilder (line 46) ... ok
[INFO] [stdout] test src/services/transfer.rs - services::transfer::TransferService (line 241) - compile ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::base64_encode (line 159) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::hex_decode (line 217) ... ok
[INFO] [stdout] test src/crypto/hash.rs - crypto::hash::sha256_base64 (line 20) ... ok
[INFO] [stdout] test src/crypto/hash.rs - crypto::hash::sha256 (line 45) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::from_json (line 107) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::datetime_to_timestamp (line 109) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::from_json_bytes (line 133) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::to_json_pretty (line 46) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::get_timestamp (line 13) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::hex_encode (line 199) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::to_json (line 16) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::is_timestamp_valid (line 132) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::timestamp_to_string (line 49) ... ok
[INFO] [stdout] test src/utils/serialization.rs - utils::serialization::to_url_encoded (line 76) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::parse_timestamp (line 69) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::timestamp_to_datetime (line 89) ... ok
[INFO] [stdout] test src/utils/timestamp.rs - utils::timestamp::get_timestamp_millis (line 29) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.42s; merged doctests compilation took 3.21s
[INFO] running `Command { std: "docker" "inspect" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c", kill_on_drop: false }`
[INFO] [stdout] ec072a5052c08878608a89f0c1cd299a4db4f2b4fbcb8b06cef3a454cd5e093c
