[INFO] cloning repository https://github.com/handy-computer/handy-recorder
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/handy-computer/handy-recorder" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhandy-computer%2Fhandy-recorder", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhandy-computer%2Fhandy-recorder'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 55748ee70f7b634ca1e5c635016133eae3608c7e
[INFO] testing handy-computer/handy-recorder against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhandy-computer%2Fhandy-recorder" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/handy-computer/handy-recorder
[INFO] finished tweaking git repo https://github.com/handy-computer/handy-recorder
[INFO] tweaked toml for git repo https://github.com/handy-computer/handy-recorder written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/handy-computer/handy-recorder on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/handy-computer/handy-recorder 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f
[INFO] running `Command { std: "docker" "start" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", 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" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", 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" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling alsa-sys v0.4.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling audio-codec-algorithms v0.8.1
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling audioadapter v5.0.0
[INFO] [stderr]    Compiling handy-cpal v0.18.2
[INFO] [stderr]    Compiling dasp_sample v0.11.0
[INFO] [stderr]    Compiling rtrb v0.4.0
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling audioadapter-sample v5.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling audioadapter-buffers v5.2.0
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling alsa v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling enum-primitive-derive v0.3.0
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling rubato v5.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling pulseaudio v0.3.1
[INFO] [stderr]    Compiling handy-recorder v0.1.0 (/opt/rustwide/workdir/crates/handy-recorder)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 41.72s
[INFO] running `Command { std: "docker" "inspect" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", 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" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling handy-recorder v0.1.0 (/opt/rustwide/workdir/crates/handy-recorder)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 33.31s
[INFO] running `Command { std: "docker" "inspect" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", 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" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/handy-recorder/6170769c583b0ab2/out/handy_recorder-6170769c583b0ab2)
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test backend::cpal::tests::lists_and_resolves_real_devices ... ignored, needs audio devices
[INFO] [stdout] test capture::smoke::records_one_second_from_the_default_microphone ... ignored, needs a microphone
[INFO] [stdout] test backend::cpal::error::tests::errors_the_stream_survives_are_classified_without_allocating ... ok
[INFO] [stdout] test capture::transport::tests::callback_forwards_boundary_block_then_stays_silent_until_resumed ... ok
[INFO] [stdout] test backend::cpal::error::tests::a_missing_device_is_recognized_from_the_message ... ok
[INFO] [stdout] test backend::cpal::error::tests::wasapi_codes_are_named_and_a_service_restart_invalidates_the_stream ... ok
[INFO] [stdout] test capture::resampler::tests::finish_flushes_the_tail ... ok
[INFO] [stdout] test backend::cpal::error::tests::denial_is_recognized_from_the_message ... ok
[INFO] [stdout] test capture::resampler::tests::reset_between_recordings_no_crosstalk ... ok
[INFO] [stdout] test tests::failures::a_denied_status_does_not_block_a_platform_that_refuses_denied_streams ... ok
[INFO] [stdout] test capture::watchdog::tests::a_suspension_fails_only_a_recording_that_spans_it ... ok
[INFO] [stdout] test capture::transport::tests::overrun_drops_whole_frames_and_counts_frames ... ok
[INFO] [stdout] test tests::failures::a_failure_while_idle_surfaces_at_the_next_start ... ok
[INFO] [stdout] test tests::failures::a_device_failure_during_the_stop_handshake_is_not_misreported_as_stalled ... ok
[INFO] [stdout] test tests::failures::a_sink_panic_ends_only_the_recording ... ok
[INFO] [stdout] test tests::failures::a_device_removed_while_idle_fails_the_recorder ... ok
[INFO] [stdout] test tests::failures::a_panic_on_the_device_thread_fails_the_recorder_and_notifies ... ok
[INFO] [stdout] test capture::watchdog::tests::the_sleep_clock_advances_with_instant_while_awake ... ok
[INFO] [stdout] test capture::resampler::tests::output_counts_follow_the_frame_count_formula ... ok
[INFO] [stdout] test tests::failures::a_panic_on_the_delivery_thread_outside_the_sink_is_not_blamed_on_the_sink ... ok
[INFO] [stdout] test capture::transport::tests::callback_downmixes_or_selects_multichannel_input ... ok
[INFO] [stdout] test tests::failures::access_revoked_while_open_fails_the_recorder_at_start ... ok
[INFO] [stdout] test tests::failures::access_revoked_while_recording_is_reported_as_denied_not_as_an_unplug ... ok
[INFO] [stdout] test tests::failures::a_slot_held_by_a_recording_that_ended_on_its_own_waits_for_stop ... ok
[INFO] [stdout] test tests::failures::denied_microphone_access_fails_open_instead_of_recording_silence ... ok
[INFO] [stdout] test tests::failures::a_device_removed_under_a_running_stream_fails_the_recording ... ok
[INFO] [stdout] test tests::failures::device_loss_during_a_recording_keeps_the_audio_and_fails_the_recorder ... ok
[INFO] [stdout] test tests::failures::errors_the_stream_survives_are_counted_not_fatal ... ok
[INFO] [stdout] test tests::failures::only_an_unplug_while_denied_is_relabeled_as_denied ... ok
[INFO] [stdout] test capture::resampler::tests::stereo_channels_match_mono_resampling_exactly ... ok
[INFO] [stdout] test tests::failures::open_failures_map_to_their_kinds_and_leave_no_stream ... ok
[INFO] [stdout] test tests::failures::the_failure_handler_can_stop_and_close_the_recorder ... ok
[INFO] [stdout] test tests::failures::a_device_that_stops_calling_back_fails_with_stalled ... ok
[INFO] [stdout] test tests::failures::the_failure_handler_is_called_once_even_when_it_panics ... ok
[INFO] [stdout] test tests::formats::integer_device_formats_are_converted ... ok
[INFO] [stdout] test tests::formats::stereo_channels_never_rotate_or_bleed_through_resampling_and_boundaries ... ok
[INFO] [stdout] test tests::formats::an_overrun_is_counted_in_whole_frames_and_keeps_channels_aligned ... ok
[INFO] [stdout] test tests::lifecycle::close_without_any_audio_is_prompt ... ok
[INFO] [stdout] test tests::lifecycle::a_recording_delivers_exactly_the_audio_between_start_and_the_boundary ... ok
[INFO] [stdout] test tests::failures::a_hanging_open_times_out_and_the_late_stream_releases_itself ... ok
[INFO] [stdout] test tests::failures::a_hanging_teardown_makes_close_time_out ... ok
[INFO] [stdout] test tests::lifecycle::dropping_the_recorder_closes_it ... ok
[INFO] [stdout] test tests::failures::callbacks_stopping_during_stop_fail_with_stalled_and_keep_the_audio ... ok
[INFO] [stdout] test tests::lifecycle::collecting_sink_keeps_only_real_audio ... ok
[INFO] [stdout] test tests::lifecycle::concurrent_stops_give_the_recording_to_exactly_one ... ok
[INFO] [stdout] test tests::lifecycle::stop_from_inside_the_sink_fails_at_once_and_the_recording_continues ... ok
[INFO] [stdout] test tests::failures::a_device_that_never_delivers_audio_fails_with_no_audio ... ok
[INFO] [stdout] test tests::lifecycle::take_headset_holds_the_headset_only_while_recording ... ok
[INFO] [stdout] test tests::formats::format_and_channel_errors_come_only_from_open ... ok
[INFO] [stdout] test tests::failures::empty_callbacks_do_not_count_as_audio ... ok
[INFO] [stdout] test tests::lifecycle::closing_from_inside_the_sink_does_not_deadlock ... ok
[INFO] [stdout] test tests::lifecycle::repeated_recordings_on_a_warm_recorder_neither_lose_nor_leak_audio ... ok
[INFO] [stdout] test tests::failures::a_stop_before_the_watchdog_notices_a_suspension_fails_the_recording ... ok
[INFO] [stdout] test tests::lifecycle::start_while_recording_fails_with_already_recording_and_returns_the_sink ... ok
[INFO] [stdout] test tests::failures::a_stall_while_idle_is_not_a_failure ... ok
[INFO] [stdout] test tests::failures::a_healthy_idle_or_stopping_stream_is_not_mistaken_for_a_stall ... ok
[INFO] [stdout] test tests::failures::a_slow_sink_and_a_stream_still_running_after_failure_do_not_hold_up_stop ... ok
[INFO] [stdout] test tests::failures::a_recording_started_during_a_stall_gets_the_full_bound_to_resume ... ok
[INFO] [stdout] test tests::failures::a_sink_that_never_returns_is_caught_by_the_stop_deadline ... ok
[INFO] [stdout] test tests::failures::a_sink_that_never_returns_is_caught_by_the_heartbeat ... ok
[INFO] [stdout] test tests::failures::a_stall_that_lasts_into_a_recording_fails_with_stalled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests handy_recorder
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/handy-recorder/src/lib.rs - (line 18) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.90s; merged doctests compilation took 0.89s
[INFO] running `Command { std: "docker" "inspect" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f", kill_on_drop: false }`
[INFO] [stdout] 7b895c99177c02ca8af4a48287481f502eba4ff2536749ee90a39fbcf4b2d76f
