[INFO] fetching crate streamx 0.1.6...
[INFO] testing streamx-0.1.6 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate streamx 0.1.6 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate streamx 0.1.6
[INFO] finished tweaking crates.io crate streamx 0.1.6
[INFO] tweaked toml for crates.io crate streamx 0.1.6 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate streamx 0.1.6 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 streamx 0.1.6 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 lits v0.3.1
[INFO] [stderr]   Downloaded syn v2.0.116
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f
[INFO] running `Command { std: "docker" "start" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", 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" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f" "/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" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", 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" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling streamx v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/share.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 75 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout] 75 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/share_replay.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 137 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout] 137 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.02s
[INFO] running `Command { std: "docker" "inspect" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", 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" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling bytesize v2.3.1
[INFO] [stderr]    Compiling lits v0.3.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling streamx v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/share.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 75 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout] 75 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/share_replay.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 137 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout] 137 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/share.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 75 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout] 75 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/share_replay.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 137 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout] 137 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.19s
[INFO] running `Command { std: "docker" "inspect" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", 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" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> src/share.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 75 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stderr] 75 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/share_replay.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 137 |       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 137 -       .fetch_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stderr] 137 +       .try_update(Ordering::AcqRel, Ordering::Acquire, |count| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `streamx` (lib) generated 2 warnings (run `cargo fix --lib -p streamx` to apply 2 suggestions)
[INFO] [stderr] warning: `streamx` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/streamx-3d0ac404f58e242a)
[INFO] [stdout] 
[INFO] [stdout] running 94 tests
[INFO] [stdout] test combine_latest_all::tests::empty_collection_completes ... ok
[INFO] [stdout] test combine_latest::tests::ends_if_an_input_completes_without_a_value ... ok
[INFO] [stdout] test combine_latest_all::tests::completed_inputs_retain_their_latest_value ... ok
[INFO] [stdout] test combine_latest::tests::supports_three_inputs ... ok
[INFO] [stdout] test combine_latest::tests::completion_retains_existing_latest_values ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_by_uses_custom_comparison ... ok
[INFO] [stdout] test debounce::tests::debounce_does_not_require_clone_items ... ok
[INFO] [stdout] test combine_latest_all::tests::ends_if_any_input_has_no_value ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_by_filters_based_on_custom_logic ... ok
[INFO] [stdout] test debounce::tests::debounce_flushes_pending_item_when_source_completes ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_by_works_with_mpsc ... ok
[INFO] [stdout] test debounce::tests::upstream_wins_when_source_and_deadline_are_ready ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_emits_first_value ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_filters_consecutive_duplicates ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_handles_all_duplicates ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_handles_empty_stream ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_handles_single_value ... ok
[INFO] [stdout] test distinct_until_changed::tests::distinct_until_changed_works_with_mpsc ... ok
[INFO] [stdout] test latest::tests::dropping_latest_releases_upstream ... ok
[INFO] [stdout] test latest::tests::latest_drains_final_item_before_completion ... ok
[INFO] [stdout] test merge_all::tests::merge_all_continues_until_all_streams_end ... ok
[INFO] [stdout] test merge_all::tests::merge_all_empty_collection ... ok
[INFO] [stdout] test merge_all::tests::merge_all_fn_merges_all_values ... ok
[INFO] [stdout] test merge_ordered::tests::accepts_non_unpin_inputs ... ok
[INFO] [stdout] test merge_ordered::tests::construction_is_lazy_and_each_input_retains_only_one_head ... ok
[INFO] [stdout] test merge_all::tests::merge_all_ext_merges_all_values ... ok
[INFO] [stdout] test merge_ordered::tests::extension_uses_input_order_for_equal_keys ... ok
[INFO] [stdout] test merge_ordered::tests::free_function_merges_in_nondecreasing_order ... ok
[INFO] [stdout] test merge_ordered::tests::try_empty_collection_completes ... ok
[INFO] [stdout] test merge_ordered::tests::pending_input_uses_the_latest_downstream_waker ... ok
[INFO] [stdout] test merge_ordered::tests::many_synchronously_ready_inputs_yield_cooperatively ... ok
[INFO] [stdout] test merge_ordered::tests::empty_collection_and_empty_inputs_complete ... ok
[INFO] [stdout] test merge_ordered::tests::try_error_restarts_a_budgeted_scan ... ok
[INFO] [stdout] test merge_ordered::tests::try_extension_passes_errors_without_discarding_heads ... ok
[INFO] [stdout] test merge_ordered::tests::try_free_function_merges_successes_in_nondecreasing_order ... ok
[INFO] [stdout] test merge_ordered::tests::try_merge_accepts_non_unpin_inputs_and_non_clone_errors ... ok
[INFO] [stdout] test merge_ordered::tests::try_merge_continues_after_consecutive_errors ... ok
[INFO] [stdout] test merge_ordered::tests::try_synchronous_errors_rotate_between_inputs ... ok
[INFO] [stdout] test merge_ordered::tests::try_merge_scans_past_a_pending_input_for_an_error ... ok
[INFO] [stdout] test merge_ordered::tests::wake_during_a_budgeted_scan_is_not_lost ... ok
[INFO] [stdout] test order_gate::tests::accepts_borrowing_non_send_streams_items_keys_and_errors ... ok
[INFO] [stdout] test order_gate::tests::accepts_non_unpin_sources_and_non_clone_keys ... ok
[INFO] [stdout] test order_gate::tests::completion_and_drop_remove_missing_members_and_wake_candidate ... ok
[INFO] [stdout] test order_gate::tests::construction_is_lazy_and_each_member_retains_one_head ... ok
[INFO] [stdout] test order_gate::tests::coordinates_members_in_nondecreasing_order ... ok
[INFO] [stdout] test order_gate::tests::dynamically_registered_missing_member_blocks_frontier_advancement ... ok
[INFO] [stdout] test order_gate::tests::equal_keys_use_registration_order ... ok
[INFO] [stdout] test order_gate::tests::extracts_each_key_once_while_a_head_is_retained ... ok
[INFO] [stdout] test order_gate::tests::frontier_survives_when_every_member_has_left ... ok
[INFO] [stdout] test order_gate::tests::heterogeneous_items_share_the_same_gate ... ok
[INFO] [stdout] test order_gate::tests::late_member_catches_up_below_frontier_but_equal_key_joins_barrier ... ok
[INFO] [stdout] test order_gate::tests::pending_member_uses_latest_downstream_waker ... ok
[INFO] [stdout] test order_gate::tests::try_error_and_success_below_frontier_both_pass_immediately ... ok
[INFO] [stdout] test order_gate::tests::try_error_passes_immediately_without_releasing_retained_heads ... ok
[INFO] [stdout] test share::tests::clone_is_active_immediately_and_receives_no_history ... ok
[INFO] [stdout] test share::tests::source_is_released_after_last_strong_drop ... ok
[INFO] [stdout] test share::tests::weak_cannot_upgrade_after_source_completion ... ok
[INFO] [stdout] test share::tests::weak_does_not_keep_source_alive ... ok
[INFO] [stdout] test combine_latest_all::tests::combines_and_conflates_while_unpolled ... ok
[INFO] [stdout] test share::tests::weak_upgrade_is_an_active_subscription_before_poll ... ok
[INFO] [stdout] test latest::tests::latest_conflates_between_polls ... ok
[INFO] [stdout] test latest::tests::latest_progresses_before_downstream_poll ... ok
[INFO] [stdout] test latest::tests::latest_starts_upstream_without_a_downstream_poll ... ok
[INFO] [stdout] test share_replay::tests::source_is_released_after_last_strong_drop ... ok
[INFO] [stdout] test share_replay::tests::weak_cannot_upgrade_after_source_completion ... ok
[INFO] [stdout] test share_replay::tests::weak_does_not_keep_source_alive ... ok
[INFO] [stdout] test share_replay::tests::weak_upgrade_captures_replay_immediately ... ok
[INFO] [stdout] test share_replay::tests::zero_replay_buffer_has_only_post_subscription_live_values ... ok
[INFO] [stdout] test throttle::tests::source_wins_a_deadline_tie ... ok
[INFO] [stdout] test throttle::tests::throttle_has_no_trailing_flush ... ok
[INFO] [stdout] test share::tests::share_backpressures_an_unpolled_strong_subscriber ... ok
[INFO] [stdout] test share::tests::share_overflow_runs_before_first_poll ... ok
[INFO] [stdout] test with_latest_from::tests::completed_secondary_reuses_its_last_value ... ok
[INFO] [stdout] test with_latest_from::tests::empty_secondary_discards_primary_and_completes_with_it ... ok
[INFO] [stdout] test combine_latest::tests::waits_for_every_initial_value ... ok
[INFO] [stdout] test combine_latest::tests::conflates_updates_while_downstream_is_idle ... ok
[INFO] [stdout] test share_replay::tests::replay_and_live_handoff_has_no_duplicate ... ok
[INFO] [stdout] test share_replay::tests::replay_latest_runs_and_records_before_first_poll ... ok
[INFO] [stdout] test share_replay::tests::replay_snapshot_is_captured_when_subscriber_is_created ... ok
[INFO] [stdout] test merge_ordered::tests::waits_until_every_unfinished_input_has_a_head ... ok
[INFO] [stdout] test with_latest_from::tests::infinite_ready_primary_yields_without_secondary_state ... ok
[INFO] [stdout] test with_latest_from::tests::restarted_chain_uses_replayed_secondary_without_a_new_update ... ok
[INFO] [stdout] test with_latest_from::tests::primary_is_not_polled_until_downstream_demands ... ok
[INFO] [stdout] test with_latest_from::tests::secondary_progresses_before_downstream_poll ... ok
[INFO] [stdout] test debounce::tests::debounce_rejects_zero_capacity - should panic ... ok
[INFO] [stdout] test share::tests::share_rejects_zero_capacity - should panic ... ok
[INFO] [stdout] test share_replay::tests::replay_rejects_zero_live_capacity - should panic ... ok
[INFO] [stdout] test throttle::tests::throttle_rejects_zero_capacity - should panic ... ok
[INFO] [stdout] test debounce::tests::debounce_is_driven_without_downstream_polling ... ok
[INFO] [stdout] test debounce::tests::debounce_completed_queue_drops_oldest_at_capacity ... ok
[INFO] [stdout] test merge_ordered::tests::try_merge_passes_an_error_through_a_missing_head_barrier ... ok
[INFO] [stdout] test with_latest_from::tests::only_primary_items_trigger_output ... ok
[INFO] [stdout] test throttle::tests::throttle_is_driven_without_downstream_polling ... ok
[INFO] [stdout] test throttle::tests::throttle_completed_queue_drops_oldest_at_capacity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 94 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests streamx
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/distinct_until_changed.rs - distinct_until_changed::StreamDistinctUntilChangedExt::distinct_until_changed_by (line 157) ... ok
[INFO] [stdout] test src/distinct_until_changed.rs - distinct_until_changed::StreamDistinctUntilChangedExt::distinct_until_changed (line 126) ... ok
[INFO] [stdout] test src/merge_all.rs - merge_all::StreamMergeAllExt::merge_all (line 28) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.36s; merged doctests compilation took 0.35s
[INFO] running `Command { std: "docker" "inspect" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f", kill_on_drop: false }`
[INFO] [stdout] cb4aa1f1e888b380f3f4e6a4d1439c1c4c12a5b8ca5bc7da5fdf76776dffcf6f
