[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
