[INFO] fetching crate zizq 0.7.0... [INFO] testing zizq-0.7.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate zizq 0.7.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate zizq 0.7.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate zizq 0.7.0 [INFO] tweaked toml for crates.io crate zizq 0.7.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zizq 0.7.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 zizq 0.7.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 zizq-derive v0.7.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1 [INFO] running `Command { std: "docker" "start" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", 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" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1" "/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" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", 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" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling syn v3.0.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling erased-serde v0.4.10 [INFO] [stderr] Compiling rmp v0.8.15 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling time-macros v0.2.25 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.5 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling zizq-derive v0.7.0 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling rmp-serde v1.3.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.10 [INFO] [stderr] Compiling h2 v0.4.14 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling hyper v1.11.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling zizq v0.7.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 53.40s [INFO] running `Command { std: "docker" "inspect" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", 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" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling h2 v0.4.14 [INFO] [stderr] Compiling tower-http v0.6.10 [INFO] [stderr] Compiling hyper v1.11.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling zizq v0.7.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 58s [INFO] running `Command { std: "docker" "inspect" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", 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" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/zizq-7795f4cd9c70fd39) [INFO] [stdout] [INFO] [stdout] running 174 tests [INFO] [stdout] test budget::tests::a_binding_carrying_a_policy_is_const_constructible ... ok [INFO] [stdout] test budget::tests::binding_input_accepts_borrowed_and_owned_keys ... ok [INFO] [stdout] test batch::tests::at_produces_append_when_and_fold_for_nested_path ... ok [INFO] [stdout] test batch::tests::dedup_takes_precedence_over_sorted_regardless_of_call_order ... ok [INFO] [stdout] test batch::tests::at_root_path_works_for_whole_payload ... ok [INFO] [stdout] test batch::tests::dedup_switches_fold_to_unique_form ... ok [INFO] [stdout] test budget::tests::binding_input_omits_what_was_never_set ... ok [INFO] [stdout] test budget::tests::time_based_without_a_duration_is_unknown ... ok [INFO] [stdout] test budget::tests::binding_input_carries_cost_and_policy ... ok [INFO] [stdout] test budget::tests::budget_decodes_from_the_server_shape ... ok [INFO] [stdout] test budget::tests::time_based_serialises_duration_as_milliseconds ... ok [INFO] [stdout] test batch::tests::sorted_switches_fold_to_sort_form ... ok [INFO] [stdout] test budget::tests::budget_change_decodes_and_defaults_blocked ... ok [INFO] [stdout] test budget::tests::strategies_round_trip ... ok [INFO] [stdout] test budget::tests::unknown_writes_back_the_name_the_server_gave ... ok [INFO] [stdout] test budget::tests::unrecognised_strategy_decodes_rather_than_failing ... ok [INFO] [stdout] test budget::tests::burst_is_omitted_when_unset ... ok [INFO] [stdout] test budget::tests::while_in_flight_carries_neither_duration_nor_burst ... ok [INFO] [stdout] test client::tests::build_rejects_garbage_url ... ok [INFO] [stdout] test client::tests::build_requires_url ... ok [INFO] [stdout] test client::tests::build_rejects_invalid_client_identity ... ok [INFO] [stdout] test budget_jobs::tests::a_key_needing_escaping_is_encoded_in_the_path ... ok [INFO] [stdout] test client::tests::build_accepts_separate_rpc_and_stream_timeouts ... ok [INFO] [stdout] test budget_jobs::tests::filters_appear_in_the_query ... ok [INFO] [stdout] test delete_jobs::tests::filters_appear_in_query ... ok [INFO] [stdout] test bulk_enqueue::tests::empty_builder_has_zero_len ... ok [INFO] [stdout] test count_jobs::tests::empty_builder_has_no_query ... ok [INFO] [stdout] test bulk_enqueue::tests::push_mutates_in_place_for_loop_usage ... ok [INFO] [stdout] test budget_jobs::tests::clearing_targets_the_collection_itself ... ok [INFO] [stdout] test budget_jobs::tests::the_budget_key_travels_in_the_path ... ok [INFO] [stdout] test bulk_enqueue::tests::add_and_push_can_be_mixed ... ok [INFO] [stdout] test client::tests::build_defaults_to_messagepack ... ok [INFO] [stdout] test delete_jobs::tests::unfiltered_builder_has_no_query ... ok [INFO] [stdout] test client::tests::build_accepts_a_ca_certificate ... ok [INFO] [stdout] test bulk_enqueue::tests::add_is_chainable_and_accumulates ... ok [INFO] [stdout] test client::tests::build_accepts_explicit_format ... ok [INFO] [stdout] test count_jobs::tests::filters_appear_in_query ... ok [INFO] [stdout] test enqueue::tests::zst_payload_encodes_as_null_not_empty_sequence ... ok [INFO] [stdout] test error::tests::error_classes_stop_at_their_boundaries ... ok [INFO] [stdout] test error::tests::invalid_request_covers_both_rejection_statuses ... ok [INFO] [stdout] test error::tests::only_transport_and_server_errors_are_retryable ... ok [INFO] [stdout] test error::tests::status_is_only_carried_by_response ... ok [INFO] [stdout] test format::tests::case_sensitive ... ok [INFO] [stdout] test format::tests::empty_string_returns_none ... ok [INFO] [stdout] test format::tests::parses_msgpack_content_type ... ok [INFO] [stdout] test format::tests::parses_msgpack_stream_content_type_as_msgpack ... ok [INFO] [stdout] test format::tests::parses_ndjson_stream_content_type_as_json ... ok [INFO] [stdout] test enqueue::tests::typed_payload_with_fields_is_unchanged_by_the_zst_wrapper ... ok [INFO] [stdout] test format::tests::strips_media_type_parameters ... ok [INFO] [stdout] test enqueue::tests::job_response_deserialises_folded_and_batch ... ok [INFO] [stdout] test enqueue::tests::msgpack_round_trips_a_job_response ... ok [INFO] [stdout] test format::tests::tolerates_surrounding_whitespace ... ok [INFO] [stdout] test format::tests::unknown_type_returns_none ... ok [INFO] [stdout] test hashable::tests::except_removes_a_top_level_field ... ok [INFO] [stdout] test hashable::tests::except_removes_multiple_fields ... ok [INFO] [stdout] test hashable::tests::except_root_path_yields_null ... ok [INFO] [stdout] test error::tests::named_statuses_match_only_themselves ... ok [INFO] [stdout] test hashable::tests::except_with_empty_paths_returns_full_payload ... ok [INFO] [stdout] test error::tests::unsupported_format_covers_both_negotiation_statuses ... ok [INFO] [stdout] test format::tests::parses_json_content_type ... ok [INFO] [stdout] test hashable::tests::hashes_via_unique_key_differ_when_key_fields_differ ... ok [INFO] [stdout] test hashable::tests::hashes_via_unique_key_are_stable_for_equivalent_inputs ... ok [INFO] [stdout] test enqueue::tests::unique_key_with_scope_emits_unique_while ... ok [INFO] [stdout] test hashable::tests::only_picks_a_top_level_field ... ok [INFO] [stdout] test hashable::tests::only_picks_multiple_fields ... ok [INFO] [stdout] test hashable::tests::only_preserves_nested_structure ... ok [INFO] [stdout] test hashable::tests::only_root_path_short_circuits_to_full_payload ... ok [INFO] [stdout] test hashable::tests::only_skips_missing_paths_silently ... ok [INFO] [stdout] test job_filter::tests::explicitly_empty_list_matches_nothing ... ok [INFO] [stdout] test job_filter::tests::populated_filter_has_params_and_matches_something ... ok [INFO] [stdout] test job_patch::tests::cleared_fields_serialize_as_null ... ok [INFO] [stdout] test hashable::tests::except_skips_missing_paths_silently ... ok [INFO] [stdout] test enqueue::tests::builder_batch_overrides_jobkind_batch ... ok [INFO] [stdout] test job_filter::tests::default_filter_matches_nothing_is_false ... ok [INFO] [stdout] test job_filter::tests::jq_only_filter_has_params ... ok [INFO] [stdout] test job_patch::tests::clear_retention_nulls_the_whole_field ... ok [INFO] [stdout] test enqueue::tests::json_body_skips_none_fields ... ok [INFO] [stdout] test enqueue::tests::json_body_uses_trait_defaults ... ok [INFO] [stdout] test jq_expr::tests::contains_emits_a_subset_match ... ok [INFO] [stdout] test jq_expr::tests::array_prefix_eq_rejects_a_non_array ... ok [INFO] [stdout] test jq_expr::tests::eq_emits_full_equality ... ok [INFO] [stdout] test enqueue::tests::json_body_includes_backoff_and_retention_when_set ... ok [INFO] [stdout] test jq_path::tests::pick_merges_multiple_paths_into_shared_parent ... ok [INFO] [stdout] test jq_path::tests::pick_preserves_nesting ... ok [INFO] [stdout] test jq_path::tests::pick_root_short_circuits_to_full_source ... ok [INFO] [stdout] test jq_path::tests::pick_selects_top_level_fields ... ok [INFO] [stdout] test jq_path::tests::pick_skips_missing_paths_silently ... ok [INFO] [stdout] test enqueue::tests::batch_config_serialises_all_three_fields ... ok [INFO] [stdout] test jq_path::tests::pick_with_no_matches_returns_empty_object ... ok [INFO] [stdout] test jq_path::tests::remove_deletes_a_field ... ok [INFO] [stdout] test jq_path::tests::remove_deletes_a_nested_field ... ok [INFO] [stdout] test jq_path::tests::remove_deletes_an_array_element ... ok [INFO] [stdout] test jq_path::tests::remove_is_a_noop_on_missing_path ... ok [INFO] [stdout] test jq_path::tests::remove_is_a_noop_on_shape_mismatch ... ok [INFO] [stdout] test jq_path::tests::remove_root_replaces_value_with_null ... ok [INFO] [stdout] test jq_path::tests::walk_distinguishes_missing_from_null ... ok [INFO] [stdout] test hashable::tests::only_with_empty_paths_returns_empty_object ... ok [INFO] [stdout] test jq_path::tests::walk_returns_full_value_on_empty_path ... ok [INFO] [stdout] test job_patch::tests::empty_patch_serializes_to_empty_object ... ok [INFO] [stdout] test job_patch::tests::keep_reverses_an_earlier_clear ... ok [INFO] [stdout] test job_patch::tests::keep_reverses_an_earlier_set ... ok [INFO] [stdout] test job_patch::tests::move_to_queue_is_an_alias_for_queue ... ok [INFO] [stdout] test job_patch::tests::ready_now_is_a_null_ready_at ... ok [INFO] [stdout] test job_patch::tests::retention_is_a_nested_merge_patch ... ok [INFO] [stdout] test job_patch::tests::set_fields_serialize_their_values ... ok [INFO] [stdout] test jq_expr::tests::array_prefix_eq_from_a_heterogeneous_tuple ... ok [INFO] [stdout] test jq_expr::tests::array_prefix_eq_from_a_vec ... ok [INFO] [stdout] test jq_expr::tests::string_values_are_json_escaped ... ok [INFO] [stdout] test jq_path::tests::walk_returns_none_on_type_mismatch ... ok [INFO] [stdout] test list_jobs::tests::priority_unbounded_range_serializes ... ok [INFO] [stdout] test list_jobs::tests::ready_at_range_converts_to_milliseconds ... ok [INFO] [stdout] test list_jobs::tests::shared_filters_are_comma_delimited ... ok [INFO] [stdout] test jq_path::tests::walks_to_present_field ... ok [INFO] [stdout] test jq_path::tests::walks_to_present_index ... ok [INFO] [stdout] test patch_jobs::tests::filters_appear_in_query ... ok [INFO] [stdout] test jq_path::tests::walk_returns_none_on_missing_field ... ok [INFO] [stdout] test list_errors::tests::bare_builder_has_no_query ... ok [INFO] [stdout] test jq_path::tests::walk_returns_none_on_out_of_range_index ... ok [INFO] [stdout] test list_errors::tests::job_id_is_percent_encoded ... ok [INFO] [stdout] test list_errors::tests::paging_params_appear_in_query ... ok [INFO] [stdout] test patch_jobs::tests::unfiltered_builder_has_no_query ... ok [INFO] [stdout] test list_jobs::tests::empty_builder_has_no_query ... ok [INFO] [stdout] test range_filter::tests::encode_with_custom_stringifier ... ok [INFO] [stdout] test range_filter::tests::from_inclusive_range ... ok [INFO] [stdout] test list_jobs::tests::paging_params_appear_in_query ... ok [INFO] [stdout] test patch_jobs::tests::missing_patch_takes_precedence_over_empty_filter ... ok [INFO] [stdout] test range_filter::tests::from_range_from ... ok [INFO] [stdout] test patch_jobs::tests::awaiting_without_patch_errors ... ok [INFO] [stdout] test patch_jobs::tests::empty_filter_short_circuits_to_zero ... ok [INFO] [stdout] test range_filter::tests::from_range_full ... ok [INFO] [stdout] test range_filter::tests::from_range_to_inclusive ... ok [INFO] [stdout] test list_jobs::tests::attempts_range_serializes ... ok [INFO] [stdout] test range_filter::tests::from_single_value ... ok [INFO] [stdout] test resources::tests::job_with_unknown_status_still_decodes ... ok [INFO] [stdout] test list_jobs::tests::priority_inclusive_range_serializes ... ok [INFO] [stdout] test router::tests::dispatches_each_job_type_to_its_own_route ... ok [INFO] [stdout] test list_jobs::tests::priority_open_lower_range_serializes ... ok [INFO] [stdout] test router::tests::dispatches_to_matching_route_and_passes_typed_payload ... ok [INFO] [stdout] test list_jobs::tests::priority_open_upper_range_serializes ... ok [INFO] [stdout] test list_jobs::tests::priority_exact_value_serializes ... ok [INFO] [stdout] test router::tests::stateful_router_passes_state_to_handler ... ok [INFO] [stdout] test router::tests::unmatched_job_type_returns_no_route_error ... ok [INFO] [stdout] test take::tests::msgpack_decodes_a_single_job ... ok [INFO] [stdout] test take::tests::msgpack_decodes_after_partial_chunks_arrive ... ok [INFO] [stdout] test take::tests::msgpack_decodes_multiple_jobs_in_one_chunk ... ok [INFO] [stdout] test take::tests::msgpack_finalize_reports_trailing_partial_frame ... ok [INFO] [stdout] test router::tests::handler_returning_box_dyn_error_is_accepted ... ok [INFO] [stdout] test take::tests::msgpack_needs_more_for_incomplete_frame_body ... ok [INFO] [stdout] test take::tests::msgpack_needs_more_for_incomplete_length_prefix ... ok [INFO] [stdout] test router::tests::payload_mismatch_returns_deserialize_error ... ok [INFO] [stdout] test take::tests::msgpack_skips_zero_length_frames_as_heartbeats ... ok [INFO] [stdout] test router::tests::re_registering_a_route_overwrites_the_previous_handler ... ok [INFO] [stdout] test take::tests::ndjson_decodes_a_single_job ... ok [INFO] [stdout] test take::tests::ndjson_handles_crlf_line_endings ... ok [INFO] [stdout] test router::tests::stateful_router_accepts_stateless_handlers ... ok [INFO] [stdout] test take::tests::ndjson_handles_partial_line_across_chunks ... ok [INFO] [stdout] test unique_key::tests::hash_of_is_deterministic_and_64_hex_chars ... ok [INFO] [stdout] test take::tests::ndjson_skips_empty_lines_as_heartbeats ... ok [INFO] [stdout] test unique_key::tests::from_str_uses_raw ... ok [INFO] [stdout] test unique_key::tests::hash_is_independent_of_map_key_order ... ok [INFO] [stdout] test unique_key::tests::known_scope_deserialises ... ok [INFO] [stdout] test unique_key::tests::hash_of_accepts_a_field_subset_tuple ... ok [INFO] [stdout] test unique_key::tests::hash_of_differs_for_different_values ... ok [INFO] [stdout] test unique_key::tests::write_canonical_sorts_object_keys_and_keeps_array_order ... ok [INFO] [stdout] test take::tests::ndjson_decodes_multiple_jobs_in_one_chunk ... ok [INFO] [stdout] test router::tests::handler_error_propagates_with_original_type_name ... ok [INFO] [stdout] test unique_key::tests::raw_constructor_stores_key_without_scope ... ok [INFO] [stdout] test unique_key::tests::scope_attaches ... ok [INFO] [stdout] test unique_key::tests::tagged_hash_of_prefixes_the_tag ... ok [INFO] [stdout] test unique_key::tests::unknown_scope_falls_back_to_unknown ... ok [INFO] [stdout] test take::tests::ndjson_finalize_reports_trailing_partial_line ... ok [INFO] [stdout] test jq_path::tests::pick_handles_array_indices ... ok [INFO] [stdout] test resources::tests::known_status_deserialises ... ok [INFO] [stdout] test resources::tests::unknown_status_falls_back_to_unknown ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 174 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/budgets.rs (/opt/rustwide/target/release/deps/budgets-17c1a4d32406d2e5) [INFO] [stdout] [INFO] [stdout] running 47 tests [INFO] [stdout] test an_empty_budgets_key_filter_deletes_nothing ... ok [INFO] [stdout] test a_job_from_an_older_server_reports_no_budgets ... ok [INFO] [stdout] test a_binding_accepts_a_key_computed_at_runtime ... ok [INFO] [stdout] test a_cron_entry_carries_its_jobs_budgets ... ok [INFO] [stdout] test a_binding_can_create_its_budget_atomically ... ok [INFO] [stdout] test a_call_site_budget_replaces_the_type_default ... ok [INFO] [stdout] test an_empty_budgets_key_filter_changes_nothing ... ok [INFO] [stdout] test a_budget_round_trips_through_messagepack ... ok [INFO] [stdout] test an_empty_filter_changes_nothing_without_a_request ... ok [INFO] [stdout] test an_empty_patch_asks_for_nothing ... ok [INFO] [stdout] test a_job_reports_what_it_is_bound_to ... ok [INFO] [stdout] test budget_binds_by_key_alone ... ok [INFO] [stdout] test budgets_key_filters_a_listing ... ok [INFO] [stdout] test bind_budget_can_create_the_budget_atomically ... ok [INFO] [stdout] test binding_a_job_twice_is_a_conflict ... ok [INFO] [stdout] test clearing_the_burst_sends_an_explicit_null ... ok [INFO] [stdout] test an_unbudgeted_job_omits_the_field_entirely ... ok [INFO] [stdout] test budgets_sets_the_whole_list_at_once ... ok [INFO] [stdout] test create_budget_posts_the_policy ... ok [INFO] [stdout] test create_budget_surfaces_an_existing_key_as_a_conflict ... ok [INFO] [stdout] test budgets_key_filters_a_count ... ok [INFO] [stdout] test bulk_clear_names_no_budget ... ok [INFO] [stdout] test bulk_unbind_selects_by_the_budget_being_removed ... ok [INFO] [stdout] test bulk_rebind_uses_put ... ok [INFO] [stdout] test list_budgets_unwraps_the_envelope ... ok [INFO] [stdout] test budgets_without_a_licence_surface_as_forbidden ... ok [INFO] [stdout] test patch_setters_accumulate_into_one_strategy ... ok [INFO] [stdout] test get_budget_decodes_the_policy_and_timestamps ... ok [INFO] [stdout] test bulk_set_cost_patches_the_named_budget ... ok [INFO] [stdout] test rebind_budget_replaces_the_binding_whole ... ok [INFO] [stdout] test delete_budget_sends_no_body_and_accepts_no_content ... ok [INFO] [stdout] test delete_budget_surfaces_a_bound_job_as_a_conflict ... ok [INFO] [stdout] test put_budget_replaces_the_policy ... ok [INFO] [stdout] test replacing_with_nothing_sends_an_empty_list ... ok [INFO] [stdout] test set_budget_cost_patches_only_the_cost ... ok [INFO] [stdout] test rebinding_an_in_flight_job_is_refused ... ok [INFO] [stdout] test setting_a_time_based_strategy_clears_an_unstated_burst ... ok [INFO] [stdout] test update_budget_sends_only_what_was_set ... ok [INFO] [stdout] test the_type_default_applies_when_the_call_site_is_silent ... ok [INFO] [stdout] test bulk_bind_reports_what_changed_and_what_was_in_flight ... ok [INFO] [stdout] test switching_to_while_in_flight_sends_neither_duration_nor_burst ... ok [INFO] [stdout] test unbind_budget_targets_one_binding ... ok [INFO] [stdout] test bind_budget_puts_the_key_in_the_path_not_the_body ... ok [INFO] [stdout] test unbind_all_budgets_targets_the_collection ... ok [INFO] [stdout] test clear_budgets_enqueues_a_budgeted_type_unthrottled ... ok [INFO] [stdout] test replace_budgets_sends_each_key_in_the_body ... ok [INFO] [stdout] test repeated_budget_calls_accumulate ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/bulk_enqueue.rs (/opt/rustwide/target/release/deps/bulk_enqueue-9affecea2293b603) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test bulk_preserves_per_job_overrides ... ok [INFO] [stdout] test bulk_empty_sends_empty_array ... ok [INFO] [stdout] test bulk_supports_mixed_job_kinds ... ok [INFO] [stdout] test bulk_error_response_surfaces_as_response_error ... ok [INFO] [stdout] test bulk_enqueues_via_h2c_with_messagepack_by_default ... ok [INFO] [stdout] test bulk_loop_style_with_push ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/count_jobs.rs (/opt/rustwide/target/release/deps/count_jobs-59105507c00a6fb5) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test count_jobs_empty_filter_returns_zero_without_request ... ok [INFO] [stdout] test count_jobs_serialises_filters ... ok [INFO] [stdout] test count_jobs_with_no_filters ... ok [INFO] [stdout] test count_jobs_surfaces_400_as_response_error ... ok [INFO] [stderr] Running tests/cron.rs (/opt/rustwide/target/release/deps/cron-32271d1e1e1071e3) [INFO] [stdout] test count_jobs_works_over_messagepack ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test replace_cron_sends_group_timezone_on_the_group ... ok [INFO] [stdout] test delete_cron_and_entry_send_delete ... ok [INFO] [stdout] test get_cron_returns_group_and_entries ... ok [INFO] [stdout] test add_cron_entry_posts_and_decodes ... ok [INFO] [stdout] test pause_cron_entry_targets_the_entry ... ok [INFO] [stdout] test replace_cron_entry_timezone_overrides_the_group ... ok [INFO] [stdout] test get_cron_decodes_the_group_timezone ... ok [INFO] [stdout] test replace_cron_includes_timezone_and_paused ... ok [INFO] [stdout] test get_cron_entry_decodes ... ok [INFO] [stdout] test replace_cron_omits_the_group_timezone_when_unset ... ok [INFO] [stdout] test replace_cron_sends_entries ... ok [INFO] [stdout] test cron_surfaces_403_without_pro_license ... ok [INFO] [stdout] test get_cron_tolerates_a_group_without_a_timezone ... ok [INFO] [stdout] test put_cron_entry_uses_entry_name_in_path ... ok [INFO] [stdout] test list_crons_returns_group_names ... ok [INFO] [stdout] test pause_and_resume_cron_send_patch_with_paused_flag ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/delete_jobs.rs (/opt/rustwide/target/release/deps/delete_jobs-91c774e0bfdbd65f) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test delete_all_jobs_empty_filter_deletes_nothing_without_request ... ok [INFO] [stdout] test delete_all_jobs_serialises_filters ... ok [INFO] [stdout] test delete_all_jobs_surfaces_500_as_response_error ... ok [INFO] [stderr] Running tests/derive.rs (/opt/rustwide/target/release/deps/derive-1b159d9318b1665a) [INFO] [stdout] test delete_all_jobs_unfiltered_deletes_everything ... ok [INFO] [stdout] test delete_all_jobs_works_over_messagepack ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test all_four_attributes_compose_in_a_single_annotation ... ok [INFO] [stdout] test batch_key_prefix_false_uses_untagged_hash ... ok [INFO] [stdout] test bare_unique_hashes_whole_payload_with_type_tag ... ok [INFO] [stdout] test batch_sorted_switches_the_fold_expression ... ok [INFO] [stdout] test backoff_attribute_emits_full_config ... ok [INFO] [stdout] test batch_limit_accepts_arithmetic_expressions ... ok [INFO] [stdout] test create_with_builds_a_time_based_policy_from_milliseconds ... ok [INFO] [stdout] test create_with_builds_a_while_in_flight_policy ... ok [INFO] [stdout] test defaults_come_from_the_trait_when_no_attrs_are_set ... ok [INFO] [stdout] test name_attribute_overrides_the_struct_ident ... ok [INFO] [stdout] test batch_dedup_switches_the_fold_expression ... ok [INFO] [stdout] test priority_attribute_sets_the_priority_const ... ok [INFO] [stdout] test budget_attribute_binds_by_key_alone ... ok [INFO] [stdout] test bare_batch_emits_config_and_default_key ... ok [INFO] [stdout] test repeated_budget_attributes_accumulate_in_order ... ok [INFO] [stdout] test batch_key_except_is_additive_to_the_batch_path ... ok [INFO] [stdout] test retention_with_only_completed_ms_leaves_dead_ms_none ... ok [INFO] [stdout] test retention_with_both_fields_emits_full_config ... ok [INFO] [stdout] test batch_key_only_narrows_the_hash_subset ... ok [INFO] [stdout] test retry_limit_attribute_sets_the_retry_limit_const ... ok [INFO] [stdout] test queue_attribute_sets_the_queue_const ... ok [INFO] [stderr] Running tests/enqueue.rs (/opt/rustwide/target/release/deps/enqueue-23eef3f852edd156) [INFO] [stdout] test a_time_based_policy_may_omit_the_burst ... ok [INFO] [stdout] test numeric_fields_accept_const_evaluable_expressions ... ok [INFO] [stdout] test several_budgets_can_share_one_attribute ... ok [INFO] [stdout] test no_budget_attribute_leaves_the_list_empty ... ok [INFO] [stdout] test stacked_zizq_attributes_are_merged ... ok [INFO] [stdout] test the_derived_list_is_a_genuine_const ... ok [INFO] [stdout] test unique_composes_only_scope_and_prefix ... ok [INFO] [stdout] test unique_except_hashes_everything_but_named_fields ... ok [INFO] [stdout] test unique_only_hashes_a_subset_of_fields ... ok [INFO] [stdout] test unique_prefix_false_drops_the_type_name_tag ... ok [INFO] [stdout] test unique_with_scope_carries_scope_through ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test backoff_and_retention_overrides_serialize_on_the_wire ... ok [INFO] [stdout] test delay_sets_ready_at_in_the_future ... ok [INFO] [stdout] test builder_overrides_beat_trait_defaults ... ok [INFO] [stdout] test enqueues_via_h2c_with_json_when_configured ... ok [INFO] [stdout] test server_error_surfaces_as_response_error ... ok [INFO] [stdout] test job_response_folds_unique_key_and_includes_payload ... ok [INFO] [stdout] test structured_error_falls_back_to_json_when_format_mismatches ... ok [INFO] [stdout] test response_decoded_per_content_type_not_requested_format ... ok [INFO] [stdout] test trait_default_queue_used_when_not_overridden ... ok [INFO] [stdout] test enqueues_via_h2c_with_messagepack_by_default ... ok [INFO] [stderr] Running tests/lifecycle.rs (/opt/rustwide/target/release/deps/lifecycle-b339c53cea1f1236) [INFO] [stdout] test unique_key_override_with_scope ... ok [INFO] [stdout] test explicit_unique_key_overrides_payload_method ... ok [INFO] [stdout] test structured_error_message_extracted_in_messagepack ... ok [INFO] [stdout] test payload_unique_key_from_trait_method ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test delete_job_returns_unit_on_204 ... ok [INFO] [stdout] test patch_job_returns_the_updated_job ... ok [INFO] [stdout] test delete_job_surfaces_404_as_response_error ... ok [INFO] [stdout] test get_error_returns_the_record ... ok [INFO] [stdout] test get_error_percent_encodes_job_id ... ok [INFO] [stdout] test delete_job_percent_encodes_job_id ... ok [INFO] [stdout] test get_error_surfaces_404_as_response_error ... ok [INFO] [stdout] test get_job_percent_encodes_job_id ... ok [INFO] [stdout] test get_job_returns_the_job_on_200 ... ok [INFO] [stdout] test patch_job_percent_encodes_job_id ... ok [INFO] [stdout] test patch_job_sends_only_changed_fields ... ok [INFO] [stdout] test patch_job_surfaces_404_as_response_error ... ok [INFO] [stdout] test report_success_bulk_treats_422_as_success ... ok [INFO] [stdout] test report_failure_minimal_sends_only_message ... ok [INFO] [stdout] test report_failure_retry_at_serializes_to_unix_ms ... ok [INFO] [stdout] test report_success_surfaces_404_as_response_error ... ok [INFO] [stdout] test report_success_bulk_surfaces_server_error ... ok [INFO] [stdout] test report_success_posts_to_job_success_path ... ok [INFO] [stdout] test get_job_surfaces_404_as_response_error ... ok [INFO] [stdout] test report_failure_does_not_emit_kill_when_false ... ok [INFO] [stdout] test report_success_bulk_sends_ids_array ... ok [INFO] [stdout] test report_failure_retry_in_uses_now_plus_duration ... ok [INFO] [stdout] test report_success_bulk_accepts_owned_strings ... ok [INFO] [stdout] test report_failure_sends_all_optional_fields_when_set ... ok [INFO] [stderr] Running tests/list_errors.rs (/opt/rustwide/target/release/deps/list_errors-f400e5b6c6722a60) [INFO] [stdout] test report_success_percent_encodes_job_id ... ok [INFO] [stdout] test report_failure_surfaces_404_as_response_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test list_errors_get_with_no_params ... ok [INFO] [stdout] test stream_paginates_across_pages ... ok [INFO] [stdout] test list_errors_serialises_paging_params ... ok [INFO] [stdout] test list_errors_works_over_messagepack ... ok [INFO] [stderr] Running tests/list_jobs.rs (/opt/rustwide/target/release/deps/list_jobs-1e206c0cc5279c7f) [INFO] [stdout] test list_errors_surfaces_404_as_response_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test get_page_rejects_host_mismatch ... ok [INFO] [stdout] test get_page_follows_a_relative_path ... ok [INFO] [stdout] test list_jobs_serialises_all_filters ... ok [INFO] [stdout] test stream_empty_filter_yields_nothing_without_request ... ok [INFO] [stdout] test list_jobs_surfaces_400_as_response_error ... ok [INFO] [stdout] test list_jobs_empty_filter_returns_empty_page_without_request ... ok [INFO] [stdout] test stream_paginates_across_pages ... ok [INFO] [stdout] test list_jobs_get_with_no_params ... ok [INFO] [stderr] Running tests/patch_jobs.rs (/opt/rustwide/target/release/deps/patch_jobs-623bf019989dbf03) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test patch_all_jobs_without_patch_errors_and_makes_no_request ... ok [INFO] [stdout] test patch_all_jobs_empty_filter_patches_nothing_without_request ... ok [INFO] [stdout] test patch_all_jobs_sends_only_changed_fields ... ok [INFO] [stdout] test patch_all_jobs_serialises_filters ... ok [INFO] [stdout] test patch_all_jobs_works_over_messagepack ... ok [INFO] [stdout] test patch_all_jobs_surfaces_422_as_response_error ... ok [INFO] [stdout] test patch_all_jobs_unfiltered_patches_everything ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/server_info.rs (/opt/rustwide/target/release/deps/server_info-61ff5dde60fc7b59) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test list_queues_returns_empty_when_no_queues ... ok [INFO] [stdout] test list_queues_returns_the_queue_names ... ok [INFO] [stdout] test health_returns_ok_on_200 ... ok [INFO] [stdout] test health_surfaces_non_200_as_response_error ... ok [INFO] [stdout] test server_version_works_over_messagepack ... ok [INFO] [stdout] test server_version_returns_the_version_string ... ok [INFO] [stderr] Running tests/take.rs (/opt/rustwide/target/release/deps/take-e86d1b7248151542) [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test take_with_no_filters_sends_no_query_params ... ok [INFO] [stdout] test iterates_jobs_from_msgpack_stream_with_heartbeats ... ok [INFO] [stdout] test parser_is_selected_from_response_content_type_not_request ... ok [INFO] [stdout] test take_surfaces_non_2xx_on_connect_as_response_error ... ok [INFO] [stdout] test take_request_uses_get_and_correct_path_with_query_params ... ok [INFO] [stdout] test trailing_partial_frame_surfaces_as_decode_error ... ok [INFO] [stdout] test empty_stream_terminates_with_none ... ok [INFO] [stdout] test iterates_jobs_from_ndjson_stream_with_heartbeats ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/worker.rs (/opt/rustwide/target/release/deps/worker-19f7b239e158403a) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test worker_propagates_hard_4xx_on_initial_connect ... ok [INFO] [stdout] test worker_builder_rejects_missing_client_and_handler ... ok [INFO] [stdout] test worker_handles_jobs_and_bulk_acks_them ... ok [INFO] [stdout] test worker_reports_failure_when_handler_errors ... ok [INFO] [stdout] test ack_retries_on_transient_error ... ok [INFO] [stdout] test worker_reconnects_after_stream_end_and_processes_new_jobs ... ok [INFO] [stdout] test nack_retries_on_transient_error ... ok [INFO] [stdout] test ack_drops_batch_on_4xx ... ok [INFO] [stdout] test worker_shutdown_signal_stops_dispatch_and_drains ... ok [INFO] [stdout] test worker_aborts_handlers_after_shutdown_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Doc-tests zizq [INFO] [stdout] [INFO] [stdout] running 75 tests [INFO] [stdout] test src/client.rs - client::Client::bind_all_jobs_budget (line 928) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::delete_all_jobs (line 660) - compile ... ok [INFO] [stdout] test src/budget_jobs.rs - budget_jobs::BudgetJobsBuilder (line 73) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::bind_budget (line 837) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::delete_job (line 1058) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::create_budget (line 749) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::get_error (line 1130) - compile ... ok [INFO] [stdout] test src/budget.rs - budget::BudgetBindingInput (line 284) ... ok [INFO] [stdout] test src/budget.rs - budget::BudgetPolicy (line 167) ... ok [INFO] [stdout] test src/batch.rs - batch::BatchConfig (line 37) ... ok [INFO] [stdout] test src/client.rs - client::Client::count_jobs (line 634) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::get_page (line 1036) - compile ... ok [INFO] [stdout] test src/batch.rs - batch::BatchConfig::at (line 90) ... ok [INFO] [stdout] test src/budget.rs - budget::BudgetPatch (line 384) ... ok [INFO] [stdout] test src/bulk_enqueue.rs - bulk_enqueue::BulkEnqueueBuilder (line 40) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::enqueue_bulk (line 141) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::list_budgets (line 712) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::get_job (line 572) - compile ... ok [INFO] [stdout] test src/budget.rs - budget::BudgetStrategy (line 30) ... ok [INFO] [stdout] test src/client.rs - client::Client::health (line 299) - compile ... ok [INFO] [stdout] test src/batch.rs - batch::BatchConfig (line 50) ... ok [INFO] [stdout] test src/client.rs - client::Client::enqueue (line 108) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::replace_cron (line 405) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client (line 78) ... ok [INFO] [stdout] test src/client.rs - client::Client::report_failure (line 258) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::list_crons (line 358) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::reset (line 686) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::server_version (line 317) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::list_queues (line 336) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::report_success (line 183) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::patch_all_jobs (line 1002) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::list_errors (line 1109) - compile ... ok [INFO] [stdout] test src/delete_jobs.rs - delete_jobs::DeleteJobsBuilder (line 47) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::patch_job (line 1083) - compile ... ok [INFO] [stdout] test src/enqueue.rs - enqueue::EnqueueBuilder<'a,T>::budget (line 183) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::update_budget (line 795) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::list_jobs (line 600) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::report_success_bulk (line 215) - compile ... ok [INFO] [stdout] test src/count_jobs.rs - count_jobs::CountJobsBuilder (line 36) - compile ... ok [INFO] [stdout] test src/failure.rs - failure::FailureBuilder (line 36) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::unbind_all_jobs_budget (line 963) - compile ... ok [INFO] [stdout] test src/cron.rs - cron::ReplaceCronBuilder<'a>::timezone (line 396) - compile ... ok [INFO] [stdout] test src/cron.rs - cron::ReplaceCronBuilder (line 320) - compile ... ok [INFO] [stdout] test src/cron.rs - cron::CronEntry (line 209) - compile ... ok [INFO] [stdout] test src/enqueue.rs - enqueue::EnqueueBuilder (line 42) - compile ... ok [INFO] [stdout] test src/client.rs - client::Client::take (line 1154) - compile ... ok [INFO] [stdout] test src/job.rs - job::JobKind::BUDGETS (line 122) ... ok [INFO] [stdout] test src/job_patch.rs - job_patch::RetentionPatch (line 249) ... ok [INFO] [stdout] test src/list_jobs.rs - list_jobs::ListJobsBuilder (line 44) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 46) - compile ... ok [INFO] [stdout] test src/error.rs - error::ZizqError::status (line 105) ... ok [INFO] [stdout] test src/job.rs - job::JobKind (line 56) ... ok [INFO] [stdout] test src/list_errors.rs - list_errors::ListErrorsBuilder (line 38) - compile ... ok [INFO] [stdout] test src/list_jobs.rs - list_jobs::ListJobsBuilder<'a>::stream (line 139) - compile ... ok [INFO] [stdout] test src/jq_expr.rs - jq_expr::jq_array_prefix_eq (line 104) ... ok [INFO] [stdout] test src/error.rs - error::ZizqError::is_retryable (line 177) ... ok [INFO] [stdout] test src/client.rs - client::ClientBuilder (line 1512) ... ok [INFO] [stdout] test src/router.rs - router (line 10) - compile ... ok [INFO] [stdout] test src/take.rs - take::TakeBuilder (line 48) - compile ... ok [INFO] [stdout] test src/worker.rs - worker::JobHandler (line 123) - compile ... ok [INFO] [stdout] test src/job.rs - job::JobKind (line 37) ... ok [INFO] [stdout] test src/job_patch.rs - job_patch::JobPatch (line 82) ... ok [INFO] [stdout] test src/jq_expr.rs - jq_expr::jq_contains (line 72) ... ok [INFO] [stdout] test src/list_errors.rs - list_errors::ListErrorsBuilder<'a>::stream (line 120) - compile ... ok [INFO] [stdout] test src/patch_jobs.rs - patch_jobs::PatchJobsBuilder (line 52) - compile ... ok [INFO] [stdout] test src/router.rs - router (line 41) - compile ... ok [INFO] [stdout] test src/worker.rs - worker::WorkerBuilder (line 418) - compile ... ok [INFO] [stdout] test src/router.rs - router::Router (line 179) - compile ... ok [INFO] [stdout] test src/router.rs - router::Router<()>::with_state (line 217) - compile ... ok [INFO] [stdout] test src/worker.rs - worker::Worker (line 162) - compile ... ok [INFO] [stdout] test src/unique_key.rs - unique_key::UniqueKey (line 31) ... ok [INFO] [stdout] test src/worker.rs - worker::WorkerBuilder::handler (line 484) - compile ... ok [INFO] [stdout] test src/jq_expr.rs - jq_expr::jq_eq (line 44) ... ok [INFO] [stdout] test src/unique_key.rs - unique_key::UniqueKey::hash_of (line 86) ... ok [INFO] [stdout] test src/unique_key.rs - unique_key::UniqueKey::tagged_hash_of (line 110) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.74s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1", kill_on_drop: false }` [INFO] [stdout] 48feae8c5d0d522a5bbf9b1167d0f943a87eaeb3f03c93603daefa099b8f0dc1