[INFO] fetching crate vesper-player-plugin 0.8.0...
[INFO] testing vesper-player-plugin-0.8.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate vesper-player-plugin 0.8.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate vesper-player-plugin 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vesper-player-plugin 0.8.0
[INFO] tweaked toml for crates.io crate vesper-player-plugin 0.8.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vesper-player-plugin 0.8.0 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 crates.io crate vesper-player-plugin 0.8.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 | homepage = "https://github.com/umbrella22/Vesper"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 | repository = "https://github.com/umbrella22/Vesper"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vesper-player-plugin` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f
[INFO] running `Command { std: "docker" "start" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", 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" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f" "/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" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", 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" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 | homepage = "https://github.com/umbrella22/Vesper"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 | repository = "https://github.com/umbrella22/Vesper"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vesper-player-plugin` (manifest) generated 1 warning
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling vesper-player-plugin-abi v0.8.0
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[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 zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling vesper-player-plugin-macros v0.8.0
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling vesper-player-plugin v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/scope.rs:628:14
[INFO] [stdout]     |
[INFO] [stdout] 628 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[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] 628 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 628 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[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/scope.rs:926:10
[INFO] [stdout]     |
[INFO] [stdout] 926 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 926 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 926 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/sdk/session_capabilities.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 51 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 51 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.42s
[INFO] running `Command { std: "docker" "inspect" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", 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" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 | homepage = "https://github.com/umbrella22/Vesper"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 | repository = "https://github.com/umbrella22/Vesper"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vesper-player-plugin` (manifest) generated 1 warning
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/scope.rs:628:14
[INFO] [stdout]     |
[INFO] [stdout] 628 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[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] 628 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 628 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[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/scope.rs:926:10
[INFO] [stdout]     |
[INFO] [stdout] 926 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 926 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 926 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/sdk/session_capabilities.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 51 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 51 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling vesper-player-plugin v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/scope.rs:628:14
[INFO] [stdout]     |
[INFO] [stdout] 628 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[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] 628 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 628 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[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/scope.rs:926:10
[INFO] [stdout]     |
[INFO] [stdout] 926 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 926 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 926 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/sdk/session_capabilities.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 51 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] 51 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.53s
[INFO] running `Command { std: "docker" "inspect" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", 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" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stdout] 
[INFO] [stderr]   --> Cargo.toml:51:12
[INFO] [stdout] running 93 tests
[INFO] [stderr]    |
[INFO] [stdout] test audio::tests::audio_chain_rejects_rate_and_pitch_modes_outside_processor_capabilities ... ok
[INFO] [stderr] 51 | homepage = "https://github.com/umbrella22/Vesper"
[INFO] [stdout] test audio::tests::audio_chain_applies_processors_in_linear_order ... ok
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test benchmark::tests::benchmark_reports_bound_threshold_violations ... ok
[INFO] [stderr] ...
[INFO] [stdout] test catalog::tests::package_records_reject_path_traversal_before_catalog_insertion ... ok
[INFO] [stderr] 57 | repository = "https://github.com/umbrella22/Vesper"
[INFO] [stdout] test catalog::tests::canonical_identity_key_separates_opaque_colon_fields ... ok
[INFO] [stderr]    |              --------------------------------------
[INFO] [stdout] test decoder::tests::android_native_handle_kinds_round_trip_between_decoder_and_shared_frames ... ok
[INFO] [stderr]    |
[INFO] [stdout] test decoder::tests::android_native_window_device_context_round_trips_json_and_kind ... ok
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stdout] test decoder::tests::audio_decoder_session_config_rejects_source_normalizer_video_track ... ok
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stdout] test catalog::tests::descriptor_canonicalization_is_order_independent_and_pure ... ok
[INFO] [stderr] warning: `vesper-player-plugin` (manifest) generated 1 warning
[INFO] [stdout] test decoder::tests::decoder_capabilities_match_mime_wrapped_profile_qualified_sample_entries ... ok
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout] test decoder::tests::audio_decoder_session_config_maps_source_normalizer_audio_track ... ok
[INFO] [stderr]    --> src/scope.rs:628:14
[INFO] [stdout] test decoder::tests::audio_decoder_session_config_round_trips_pcm_output_preferences ... ok
[INFO] [stderr]     |
[INFO] [stdout] test benchmark::tests::benchmark_events_validate_all_transport_text_fields ... ok
[INFO] [stderr] 628 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test catalog::tests::catalog_rejects_duplicate_identity_without_live_state ... ok
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stdout] test decoder::tests::native_decoder_session_defaults_pcm_receive_to_capability_error ... ok
[INFO] [stderr]     |
[INFO] [stdout] test audio::tests::audio_chain_rejects_negative_or_mutated_host_owned_timestamps ... ok
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] test benchmark::tests::batch_limit_is_part_of_the_protocol ... ok
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stdout] test catalog::tests::json_entrypoints_validate_metadata_and_rebuild_the_same_fingerprint ... ok
[INFO] [stderr]     |
[INFO] [stdout] test decoder::tests::pcm_frame_validation_rejects_video_format_and_wrong_payload_length ... ok
[INFO] [stderr] 628 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test frame_processor::tests::frame_processor_capabilities_accept_empty_handle_kind_list_as_wildcard ... ok
[INFO] [stderr] 628 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test decoder::tests::pcm_receive_metadata_uses_shared_receive_statuses ... ok
[INFO] [stderr]     |
[INFO] [stdout] test frame_processor::tests::frame_processor_capabilities_match_input_metadata_by_handle_and_profile ... ok
[INFO] [stderr] 
[INFO] [stdout] test audio::tests::audio_chain_is_bounded_and_flushes_pending_output ... ok
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout] test decoder::tests::shared_native_frame_converts_back_to_decoder_native_frame ... ok
[INFO] [stderr]    --> src/scope.rs:926:10
[INFO] [stdout] test frame_processor::tests::frame_processor_receive_metadata_round_trips_through_json ... ok
[INFO] [stderr]     |
[INFO] [stdout] test decoder::tests::native_decoder_session_defaults_presentation_release_to_capability_error ... ok
[INFO] [stderr] 926 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test decoder::tests::codec_normalization_does_not_truncate_custom_dotted_names ... ok
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stdout] test audio::tests::audio_chain_rejects_invalid_or_unsupported_playback_policy ... ok
[INFO] [stderr]     |
[INFO] [stdout] test frame_processor::tests::frame_processor_capabilities_accept_empty_pipeline_profile_list_as_wildcard ... ok
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stdout] test decoder::tests::decoder_native_frame_converts_to_shared_native_frame ... ok
[INFO] [stderr]     |
[INFO] [stdout] test decoder::tests::decoder_packet_preserves_source_normalizer_media_kind ... ok
[INFO] [stderr] 926 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test catalog::tests::runtime_dependency_metadata_is_retained_and_validated ... ok
[INFO] [stderr] 926 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test catalog::tests::serde_deserialization_cannot_bypass_descriptor_validation ... ok
[INFO] [stderr]     |
[INFO] [stdout] test decoder::tests::native_frame_metadata_converts_to_decoder_metadata ... ok
[INFO] [stderr] 
[INFO] [stdout] test decoder::tests::decoder_packet_rejects_source_normalizer_subtitle_packet ... ok
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout] test frame_processor::tests::frame_processor_capabilities_default_metadata_preservation_fields ... ok
[INFO] [stderr]   --> src/sdk/session_capabilities.rs:51:14
[INFO] [stdout] test frame_processor::tests::frame_processor_session_requirements_report_missing_capabilities ... ok
[INFO] [stderr]    |
[INFO] [stdout] test hook::tests::outcome_rejects_non_finite_measurement ... ok
[INFO] [stderr] 51 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test invocation::tests::standard_policy_rejects_only_wasm_realtime_media ... ok
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stdout] test frame_processor::tests::frame_processor_submit_result_round_trips_through_json ... ok
[INFO] [stderr]    |
[INFO] [stdout] test frame_processor::tests::frame_processor_session_requirements_report_color_preservation_for_wide_color ... ok
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stdout] test native_frame::tests::native_frame_color_metadata_recognizes_android_hdr_transfer_labels ... ok
[INFO] [stderr]    |
[INFO] [stdout] test native_frame::tests::native_frame_metadata_does_not_require_color_preservation_for_ordinary_sdr ... ok
[INFO] [stderr] 51 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test frame_processor::tests::frame_processor_session_requirements_report_hdr_preservation ... ok
[INFO] [stderr] 51 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |current| {
[INFO] [stdout] test plugin_reference::tests::deserialization_cannot_bypass_validation ... ok
[INFO] [stderr]    |
[INFO] [stdout] test decoder::tests::pcm_frame_metadata_pins_media_kind_to_audio_and_round_trips_json ... ok
[INFO] [stderr] 
[INFO] [stdout] test plugin_reference::tests::reference_rejects_lossy_or_ambiguous_identity_forms ... ok
[INFO] [stderr] warning: `vesper-player-plugin` (lib) generated 3 warnings (run `cargo fix --lib -p vesper-player-plugin` to apply 3 suggestions)
[INFO] [stdout] test plugin_reference::tests::reference_requires_explicit_transport_and_preserves_identity ... ok
[INFO] [stderr] warning: `vesper-player-plugin` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stdout] test scope::tests::failed_child_restoration_preserves_concurrent_quarantine ... ok
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stdout] test sdk::session::tests::concurrent_use_is_reported_as_busy ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vesper-player-plugin/e0a3d8a50d93bf96/out/player_plugin-e0a3d8a50d93bf96)
[INFO] [stdout] test native_frame::tests::native_frame_metadata_requires_preservation_for_wide_color_labels ... ok
[INFO] [stderr]      Running tests/export_macro.rs (/opt/rustwide/target/debug/build/vesper-player-plugin/05dfa3cf0e1f538e/out/export_macro-05dfa3cf0e1f538e)
[INFO] [stdout] test native_frame::tests::native_frame_pipeline_profile_has_stable_diagnostic_label ... ok
[INFO] [stdout] test hook::tests::event_accepts_awkward_valid_utf8_without_rewriting_identity ... ok
[INFO] [stdout] test hook::tests::event_validates_transport_fields_and_structured_diagnostic ... ok
[INFO] [stdout] test native_frame::tests::native_frame_hdr_metadata_identifies_dolby_vision ... ok
[INFO] [stdout] test native_frame::tests::native_frame_metadata_derives_pipeline_profile_from_handle_kind ... ok
[INFO] [stdout] test native_frame::tests::native_frame_metadata_round_trips_through_json ... ok
[INFO] [stdout] test protocol::tests::diagnostics_enforce_named_protocol_limits ... ok
[INFO] [stdout] test native_frame::tests::native_frame_metadata_detects_hdr_preservation_requirement ... ok
[INFO] [stdout] test protocol::tests::measurements_reject_non_finite_values ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::decoder_close_failure_restores_session_for_retry ... ok
[INFO] [stdout] test sdk::session::tests::tokens_are_nonzero_and_reuse_increments_generation ... ok
[INFO] [stdout] test sdk::session::tests::uncommitted_close_restores_the_session_for_retry ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::decoder_sessions_use_generation_tokens_and_idempotent_close ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::decoder_adapter_rejects_oversized_packet_before_calling_the_session ... ok
[INFO] [stdout] test scope::tests::fallible_owner_cleanup_is_quarantined_without_panicking ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::frame_processor_borrowed_passthrough_does_not_create_or_release_a_lease ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::one_plugin_root_can_export_packet_and_resource_interfaces ... ok
[INFO] [stdout] test sdk::tests::hook_adapter_marks_host_owned_author_errors_as_abi_violations ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::malformed_packet_results_release_the_plugin_lease_before_failing ... ok
[INFO] [stdout] test sdk::tests::hook_adapter_rejects_protocol_violations ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::malformed_packet_seek_keeps_the_existing_lease_releasable ... ok
[INFO] [stdout] test sdk::tests::hook_adapter_rejects_oversized_input_before_invoking_author_code ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::source_adapters_reject_sensitive_inputs_before_opening_sessions ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::source_packet_leases_are_session_scoped_bounded_and_drained ... ok
[INFO] [stdout] test sdk::tests::hook_adapter_accepts_unknown_event_names_and_ignores_appended_json_fields ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_audio_packet_track_info_round_trips_through_json ... ok
[INFO] [stdout] test sdk::tests::hook_adapter_round_trips_typed_json ... ok
[INFO] [stdout] test sdk::tests::builder_validates_identity_and_duplicate_interfaces ... ok
[INFO] [stdout] test native_frame::tests::native_frame_metadata_accepts_ffmpeg_sdr_color_spellings ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::frame_processor_leases_are_session_scoped_bounded_and_drained ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_packet_metadata_round_trips_through_json ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_packet_requirements_report_missing_capabilities ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_resource_wait_status_round_trips_through_json ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_packet_capabilities_support_case_insensitive_codecs ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_session_requirements_match_route_kind ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_packet_requirements_treat_empty_profile_as_auto_detected ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_resource_capabilities_round_trip_through_json ... ok
[INFO] [stdout] test source_normalizer::tests::source_normalizer_packet_track_info_round_trips_through_json ... ok
[INFO] [stdout] test benchmark::tests::sink_status_cannot_accept_more_events_than_the_input_batch ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::oversized_packet_is_released_before_crossing_the_abi ... ok
[INFO] [stdout] test sdk::session_capabilities::tests::decoder_session_info_panic_closes_unregistered_session ... ok
[INFO] [stdout] test sdk::session::tests::guard_returns_the_session_after_unwind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests player_plugin
[INFO] [stdout] test export_macro_generates_the_fixed_native_entry_without_author_unsafe ... 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] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/frame_processor.rs - frame_processor::FrameProcessorInputFrame (line 14) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f", kill_on_drop: false }`
[INFO] [stdout] faf9434cd0e0ba4c1c21a6ddc4dca30efcf7adb52d22e7da1c342087aba5196f
