[INFO] fetching crate zenlayout 0.2.2... [INFO] testing zenlayout-0.2.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate zenlayout 0.2.2 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate zenlayout 0.2.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate zenlayout 0.2.2 [INFO] tweaked toml for crates.io crate zenlayout 0.2.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zenlayout 0.2.2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate zenlayout 0.2.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded whereat v0.1.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e30643b6b149b0a2d9f9c5744273faa1463502af7bd6f779b3a827273134fbe1 [INFO] running `Command { std: "docker" "start" "-a" "e30643b6b149b0a2d9f9c5744273faa1463502af7bd6f779b3a827273134fbe1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e30643b6b149b0a2d9f9c5744273faa1463502af7bd6f779b3a827273134fbe1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e30643b6b149b0a2d9f9c5744273faa1463502af7bd6f779b3a827273134fbe1", kill_on_drop: false }` [INFO] [stdout] e30643b6b149b0a2d9f9c5744273faa1463502af7bd6f779b3a827273134fbe1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e5e453c48a95f8ede3fd03dd726105810e052198bb05baf2c0ff6ccc9802da5e [INFO] running `Command { std: "docker" "start" "-a" "e5e453c48a95f8ede3fd03dd726105810e052198bb05baf2c0ff6ccc9802da5e", kill_on_drop: false }` [INFO] [stderr] Compiling whereat v0.1.5 [INFO] [stderr] Compiling zenlayout v0.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.77s [INFO] running `Command { std: "docker" "inspect" "e5e453c48a95f8ede3fd03dd726105810e052198bb05baf2c0ff6ccc9802da5e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5e453c48a95f8ede3fd03dd726105810e052198bb05baf2c0ff6ccc9802da5e", kill_on_drop: false }` [INFO] [stdout] e5e453c48a95f8ede3fd03dd726105810e052198bb05baf2c0ff6ccc9802da5e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 413f9ff5498b345e82a1ff21c593da73c7a72ecdfd4be3e4fbc13aa9b9c2020c [INFO] running `Command { std: "docker" "start" "-a" "413f9ff5498b345e82a1ff21c593da73c7a72ecdfd4be3e4fbc13aa9b9c2020c", kill_on_drop: false }` [INFO] [stderr] Compiling zenlayout v0.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.90s [INFO] running `Command { std: "docker" "inspect" "413f9ff5498b345e82a1ff21c593da73c7a72ecdfd4be3e4fbc13aa9b9c2020c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "413f9ff5498b345e82a1ff21c593da73c7a72ecdfd4be3e4fbc13aa9b9c2020c", kill_on_drop: false }` [INFO] [stdout] 413f9ff5498b345e82a1ff21c593da73c7a72ecdfd4be3e4fbc13aa9b9c2020c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 222959009feff8cb1cc61fe9f9d2caddfb7f514b09e8da21ba405faba2c16602 [INFO] running `Command { std: "docker" "start" "-a" "222959009feff8cb1cc61fe9f9d2caddfb7f514b09e8da21ba405faba2c16602", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zenlayout-8e2c1afdec8098c8) [INFO] [stdout] running 293 tests [INFO] [stdout] test constraint::tests::aspect_crop_no_scaling ... ok [INFO] [stdout] test constraint::tests::crop_aspect_gravity_top_left ... ok [INFO] [stdout] test constraint::tests::crop_aspect_same_ratio ... ok [INFO] [stdout] test constraint::tests::fit_1399x5_to_width_399 ... ok [INFO] [stdout] test constraint::tests::crop_aspect_taller_source ... ok [INFO] [stdout] test constraint::tests::crop_aspect_wider_source ... ok [INFO] [stdout] test constraint::tests::distort_ignores_aspect ... ok [INFO] [stdout] test constraint::tests::fit_1621x883_to_100x33 ... ok [INFO] [stdout] test constraint::tests::fit_971x967_to_512x512 ... ok [INFO] [stdout] test constraint::tests::fit_2x4_to_1x3 ... ok [INFO] [stdout] test constraint::tests::fit_5x1399_to_height_399 ... ok [INFO] [stdout] test constraint::tests::crop_aspect_638x423_to_200x133 ... ok [INFO] [stdout] test constraint::tests::fit_crop_100x100_to_100x100 ... ok [INFO] [stdout] test constraint::tests::fit_crop_exact_dimensions ... ok [INFO] [stdout] test constraint::tests::fit_crop_same_aspect ... ok [INFO] [stdout] test constraint::tests::fit_downscale ... ok [INFO] [stdout] test constraint::tests::fit_inside_portrait_into_landscape ... ok [INFO] [stdout] test constraint::tests::fit_inside_same_aspect ... ok [INFO] [stdout] test constraint::tests::fit_inside_snap_rounding ... ok [INFO] [stdout] test constraint::tests::fit_inside_square ... ok [INFO] [stdout] test constraint::tests::fit_1000x500_to_1x1 ... ok [INFO] [stdout] test constraint::tests::fit_inside_landscape_into_landscape ... ok [INFO] [stdout] test constraint::tests::fit_100x100_to_100x100 ... ok [INFO] [stdout] test constraint::tests::fit_upscale ... ok [INFO] [stdout] test constraint::tests::fit_pad_no_padding_when_aspect_matches ... ok [INFO] [stdout] test constraint::tests::gravity_50_50_equals_center ... ok [INFO] [stdout] test constraint::tests::gravity_bottom_right_pad ... ok [INFO] [stdout] test constraint::tests::gravity_percentage_clamp_over_1 ... ok [INFO] [stdout] test constraint::tests::gravity_top_left_pad ... ok [INFO] [stdout] test constraint::tests::gravity_percentage_clamp_negative ... ok [INFO] [stdout] test constraint::tests::height_only_697x1399_to_280 ... ok [INFO] [stdout] test constraint::tests::gravity_center_odd_padding ... ok [INFO] [stdout] test constraint::tests::height_only_computes_width ... ok [INFO] [stdout] test constraint::tests::inf_gravity_rejected ... ok [INFO] [stdout] test constraint::tests::margin_percent_symmetric ... ok [INFO] [stdout] test constraint::tests::margins_percent_asymmetric ... ok [INFO] [stdout] test constraint::tests::nan_canvas_color_rejected ... ok [INFO] [stdout] test constraint::tests::nan_gravity_rejected ... ok [INFO] [stdout] test constraint::tests::nan_source_crop_rejected ... ok [INFO] [stdout] test constraint::tests::needs_padding_true_for_pad ... ok [INFO] [stdout] test constraint::tests::needs_resize_false_for_identity ... ok [INFO] [stdout] test constraint::tests::parity_aspect_crop ... ok [INFO] [stdout] test constraint::tests::parity_distort ... ok [INFO] [stdout] test constraint::tests::crop_aspect_gravity_bottom_right ... ok [INFO] [stdout] test constraint::tests::fit_crop_2x4_to_1x3 ... ok [INFO] [stdout] test constraint::tests::parity_fit ... ok [INFO] [stdout] test constraint::tests::parity_fit_pad ... ok [INFO] [stdout] test constraint::tests::parity_fit_crop ... ok [INFO] [stdout] test constraint::tests::parity_within ... ok [INFO] [stdout] test constraint::tests::parity_pad_within ... ok [INFO] [stdout] test constraint::tests::parity_within_crop ... ok [INFO] [stdout] test constraint::tests::fit_pad_1000x500_to_1x1 ... ok [INFO] [stdout] test constraint::tests::fit_pad_adds_padding ... ok [INFO] [stdout] test constraint::tests::percent_crop_99_percent_rounds_to_full ... ok [INFO] [stdout] test constraint::tests::percent_crop_plus_fit_crop_extreme_aspect ... ok [INFO] [stdout] test constraint::tests::percent_crop_exceeds_100_clamped ... ok [INFO] [stdout] test constraint::tests::fit_crop_1000x500_to_1x1 ... ok [INFO] [stdout] test constraint::tests::pixel_crop_to_1x1_with_fit ... ok [INFO] [stdout] test constraint::tests::parametric_invariants ... ok [INFO] [stdout] test constraint::tests::percent_crop_zero_area ... ok [INFO] [stdout] test constraint::tests::pixel_crop_exceeds_source_clamped ... ok [INFO] [stdout] test constraint::tests::rect_clamp_oversized ... ok [INFO] [stdout] test constraint::tests::rect_clamp_zero_width ... ok [INFO] [stdout] test constraint::tests::rect_is_full ... ok [INFO] [stdout] test constraint::tests::rounding_1200x400_to_100x33_fit ... ok [INFO] [stdout] test constraint::tests::rounding_1200x400_to_100x33_fit_crop ... ok [INFO] [stdout] test constraint::tests::width_only_fit_crop_no_crop ... ok [INFO] [stdout] test constraint::tests::rounding_regression_shrink_within ... ok [INFO] [stdout] test constraint::tests::source_crop_combined_with_fit_crop ... ok [INFO] [stdout] test constraint::tests::source_crop_pixels ... ok [INFO] [stdout] test constraint::tests::within_downscale ... ok [INFO] [stdout] test constraint::tests::within_crop_no_upscale ... ok [INFO] [stdout] test constraint::tests::within_modes_no_upscale_small_source ... ok [INFO] [stdout] test constraint::tests::source_crop_percent ... ok [INFO] [stdout] test constraint::tests::width_only_1399x697_to_280 ... ok [INFO] [stdout] test constraint::tests::parity_within_pad ... ok [INFO] [stdout] test constraint::tests::within_no_upscale ... ok [INFO] [stdout] test constraint::tests::within_pad_canvas_expand ... ok [INFO] [stdout] test constraint::tests::within_pad_downscale_and_pad ... ok [INFO] [stdout] test constraint::tests::zero_source_errors ... ok [INFO] [stdout] test float_math::tests::ceil_values ... ok [INFO] [stdout] test float_math::tests::floor_values ... ok [INFO] [stdout] test float_math::tests::round_negative ... ok [INFO] [stdout] test constraint::tests::width_only_computes_height ... ok [INFO] [stdout] test float_math::tests::round_positive ... ok [INFO] [stdout] test float_math::tests::round_zero ... ok [INFO] [stdout] test constraint::tests::zero_target_errors ... ok [INFO] [stdout] test orientation::tests::associativity ... ok [INFO] [stdout] test orientation::tests::exif_round_trip ... ok [INFO] [stdout] test orientation::tests::identity_is_neutral ... ok [INFO] [stdout] test orientation::tests::inverse_all ... ok [INFO] [stdout] test orientation::tests::transform_dimensions ... ok [INFO] [stdout] test orientation::tests::exif_invalid ... ok [INFO] [stdout] test orientation::tests::cayley_table ... ok [INFO] [stdout] test orientation::tests::exif_mapping_matches_spec ... ok [INFO] [stdout] test orientation::tests::identity_properties ... ok [INFO] [stdout] test orientation::tests::transform_rect_1x1_at_corners ... ok [INFO] [stdout] test orientation::tests::swaps_axes ... ok [INFO] [stdout] test orientation::tests::transform_rect_brute_force_4x3 ... ok [INFO] [stdout] test orientation::tests::transform_rect_full_image ... ok [INFO] [stdout] test orientation::tests::transform_rect_identity ... ok [INFO] [stdout] test orientation::tests::transform_rect_multi_pixel ... ok [INFO] [stdout] test plan::tests::align_distort_non_pad_canvas_tracks ... ok [INFO] [stdout] test plan::tests::align_distort_per_axis ... ok [INFO] [stdout] test plan::tests::align_distort_with_pad_recenters ... ok [INFO] [stdout] test plan::tests::align_distort_rounds_to_nearest ... ok [INFO] [stdout] test plan::tests::align_distort_mod2 ... ok [INFO] [stdout] test plan::tests::align_extend_finalize_carries_through ... ok [INFO] [stdout] test plan::tests::align_distort_already_aligned_noop ... ok [INFO] [stdout] test plan::tests::align_extend_already_aligned_noop ... ok [INFO] [stdout] test plan::tests::align_extend_max_then_extend ... ok [INFO] [stdout] test plan::tests::align_extend_mod2 ... ok [INFO] [stdout] test plan::tests::align_extend_rounds_up ... ok [INFO] [stdout] test plan::tests::align_extend_with_pad ... ok [INFO] [stdout] test plan::tests::align_per_axis_extend_420 ... ok [INFO] [stdout] test plan::tests::align_per_axis_extend_422 ... ok [INFO] [stdout] test plan::tests::align_extend_mcu_8 ... ok [INFO] [stdout] test plan::tests::align_per_axis_rounddown_different ... ok [INFO] [stdout] test plan::tests::all_8_orientations_decoder_handles ... ok [INFO] [stdout] test plan::tests::auto_orient_180_preserves_dims ... ok [INFO] [stdout] test plan::tests::canvas_color_linear_equality ... ok [INFO] [stdout] test plan::tests::auto_orient_90_swaps_dims ... ok [INFO] [stdout] test plan::tests::canvas_color_linear_in_pipeline ... ok [INFO] [stdout] test plan::tests::canvas_color_linear_ne_srgb ... ok [INFO] [stdout] test plan::tests::codec_layout_1x1 ... ok [INFO] [stdout] test plan::tests::codec_layout_420_aligned ... ok [INFO] [stdout] test plan::tests::codec_layout_422 ... ok [INFO] [stdout] test plan::tests::all_8_orientations_decoder_ignores ... ok [INFO] [stdout] test plan::tests::align_extend_with_unaligned_pad ... ok [INFO] [stdout] test plan::tests::codec_layout_444 ... ok [INFO] [stdout] test plan::tests::codec_layout_unaligned_extends_internally ... ok [INFO] [stdout] test plan::tests::constrain_after_rotate90 ... ok [INFO] [stdout] test plan::tests::crop_first_wins_over_region ... ok [INFO] [stdout] test plan::tests::constrain_with_crop ... ok [INFO] [stdout] test plan::tests::crop_only_no_constraint ... ok [INFO] [stdout] test plan::tests::crop_in_oriented_space ... ok [INFO] [stdout] test plan::tests::decoder_applies_same_flip_twice_is_identity ... ok [INFO] [stdout] test plan::tests::codec_layout_pipeline_integration ... ok [INFO] [stdout] test plan::tests::decoder_applies_wrong_orientation ... ok [INFO] [stdout] test plan::tests::decoder_applies_flip_instead_of_rotate ... ok [INFO] [stdout] test plan::tests::decoder_applies_inverse_of_requested ... ok [INFO] [stdout] test plan::tests::decoder_crop_then_prescale ... ok [INFO] [stdout] test plan::tests::decoder_crops_but_not_orients ... ok [INFO] [stdout] test plan::tests::decoder_crop_mcu_aligned_8x8 ... ok [INFO] [stdout] test plan::tests::decoder_crops_unrequested ... ok [INFO] [stdout] test plan::tests::decoder_exact_crop_no_trim ... ok [INFO] [stdout] test plan::tests::decoder_ignores_everything_complex_pipeline ... ok [INFO] [stdout] test plan::tests::decoder_crop_at_image_edge_truncated ... ok [INFO] [stdout] test plan::tests::decoder_orients_but_not_crops ... ok [INFO] [stdout] test plan::tests::decoder_prescale_eighth ... ok [INFO] [stdout] test plan::tests::decoder_crop_mcu_aligned_16x16 ... ok [INFO] [stdout] test plan::tests::decoder_prescale_half ... ok [INFO] [stdout] test plan::tests::decoder_partial_orientation_flip_only ... ok [INFO] [stdout] test plan::tests::decoder_prescale_to_exact_target ... ok [INFO] [stdout] test plan::tests::decoder_prescale_with_orientation_handled ... ok [INFO] [stdout] test plan::tests::decoder_prescale_without_orientation ... ok [INFO] [stdout] test plan::tests::empty_commands_passthrough ... ok [INFO] [stdout] test plan::tests::extreme_aspect_ratio_10000x1 ... ok [INFO] [stdout] test plan::tests::extreme_aspect_ratio_1x10000 ... ok [INFO] [stdout] test plan::tests::finalize_decoder_no_crop_when_requested ... ok [INFO] [stdout] test plan::tests::finalize_decoder_handles_orientation ... ok [INFO] [stdout] test plan::tests::finalize_decoder_partial_crop ... ok [INFO] [stdout] test plan::tests::decoder_crop_and_orient_simultaneously ... ok [INFO] [stdout] test plan::tests::decoder_double_applies_orientation ... ok [INFO] [stdout] test plan::tests::duplicate_commands_use_first ... ok [INFO] [stdout] test plan::tests::finalize_full_decode_no_orientation ... ok [INFO] [stdout] test plan::tests::finalize_full_decode_with_orientation ... ok [INFO] [stdout] test plan::tests::finalize_preserves_canvas_from_fit_crop ... ok [INFO] [stdout] test plan::tests::flip_horizontal ... ok [INFO] [stdout] test plan::tests::fit_pad_with_prescaled_decoder ... ok [INFO] [stdout] test plan::tests::full_pipeline_decoder_handles_everything ... ok [INFO] [stdout] test plan::tests::full_pipeline_decoder_handles_only_orient ... ok [INFO] [stdout] test plan::tests::limits_1x1_distort_large_align ... ok [INFO] [stdout] test plan::tests::limits_1x1_extend ... ok [INFO] [stdout] test plan::tests::limits_align_1_is_noop ... ok [INFO] [stdout] test plan::tests::finalize_preserves_canvas_from_fit_pad ... ok [INFO] [stdout] test plan::tests::limits_align_mod2_for_video ... ok [INFO] [stdout] test plan::tests::invalid_exif_ignored ... ok [INFO] [stdout] test plan::tests::full_pipeline_decoder_handles_nothing ... ok [INFO] [stdout] test plan::tests::limits_align_snaps_down ... ok [INFO] [stdout] test plan::tests::limits_all_three_combined ... ok [INFO] [stdout] test plan::tests::limits_distort_padded_axis_detection ... ok [INFO] [stdout] test plan::tests::limits_align_preserves_padded_canvas ... ok [INFO] [stdout] test plan::tests::limits_align_snaps_padded_canvas ... ok [INFO] [stdout] test plan::tests::limits_default_is_noop ... ok [INFO] [stdout] test plan::tests::limits_max_caps_canvas ... ok [INFO] [stdout] test plan::tests::limits_max_equals_min_matching ... ok [INFO] [stdout] test plan::tests::limits_crop_align_larger_than_canvas ... ok [INFO] [stdout] test plan::tests::limits_max_preserves_aspect ... ok [INFO] [stdout] test plan::tests::limits_max_noop_when_within ... ok [INFO] [stdout] test plan::tests::limits_max_scales_padded_canvas ... ok [INFO] [stdout] test plan::tests::limits_min_max_distort ... ok [INFO] [stdout] test plan::tests::limits_max_then_distort_can_exceed ... ok [INFO] [stdout] test plan::tests::limits_min_max_extend ... ok [INFO] [stdout] test plan::tests::limits_max_wins_over_min ... ok [INFO] [stdout] test plan::tests::limits_max_with_explicit_pad ... ok [INFO] [stdout] test plan::tests::limits_max_equals_min_mismatch ... ok [INFO] [stdout] test plan::tests::limits_max_then_crop ... ok [INFO] [stdout] test plan::tests::limits_min_preserves_aspect ... ok [INFO] [stdout] test plan::tests::limits_min_then_distort_can_drop ... ok [INFO] [stdout] test plan::tests::limits_min_then_extend ... ok [INFO] [stdout] test plan::tests::lossless_rotate_and_crop ... ok [INFO] [stdout] test plan::tests::one_pixel_image_with_within ... ok [INFO] [stdout] test plan::tests::pad_after_constrain ... ok [INFO] [stdout] test plan::tests::one_pixel_image_with_rotation ... ok [INFO] [stdout] test plan::tests::pad_expands_canvas ... ok [INFO] [stdout] test plan::tests::pipeline_aspect_crop ... ok [INFO] [stdout] test plan::tests::pipeline_basic_fit ... ok [INFO] [stdout] test plan::tests::pipeline_constrain_with_gravity ... ok [INFO] [stdout] test plan::tests::pipeline_crop_percent ... ok [INFO] [stdout] test plan::tests::pipeline_distort ... ok [INFO] [stdout] test plan::tests::pipeline_fit_crop ... ok [INFO] [stdout] test plan::tests::pipeline_fit_pad ... ok [INFO] [stdout] test plan::tests::pipeline_full_roundtrip ... ok [INFO] [stdout] test plan::tests::pipeline_flip_h_and_v ... ok [INFO] [stdout] test plan::tests::limits_min_scales_up ... ok [INFO] [stdout] test plan::tests::pipeline_last_constraint_wins ... ok [INFO] [stdout] test plan::tests::limits_tiny_image_align_doesnt_zero ... ok [INFO] [stdout] test plan::tests::pipeline_matches_command_api ... ok [INFO] [stdout] test plan::tests::pipeline_last_crop_wins ... ok [INFO] [stdout] test plan::tests::limits_min_then_crop_can_undo ... ok [INFO] [stdout] test plan::tests::pipeline_orient_then_fit ... ok [INFO] [stdout] test plan::tests::pipeline_pad_uniform ... ok [INFO] [stdout] test plan::tests::pipeline_region_pad ... ok [INFO] [stdout] test plan::tests::pipeline_rotate_270 ... ok [INFO] [stdout] test plan::tests::pipeline_region_viewport ... ok [INFO] [stdout] test plan::tests::pipeline_pad_asymmetric ... ok [INFO] [stdout] test plan::tests::pipeline_region_blank ... ok [INFO] [stdout] test plan::tests::pipeline_stacked_rotations ... ok [INFO] [stdout] test plan::tests::pipeline_rotate_180 ... ok [INFO] [stdout] test plan::tests::pipeline_within ... ok [INFO] [stdout] test plan::tests::pipeline_within_crop ... ok [INFO] [stdout] test plan::tests::pipeline_zero_source_rejected ... ok [INFO] [stdout] test plan::tests::pipeline_within_pad ... ok [INFO] [stdout] test plan::tests::region_coord_pct_px ... ok [INFO] [stdout] test plan::tests::one_pixel_image_passthrough ... ok [INFO] [stdout] test plan::tests::region_coord_pct ... ok [INFO] [stdout] test plan::tests::one_pixel_image_with_fit ... ok [INFO] [stdout] test plan::tests::region_blank_canvas ... ok [INFO] [stdout] test plan::tests::region_coord_px ... ok [INFO] [stdout] test plan::tests::region_first_wins_over_crop ... ok [INFO] [stdout] test plan::tests::region_full_source ... ok [INFO] [stdout] test plan::tests::region_coord_px_negative ... ok [INFO] [stdout] test plan::tests::region_crop_with_constraint ... ok [INFO] [stdout] test plan::tests::region_mixed_crop_pad ... ok [INFO] [stdout] test plan::tests::region_coord_pct_px_negative ... ok [INFO] [stdout] test plan::tests::region_negative_dimension_rejected ... ok [INFO] [stdout] test plan::tests::resize_identity_crop_only ... ok [INFO] [stdout] test plan::tests::region_pad_with_constraint ... ok [INFO] [stdout] test plan::tests::region_pct_px_coords ... ok [INFO] [stdout] test plan::tests::region_percentage_coords ... ok [INFO] [stdout] test plan::tests::region_pure_padding ... ok [INFO] [stdout] test plan::tests::region_with_max_limits ... ok [INFO] [stdout] test plan::tests::region_pure_crop ... ok [INFO] [stdout] test plan::tests::region_zero_width_rejected ... ok [INFO] [stdout] test plan::tests::resize_identity_rotate_only ... ok [INFO] [stdout] test plan::tests::resize_not_identity_when_scaling ... ok [INFO] [stdout] test plan::tests::secondary_all_8_orientations ... ok [INFO] [stdout] test plan::tests::secondary_crop_at_edge_clamped ... ok [INFO] [stdout] test plan::tests::secondary_crop_scales_to_quarter ... ok [INFO] [stdout] test plan::tests::secondary_finalize_both_full_decode ... ok [INFO] [stdout] test plan::tests::secondary_finalize_gain_map_has_own_mcu_grid ... ok [INFO] [stdout] test plan::tests::secondary_crop_rounds_outward ... ok [INFO] [stdout] test plan::tests::secondary_crop_with_orientation ... ok [INFO] [stdout] test plan::tests::secondary_no_crop_quarter_scale ... ok [INFO] [stdout] test plan::tests::secondary_finalize_decoders_differ ... ok [INFO] [stdout] test plan::tests::secondary_no_padding ... ok [INFO] [stdout] test plan::tests::secondary_lossless_path ... ok [INFO] [stdout] test plan::tests::secondary_non_integer_scale ... ok [INFO] [stdout] test plan::tests::secondary_odd_ratio ... ok [INFO] [stdout] test plan::tests::secondary_orientation_preserved ... ok [INFO] [stdout] test plan::tests::secondary_no_crop_explicit_target ... ok [INFO] [stdout] test plan::tests::sequential_crop_constrain_pad_crop ... ok [INFO] [stdout] test plan::tests::secondary_passthrough_no_commands ... ok [INFO] [stdout] test plan::tests::sequential_last_constrain_wins ... ok [INFO] [stdout] test plan::tests::sequential_empty_commands ... ok [INFO] [stdout] test plan::tests::sequential_matches_fixed_canonical_order ... ok [INFO] [stdout] test plan::tests::sequential_multiple_crops_compose ... ok [INFO] [stdout] test plan::tests::sequential_via_free_function ... ok [INFO] [stdout] test plan::tests::sequential_with_limits ... ok [INFO] [stdout] test plan::tests::sequential_post_constrain_crop ... ok [INFO] [stdout] test plan::tests::source_crop_to_region_pixels ... ok [INFO] [stdout] test plan::tests::stacked_orientation ... ok [INFO] [stdout] test plan::tests::source_crop_to_region_percent ... ok [INFO] [stdout] test plan::tests::subsampling_mcu_align_420 ... ok [INFO] [stdout] test plan::tests::sequential_orient_fuses ... ok [INFO] [stdout] test plan::tests::subsampling_mcu_align_422 ... ok [INFO] [stdout] test plan::tests::sequential_post_constrain_pad ... ok [INFO] [stdout] test plan::tests::tall_image_rotate90_decoder_handles ... ok [INFO] [stdout] test plan::tests::zero_source_rejected ... ok [INFO] [stdout] test plan::tests::square_image_all_orientations_are_identity ... ok [INFO] [stdout] test plan::tests::sequential_post_constrain_region ... ok [INFO] [stdout] test plan::tests::subsampling_mcu_align_444 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 293 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/immediate_vs_fused.rs (/opt/rustwide/target/debug/deps/immediate_vs_fused-0fc79c0aa9df2560) [INFO] [stdout] [INFO] [stdout] running 99 tests [INFO] [stdout] test all_8_exif_with_constrain ... ok [INFO] [stdout] test all_rotations_with_crop_on_nonsquare ... ok [INFO] [stdout] test all_constraint_modes_on_landscape ... ok [INFO] [stdout] test all_8_exif_with_crop ... ok [INFO] [stdout] test all_constraint_modes_on_portrait ... ok [INFO] [stdout] test asymmetric_pad_only ... ok [INFO] [stdout] test avatar_pipeline ... ok [INFO] [stdout] test constrain_crop_constrain ... ok [INFO] [stdout] test constrain_flip_constrain ... ok [INFO] [stdout] test banner_pipeline ... ok [INFO] [stdout] test constrain_only ... ok [INFO] [stdout] test audit_all_two_op_sequences ... ok [INFO] [stdout] test constrain_pad_constrain ... ok [INFO] [stdout] test constrain_then_asymmetric_pad ... ok [INFO] [stdout] test asymmetric_pad_then_crop ... ok [INFO] [stdout] test constrain_then_crop_center_pixel_detail ... ok [INFO] [stdout] test constrain_then_double_flip ... ok [INFO] [stdout] test constrain_then_flip_h ... ok [INFO] [stdout] test constrain_then_flip_then_crop ... ok [INFO] [stdout] test constrain_then_crop_origin ... ok [INFO] [stdout] test constrain_then_flip_then_pad ... ok [INFO] [stdout] test constrain_then_rot180 ... ok [INFO] [stdout] test constrain_then_region_viewport ... ok [INFO] [stdout] test constrain_then_flip_v ... ok [INFO] [stdout] test constrain_then_pad_then_crop ... ok [INFO] [stdout] test constrain_then_crop_center ... ok [INFO] [stdout] test constrain_mode_switch_last_wins ... ok [INFO] [stdout] test crop_only ... ok [INFO] [stdout] test crop_crop_constrain_pad_pad ... ok [INFO] [stdout] test crop_constrain_crop ... ok [INFO] [stdout] test constrain_pad ... ok [INFO] [stdout] test crop_entire_except_1px_border ... ok [INFO] [stdout] test crop_crop ... ok [INFO] [stdout] test crop_constrain ... ok [INFO] [stdout] test crop_single_column ... ok [INFO] [stdout] test crop_to_1x1_then_constrain ... ok [INFO] [stdout] test distort_stretch ... ok [INFO] [stdout] test distort_then_crop ... ok [INFO] [stdout] test exif_compose_with_manual_rotation ... ok [INFO] [stdout] test crop_then_all_constraint_modes ... ok [INFO] [stdout] test crop_single_row ... ok [INFO] [stdout] test fit_1x1 ... ok [INFO] [stdout] test crop_then_pad_then_crop ... ok [INFO] [stdout] test fit_crop_1x1 ... ok [INFO] [stdout] test exif_crop_constrain_flip_pad ... ok [INFO] [stdout] test fit_crop_landscape_to_portrait ... ok [INFO] [stdout] test fit_pad_portrait_to_square ... ok [INFO] [stdout] test fit_crop_portrait_to_landscape ... ok [INFO] [stdout] test fit_to_same_size_is_identity ... ok [INFO] [stdout] test flip_h_flip_v_is_rot180 ... ok [INFO] [stdout] test flip_crop_flip_vs_mirror_crop ... ok [INFO] [stdout] test fit_pad_landscape_to_square ... ok [INFO] [stdout] test flip_v_crop_flip_v ... ok [INFO] [stdout] test exif_8_then_flip_then_crop ... ok [INFO] [stdout] test full_image_crop_is_identity ... ok [INFO] [stdout] test height_only_constraint ... ok [INFO] [stdout] test flip_flip_identity ... ok [INFO] [stdout] test four_rotations_identity ... ok [INFO] [stdout] test identity_exif_noop ... ok [INFO] [stdout] test invalid_exif_ignored ... ok [INFO] [stdout] test letterbox_pipeline ... ok [INFO] [stdout] test odd_dims_fit_crop ... ok [INFO] [stdout] test orient_crop_constrain ... ok [INFO] [stdout] test pad_then_pad ... ok [INFO] [stdout] test pad_region_then_constrain_downscale ... ok [INFO] [stdout] test odd_dims_fit_pad ... ok [INFO] [stdout] test pad_region_then_constrain ... ok [INFO] [stdout] test percent_crop_90_percent ... ok [INFO] [stdout] test orient_region_constrain_crop ... ok [INFO] [stdout] test region_mixed_then_constrain ... ok [INFO] [stdout] test region_crop_then_crop_compose ... ok [INFO] [stdout] test region_crop_left_pad_right ... ok [INFO] [stdout] test percent_crop_then_constrain ... ok [INFO] [stdout] test region_mixed_crop_pad ... ok [INFO] [stdout] test photo_edit_pipeline ... ok [INFO] [stdout] test region_pure_pad ... ok [INFO] [stdout] test region_then_region_compose ... ok [INFO] [stdout] test region_pad_top_only ... ok [INFO] [stdout] test stick_thin_fit_crop ... ok [INFO] [stdout] test region_pure_crop ... ok [INFO] [stdout] test rotate_crop_constrain_pad_crop ... ok [INFO] [stdout] test region_pct_px_mixed ... ok [INFO] [stdout] test stick_thin_fit ... ok [INFO] [stdout] test stick_wide_distort ... ok [INFO] [stdout] test stick_wide_fit ... ok [INFO] [stdout] test three_constrains_last_wins ... ok [INFO] [stdout] test transverse_then_constrain ... ok [INFO] [stdout] test transpose_then_crop ... ok [INFO] [stdout] test triple_crop ... ok [INFO] [stdout] test triple_rotation_compose ... ok [INFO] [stdout] test wide_landscape_rotate_fit ... ok [INFO] [stdout] test tall_portrait_crop_constrain ... ok [INFO] [stdout] test within_downscale ... ok [INFO] [stdout] test width_only_constraint ... ok [INFO] [stdout] test thumbnail_pipeline ... ok [INFO] [stdout] test watermark_canvas_pipeline ... ok [INFO] [stdout] test within_no_upscale ... ok [INFO] [stdout] test zero_pad_is_identity ... ok [INFO] [stderr] Running tests/regression_gravity_focus.rs (/opt/rustwide/target/debug/deps/regression_gravity_focus-35933bbaf51b8277) [INFO] [stdout] test two_constrains_last_wins ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/riapi_parity.rs (/opt/rustwide/target/debug/deps/riapi_parity-ed40e8cd4ef647af) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests zenlayout [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test src/plan.rs - plan::CodecLayout (line 571) ... ok [INFO] [stdout] test src/plan.rs - plan::Pipeline (line 895) ... ok [INFO] [stdout] test src/plan.rs - plan::IdealLayout::derive_secondary (line 1226) ... ok [INFO] [stdout] test src/constraint.rs - constraint::Constraint (line 373) ... ok [INFO] [stdout] test src/constraint.rs - constraint (line 9) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.42s; merged doctests compilation took 0.41s [INFO] running `Command { std: "docker" "inspect" "222959009feff8cb1cc61fe9f9d2caddfb7f514b09e8da21ba405faba2c16602", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "222959009feff8cb1cc61fe9f9d2caddfb7f514b09e8da21ba405faba2c16602", kill_on_drop: false }` [INFO] [stdout] 222959009feff8cb1cc61fe9f9d2caddfb7f514b09e8da21ba405faba2c16602