[INFO] cloning repository https://github.com/ZODs-Labs/cashcat-ai-node
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ZODs-Labs/cashcat-ai-node" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZODs-Labs%2Fcashcat-ai-node", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZODs-Labs%2Fcashcat-ai-node'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 08fa6b4c4180bb03302972478384c5ad16ed7b99
[INFO] testing ZODs-Labs/cashcat-ai-node against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZODs-Labs%2Fcashcat-ai-node" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ZODs-Labs/cashcat-ai-node
[INFO] finished tweaking git repo https://github.com/ZODs-Labs/cashcat-ai-node
[INFO] tweaked toml for git repo https://github.com/ZODs-Labs/cashcat-ai-node written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ZODs-Labs/cashcat-ai-node on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ZODs-Labs/cashcat-ai-node 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533
[INFO] running `Command { std: "docker" "start" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", 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" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", 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" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling const-hex v1.19.1
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling proc-macro-error-attr3 v3.0.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha3 v0.11.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling const-str v0.4.3
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling ruint v1.19.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling unsigned-varint v0.8.0
[INFO] [stderr]    Compiling base45 v3.2.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling base-x v0.2.11
[INFO] [stderr]    Compiling multihash v0.19.5
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling cashcat-ratelimit v1.0.0 (/opt/rustwide/workdir/crates/ratelimit)
[INFO] [stderr]    Compiling macro-string v0.2.0
[INFO] [stderr]    Compiling syn-solidity v1.6.1
[INFO] [stderr]    Compiling proc-macro-error3 v3.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.18
[INFO] [stderr]    Compiling match-lookup v0.1.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling base256emoji v1.0.2
[INFO] [stderr]    Compiling data-encoding-macro v0.1.20
[INFO] [stderr]    Compiling multibase v0.9.3
[INFO] [stderr]    Compiling cid v0.11.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling cashcat-wire v1.0.0 (/opt/rustwide/workdir/crates/wire)
[INFO] [stderr]    Compiling cashcat-pinata v1.0.0 (/opt/rustwide/workdir/crates/pinata)
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.6.1
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.6.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling alloy-primitives v1.6.1
[INFO] [stderr]    Compiling alloy-sol-macro v1.6.1
[INFO] [stderr]    Compiling alloy-sol-types v1.6.1
[INFO] [stderr]    Compiling cashcat-envelope v1.0.0 (/opt/rustwide/workdir/crates/envelope)
[INFO] [stderr]    Compiling cashcat-ai v1.0.0 (/opt/rustwide/workdir/crates/ai)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", 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" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling const-str v0.4.3
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling data-encoding-macro v0.1.20
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling base256emoji v1.0.2
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling ruint v1.19.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling const-hex v1.19.1
[INFO] [stderr]    Compiling unsigned-varint v0.8.0
[INFO] [stderr]    Compiling base-x v0.2.11
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling base45 v3.2.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling sha3 v0.11.0
[INFO] [stderr]    Compiling multibase v0.9.3
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling multihash v0.19.5
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling cid v0.11.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling alloy-primitives v1.6.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling cashcat-ratelimit v1.0.0 (/opt/rustwide/workdir/crates/ratelimit)
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling alloy-sol-types v1.6.1
[INFO] [stderr]    Compiling cashcat-wire v1.0.0 (/opt/rustwide/workdir/crates/wire)
[INFO] [stderr]    Compiling cashcat-pinata v1.0.0 (/opt/rustwide/workdir/crates/pinata)
[INFO] [stderr]    Compiling cashcat-envelope v1.0.0 (/opt/rustwide/workdir/crates/envelope)
[INFO] [stderr]    Compiling cashcat-ai v1.0.0 (/opt/rustwide/workdir/crates/ai)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 07s
[INFO] running `Command { std: "docker" "inspect" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", 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" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.37s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cashcat_ai-05d034edcfa5ecf2)
[INFO] [stdout] 
[INFO] [stdout] running 134 tests
[INFO] [stdout] test anthropic::tests::a_foreign_tool_block_is_ignored ... ok
[INFO] [stdout] test anthropic::tests::adversarial_prompt_cannot_escape_the_json_string ... ok
[INFO] [stdout] test anthropic::tests::effort_is_omitted_entirely_when_unset ... ok
[INFO] [stdout] test anthropic::tests::classifier_decline_carries_its_category ... ok
[INFO] [stdout] test anthropic::tests::error_bodies_are_summarised_into_the_fault_detail ... ok
[INFO] [stdout] test anthropic::tests::identical_calls_produce_identical_bytes ... ok
[INFO] [stdout] test anthropic::tests::message_start_reports_model_and_cache_usage ... ok
[INFO] [stdout] test anthropic::tests::event_name_is_a_fallback_for_a_missing_type_field ... ok
[INFO] [stdout] test anthropic::tests::non_empty_start_input_is_used_only_when_no_deltas_arrive ... ok
[INFO] [stdout] test anthropic::tests::mid_stream_error_events_are_classified ... ok
[INFO] [stdout] test anthropic::tests::request_body_is_valid_json_with_the_streaming_contract ... ok
[INFO] [stdout] test anthropic::tests::headers_carry_the_key_and_the_pinned_api_version ... ok
[INFO] [stdout] test anthropic::tests::message_stop_ends_the_turn_and_ping_does_not ... ok
[INFO] [stdout] test anthropic::tests::retry_after_rides_the_transient_fault ... ok
[INFO] [stdout] test anthropic::tests::stop_reasons_map_onto_the_canonical_set ... ok
[INFO] [stdout] test anthropic::tests::status_classification_matches_the_api_contract ... ok
[INFO] [stdout] test anthropic::tests::the_logo_mode_selects_the_schema ... ok
[INFO] [stdout] test anthropic::tests::thinking_block_deltas_are_never_mistaken_for_payload ... ok
[INFO] [stdout] test anthropic::tests::start_input_is_dropped_when_deltas_did_arrive ... ok
[INFO] [stdout] test anthropic::tests::text_deltas_are_liveness_only ... ok
[INFO] [stdout] test anthropic::tests::unknown_events_and_garbage_data_are_ignored_not_fatal ... ok
[INFO] [stdout] test category::tests::anything_else_is_general ... ok
[INFO] [stdout] test category::tests::case_and_whitespace_variance_is_tolerated ... ok
[INFO] [stdout] test category::tests::every_slug_normalises_to_itself ... ok
[INFO] [stdout] test anthropic::tests::usage_only_message_delta_is_not_a_stop ... ok
[INFO] [stdout] test category::tests::slugs_are_canonical_lowercase_ascii ... ok
[INFO] [stdout] test category::tests::the_fallback_is_in_the_catalogue ... ok
[INFO] [stdout] test image::tests::a_format_mismatch_is_never_signed ... ok
[INFO] [stdout] test event::tests::usage_merges_field_by_field_across_a_turn ... ok
[INFO] [stdout] test image::tests::decodes_a_well_formed_image ... ok
[INFO] [stdout] test image::tests::a_slightly_oversized_image_still_decodes_far_enough_to_be_diagnosed ... ok
[INFO] [stdout] test image::tests::empty_and_corrupt_payloads_are_retryable ... ok
[INFO] [stdout] test image::tests::formats_parse_and_round_trip ... ok
[INFO] [stdout] test image::tests::magic_bytes_identify_each_format ... ok
[INFO] [stdout] test openai::tests::a_missing_content_part_event_still_yields_the_payload ... ok
[INFO] [stdout] test openai::tests::a_refusal_ends_the_turn_as_a_decline ... ok
[INFO] [stdout] test openai::tests::adversarial_prompt_cannot_escape_the_json_string ... ok
[INFO] [stdout] test openai::tests::an_exhausted_quota_is_terminal_but_a_rate_limit_is_not ... ok
[INFO] [stdout] test openai::tests::effort_is_omitted_entirely_when_unset ... ok
[INFO] [stdout] test openai::tests::error_bodies_are_summarised_into_the_fault_detail ... ok
[INFO] [stdout] test openai::tests::identical_calls_produce_identical_bytes ... ok
[INFO] [stdout] test openai::tests::mid_stream_errors_are_classified ... ok
[INFO] [stdout] test openai::tests::incomplete_reasons_map_onto_the_canonical_set ... ok
[INFO] [stdout] test openai::tests::only_the_first_output_text_part_is_payload ... ok
[INFO] [stdout] test openai::tests::reasoning_output_is_never_mistaken_for_payload ... ok
[INFO] [stdout] test openai::tests::retry_after_rides_the_transient_fault ... ok
[INFO] [stdout] test openai::tests::request_body_is_valid_json_with_the_streaming_contract ... ok
[INFO] [stdout] test image::tests::stream_bounds_admit_a_maximum_size_image_and_its_envelope ... ok
[INFO] [stdout] test openai::tests::response_created_reports_the_model ... ok
[INFO] [stdout] test image::tests::surrounding_whitespace_is_tolerated ... ok
[INFO] [stdout] test openai::tests::status_classification_matches_the_api_contract ... ok
[INFO] [stdout] test openai::tests::completion_reports_usage_including_cache_reads ... ok
[INFO] [stdout] test openai::tests::unknown_events_and_garbage_data_are_ignored_not_fatal ... ok
[INFO] [stdout] test openai_image::tests::a_categoryless_moderation_block_is_still_a_decline ... ok
[INFO] [stdout] test openai::tests::the_logo_mode_selects_the_schema ... ok
[INFO] [stdout] test openai_image::tests::a_completion_without_an_image_is_ignored ... ok
[INFO] [stdout] test openai_image::tests::a_missing_style_renders_in_the_photoreal_house_style ... ok
[INFO] [stdout] test openai_image::tests::a_moderation_block_becomes_a_decline_not_a_fault ... ok
[INFO] [stdout] test openai_image::tests::a_text_only_endpoint_receives_the_style_as_its_directive ... ok
[INFO] [stdout] test openai_image::tests::adversarial_prompt_and_style_cannot_escape_the_json_string ... ok
[INFO] [stdout] test openai_image::tests::an_uncatalogued_style_still_reaches_the_model ... ok
[INFO] [stdout] test openai_image::tests::compression_is_omitted_when_unset ... ok
[INFO] [stdout] test openai_image::tests::compression_is_clamped_to_the_documented_range ... ok
[INFO] [stdout] test openai_image::tests::mid_stream_errors_are_classified ... ok
[INFO] [stdout] test openai_image::tests::other_statuses_classify_as_they_do_for_text ... ok
[INFO] [stdout] test openai_image::tests::request_body_is_valid_json_with_the_streaming_contract ... ok
[INFO] [stdout] test openai_image::tests::the_heartbeat_outruns_the_idle_timer_on_the_slowest_legal_render ... ok
[INFO] [stdout] test openai_image::tests::the_terminal_frame_yields_the_payload_then_the_stop ... ok
[INFO] [stdout] test openai_image::tests::unknown_events_and_garbage_data_are_ignored_not_fatal ... ok
[INFO] [stdout] test provider::tests::a_composed_prompt_runs_medium_then_subject_then_constraints ... ok
[INFO] [stdout] test openai_image::tests::partial_images_are_liveness_only ... ok
[INFO] [stdout] test openai::tests::headers_carry_the_bearer_credential ... ok
[INFO] [stdout] test provider::tests::joining_never_doubles_punctuation ... ok
[INFO] [stdout] test provider::tests::composition_is_deterministic ... ok
[INFO] [stdout] test provider::tests::image_capability_is_declared_per_provider ... ok
[INFO] [stdout] test provider::tests::the_worst_case_composed_prompt_stays_small ... ok
[INFO] [stdout] test provider::tests::every_style_carries_the_measured_constraints ... ok
[INFO] [stdout] test schema::tests::a_draft_without_a_style_is_not_a_fault ... ok
[INFO] [stdout] test schema::tests::a_refusal_that_flattens_to_nothing_still_refuses ... ok
[INFO] [stdout] test schema::tests::category_is_optional_raw_and_bounded ... ok
[INFO] [stdout] test provider::tests::effort_parsing_round_trips_and_empty_means_omit ... ok
[INFO] [stdout] test provider::tests::every_advertised_id_resolves ... ok
[INFO] [stdout] test schema::tests::logo_svg_is_preserved_byte_for_byte ... ok
[INFO] [stdout] test schema::tests::logo_prompt_is_flattened_and_bounded ... ok
[INFO] [stdout] test schema::tests::logo_style_is_flattened_and_bounded_tighter_than_the_prompt ... ok
[INFO] [stdout] test schema::tests::logo_mode_parses_measured_config ... ok
[INFO] [stdout] test schema::tests::parses_a_complete_draft ... ok
[INFO] [stdout] test schema::tests::both_schemas_are_valid_json_and_name_every_authored_field ... ok
[INFO] [stdout] test schema::tests::each_mode_ignores_the_other_modes_logo_field ... ok
[INFO] [stdout] test schema::tests::parses_a_refusal ... ok
[INFO] [stdout] test schema::tests::parses_an_image_mode_draft ... ok
[INFO] [stdout] test schema::tests::refusal_text_is_flattened_and_bounded ... ok
[INFO] [stdout] test schema::tests::rejects_missing_required_fields_retryably ... ok
[INFO] [stdout] test schema::tests::rejects_truncated_and_non_object_payloads ... ok
[INFO] [stdout] test schema::tests::svg_mode_ignores_a_style_it_never_asked_for ... ok
[INFO] [stdout] test schema::tests::the_schema_lists_exactly_the_catalogue ... ok
[INFO] [stdout] test schema::tests::the_schema_lists_exactly_the_category_catalogue ... ok
[INFO] [stdout] test session::tests::different_models_never_match ... ok
[INFO] [stdout] test session::tests::a_variant_that_extends_the_configured_name_is_not_a_match ... ok
[INFO] [stdout] test sse::tests::bare_cr_line_endings_work ... ok
[INFO] [stdout] test schema::tests::wrong_field_types_are_faults_not_panics ... ok
[INFO] [stdout] test sse::tests::comments_and_heartbeats_are_ignored ... ok
[INFO] [stdout] test session::tests::family_reduction_keeps_short_version_components ... ok
[INFO] [stdout] test session::tests::a_family_its_alias_and_its_snapshot_are_the_same_model ... ok
[INFO] [stdout] test sse::tests::crlf_split_across_reads_does_not_double_dispatch ... ok
[INFO] [stdout] test sse::tests::frame_cap_is_enforced_across_data_lines ... ok
[INFO] [stdout] test sse::tests::frame_without_data_is_not_dispatched_and_does_not_leak ... ok
[INFO] [stdout] test sse::tests::invalid_utf8_is_an_error_not_a_panic ... ok
[INFO] [stdout] test sse::tests::identical_under_any_read_boundary ... ok
[INFO] [stdout] test sse::tests::leading_bom_is_ignored_once ... ok
[INFO] [stdout] test sse::tests::line_cap_is_enforced ... ok
[INFO] [stdout] test sse::tests::multibyte_character_split_across_reads ... ok
[INFO] [stdout] test sse::tests::multiline_data_joins_with_newline ... ok
[INFO] [stdout] test sse::tests::parses_event_and_data ... ok
[INFO] [stdout] test sse::tests::trailing_partial_frame_is_reported_not_dispatched ... ok
[INFO] [stdout] test sse::tests::unknown_fields_and_bare_field_names_are_ignored ... ok
[INFO] [stdout] test sse::tests::exactly_one_space_is_stripped ... ok
[INFO] [stdout] test style::tests::a_free_style_is_framed_as_a_medium ... ok
[INFO] [stdout] test style::tests::a_non_ascii_style_survives_canonicalisation ... ok
[INFO] [stdout] test style::tests::an_unknown_style_is_carried_verbatim_not_refused ... ok
[INFO] [stdout] test style::tests::catalogue_ids_resolve_in_any_spelling ... ok
[INFO] [stdout] test style::tests::config_lookup_is_tolerant_but_not_permissive ... ok
[INFO] [stdout] test style::tests::every_id_is_unique_canonical_and_documented ... ok
[INFO] [stdout] test style::tests::nothing_usable_falls_back_to_the_measured_default ... ok
[INFO] [stdout] test style::tests::the_catalogue_spans_flat_through_photoreal ... ok
[INFO] [stdout] test style::tests::the_constraints_cover_lettering_framing_and_legibility ... ok
[INFO] [stdout] test style::tests::the_house_style_commits_to_a_real_medium ... ok
[INFO] [stdout] test tests::both_routes_get_a_full_attempt_out_of_one_budget ... ok
[INFO] [stdout] test tests::rendering_dominates_the_launch_budget ... ok
[INFO] [stdout] test tests::stall_detection_fires_far_inside_one_attempt ... ok
[INFO] [stdout] test tests::the_image_budget_is_larger_and_obeys_the_same_invariants ... ok
[INFO] [stdout] test schema::tests::refusal_wins_over_accompanying_fields ... ok
[INFO] [stdout] test tests::worst_case_retry_schedule_fits_the_budget ... ok
[INFO] [stdout] test image::tests::an_oversized_image_fails_permanently_and_names_the_levers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 134 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/failover.rs (/opt/rustwide/target/release/deps/failover-1c78363b9a43fe58)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_clean_run_announces_no_failover ... ok
[INFO] [stdout] test a_dead_primary_credential_fails_over ... ok
[INFO] [stdout] test a_fallback_refusal_is_returned_as_the_answer ... ok
[INFO] [stdout] test a_primary_refusal_is_never_re_asked_on_the_fallback ... ok
[INFO] [stdout] test a_healthy_primary_never_touches_the_fallback ... ok
[INFO] [stdout] test a_silent_primary_still_leaves_the_fallback_a_full_attempt ... ok
[INFO] [stdout] test an_unprovisioned_fallback_leaves_the_primary_the_whole_budget ... ok
[INFO] [stdout] test a_rate_limited_primary_fails_over_and_the_fallback_authors ... ok
[INFO] [stdout] test one_loaded_route_keeps_the_error_retryable ... ok
[INFO] [stdout] test two_dead_routes_produce_one_error_naming_both ... ok
[INFO] [stdout] test the_creator_is_told_which_model_took_over ... ok
[INFO] [stdout] test two_rejected_routes_are_reported_as_permanent ... ok
[INFO] [stdout] test an_exhausted_quota_fails_over_even_though_it_is_permanent_for_its_route ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/image.rs (/opt/rustwide/target/release/deps/image-80bdadf235a34c83)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test a_moderation_block_is_a_refusal_not_an_error ... ok
[INFO] [stdout] test a_rate_limit_is_retried_and_the_retry_wins ... ok
[INFO] [stdout] test a_render_cut_off_before_the_terminal_frame_is_retried ... ok
[INFO] [stdout] test a_non_image_payload_is_rejected ... ok
[INFO] [stdout] test a_format_mismatch_is_never_signed ... ok
[INFO] [stdout] test an_exhausted_quota_fails_in_one_round_trip ... ok
[INFO] [stdout] test a_stalled_render_fails_at_the_idle_timeout ... ok
[INFO] [stdout] test renders_an_image_and_sends_a_well_formed_request ... ok
[INFO] [stdout] test unknown_events_are_ignored ... ok
[INFO] [stdout] test partial_images_hold_a_slow_render_open ... ok
[INFO] [stdout] test the_image_is_identical_when_the_stream_is_shredded ... ok
[INFO] [stdout] test partial_images_are_never_content ... ok
[INFO] [stdout] test mid_stream_errors_are_retried ... ok
[INFO] [stdout] test a_full_size_image_on_one_sse_line_is_accepted ... ok
[INFO] [stderr]      Running tests/openai.rs (/opt/rustwide/target/release/deps/openai-2b29a837e59d21ec)
[INFO] [stdout] test an_oversized_render_fails_once_and_names_the_levers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test a_429_honours_the_rate_limit_reset_headers_then_retries ... ok
[INFO] [stdout] test a_completed_turn_does_not_wait_for_the_peer_to_close ... ok
[INFO] [stdout] test a_clean_run_reports_no_retries ... ok
[INFO] [stdout] test a_bad_credential_fails_in_one_round_trip ... ok
[INFO] [stdout] test a_dated_snapshot_of_the_configured_model_is_accepted ... ok
[INFO] [stdout] test a_model_mismatch_is_never_signed ... ok
[INFO] [stdout] test a_content_filter_stop_becomes_a_decline ... ok
[INFO] [stdout] test an_exhausted_quota_fails_in_one_round_trip ... ok
[INFO] [stdout] test a_terminal_failure_announces_no_retry ... ok
[INFO] [stdout] test draft_is_identical_when_the_stream_is_shredded ... ok
[INFO] [stdout] test a_safety_refusal_becomes_a_creator_facing_decline ... ok
[INFO] [stdout] test response_failed_is_classified_from_its_error_code ... ok
[INFO] [stdout] test mid_stream_server_error_is_retried ... ok
[INFO] [stdout] test schema_refusal_is_returned_to_the_creator ... ok
[INFO] [stdout] test unknown_events_and_fields_are_ignored ... ok
[INFO] [stdout] test streams_a_complete_draft_and_sends_a_well_formed_request ... ok
[INFO] [stdout] test max_output_tokens_is_retried_and_the_retry_wins ... ok
[INFO] [stdout] test reasoning_summaries_never_reach_the_payload ... ok
[INFO] [stdout] test retries_are_reported_before_the_wait_not_after ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/streaming.rs (/opt/rustwide/target/release/deps/streaming-c847f30bbeba0ef4)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test a_compressed_body_is_rejected_rather_than_misparsed ... ok
[INFO] [stdout] test a_connection_closed_before_headers_is_retried ... ok
[INFO] [stdout] test a_rejected_request_fails_in_one_round_trip ... ok
[INFO] [stdout] test a_dated_snapshot_of_the_configured_model_is_accepted ... ok
[INFO] [stdout] test a_non_event_stream_200_is_named_precisely ... ok
[INFO] [stdout] test a_model_mismatch_is_never_signed ... ok
[INFO] [stdout] test an_empty_turn_is_retried_then_succeeds ... ok
[INFO] [stdout] test connect_failures_are_retried ... ok
[INFO] [stdout] test classifier_decline_becomes_a_refusal_not_an_error ... ok
[INFO] [stdout] test http_429_with_retry_after_is_honoured_then_retried ... ok
[INFO] [stdout] test mid_stream_decline_discards_the_partial_output ... ok
[INFO] [stdout] test eof_framed_stream_is_accepted ... ok
[INFO] [stdout] test exhausting_the_budget_reports_the_last_failure ... ok
[INFO] [stdout] test stream_cut_off_before_the_terminal_event_is_retried ... ok
[INFO] [stdout] test pings_hold_a_slow_turn_open ... ok
[INFO] [stdout] test streams_a_complete_draft_and_sends_a_well_formed_request ... ok
[INFO] [stdout] test mid_stream_overload_error_is_retried ... ok
[INFO] [stdout] test token_ceiling_truncation_is_retried_and_the_retry_wins ... ok
[INFO] [stdout] test draft_is_identical_when_the_stream_is_shredded ... ok
[INFO] [stdout] test a_stalled_stream_fails_at_the_idle_timeout_not_the_attempt_timeout ... ok
[INFO] [stdout] test an_unrecognised_stop_reason_still_yields_a_valid_draft ... ok
[INFO] [stdout] test mid_stream_request_error_is_not_retried ... ok
[INFO] [stdout] test tool_refusal_is_returned_to_the_creator ... ok
[INFO] [stdout] test unknown_events_and_fields_are_ignored ... ok
[INFO] [stdout] test a_runaway_payload_is_abandoned ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cashcat_envelope-d8e00c2ebd7cdefa)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test cid::tests::matches_reference_vectors_for_a_single_block ... ok
[INFO] [stdout] test cid::tests::the_single_block_boundary_is_inclusive ... ok
[INFO] [stdout] test limits::tests::accepts_valid ... ok
[INFO] [stdout] test cid::tests::distinct_content_gets_distinct_addresses ... ok
[INFO] [stdout] test cid::tests::a_file_needing_a_multi_level_dag_is_refused_not_guessed ... ok
[INFO] [stdout] test limits::tests::rejects_overlong_fields ... ok
[INFO] [stdout] test tests::authored_hash_excludes_fee_wallet ... ok
[INFO] [stdout] test tests::matches_solidity_vector ... ok
[INFO] [stdout] test tests::signature_recovers_to_author ... ok
[INFO] [stdout] test cid::tests::varints_encode_multi_byte_values ... ok
[INFO] [stdout] test limits::tests::rejects_bad_prompts ... ok
[INFO] [stdout] test limits::tests::rejects_empty_name_and_symbol ... ok
[INFO] [stdout] test limits::tests::an_empty_category_is_valid ... ok
[INFO] [stdout] test cid::tests::matches_independent_importer_vectors_across_the_chunk_boundary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cashcat_pinata-e25b78afcd33e03d)
[INFO] [stdout] test multipart::tests::a_bad_mime_type_is_refused ... ok
[INFO] [stdout] test multipart::tests::a_boundary_collision_is_fatal ... ok
[INFO] [stdout] test multipart::tests::content_type_names_the_boundary_actually_used ... ok
[INFO] [stdout] test multipart::tests::encodes_a_file_part_and_ordered_fields ... ok
[INFO] [stdout] test multipart::tests::header_breaking_filenames_are_refused_not_escaped ... ok
[INFO] [stdout] test multipart::tests::identical_input_produces_identical_bytes ... ok
[INFO] [stdout] test response::tests::a_cid_mismatch_is_permanent_and_names_both ... ok
[INFO] [stdout] test response::tests::error_bodies_are_summarised_in_both_shapes ... ok
[INFO] [stdout] test response::tests::malformed_receipts_are_retryable ... ok
[INFO] [stdout] test response::tests::parses_a_receipt ... ok
[INFO] [stdout] test tests::worst_case_retry_schedule_fits_the_budget ... ok
[INFO] [stdout] test response::tests::status_classification_separates_throttling_from_bad_credentials ... ok
[INFO] [stdout] test tests::network_parses_measured_config ... ok
[INFO] [stdout] test response::tests::a_duplicate_pin_is_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/upload.rs (/opt/rustwide/target/release/deps/upload-4dda3de37e3cd86f)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_header_injecting_credential_is_refused_before_it_is_sent ... ok
[INFO] [stdout] test a_duplicate_pin_is_success ... ok
[INFO] [stdout] test a_rejected_payload_fails_in_one_round_trip ... ok
[INFO] [stdout] test a_server_error_is_retried ... ok
[INFO] [stdout] test connect_failures_are_retried_then_reported ... ok
[INFO] [stdout] test a_stalled_upload_fails_at_the_idle_timeout ... ok
[INFO] [stdout] test exhausting_the_budget_reports_the_last_failure ... ok
[INFO] [stdout] test pins_a_logo_and_sends_a_well_formed_multipart_request ... ok
[INFO] [stdout] test any_2xx_carrying_a_valid_receipt_is_accepted ... ok
[INFO] [stdout] test throttling_is_retried_and_the_retry_wins ... ok
[INFO] [stdout] test a_cid_mismatch_is_rejected_and_never_retried ... ok
[INFO] [stdout] test a_bad_credential_fails_in_one_round_trip ... ok
[INFO] [stdout] test a_replaced_response_body_is_retried ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cashcat_ratelimit-ef0fcbdfde7886fa)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test key::tests::an_ip_port_pair_is_keyed_by_the_address_alone ... ok
[INFO] [stdout] test key::tests::rotating_within_a_v6_prefix_does_not_mint_buckets ... ok
[INFO] [stdout] test key::tests::what_does_not_parse_does_not_become_a_key ... ok
[INFO] [stdout] test tests::a_rate_the_bucket_maths_cannot_express_is_refused_at_boot ... ok
[INFO] [stdout] test tests::a_refund_returns_the_token_without_exceeding_capacity ... ok
[INFO] [stdout] test tests::burst_is_allowed_then_the_bucket_empties ... ok
[INFO] [stdout] test key::tests::surrounding_whitespace_is_not_part_of_the_identity ... ok
[INFO] [stdout] test tests::a_daily_budget_bursts_an_hour_and_sustains_the_cap ... ok
[INFO] [stdout] test tests::refill_never_exceeds_the_burst_capacity ... ok
[INFO] [stdout] test key::tests::a_bare_ipv6_address_is_not_misread_as_address_and_port ... ok
[INFO] [stdout] test key::tests::a_mapped_ipv4_address_is_unwrapped_before_masking ... ok
[INFO] [stdout] test key::tests::a_sender_key_is_length_capped ... ok
[INFO] [stdout] test key::tests::sender_prefix_and_case_variants_are_one_bucket ... ok
[INFO] [stdout] test tests::keys_are_independent ... ok
[INFO] [stdout] test tests::tokens_refill_at_the_configured_rate ... ok
[INFO] [stdout] test tests::retry_after_is_never_zero_when_denied ... ok
[INFO] [stdout] test tests::a_validated_limit_survives_eviction_at_the_key_ceiling ... ok
[INFO] [stdout] test tests::eviction_does_not_hand_a_drained_key_a_fresh_burst ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cashcat_wire-21b10d0b61fef9f3)
[INFO] [stdout] test tests::tracked_keys_stay_bounded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test http::tests::chunked_bad_framing_rejected ... ok
[INFO] [stdout] test http::tests::absurd_chunk_size_is_rejected_before_allocating ... ok
[INFO] [stdout] test http::tests::chunked_accepts_bare_lf_line_endings ... ok
[INFO] [stdout] test http::tests::chunked_ignores_trailers_then_completes ... ok
[INFO] [stdout] test http::tests::chunked_missing_terminator_is_truncated ... ok
[INFO] [stdout] test http::tests::chunked_multi_chunk_with_extension_and_trailer ... ok
[INFO] [stdout] test fault::tests::detail_is_bounded_and_flattened ... ok
[INFO] [stdout] test http::tests::chunked_wins_over_content_length ... ok
[INFO] [stdout] test http::tests::head_reassembles_across_byte_sized_reads ... ok
[INFO] [stdout] test http::tests::identity_content_encoding_is_not_flagged_but_gzip_is ... ok
[INFO] [stdout] test http::tests::eof_delimited_body ... ok
[INFO] [stdout] test http::tests::informational_head_is_skipped ... ok
[INFO] [stdout] test http::tests::head_over_cap_is_rejected_not_buffered ... ok
[INFO] [stdout] test http::tests::non_200_status_surfaces ... ok
[INFO] [stdout] test http::tests::content_type_parameters_are_stripped_and_lowercased ... ok
[INFO] [stdout] test fault::tests::retry_after_only_rides_transient_faults ... ok
[INFO] [stdout] test http::tests::length_framing_completes_exactly_and_ignores_the_rest ... ok
[INFO] [stdout] test http::tests::chunked_survives_splits_at_every_boundary ... ok
[INFO] [stdout] test http::tests::rate_limit_reset_headers_stand_in_for_retry_after ... ok
[INFO] [stdout] test http::tests::plain_content_length ... ok
[INFO] [stdout] test http::tests::reset_durations_round_up_to_whole_seconds ... ok
[INFO] [stdout] test http::tests::retry_after_http_date_is_ignored_not_an_error ... ok
[INFO] [stdout] test http::tests::retry_after_delta_seconds_parsed ... ok
[INFO] [stdout] test http::tests::short_content_length_is_truncated ... ok
[INFO] [stdout] test http::tests::retry_after_wins_over_the_rate_limit_headers ... ok
[INFO] [stdout] test http::tests::unterminated_chunk_size_line_is_capped ... ok
[INFO] [stdout] test http::tests::zero_length_body_is_immediately_complete ... ok
[INFO] [stdout] test io::tests::a_closed_window_is_a_fault_not_a_zero_timeout ... ok
[INFO] [stdout] test io::tests::header_values_with_crlf_are_refused_not_sanitised ... ok
[INFO] [stdout] test retry::tests::backoff_grows_and_stays_capped ... ok
[INFO] [stdout] test retry::tests::retry_after_is_honored_but_capped ... ok
[INFO] [stderr]    Doc-tests cashcat_ai
[INFO] [stdout] test http::tests::eof_framing_is_complete_only_at_eof ... ok
[INFO] [stdout] test http::tests::garbage_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cashcat_envelope
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cashcat_pinata
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cashcat_ratelimit
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cashcat_wire
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533", kill_on_drop: false }`
[INFO] [stdout] 07ca83bfbe7f479c73ab31cae0a8466bfba296dbf2d45dc709a4974ab73dc533
