[INFO] fetching crate ocula 0.1.49...
[INFO] testing ocula-0.1.49 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ocula 0.1.49 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate ocula 0.1.49
[INFO] finished tweaking crates.io crate ocula 0.1.49
[INFO] tweaked toml for crates.io crate ocula 0.1.49 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ocula 0.1.49 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 ocula 0.1.49 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:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | homepage = "https://github.com/Tknott95/KnottScreenRecorder"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/Tknott95/KnottScreenRecorder"
[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: `ocula` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95
[INFO] running `Command { std: "docker" "start" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", 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" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95" "/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" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", 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" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | homepage = "https://github.com/Tknott95/KnottScreenRecorder"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/Tknott95/KnottScreenRecorder"
[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: `ocula` (manifest) generated 1 warning
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling version-compare v0.2.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling option-operations v0.6.1
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]    Compiling cfg-expr v0.20.8
[INFO] [stderr]    Compiling muldiv v1.0.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling system-deps v7.0.8
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling glib-sys v0.22.6
[INFO] [stderr]    Compiling gobject-sys v0.22.6
[INFO] [stderr]    Compiling gio-sys v0.22.0
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.22.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.22.0
[INFO] [stderr]    Compiling pango-sys v0.22.0
[INFO] [stderr]    Compiling gdk4-sys v0.11.2
[INFO] [stderr]    Compiling graphene-sys v0.22.0
[INFO] [stderr]    Compiling gsk4-sys v0.11.1
[INFO] [stderr]    Compiling gtk4-sys v0.11.3
[INFO] [stderr]    Compiling gstreamer-sys v0.25.2
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling glib-macros v0.22.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling gtk4-macros v0.11.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling glib v0.22.7
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling gio v0.22.6
[INFO] [stderr]    Compiling cairo-rs v0.22.0
[INFO] [stderr]    Compiling graphene-rs v0.22.0
[INFO] [stderr]    Compiling gstreamer v0.25.2
[INFO] [stderr]    Compiling gdk-pixbuf v0.22.0
[INFO] [stderr]    Compiling pango v0.22.6
[INFO] [stderr]    Compiling gdk4 v0.11.2
[INFO] [stderr]    Compiling gsk4 v0.11.1
[INFO] [stderr]    Compiling gtk4 v0.11.3
[INFO] [stderr]    Compiling ocula v0.1.49 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 20s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", 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" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95" "/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] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | homepage = "https://github.com/Tknott95/KnottScreenRecorder"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/Tknott95/KnottScreenRecorder"
[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: `ocula` (manifest) generated 1 warning
[INFO] [stderr]    Compiling ocula v0.1.49 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 34.25s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", 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" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | homepage = "https://github.com/Tknott95/KnottScreenRecorder"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/Tknott95/KnottScreenRecorder"
[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: `ocula` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/ocula/5a0d730c1e2e544d/out/ocula-5a0d730c1e2e544d)
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test monitor::tests::validate_area_within_bounds_rejects_out_of_range_area ... ok
[INFO] [stdout] test output::tests::output_path_must_have_real_file_name ... ok
[INFO] [stdout] test output::tests::selected_extension_is_allowed_case_insensitively ... ok
[INFO] [stdout] test monitor::tests::format_monitor_marks_primary ... ok
[INFO] [stdout] test monitor::tests::validate_monitor_index_rejects_out_of_range ... ok
[INFO] [stdout] test output::tests::bare_relative_output_parent_is_current_directory ... ok
[INFO] [stdout] test output::tests::extension_added_when_missing ... ok
[INFO] [stdout] test output::tests::finalize_nonempty_rejects_symlinked_temp_recording ... ok
[INFO] [stdout] test output::tests::finalize_nonempty_discards_empty_temp_file ... ok
[INFO] [stdout] test output::tests::validate_request_rejects_dangling_output_parent_symlink ... ok
[INFO] [stdout] test output::tests::sync_file_does_not_follow_symlink ... ok
[INFO] [stdout] test output::tests::finalize_rejects_symlinked_temp_recording ... ok
[INFO] [stdout] test output::tests::discard_removes_reserved_temp_file ... ok
[INFO] [stdout] test output::tests::wrong_extension_is_rejected ... ok
[INFO] [stdout] test pipeline::tests::audio_sources_match_requested_mode ... ok
[INFO] [stdout] test pipeline::tests::bitrate_zero_uses_codec_default ... ok
[INFO] [stdout] test output::tests::validate_request_rejects_existing_file_as_output_ancestor ... ok
[INFO] [stdout] test output::tests::validate_request_accepts_selected_format_output ... FAILED
[INFO] [stdout] test pipeline::tests::compositor_pad_offset_is_checked ... ok
[INFO] [stdout] test pipeline::tests::direct_x11_mjpeg_skips_unnecessary_video_convert ... ok
[INFO] [stdout] test output::tests::validate_request_rejects_existing_file_as_output_dir ... ok
[INFO] [stdout] test output::tests::validate_request_rejects_dangling_default_dir_symlink ... ok
[INFO] [stdout] test pipeline::tests::map_selected_area_uses_positioned_portal_coordinates_directly ... ok
[INFO] [stdout] test pipeline::tests::compositor_layout_advances_by_stream_width_or_default ... ok
[INFO] [stdout] test pipeline::tests::compositor_layout_rejects_invalid_or_overflowing_width ... ok
[INFO] [stdout] test output::tests::prepare_without_overwrite_avoids_dangling_output_symlink ... ok
[INFO] [stdout] test output::tests::validate_request_probes_writable_default_dir_without_leaving_files ... ok
[INFO] [stdout] test output::tests::validate_request_rejects_existing_file_as_output_parent ... ok
[INFO] [stdout] test pipeline::tests::parse_x11_selection_area ... ok
[INFO] [stdout] test pipeline::tests::portal_crop_margins_round_scaled_output_down_to_even_size ... ok
[INFO] [stdout] test pipeline::tests::portal_crop_margins_scale_to_negotiated_caps ... ok
[INFO] [stdout] test pipeline::tests::parse_comma_selection_area ... ok
[INFO] [stdout] test pipeline::tests::parse_output_size_rounds_to_even ... ok
[INFO] [stdout] test pipeline::tests::portal_crop_margins_handle_offset_stream_bounds ... ok
[INFO] [stdout] test output::tests::validate_request_rejects_existing_directory_as_output_path ... ok
[INFO] [stdout] test output::tests::prepare_skips_dangling_temp_symlink ... ok
[INFO] [stdout] test pipeline::tests::portal_stream_validation_accepts_reasonable_streams ... ok
[INFO] [stdout] test pipeline::tests::portal_stream_edge_is_checked ... ok
[INFO] [stdout] test pipeline::tests::portal_stream_size_uses_composited_bounds ... ok
[INFO] [stdout] test output::tests::validate_request_probes_nearest_existing_parent_without_creating_missing_dirs ... ok
[INFO] [stdout] test pipeline::tests::portal_stream_validation_rejects_excessive_dimensions ... ok
[INFO] [stdout] test output::tests::validate_request_probes_writable_output_parent_without_leaving_files ... ok
[INFO] [stdout] test pipeline::tests::portal_stream_validation_rejects_excessive_total_pixels ... ok
[INFO] [stdout] test pipeline::tests::portal_stream_validation_rejects_excessive_stream_count ... ok
[INFO] [stdout] test output::tests::finalize_nonempty_promotes_nonempty_temp_file ... ok
[INFO] [stdout] test pipeline::tests::preflight_audio_none_is_noop ... ok
[INFO] [stdout] test pipeline::tests::reject_empty_selection_area ... ok
[INFO] [stdout] test pipeline::tests::reject_output_size_that_rounds_to_zero ... ok
[INFO] [stdout] test output::tests::finalize_without_overwrite_preserves_existing_output ... ok
[INFO] [stdout] test pipeline::tests::reject_selection_area_that_overflows_edges ... ok
[INFO] [stdout] test pipeline::tests::scale_selected_area_rejects_multiple_portal_streams ... ok
[INFO] [stdout] test pipeline::tests::scale_selected_area_rejects_zero_scaled_dimensions ... ok
[INFO] [stdout] test pipeline::tests::scale_selected_area_rejects_area_outside_selector_screen ... ok
[INFO] [stdout] test pipeline::tests::scale_selected_area_to_larger_portal_stream ... ok
[INFO] [stdout] test pipeline::tests::scale_selected_area_to_offset_portal_stream ... ok
[INFO] [stdout] test pipeline::tests::shader_effects_include_precision_and_math ... ok
[INFO] [stdout] test pipeline::tests::scaled_crop_edge_is_checked ... ok
[INFO] [stdout] test pipeline::tests::stream_bounds_lays_out_streams_without_positions_like_compositor ... ok
[INFO] [stdout] test pipeline::tests::stream_bounds_rejects_empty_and_invalid_geometry ... ok
[INFO] [stdout] test pipeline::tests::video_effects_request_gl_elements_only_when_enabled ... ok
[INFO] [stdout] test pipeline::tests::x11_window_source_accepts_a_live_drawable ... ok
[INFO] [stdout] test portal::tests::available_cursor_mode_names_are_human_readable ... ok
[INFO] [stdout] test portal::tests::embedded_cursor_mode_falls_back_to_supported_modes ... ok
[INFO] [stdout] test portal::tests::hidden_cursor_mode_is_not_silently_replaced ... ok
[INFO] [stdout] test portal::tests::stream_variant_type_matches_portal_api ... ok
[INFO] [stdout] test portal::tests::returned_request_path_must_match_subscription_path ... ok
[INFO] [stdout] test portal::tests::cursor_mode_uses_requested_mode_when_available ... ok
[INFO] [stdout] test portal::tests::handle_tokens_are_unique ... ok
[INFO] [stdout] test selector::tests::area_from_drag_points_rejects_click_without_drag ... ok
[INFO] [stdout] test selector::tests::area_from_drag_points_normalizes_direction ... ok
[INFO] [stdout] test selector::tests::button_mapping_distinguishes_primary_and_cancel ... ok
[INFO] [stdout] test selector::tests::confirm_on_release_mode_accepts_selection_immediately ... ok
[INFO] [stdout] test selector::tests::area_from_screen_points_clamps_to_screen_bounds ... ok
[INFO] [stdout] test selector::tests::border_shape_saturates_extreme_padded_dimensions ... ok
[INFO] [stdout] test selector::tests::cursor_kind_stays_locked_to_active_drag ... ok
[INFO] [stdout] test selector::tests::clipped_rect_saturates_edges_before_clamping ... ok
[INFO] [stdout] test selector::tests::cursor_kind_tracks_selection_hit_target ... ok
[INFO] [stdout] test selector::tests::dragging_shape_skips_heavy_controls ... ok
[INFO] [stdout] test selector::tests::existing_selection_is_clamped_to_current_screen ... ok
[INFO] [stdout] test selector::tests::clicked_window_bounds_are_clipped_to_the_desktop ... ok
[INFO] [stdout] test selector::tests::hit_test_detects_edge_handles ... ok
[INFO] [stdout] test selector::tests::help_label_position_stays_visible_on_tiny_screen ... ok
[INFO] [stdout] test selector::tests::key_action_maps_arrows_to_move ... ok
[INFO] [stdout] test selector::tests::drag_badge_stays_visible_inside_a_full_screen_frame ... ok
[INFO] [stdout] test selector::tests::hit_test_keeps_area_edges_resizable ... ok
[INFO] [stdout] test selector::tests::editable_mode_requires_explicit_confirmation ... ok
[INFO] [stdout] test selector::tests::handle_hit_targets_are_centered_on_corners_and_edges ... ok
[INFO] [stdout] test selector::tests::help_label_position_is_centered ... ok
[INFO] [stdout] test selector::tests::hit_test_detects_handles_inside_and_outside ... ok
[INFO] [stdout] test selector::tests::key_action_maps_shift_arrows_to_resize ... ok
[INFO] [stdout] test selector::tests::label_overlap_saturates_extreme_geometry ... ok
[INFO] [stdout] test selector::tests::label_position_stays_visible_near_right_edge ... ok
[INFO] [stdout] test selector::tests::label_box_dimensions_saturate ... ok
[INFO] [stdout] test selector::tests::key_action_maps_confirm_cancel_and_reset ... ok
[INFO] [stdout] test selector::tests::label_position_prefers_above_selection ... ok
[INFO] [stdout] test selector::tests::label_positions_tolerate_saturated_label_widths ... ok
[INFO] [stdout] test selector::tests::label_width_saturates_large_lengths ... ok
[INFO] [stdout] test selector::tests::large_knobs_have_even_larger_hit_targets ... ok
[INFO] [stdout] test selector::tests::label_position_stays_visible_near_top_left ... ok
[INFO] [stdout] test selector::tests::move_affordance_is_small_and_skips_tiny_crops ... ok
[INFO] [stdout] test selector::tests::move_area_clamps_to_screen ... ok
[INFO] [stdout] test selector::tests::overlay_hex_color_allocation_round_trips_through_x11 ... ignored, requires an X11 display; run under xvfb-run
[INFO] [stdout] test selector::tests::overlay_input_covers_clear_selection_for_drag_move ... ok
[INFO] [stdout] test selector::tests::overlay_hex_colors_expand_to_x11_channel_precision ... ok
[INFO] [stdout] test selector::tests::move_area_saturates_extreme_delta_before_clamping ... ok
[INFO] [stdout] test selector::tests::overlay_shape_keeps_full_screen_decorations_visible ... ok
[INFO] [stdout] test selector::tests::overlay_shape_keeps_full_screen_label_visible ... ok
[INFO] [stdout] test selector::tests::rectangle_contains_treats_right_and_bottom_as_exclusive ... ok
[INFO] [stdout] test selector::tests::resize_area_by_delta_clamps_to_screen ... ok
[INFO] [stdout] test selector::tests::overlay_shape_keeps_selection_clear_and_decorations_visible ... ok
[INFO] [stdout] test selector::tests::precision_hint_panel_stays_on_screen_and_away_from_dimensions ... ok
[INFO] [stdout] test selector::tests::resize_area_by_delta_saturates_extreme_delta_before_clamping ... ok
[INFO] [stdout] test selector::tests::resize_area_collapses_corner_to_one_pixel_instead_of_erroring ... ok
[INFO] [stdout] test selector::tests::resize_area_from_corner_normalizes_crossed_edges ... ok
[INFO] [stdout] test selector::tests::resize_area_from_edge_keeps_opposite_edge_fixed ... ok
[INFO] [stdout] test selector::tests::resize_interval_saturates_extreme_endpoints ... ok
[INFO] [stdout] test selector::tests::selection_info_panel_moves_below_near_top_edge ... ok
[INFO] [stdout] test selector::tests::selection_grid_adds_subtle_interior_guides ... ok
[INFO] [stdout] test selector::tests::resize_area_collapses_edge_to_one_pixel_instead_of_erroring ... ok
[INFO] [stdout] test selector::tests::resize_edges_are_easy_to_grab_between_knobs ... ok
[INFO] [stdout] test selector::tests::selection_info_panel_prefers_above_the_frame ... ok
[INFO] [stdout] test selector::tests::shade_rectangles_cut_out_selection ... ok
[INFO] [stdout] test selector::tests::shader_shape_skips_none_and_keeps_holo_sparse ... ok
[INFO] [stdout] test selector::tests::shortcut_label_position_uses_top_when_bottom_would_cover_selection ... ok
[INFO] [stdout] test selector::tests::shortcut_label_position_uses_top_when_dimension_is_at_bottom ... ok
[INFO] [stdout] test selector::tests::shortcut_label_position_stays_visible_on_tiny_screen ... ok
[INFO] [stdout] test selector::tests::shade_rectangles_skip_zero_sized_edges ... ok
[INFO] [stdout] test selector::tests::shortcut_label_position_uses_bottom_when_dimension_is_above ... ok
[INFO] [stdout] test selector::tests::tab_navigation_wraps_and_skips_unavailable_toolbar_buttons ... ok
[INFO] [stdout] test selector::tests::shortcut_label_position_uses_bottom_when_top_would_cover_selection ... ok
[INFO] [stdout] test selector::tests::target_overlay_preserves_the_hovered_application ... ok
[INFO] [stdout] test selector::tests::undo_is_available_after_redraw_and_through_keyboard_focus ... ok
[INFO] [stdout] test selector::tests::toolbar_keyboard_activation_preserves_frame_shortcuts ... ok
[INFO] [stdout] test selector::tests::window_capture_size_excludes_borders_and_preserves_offscreen_content ... ignored, requires an X11 display; run with xvfb-run and --include-ignored
[INFO] [stdout] test selector::tests::window_picker_resolves_a_reparented_application_drawable ... ignored, requires an X11 display; run with xvfb-run and --include-ignored
[INFO] [stdout] test selector::tests::toolbar_actions_match_visible_buttons_and_stay_in_the_shape ... ok
[INFO] [stdout] test selector::tests::update_drag_clamps_new_selection_to_screen_bounds ... ok
[INFO] [stdout] test selector::tests::update_drag_creates_new_selection ... ok
[INFO] [stdout] test selector::tests::undo_aborts_an_unfinished_drag_without_consuming_previous_edits ... ok
[INFO] [stdout] test selector::tests::window_type_filter_rejects_desktop_surfaces ... ok
[INFO] [stdout] test selector::tests::undo_restores_draw_move_resize_and_redraw_in_order ... ok
[INFO] [stdout] test selector::tests::undo_skips_unchanged_edits_and_bounds_history ... ok
[INFO] [stdout] test pipeline::tests::pipewire_source_reports_disconnect_as_error ... FAILED
[INFO] [stdout] test pipeline::tests::mux_queue_buffers_encoded_streams_for_latency_negotiation ... ok
[INFO] [stdout] test pipeline::tests::raw_video_queue_drops_old_frames_to_stay_realtime ... ok
[INFO] [stdout] test pipeline::tests::raw_audio_queue_buffers_without_leaking ... ok
[INFO] [stdout] test pipeline::tests::software_h264_and_vp8_request_i420_input_caps ... ok
[INFO] [stdout] test pipeline::tests::video_convert_uses_threaded_low_overhead_settings ... ok
[INFO] [stdout] test pipeline::tests::videorate_caps_frame_rate_without_creating_duplicates ... ok
[INFO] [stdout] test pipeline::tests::video_effect_builder_creates_gl_shader_chain ... ok
[INFO] [stdout] test pipeline::tests::portal_crop_chain_starts_neutral_until_caps_are_known ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- output::tests::validate_request_accepts_selected_format_output stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'output::tests::validate_request_accepts_selected_format_output' (1779) panicked at src/output.rs:499:9:
[INFO] [stdout] assertion failed: validate_request(Some(Path::new("capture.mkv")), Path::new("."),
[INFO] [stdout]         OutputFormat::Mkv).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x642d1ab2db25 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x642d1ab0ef2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x642d1ab2d1bb - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x642d1ab2cc9f - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x642d1ab2c8ca - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x642d1ab2c405 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x642d1ab53462 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x642d1ab533e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x642d1ab538ec - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]    9:     0x642d1ab0edbb - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   10:     0x642d1ab10551 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]   11:     0x642d1aaf8370 - <ocula[7c3f9cba888d452c]::output::tests::validate_request_accepts_selected_format_output::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x642d1ab7138b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x642d1ab6cdd2 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x642d1ab6c83c - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x642d1ab8ad7c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x642d1ab55164 - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x737a0e55ddfa - <unknown>
[INFO] [stdout]   18:     0x737a0e5f13d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- pipeline::tests::pipewire_source_reports_disconnect_as_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pipeline::tests::pipewire_source_reports_disconnect_as_error' (1801) panicked at src/pipeline.rs:2676:66:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Failed to find element factory with name 'pipewiresrc' for creating element
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<glib::error::BoolError>>::from
[INFO] [stdout]    1: ocula::pipeline::make_pipewiresrc
[INFO] [stdout]    2: <ocula::pipeline::tests::pipewire_source_reports_disconnect_as_error::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    3: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    4: test::run_test::{closure#0}
[INFO] [stdout]    5: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    6: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    7: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]    8: <unknown>
[INFO] [stdout]    9: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x642d1ab2db25 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x642d1ab0ef2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x642d1ab2d1bb - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x642d1ab2cc9f - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x642d1ab2c8ca - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x642d1ab2c405 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x642d1ab53431 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x642d1ab533e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x642d1ab538ec - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]    9:     0x642d1ab0edbb - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   10:     0x642d1ab12d81 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   11:     0x642d1aaff6b9 - <ocula[7c3f9cba888d452c]::pipeline::tests::pipewire_source_reports_disconnect_as_error::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x642d1ab7138b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x642d1ab6cdd2 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x642d1ab6c83c - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x642d1ab8ad7c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x642d1ab55164 - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x737a0e55ddfa - <unknown>
[INFO] [stdout]   18:     0x737a0e5f13d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- pipeline::tests::portal_crop_chain_starts_neutral_until_caps_are_known stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pipeline::tests::portal_crop_chain_starts_neutral_until_caps_are_known' (1802) panicked at src/pipeline.rs:2694:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Failed to find element factory with name 'pipewiresrc' for creating element
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<glib::error::BoolError>>::from
[INFO] [stdout]    1: ocula::pipeline::make_pipewiresrc
[INFO] [stdout]    2: <ocula::pipeline::tests::portal_crop_chain_starts_neutral_until_caps_are_known::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    3: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    4: test::run_test::{closure#0}
[INFO] [stdout]    5: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    6: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    7: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]    8: <unknown>
[INFO] [stdout]    9: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x642d1ab2db25 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x642d1ab0ef2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x642d1ab2d1bb - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x642d1ab2cc9f - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x642d1ab2c8ca - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x642d1ab2c405 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    6:     0x642d1ab53431 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    7:     0x642d1ab533e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    8:     0x642d1ab538ec - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]    9:     0x642d1ab0edbb - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   10:     0x642d1ab12d81 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   11:     0x642d1ab03209 - <ocula[7c3f9cba888d452c]::pipeline::tests::portal_crop_chain_starts_neutral_until_caps_are_known::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x642d1ab7138b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x642d1ab6cdd2 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x642d1ab6c83c - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x642d1ab8ad7c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x642d1ab55164 - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x737a0e55ddfa - <unknown>
[INFO] [stdout]   18:     0x737a0e5f13d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     output::tests::validate_request_accepts_selected_format_output
[INFO] [stdout]     pipeline::tests::pipewire_source_reports_disconnect_as_error
[INFO] [stdout]     pipeline::tests::portal_crop_chain_starts_neutral_until_caps_are_known
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 145 passed; 3 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.86s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95", kill_on_drop: false }`
[INFO] [stdout] b56638a96c4e41f35deefb0bfc6e1ec40347beae1a134308a254e36aae996b95
