[INFO] fetching crate oximedia-jobs 0.1.3... [INFO] testing oximedia-jobs-0.1.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oximedia-jobs 0.1.3 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate oximedia-jobs 0.1.3 [INFO] finished tweaking crates.io crate oximedia-jobs 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-jobs 0.1.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-jobs 0.1.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-jobs 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ctutils v0.4.2 [INFO] [stderr] Downloaded hmac v0.13.0 [INFO] [stderr] Downloaded cmov v0.5.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2498b522adf0beac2bc6d93fddba2be646a8466b9bcbbacb28821bcb95587b98 [INFO] running `Command { std: "docker" "start" "-a" "2498b522adf0beac2bc6d93fddba2be646a8466b9bcbbacb28821bcb95587b98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2498b522adf0beac2bc6d93fddba2be646a8466b9bcbbacb28821bcb95587b98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2498b522adf0beac2bc6d93fddba2be646a8466b9bcbbacb28821bcb95587b98", kill_on_drop: false }` [INFO] [stdout] 2498b522adf0beac2bc6d93fddba2be646a8466b9bcbbacb28821bcb95587b98 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7abeaa50b220fd1ecb60eacc151f061873937d6b19d307581559deb810e638b6 [INFO] running `Command { std: "docker" "start" "-a" "7abeaa50b220fd1ecb60eacc151f061873937d6b19d307581559deb810e638b6", kill_on_drop: false }` [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling cmov v0.5.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling ctutils v0.4.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling scheduled-thread-pool v0.2.7 [INFO] [stderr] Compiling digest v0.11.2 [INFO] [stderr] Compiling rand v0.10.1 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling r2d2 v0.8.10 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling hmac v0.13.0 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling r2d2_sqlite v0.25.0 [INFO] [stderr] Compiling oximedia-jobs v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.28s [INFO] running `Command { std: "docker" "inspect" "7abeaa50b220fd1ecb60eacc151f061873937d6b19d307581559deb810e638b6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7abeaa50b220fd1ecb60eacc151f061873937d6b19d307581559deb810e638b6", kill_on_drop: false }` [INFO] [stdout] 7abeaa50b220fd1ecb60eacc151f061873937d6b19d307581559deb810e638b6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c64d61cb51e024be5c1cd9667d49cd69f935dc3608d3c5fcb9ca2dc8874d1296 [INFO] running `Command { std: "docker" "start" "-a" "c64d61cb51e024be5c1cd9667d49cd69f935dc3608d3c5fcb9ca2dc8874d1296", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling r2d2_sqlite v0.25.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling oximedia-jobs v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 17.41s [INFO] running `Command { std: "docker" "inspect" "c64d61cb51e024be5c1cd9667d49cd69f935dc3608d3c5fcb9ca2dc8874d1296", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c64d61cb51e024be5c1cd9667d49cd69f935dc3608d3c5fcb9ca2dc8874d1296", kill_on_drop: false }` [INFO] [stdout] c64d61cb51e024be5c1cd9667d49cd69f935dc3608d3c5fcb9ca2dc8874d1296 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 48f0bd004b2ca2a22c1947dbf639b9eb5ea4db58eb9e55857d08be063a490a40 [INFO] running `Command { std: "docker" "start" "-a" "48f0bd004b2ca2a22c1947dbf639b9eb5ea4db58eb9e55857d08be063a490a40", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_jobs-d1d88f06e7c4d7eb) [INFO] [stdout] [INFO] [stdout] running 499 tests [INFO] [stdout] test batch::tests::test_batch_result_success_rate_all_success ... ok [INFO] [stdout] test batch::tests::test_batch_result_success_rate_empty ... ok [INFO] [stdout] test batch::tests::test_batch_result_all_failed ... ok [INFO] [stdout] test batch::tests::test_batch_result_success_rate_partial ... ok [INFO] [stdout] test batch::tests::test_batch_status_failed ... ok [INFO] [stdout] test batch::tests::test_batch_status_pending ... ok [INFO] [stdout] test batch::tests::test_batch_status_unknown_id ... ok [INFO] [stdout] test batch::tests::test_batch_status_running ... ok [INFO] [stdout] test batch::tests::test_batches_accessor ... ok [INFO] [stdout] test batch::tests::test_complete_job_records_error_message ... ok [INFO] [stdout] test batch::tests::test_create_batch_assigns_unique_ids ... ok [INFO] [stdout] test batch::tests::test_default_batch_manager ... ok [INFO] [stdout] test batch::tests::test_max_parallel_stored ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_end_of_month_rollover ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_end_of_year_rollover ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_leap_year_feb29 ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_comma_list ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_invalid_value_out_of_range ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_dow_7_normalised_to_0 ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_every_5_minutes ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_wrong_field_count ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_range ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_step_five_minutes ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_non_leap_year_skips_feb29 ... ok [INFO] [stdout] test cron_scheduler::tests::test_scheduler_add_job ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_zero_step_error ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_minute_boundary ... ok [INFO] [stdout] test cron_scheduler::tests::test_scheduler_tick_does_not_fire_disabled_job ... ok [INFO] [stdout] test cron_scheduler::tests::test_scheduler_next_trigger_for ... ok [INFO] [stdout] test dead_letter_queue::tests::test_admit_exceeds_capacity_returns_error ... ok [INFO] [stdout] test cron_scheduler::tests::test_scheduler_tick_fires_matching_jobs ... ok [INFO] [stdout] test cron_scheduler::tests::test_scheduler_remove_job ... ok [INFO] [stdout] test dead_letter_queue::tests::test_admit_multiple_jobs ... ok [INFO] [stdout] test cron_scheduler::tests::test_parse_every_minute ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_every_minute ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_daily_midnight ... ok [INFO] [stdout] test dead_letter_queue::tests::test_default_is_unbounded ... ok [INFO] [stdout] test dead_letter_queue::tests::test_admit_single_job ... ok [INFO] [stdout] test dead_letter_queue::tests::test_admit_unbounded_never_fails_capacity ... ok [INFO] [stdout] test dead_letter_queue::tests::test_get_existing_entry ... ok [INFO] [stdout] test dead_letter_queue::tests::test_iter_order_is_oldest_first ... ok [INFO] [stdout] test dead_letter_queue::tests::test_new_queue_is_empty ... ok [INFO] [stdout] test cron_scheduler::tests::test_next_trigger_hour_roll ... ok [INFO] [stdout] test dead_letter_queue::tests::test_get_missing_returns_none ... ok [INFO] [stdout] test dead_letter_queue::tests::test_peek_oldest_does_not_remove ... ok [INFO] [stdout] test dead_letter_queue::tests::test_drain_all_empties_queue ... ok [INFO] [stdout] test dead_letter_queue::tests::test_pop_oldest_removes_front ... ok [INFO] [stdout] test dead_letter_queue::tests::test_requeue_returns_reset_job ... ok [INFO] [stdout] test dependency::tests::test_add_dependency_self_loop_rejected ... ok [INFO] [stdout] test dependency::tests::test_add_dependency_basic ... ok [INFO] [stdout] test dependency::tests::test_add_job ... ok [INFO] [stdout] test dependency::tests::test_add_dependency_cycle_rejected ... ok [INFO] [stdout] test dependency::tests::test_ready_jobs_after_first_complete ... ok [INFO] [stdout] test dependency::tests::test_diamond_dependency ... ok [INFO] [stdout] test dependency::tests::test_ready_jobs_all_complete ... ok [INFO] [stdout] test dependency::tests::test_add_dependency_no_duplicate_edges ... ok [INFO] [stdout] test dependency::tests::test_transitive_deps ... ok [INFO] [stdout] test dependency::tests::test_has_cycle_false_for_dag ... ok [INFO] [stdout] test dependency::tests::test_ready_jobs_empty_completed ... ok [INFO] [stdout] test dependency::tests::test_topological_order_independent_jobs ... ok [INFO] [stdout] test dependency::tests::test_transitive_deps_no_deps ... ok [INFO] [stdout] test dead_letter_queue::tests::test_purge_older_than_keeps_fresh_entries ... ok [INFO] [stdout] test dependency_graph::tests::test_dependents_of_leaf ... ok [INFO] [stdout] test dependency_graph::tests::test_empty_graph_no_cycle ... ok [INFO] [stdout] test dependency::tests::test_topological_order_linear ... ok [INFO] [stdout] test dependency_graph::tests::test_has_cycle_false ... ok [INFO] [stdout] test dependency_graph::tests::test_has_cycle_true ... ok [INFO] [stdout] test dependency_graph::tests::test_dependencies_of ... ok [INFO] [stdout] test dependency_graph::tests::test_job_node_new ... ok [INFO] [stdout] test dependency_graph::tests::test_dependencies_of_root ... ok [INFO] [stdout] test dependency_graph::tests::test_dependents_of ... ok [INFO] [stdout] test dependency_graph::tests::test_add_node_and_edge ... ok [INFO] [stdout] test dependency_graph::tests::test_roots_multiple ... ok [INFO] [stdout] test dependency_graph::tests::test_topological_sort_diamond ... ok [INFO] [stdout] test dependency_graph::tests::test_topological_sort_independent ... ok [INFO] [stdout] test dependency_graph::tests::test_topological_sort_linear ... ok [INFO] [stdout] test event_log::tests::test_empty_log ... ok [INFO] [stdout] test event_log::tests::test_event_count ... ok [INFO] [stdout] test event_log::tests::test_events_for_job ... ok [INFO] [stdout] test event_log::tests::test_events_for_job_order ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_completed ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_failed ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_paused_false ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_resumed_false ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_retry_scheduled_false ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_cancelled ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_started_false ... ok [INFO] [stdout] test event_log::tests::test_job_event_new ... ok [INFO] [stdout] test dead_letter_queue::tests::test_requeue_nonexistent_returns_error ... ok [INFO] [stdout] test batch::tests::test_batch_status_completed ... ok [INFO] [stdout] test job_affinity::tests::test_empty_spec_all_eligible ... ok [INFO] [stdout] test event_log::tests::test_job_event_with_message ... ok [INFO] [stdout] test event_log::tests::test_latest_event ... ok [INFO] [stdout] test event_log::tests::test_latest_event_missing ... ok [INFO] [stdout] test job_affinity::tests::test_affinity_rule_key_presence_only ... ok [INFO] [stdout] test job_affinity::tests::test_affinity_rule_matches ... ok [INFO] [stdout] test job_affinity::tests::test_hard_anti_affinity_constraint ... ok [INFO] [stdout] test job_affinity::tests::test_hard_required_constraint ... ok [INFO] [stdout] test job_affinity::tests::test_affinity_rule_no_match ... ok [INFO] [stdout] test job_affinity::tests::test_eligible_count ... ok [INFO] [stdout] test event_log::tests::test_terminal_events ... ok [INFO] [stdout] test job_affinity::tests::test_preference_score_positive ... ok [INFO] [stdout] test job_affinity::tests::test_is_hard ... ok [INFO] [stdout] test job_graph_viz::tests::test_add_edge_missing_node ... ok [INFO] [stdout] test job_graph_viz::tests::test_add_edge_success ... ok [INFO] [stdout] test job_graph_viz::tests::test_add_node ... ok [INFO] [stdout] test job_graph_viz::tests::test_empty_graph_no_cycle ... ok [INFO] [stdout] test job_affinity::tests::test_rank_workers ... ok [INFO] [stdout] test job_affinity::tests::test_select_best_worker ... ok [INFO] [stdout] test job_graph_viz::tests::test_has_cycle ... ok [INFO] [stdout] test job_graph_viz::tests::test_leaf_nodes ... ok [INFO] [stdout] test job_graph_viz::tests::test_node_count_edge_count ... ok [INFO] [stdout] test job_graph_viz::tests::test_node_status_display ... ok [INFO] [stdout] test job_graph_viz::tests::test_set_status ... ok [INFO] [stdout] test job_graph_viz::tests::test_set_status_missing ... ok [INFO] [stdout] test job_history::tests::test_execution_outcome_is_failure_false ... ok [INFO] [stdout] test job_history::tests::test_execution_outcome_is_failure_true ... ok [INFO] [stdout] test job_history::tests::test_execution_outcome_is_success_false ... ok [INFO] [stdout] test job_history::tests::test_execution_outcome_is_success_true ... ok [INFO] [stdout] test job_history::tests::test_history_entry_duration_ms ... ok [INFO] [stdout] test job_history::tests::test_history_entry_is_not_success_on_failure ... ok [INFO] [stdout] test job_graph_viz::tests::test_no_cycle ... ok [INFO] [stdout] test job_graph_viz::tests::test_root_nodes ... ok [INFO] [stdout] test job_graph_viz::tests::test_to_dot_contains_nodes ... ok [INFO] [stdout] test job_graph_viz::tests::test_to_dot_contains_edges ... ok [INFO] [stdout] test event_log::tests::test_terminal_events_kinds ... ok [INFO] [stdout] test job_affinity::tests::test_affinity_kind_display ... ok [INFO] [stdout] test job_history::tests::test_history_entry_is_success ... ok [INFO] [stdout] test job_history::tests::test_job_history_average_duration_none_when_empty ... ok [INFO] [stdout] test job_affinity::tests::test_preference_score_anti_affinity ... ok [INFO] [stdout] test job_history::tests::test_job_history_default_is_empty ... ok [INFO] [stdout] test job_history::tests::test_job_history_average_duration_some ... ok [INFO] [stdout] test job_history::tests::test_job_history_entries_for ... ok [INFO] [stdout] test job_history::tests::test_job_history_failures ... ok [INFO] [stdout] test job_history::tests::test_job_history_record_and_len ... ok [INFO] [stdout] test job_metrics::tests::test_collector_record_and_success_rate ... ok [INFO] [stdout] test job_metrics::tests::test_efficiency_pct_full ... ok [INFO] [stdout] test dead_letter_queue::tests::test_purge_older_than_removes_old_entries ... ok [INFO] [stdout] test job_history::tests::test_job_history_success_rate_all_ok ... ok [INFO] [stdout] test job_metrics::tests::test_efficiency_pct_partial ... ok [INFO] [stdout] test job_history::tests::test_job_history_success_rate_empty ... ok [INFO] [stdout] test job_history::tests::test_job_history_success_rate_partial ... ok [INFO] [stdout] test job_history::tests::test_job_history_successes ... ok [INFO] [stdout] test job_metrics::tests::test_efficiency_pct_zero_total ... ok [INFO] [stdout] test job_metrics::tests::test_collector_avg_duration_ms ... ok [INFO] [stdout] test job_metrics::tests::test_collector_clear ... ok [INFO] [stdout] test job_metrics::tests::test_collector_empty ... ok [INFO] [stdout] test dependency_graph::tests::test_job_node_string_name ... ok [INFO] [stdout] test job_metrics::tests::test_job_outcome_is_success ... ok [INFO] [stdout] test dependency_graph::tests::test_roots_linear ... ok [INFO] [stdout] test job_metrics::tests::test_job_outcome_label ... ok [INFO] [stdout] test event_log::tests::test_is_terminal_submitted_false ... ok [INFO] [stdout] test job_priority_boost::tests::test_boost_config_default ... ok [INFO] [stdout] test job_priority_boost::tests::test_boost_history ... ok [INFO] [stdout] test job_priority_boost::tests::test_boost_strategy_display ... ok [INFO] [stdout] test job_priority_boost::tests::test_deadline_boost ... ok [INFO] [stdout] test job_priority_boost::tests::test_dependency_completion_boost ... ok [INFO] [stdout] test job_priority_boost::tests::test_job_boost_state_new ... ok [INFO] [stdout] test job_priority_boost::tests::test_jobs_by_priority_sorted ... ok [INFO] [stdout] test job_priority_boost::tests::test_manual_boost ... ok [INFO] [stdout] test job_priority_boost::tests::test_no_deadline_no_boost ... ok [INFO] [stdout] test job_priority_boost::tests::test_manual_boost_clamps_to_ceiling ... ok [INFO] [stdout] test job_priority_boost::tests::test_register_and_effective_priority ... ok [INFO] [stdout] test job_priority_boost::tests::test_starvation_boost ... ok [INFO] [stdout] test job_priority_boost::tests::test_unregister_job ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_index_tags_for_job ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_index_tag_count ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_index_untag ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_index_tag_and_jobs_with_tag ... ok [INFO] [stdout] test job_priority_boost::tests::test_reset_priority ... ok [INFO] [stdout] test job_metrics::tests::test_records_for_worker ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_display ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_invalid_empty ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_new_none_whitespace ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_invalid_whitespace ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_new_none_empty ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_new_some ... ok [INFO] [stdout] test job_tags::tests::test_tagged_job_detach ... ok [INFO] [stdout] test job_tags::tests::test_tagged_job_has_tag ... ok [INFO] [stdout] test job_tags::tests::test_tagged_job_tag_strings_sorted ... ok [INFO] [stdout] test job_tags::tests::test_tagged_job_tag_count ... ok [INFO] [stdout] test job_tags::tests::test_tagged_job_has_tag_false ... ok [INFO] [stdout] test job_template::tests::test_instantiate_missing_required ... ok [INFO] [stdout] test job_template::tests::test_optional_params_list ... ok [INFO] [stdout] test job_template::tests::test_registry_duplicate ... ok [INFO] [stdout] test job_tags::tests::test_job_tag_valid ... ok [INFO] [stdout] test job_template::tests::test_registry_instantiate ... ok [INFO] [stdout] test job_template::tests::test_registry_not_found ... ok [INFO] [stdout] test job_template::tests::test_instantiate_success ... ok [INFO] [stdout] test job_template::tests::test_registry_register_and_get ... ok [INFO] [stdout] test job_template::tests::test_instantiate_with_override ... ok [INFO] [stdout] test job_template::tests::test_registry_unregister ... ok [INFO] [stdout] test job_template::tests::test_required_params_list ... ok [INFO] [stdout] test job_template::tests::test_template_error_display ... ok [INFO] [stdout] test job_template::tests::test_template_creation ... ok [INFO] [stdout] test job_template::tests::test_template_priority_display ... ok [INFO] [stdout] test job_template::tests::test_template_with_version_and_timeout ... ok [INFO] [stdout] test job_timeout::tests::test_escalation_levels ... ok [INFO] [stdout] test job_timeout::tests::test_evaluate_no_action_when_fresh ... ok [INFO] [stdout] test job_timeout::tests::test_manager_unregister ... ok [INFO] [stdout] test job_timeout::tests::test_manager_update_progress_known_job ... ok [INFO] [stdout] test job_timeout::tests::test_manager_update_progress_unknown_job ... ok [INFO] [stdout] test job_timeout::tests::test_remaining_decreases ... ok [INFO] [stdout] test job_timeout::tests::test_manager_register_and_count ... ok [INFO] [stdout] test job_timeout::tests::test_timeout_action_variants ... ok [INFO] [stdout] test job_timeout::tests::test_update_progress_clamps ... ok [INFO] [stdout] test job_timeout::tests::test_timeout_config_default ... ok [INFO] [stdout] test pipeline::tests::test_completed_failed_skipped_counts ... ok [INFO] [stdout] test pipeline::tests::test_add_stage ... ok [INFO] [stdout] test job_timeout::tests::test_stats_initial ... ok [INFO] [stdout] test pipeline::tests::test_is_complete ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_stage_duration_none_when_not_finished ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_stage_duration_none_when_not_started ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_template_instantiate ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_stage_duration_some ... ok [INFO] [stdout] test pipeline::tests::test_progress_pct_empty_pipeline ... ok [INFO] [stdout] test pipeline::tests::test_skip_stage_advances ... ok [INFO] [stdout] test pipeline::tests::test_progress_pct_partial ... ok [INFO] [stdout] test pipeline::tests::test_stage_status_is_terminal ... ok [INFO] [stdout] test pipeline::tests::test_start_stage_not_pending_fails ... ok [INFO] [stdout] test pipeline::tests::test_stage_status_name ... ok [INFO] [stdout] test pipeline::tests::test_complete_stage_advances_index ... ok [INFO] [stdout] test pipeline::tests::test_start_stage_success ... ok [INFO] [stdout] test priority::tests::test_enqueue_returns_unique_ids ... ok [INFO] [stdout] test priority::tests::test_priority_default ... ok [INFO] [stdout] test priority::tests::test_priority_from_u8 ... ok [INFO] [stdout] test priority::tests::test_priority_job_age ... ok [INFO] [stdout] test priority::tests::test_priority_job_new ... ok [INFO] [stdout] test priority::tests::test_priority_job_equality ... ok [INFO] [stdout] test job_metrics::tests::test_items_per_second ... ok [INFO] [stdout] test job_metrics::tests::test_job_outcome_is_terminal_failure ... ok [INFO] [stdout] test priority::tests::test_priority_job_with_deadline_future ... ok [INFO] [stdout] test job_priority_boost::tests::test_evaluate_all_runs_without_panic ... ok [INFO] [stdout] test job_metrics::tests::test_collector_max_min_duration ... ok [INFO] [stdout] test job_metrics::tests::test_collector_outcome_counts ... ok [INFO] [stdout] test pipeline::tests::test_fail_stage_records_reason ... ok [INFO] [stdout] test job_timeout::tests::test_state_new_initial_values ... ok [INFO] [stdout] test priority::tests::test_priority_job_with_deadline_past ... ok [INFO] [stdout] test priority::tests::test_priority_ordering ... ok [INFO] [stdout] test priority::tests::test_priority_variants ... ok [INFO] [stdout] test priority::tests::test_queue_counts ... ok [INFO] [stdout] test priority::tests::test_queue_enqueue_dequeue_respects_priority ... ok [INFO] [stdout] test priority::tests::test_queue_len_and_is_empty ... ok [INFO] [stdout] test quota::tests::test_allow_under_limits ... ok [INFO] [stdout] test quota::tests::test_current_utilization_empty ... ok [INFO] [stdout] test quota::tests::test_current_utilization_full ... ok [INFO] [stdout] test quota::tests::test_current_utilization_partial ... ok [INFO] [stdout] test quota::tests::test_default_quota ... ok [INFO] [stdout] test quota::tests::test_is_at_capacity ... ok [INFO] [stdout] test quota::tests::test_current_utilization_zero_max_concurrent ... ok [INFO] [stdout] test quota::tests::test_job_started_increments_active ... ok [INFO] [stdout] test quota::tests::test_rate_resets_after_window ... ok [INFO] [stdout] test quota::tests::test_submissions_in_window ... ok [INFO] [stdout] test rate_limiter::tests::test_algorithm_name ... ok [INFO] [stdout] test quota::tests::test_reject_queue_full ... ok [INFO] [stdout] test quota::tests::test_job_finished_no_underflow ... ok [INFO] [stdout] test rate_limiter::tests::test_config_is_strict ... ok [INFO] [stdout] test rate_limiter::tests::test_algorithm_supports_bursting ... ok [INFO] [stdout] test rate_limiter::tests::test_config_rate_per_second ... ok [INFO] [stdout] test rate_limiter::tests::test_config_default ... ok [INFO] [stdout] test quota::tests::test_throttle_rate_exceeded ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_try_acquire ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_try_acquire_one ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_initial_full ... ok [INFO] [stdout] test rate_limiter::tests::test_tracker_empty ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_limit ... ok [INFO] [stdout] test rate_limiter::tests::test_tracker_total_tokens_acquired ... ok [INFO] [stdout] test registry::tests::test_job_id_display ... ok [INFO] [stdout] test registry::tests::test_job_id_from_uuid ... ok [INFO] [stdout] test registry::tests::test_job_id_into_uuid ... ok [INFO] [stdout] test registry::tests::test_pq_min_heap_ordering ... ok [INFO] [stdout] test registry::tests::test_job_id_uniqueness ... ok [INFO] [stdout] test registry::tests::test_pq_negative_priority ... ok [INFO] [stdout] test registry::tests::test_pq_empty ... ok [INFO] [stdout] test registry::tests::test_pq_fifo_tie_breaking ... ok [INFO] [stdout] test priority::tests::test_priority_weight ... ok [INFO] [stdout] test priority::tests::test_queue_default ... ok [INFO] [stdout] test priority::tests::test_queue_expire_overdue ... ok [INFO] [stdout] test quota::tests::test_job_finished_decrements_active ... ok [INFO] [stdout] test priority::tests::test_queue_peek ... ok [INFO] [stdout] test priority::tests::test_queue_stats ... ok [INFO] [stdout] test rate_limiter::tests::test_tracker_allow_rate ... ok [INFO] [stdout] test rate_limiter::tests::test_tracker_clear ... ok [INFO] [stdout] test priority::tests::test_queue_aging_promotes_waiting_jobs ... ok [INFO] [stdout] test registry::tests::test_pq_peek ... ok [INFO] [stdout] test registry::tests::test_registry_clone_shared ... ok [INFO] [stdout] test registry::tests::test_registry_by_status ... ok [INFO] [stdout] test registry::tests::test_registry_remove ... ok [INFO] [stdout] test registry::tests::test_registry_contains ... ok [INFO] [stdout] test resource_claim::tests::test_acquire_insufficient ... ok [INFO] [stdout] test registry::tests::test_registry_register_and_get ... ok [INFO] [stdout] test resource_claim::tests::test_acquire_success ... ok [INFO] [stdout] test resource_claim::tests::test_available_full ... ok [INFO] [stdout] test resource_claim::tests::test_claimants_for ... ok [INFO] [stdout] test resource_claim::tests::test_has_claims ... ok [INFO] [stdout] test resource_claim::tests::test_release_all ... ok [INFO] [stdout] test resource_claim::tests::test_multiple_claimants ... ok [INFO] [stdout] test resource_claim::tests::test_release_no_claim ... ok [INFO] [stdout] test resource_claim::tests::test_release_success ... ok [INFO] [stdout] test registry::tests::test_registry_update ... ok [INFO] [stdout] test rate_limiter::tests::test_tracker_record_request ... ok [INFO] [stdout] test resource_claim::tests::test_resource_kind_display ... ok [INFO] [stdout] test resource_claim::tests::test_unknown_resource ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_dimension_count ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimator_compare_estimates_less ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_get_missing_is_zero ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_is_empty ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_negative_clamped ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_scaled_by ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_set_and_get ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimate_total_cost ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimator_a_is_cheaper_false_when_equal ... ok [INFO] [stdout] test resource_claim::tests::test_resource_claim_new ... ok [INFO] [stdout] test resource_claim::tests::test_resource_error_display ... ok [INFO] [stdout] test resource_claim::tests::test_resource_capacity_new ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_unit_label_non_empty ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimator_estimate_for_job ... ok [INFO] [stdout] test resource_limits::tests::test_budget_assign_and_get ... ok [INFO] [stdout] test resource_limits::tests::test_budget_get_missing ... ok [INFO] [stdout] test resource_limits::tests::test_is_compute_cpu ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_unit_is_time_based ... ok [INFO] [stdout] test resource_limits::tests::test_is_compute_disk_false ... ok [INFO] [stdout] test resource_limits::tests::test_cpu_cores_constructor ... ok [INFO] [stdout] test resource_limits::tests::test_is_compute_network_false ... ok [INFO] [stdout] test resource_limits::tests::test_is_exceeded_false ... ok [INFO] [stdout] test resource_limits::tests::test_is_exceeded_true ... ok [INFO] [stdout] test resource_limits::tests::test_profile_check_exceeded ... ok [INFO] [stdout] test resource_limits::tests::test_memory_gb_constructor ... ok [INFO] [stdout] test resource_limits::tests::test_profile_check_missing_resource_passes ... ok [INFO] [stdout] test resource_limits::tests::test_profile_check_within_limit ... ok [INFO] [stdout] test resource_limits::tests::test_is_compute_gpu ... ok [INFO] [stdout] test resource_limits::tests::test_profile_limit_for_found ... ok [INFO] [stdout] test resource_limits::tests::test_profile_limit_for_not_found ... ok [INFO] [stdout] test resource_limits::tests::test_budget_job_count ... ok [INFO] [stdout] test resource_limits::tests::test_is_compute_memory_false ... ok [INFO] [stdout] test resource_limits::tests::test_usage_pct_clamped ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_opens_after_threshold_failures ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_reset ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_success_resets_failure_count_in_closed ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_starts_closed ... ok [INFO] [stdout] test retry::tests::test_exponential_backoff_max_delay_cap ... ok [INFO] [stdout] test retry::tests::test_exponential_backoff_should_retry ... ok [INFO] [stdout] test retry::tests::test_fixed_delay_is_constant ... ok [INFO] [stdout] test retry::tests::test_fixed_should_retry ... ok [INFO] [stdout] test retry::tests::test_linear_delay_increases ... ok [INFO] [stdout] test retry::tests::test_no_retry_should_never_retry ... ok [INFO] [stdout] test resource_limits::tests::test_usage_pct_half ... ok [INFO] [stdout] test retry::tests::test_retry_state_returns_false_at_max_retries ... ok [INFO] [stdout] test retry::tests::test_retry_state_reset ... ok [INFO] [stdout] test retry::tests::test_strategy_max_retries ... ok [INFO] [stdout] test retry::tests::test_retry_state_record_failure_increments_attempt ... ok [INFO] [stdout] test retry::tests::test_linear_should_retry ... ok [INFO] [stdout] test retry::tests::test_retry_state_no_retry_strategy ... ok [INFO] [stdout] test retry_policy::tests::test_circuit_breaker_reset ... ok [INFO] [stdout] test retry_policy::tests::test_cumulative_delay ... ok [INFO] [stdout] test retry_policy::tests::test_default_policy ... ok [INFO] [stdout] test retry_policy::tests::test_evaluate_retry_success ... ok [INFO] [stdout] test retry_policy::tests::test_circuit_breaker_closed ... ok [INFO] [stdout] test retry_policy::tests::test_circuit_breaker_half_open_to_closed ... ok [INFO] [stdout] test retry_policy::tests::test_evaluate_retry_circuit_open ... ok [INFO] [stdout] test retry::tests::test_strategy_name ... ok [INFO] [stdout] test retry_policy::tests::test_exceeds_total_timeout ... ok [INFO] [stdout] test retry_policy::tests::test_fixed_backoff ... ok [INFO] [stdout] test retry_policy::tests::test_policy_builder_chain ... ok [INFO] [stdout] test retry_policy::tests::test_linear_backoff ... ok [INFO] [stdout] test retry_policy::tests::test_should_retry_within_limit ... ok [INFO] [stdout] test sched_entry::tests::test_drain_overdue ... ok [INFO] [stdout] test retry_policy::tests::test_exponential_backoff ... ok [INFO] [stdout] test sched_entry::tests::test_edf_order ... ok [INFO] [stdout] test sched_entry::tests::test_entry_not_overdue_without_deadline ... ok [INFO] [stdout] test sched_entry::tests::test_entry_overdue_with_deadline ... ok [INFO] [stdout] test sched_entry::tests::test_entry_wait_ms ... ok [INFO] [stdout] test retry_policy::tests::test_circuit_breaker_opens_on_failures ... ok [INFO] [stdout] test retry_policy::tests::test_should_retry_with_error_override ... ok [INFO] [stdout] test sched_entry::tests::test_priority_order ... ok [INFO] [stdout] test retry_policy::tests::test_timeout_not_retryable ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_duration ... ok [INFO] [stdout] test sched_entry::tests::test_pending_count ... ok [INFO] [stdout] test sched_entry::tests::test_policy_names ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_intersection_none ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_overlaps_false ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_overlaps_true ... ok [INFO] [stdout] test sched_entry::tests::test_fifo_order ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_zero_duration ... ok [INFO] [stdout] test sched_entry::tests::test_overdue_jobs ... ok [INFO] [stdout] test scheduling_rule::tests::test_affinity_satisfied ... ok [INFO] [stdout] test scheduling_rule::tests::test_deny_window_rule ... ok [INFO] [stdout] test scheduling_rule::tests::test_allow_window_rule ... ok [INFO] [stdout] test retry::tests::test_exponential_backoff_delay_doubles ... ok [INFO] [stdout] test retry::tests::test_retry_state_new ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_intersection_some ... ok [INFO] [stdout] test scheduling_rule::tests::test_max_concurrent_allow ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_half_open_after_duration ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_re_opens_on_failure_in_half_open ... ok [INFO] [stdout] test scheduling_rule::tests::test_time_of_day_creation ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimator_compare_estimates_equal ... ok [INFO] [stdout] test scheduling_rule::tests::test_max_concurrent_deny ... ok [INFO] [stdout] test resource_estimate::tests::test_resource_estimator_a_is_cheaper_true ... ok [INFO] [stdout] test scheduling_rule::tests::test_time_of_day_display ... ok [INFO] [stdout] test scheduling_rule::tests::test_evaluate_rules_all_allow ... ok [INFO] [stdout] test scheduling_rule::tests::test_require_resource_hard_deny ... ok [INFO] [stdout] test retry::tests::test_circuit_breaker_closes_after_successes_in_half_open ... ok [INFO] [stdout] test retry::tests::test_retry_state_should_retry_now ... ok [INFO] [stdout] test scheduling_rule::tests::test_require_resource_satisfied ... ok [INFO] [stdout] test scheduling_rule::tests::test_time_window_contains ... ok [INFO] [stdout] test scheduling_rule::tests::test_time_window_duration ... ok [INFO] [stdout] test scheduling_rule::tests::test_time_window_overnight ... ok [INFO] [stdout] test sched_entry::tests::test_time_window_contains ... ok [INFO] [stdout] test sched_entry::tests::test_round_robin_order ... ok [INFO] [stdout] test scheduling_rule::tests::test_weekday_display ... ok [INFO] [stdout] test telemetry::tests::test_collector_spans_for_job ... ok [INFO] [stdout] test telemetry::tests::test_collector_submit_span_failed ... ok [INFO] [stdout] test telemetry::tests::test_collector_submit_span_succeeded ... ok [INFO] [stdout] test telemetry::tests::test_job_span_complete ... ok [INFO] [stdout] test telemetry::tests::test_job_span_progress ... ok [INFO] [stdout] test telemetry::tests::test_span_event_kind_display ... ok [INFO] [stdout] test telemetry::tests::test_job_span_starts_with_queued_event ... ok [INFO] [stdout] test telemetry::tests::test_job_span_set_worker ... ok [INFO] [stdout] test telemetry::tests::test_job_span_duration_positive ... ok [INFO] [stdout] test telemetry::tests::test_job_span_fail ... ok [INFO] [stdout] test telemetry::tests::test_span_event_with_attr ... ok [INFO] [stdout] test telemetry::tests::test_telemetry_metrics_mean ... ok [INFO] [stdout] test telemetry::tests::test_telemetry_metrics_missing_counter ... ok [INFO] [stdout] test telemetry::tests::test_span_event_with_message ... ok [INFO] [stdout] test telemetry::tests::test_telemetry_metrics_counter ... ok [INFO] [stdout] test telemetry::tests::test_telemetry_metrics_reset ... ok [INFO] [stdout] test throughput_tracker::tests::test_max_buckets_eviction ... ok [INFO] [stdout] test throughput_tracker::tests::test_min_throughput ... ok [INFO] [stdout] test throughput_tracker::tests::test_moving_average ... ok [INFO] [stdout] test throughput_tracker::tests::test_moving_average_empty ... ok [INFO] [stdout] test tests::test_job_builder ... ok [INFO] [stdout] test tests::test_job_creation ... ok [INFO] [stdout] test tests::test_metrics_collector ... ok [INFO] [stdout] test throughput_tracker::tests::test_peak_throughput ... ok [INFO] [stdout] test tests::test_retry_policy ... ok [INFO] [stdout] test tests::test_pipeline ... ok [INFO] [stdout] test throughput_tracker::tests::test_clear ... ok [INFO] [stdout] test throughput_tracker::tests::test_default_config ... ok [INFO] [stdout] test throughput_tracker::tests::test_flush_bucket ... ok [INFO] [stdout] test telemetry::tests::test_telemetry_metrics_p95 ... ok [INFO] [stdout] test throughput_tracker::tests::test_recent_samples ... ok [INFO] [stdout] test throughput_tracker::tests::test_summary ... ok [INFO] [stdout] test throughput_tracker::tests::test_record_batch ... ok [INFO] [stdout] test throughput_tracker::tests::test_throughput_trend_display ... ok [INFO] [stdout] test throughput_tracker::tests::test_trend_increasing ... ok [INFO] [stdout] test throughput_tracker::tests::test_trend_stable ... ok [INFO] [stdout] test throughput_tracker::tests::test_trend_decreasing ... ok [INFO] [stdout] test throughput_tracker::tests::test_record_completion ... ok [INFO] [stdout] test throughput_tracker::tests::test_trend_insufficient ... ok [INFO] [stdout] test wal::tests::test_wal_entry_checkpoint_has_nil_job_id ... ok [INFO] [stdout] test wal::tests::test_wal_entry_delete_has_no_payload ... ok [INFO] [stdout] test wal::tests::test_wal_entry_upsert_roundtrip ... ok [INFO] [stdout] test webhook_notifier::tests::test_config_default_events ... ok [INFO] [stdout] test wal::tests::test_open_creates_file ... ok [INFO] [stdout] test webhook_notifier::tests::test_config_subscribes_to ... ok [INFO] [stdout] test webhook_notifier::tests::test_noop_client_records_calls ... ok [INFO] [stdout] test wal::tests::test_wal_path_accessor ... ok [INFO] [stdout] test webhook_notifier::tests::test_delivery_history_tracks_success_and_failure ... ok [INFO] [stdout] test webhook_notifier::tests::test_notify_multiple_endpoints ... ok [INFO] [stdout] test webhook_notifier::tests::test_notify_attaches_signature_when_secret_set ... ok [INFO] [stdout] test webhook_notifier::tests::test_notify_no_signature_without_secret ... ok [INFO] [stdout] test webhook_notifier::tests::test_notify_retries_on_failure ... ok [INFO] [stdout] test webhook_notifier::tests::test_notify_skips_unsubscribed_endpoint ... ok [INFO] [stdout] test webhook_notifier::tests::test_retry_config_backoff_capped_at_max ... ok [INFO] [stdout] test webhook_notifier::tests::test_retry_config_backoff_for_attempt_0 ... ok [INFO] [stdout] test webhook_notifier::tests::test_retry_config_backoff_increases ... ok [INFO] [stdout] test webhook_notifier::tests::test_signature_deterministic ... ok [INFO] [stdout] test wal::tests::test_replay_empty_file_returns_empty_map ... ok [INFO] [stdout] test webhook_notifier::tests::test_signature_different_for_different_bodies ... ok [INFO] [stdout] test webhook_notifier::tests::test_signature_different_for_different_secrets ... ok [INFO] [stdout] test webhook_notifier::tests::test_notify_dispatches_to_subscribed_endpoint ... ok [INFO] [stdout] test webhook_notifier::tests::test_signature_format ... ok [INFO] [stdout] test worker_pool::tests::test_pool_add_and_count ... ok [INFO] [stdout] test worker_pool::tests::test_pool_assign_job ... ok [INFO] [stdout] test worker_pool::tests::test_pool_available_count ... ok [INFO] [stdout] test worker_pool::tests::test_pool_avg_utilization ... ok [INFO] [stdout] test worker_pool::tests::test_pool_assign_no_available ... ok [INFO] [stdout] test worker_pool::tests::test_pool_complete_job ... ok [INFO] [stdout] test worker_pool::tests::test_worker_assign_job ... ok [INFO] [stdout] test worker_pool::tests::test_worker_complete_job_failure ... ok [INFO] [stdout] test worker_pool::tests::test_worker_complete_job_success ... ok [INFO] [stdout] test worker_pool::tests::test_worker_state_is_active ... ok [INFO] [stdout] test worker_pool::tests::test_worker_state_label ... ok [INFO] [stdout] test worker_pool::tests::test_worker_state_is_available ... ok [INFO] [stdout] test worker_pool::tests::test_worker_utilization_empty ... ok [INFO] [stdout] test worker_pool::tests::test_worker_success_rate ... ok [INFO] [stdout] test worker_pool::tests::test_worker_utilization ... ok [INFO] [stdout] test wal::tests::test_append_upsert_returns_seq ... ok [INFO] [stdout] test wal::tests::test_append_checkpoint_does_not_affect_replay ... ok [INFO] [stdout] test wal::tests::test_append_delete_creates_tombstone ... ok [INFO] [stdout] test wal::tests::test_replay_recovers_single_job ... ok [INFO] [stdout] test wal::tests::test_replay_last_write_wins ... ok [INFO] [stdout] test wal::tests::test_open_existing_restores_seq ... ok [INFO] [stdout] test wal::tests::test_compact_allows_further_writes ... ok [INFO] [stdout] test wal::tests::test_compact_removes_tombstones ... ok [INFO] [stdout] test wal::tests::test_auto_compact_triggers_on_threshold ... ok [INFO] [stdout] test wal::tests::test_replay_multiple_jobs ... ok [INFO] [stdout] test wal::tests::test_compact_keeps_live_jobs ... ok [INFO] [stderr] Doc-tests oximedia_jobs [INFO] [stdout] test tests::test_job_queue_service ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 499 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 27) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "48f0bd004b2ca2a22c1947dbf639b9eb5ea4db58eb9e55857d08be063a490a40", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48f0bd004b2ca2a22c1947dbf639b9eb5ea4db58eb9e55857d08be063a490a40", kill_on_drop: false }` [INFO] [stdout] 48f0bd004b2ca2a22c1947dbf639b9eb5ea4db58eb9e55857d08be063a490a40