[INFO] fetching crate ithmb-core 1.9.10...
[INFO] testing ithmb-core-1.9.10 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ithmb-core 1.9.10 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate ithmb-core 1.9.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ithmb-core 1.9.10
[INFO] tweaked toml for crates.io crate ithmb-core 1.9.10 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ithmb-core 1.9.10 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 ithmb-core 1.9.10 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: Cargo.toml: unused manifest key: `lints.clippy.mod_module_files.reason`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:175:12
[INFO] [stderr]     |
[INFO] [stderr] 175 | homepage = "https://github.com/B67687/Ithmb-Codec"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 | repository = "https://github.com/B67687/Ithmb-Codec"
[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: `ithmb-core` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77
[INFO] running `Command { std: "docker" "start" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", 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" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77" "/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" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", 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" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: `lints.clippy.mod_module_files.reason`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:175:12
[INFO] [stderr]     |
[INFO] [stderr] 175 | homepage = "https://github.com/B67687/Ithmb-Codec"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 | repository = "https://github.com/B67687/Ithmb-Codec"
[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: `ithmb-core` (manifest) generated 2 warnings
[INFO] [stderr]    Compiling ithmb-core v1.9.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7.25s
[INFO] running `Command { std: "docker" "inspect" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", 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" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77" "/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: Cargo.toml: unused manifest key: `lints.clippy.mod_module_files.reason`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:175:12
[INFO] [stderr]     |
[INFO] [stderr] 175 | homepage = "https://github.com/B67687/Ithmb-Codec"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 | repository = "https://github.com/B67687/Ithmb-Codec"
[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: `ithmb-core` (manifest) generated 2 warnings
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling as-slice v0.2.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling av-scenechange v0.14.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling built v0.8.1
[INFO] [stderr]    Compiling pulp v0.22.3
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling aligned v0.4.3
[INFO] [stderr]    Compiling no_std_io2 v0.9.4
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling pastey v0.1.1
[INFO] [stderr]    Compiling y4m v0.8.0
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling bitstream-io v4.10.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling pulp-wasm-simd-flag v0.1.1
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling imgref v1.12.2
[INFO] [stderr]    Compiling loop9 v0.1.5
[INFO] [stderr]    Compiling clap_builder v4.6.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling avif-serialize v0.8.9
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling profiling v1.0.18
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling fax v0.2.7
[INFO] [stderr]    Compiling lebe v0.5.3
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling av1-grain v0.2.5
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling clap v4.6.5
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling condtype v1.3.0
[INFO] [stderr]    Compiling divan v0.1.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling exr v1.74.2
[INFO] [stderr]    Compiling tiff v0.11.3
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling ravif v0.13.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling ithmb-core v1.9.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 35s
[INFO] running `Command { std: "docker" "inspect" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", 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" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: `lints.clippy.mod_module_files.reason`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:175:12
[INFO] [stderr]     |
[INFO] [stderr] 175 | homepage = "https://github.com/B67687/Ithmb-Codec"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 | repository = "https://github.com/B67687/Ithmb-Codec"
[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: `ithmb-core` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/ithmb-core/5d171ddd6a00ca02/out/ithmb_core-5d171ddd6a00ca02)
[INFO] [stdout] 
[INFO] [stdout] running 328 tests
[INFO] [stdout] test cl::tests::gray_pixel_neutral_chroma ... ok
[INFO] [stdout] test cl::tests::negative_width_returns_invalid_format ... ok
[INFO] [stdout] test cl::tests::black_with_neutral_chroma ... ok
[INFO] [stdout] test cl::tests::odd_width_3x3_decode_correct ... ok
[INFO] [stdout] test cl::tests::different_y_and_chroma_planes ... ok
[INFO] [stdout] test cl::tests::odd_width_7x3_decode_correct ... ok
[INFO] [stdout] test cl::tests::chroma_nibble_low_is_cb_high_is_cr ... ok
[INFO] [stdout] test cl::tests::two_by_two_grid ... ok
[INFO] [stdout] test cl::tests::two_pixels_planar_layout ... ok
[INFO] [stdout] test cl::tests::white_with_neutral_chroma ... ok
[INFO] [stdout] test cl::tests::zero_height_returns_invalid_format ... ok
[INFO] [stdout] test cl::tests::zero_width_returns_invalid_format ... ok
[INFO] [stdout] test clcl::tests::black_with_neutral_chroma ... ok
[INFO] [stdout] test clcl::tests::buffer_too_short_odd_bytes ... ok
[INFO] [stdout] test clcl::tests::chroma_nibbles_at_extremes ... ok
[INFO] [stdout] test clcl::tests::gray_pixel_neutral_chroma ... ok
[INFO] [stdout] test cl::tests::buffer_too_short_returns_error ... ok
[INFO] [stdout] test clcl::tests::cb_and_cr_planes_are_separate ... ok
[INFO] [stdout] test cl::tests::chroma_nibble_high_is_cr_low_is_cb ... ok
[INFO] [stdout] test clcl::tests::buffer_too_short_returns_error ... ok
[INFO] [stdout] test clcl::tests::high_nibble_is_second_pixel_chroma ... ok
[INFO] [stdout] test clcl::tests::chroma_nibbles_at_minimum ... ok
[INFO] [stdout] test cl::tests::chroma_nibbles_at_extremes ... ok
[INFO] [stdout] test clcl::tests::two_by_two_grid_all_gray ... ok
[INFO] [stdout] test clcl::tests::low_nibble_is_first_pixel_cb ... ok
[INFO] [stdout] test clcl::tests::white_with_neutral_chroma ... ok
[INFO] [stdout] test clcl::tests::negative_width_returns_invalid_format ... ok
[INFO] [stdout] test clcl::tests::zero_height_returns_invalid_format ... ok
[INFO] [stdout] test clcl::tests::two_by_two_with_varying_y ... ok
[INFO] [stdout] test clcl::tests::zero_width_returns_invalid_format ... ok
[INFO] [stdout] test clcl::tests::two_by_two_image_decode ... ok
[INFO] [stdout] test config::transform_config::tests::transform_config_default_is_identity ... ok
[INFO] [stdout] test device_profiles::tests::all_device_profiles_is_stable ... ok
[INFO] [stdout] test device_profiles::tests::find_3001_in_four_devices ... ok
[INFO] [stdout] test device_profiles::tests::every_device_has_formats ... ok
[INFO] [stdout] test clcl::tests::pixel_pair_shares_chroma ... ok
[INFO] [stdout] test config::transform_config::tests::builder_sets_single_field_others_remain_none ... ok
[INFO] [stdout] test device_profiles::tests::every_format_has_description ... ok
[INFO] [stdout] test device_profiles::tests::has_18_device_profiles ... ok
[INFO] [stdout] test config::transform_config::tests::crop_default_is_zero_and_roundtrips ... ok
[INFO] [stdout] test device_profiles::tests::nano_7g_has_two_formats ... ok
[INFO] [stdout] test device_profiles::tests::iphone_3g_reuses_iphone_array ... ok
[INFO] [stdout] test device_profiles::tests::find_case_insensitive ... ok
[INFO] [stdout] test device_profiles::tests::touch_3g_reuses_touch_array ... ok
[INFO] [stdout] test device_profiles::tests::find_classic_5g_by_name ... ok
[INFO] [stdout] test device_profiles::tests::nonexistent_format_returns_empty ... ok
[INFO] [stdout] test device_profiles::tests::rokr_e1_has_two_formats ... ok
[INFO] [stdout] test device_profiles::tests::find_1019_across_devices ... ok
[INFO] [stdout] test device_profiles::tests::video_5g_reuses_classic_5g_array ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cb_blue ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cb_black ... ok
[INFO] [stdout] test device_profiles::tests::nano_4g_has_most_formats ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cb_mid_gray ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cr_black ... ok
[INFO] [stdout] test device_profiles::tests::nonexistent_device_returns_none ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cb_red ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cb_white ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_y_green ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_y_mid_gray ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cr_red ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cr_blue ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_y_white ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_2bpp_odd_height ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_y_red ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_ycbcr420_4x4 ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_ycbcr420_odd_dimensions ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_ycbcr420_single_row ... ok
[INFO] [stdout] test enc::helpers::tests::neutral_chroma_always_128 ... ok
[INFO] [stdout] test enc::tests::build_ithmb_file_padded ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_y_black ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_y_blue ... ok
[INFO] [stdout] test enc::tests::build_ithmb_file_rgb565 ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_2bpp_4x4 ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_2bpp_single_column ... ok
[INFO] [stdout] test enc::tests::clamp_test ... ok
[INFO] [stdout] test enc::tests::clcl_black_2x1 ... ok
[INFO] [stdout] test enc::tests::clcl_white_2x1 ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cr_white ... ok
[INFO] [stdout] test enc::tests::cl_black_1x1 ... ok
[INFO] [stdout] test enc::helpers::tests::bt601_cr_mid_gray ... ok
[INFO] [stdout] test enc::tests::encode_bgra_clcl ... ok
[INFO] [stdout] test enc::tests::encode_bgra_interlace ... ok
[INFO] [stdout] test enc::tests::encode_bgra_rgb565_le ... ok
[INFO] [stdout] test enc::tests::encode_bgra_ycbcr420 ... ok
[INFO] [stdout] test enc::helpers::tests::interlace_2bpp_single_row ... ok
[INFO] [stdout] test enc::tests::reordered_rgb555_white_1x1 ... ok
[INFO] [stdout] test enc::tests::encode_bgra_padding ... ok
[INFO] [stdout] test enc::tests::clcl_2x2 ... ok
[INFO] [stdout] test enc::tests::encode_bgra_cl ... ok
[INFO] [stdout] test enc::tests::reordered_rgb555_red_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb555_roundtrip ... ok
[INFO] [stdout] test enc::tests::rgb555_white_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb555_white_1x1_le ... ok
[INFO] [stdout] test enc::tests::rgb565_2x1 ... ok
[INFO] [stdout] test enc::tests::rgb565_2x2 ... ok
[INFO] [stdout] test enc::tests::rgb565_black_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb565_blue_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb565_green_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb555_red_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb565_red_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb565_red_1x1_be ... ok
[INFO] [stdout] test enc::tests::rgb565_white_1x1_be ... ok
[INFO] [stdout] test enc::tests::rgb555_green_1x1 ... ok
[INFO] [stdout] test enc::tests::rgb555_black_1x1 ... ok
[INFO] [stdout] test enc::tests::rotate_180_2x2 ... ok
[INFO] [stdout] test enc::tests::rotate_90_2x1 ... ok
[INFO] [stdout] test enc::tests::rgb555_blue_1x1 ... ok
[INFO] [stdout] test enc::tests::uyvy_black_2x1 ... ok
[INFO] [stdout] test enc::tests::uyvy_red_blue_2x1 ... ok
[INFO] [stdout] test enc::tests::uyvy_white_2x1 ... ok
[INFO] [stdout] test enc::tests::ycbcr420_2x2_red_green_blue_gray ... ok
[INFO] [stdout] test enc::tests::ycbcr420_swap_chroma ... ok
[INFO] [stdout] test enc::tests::rgb555_swap_rgb_bgr15 ... ok
[INFO] [stdout] test enc::tests::ycbcr420_black_2x2 ... ok
[INFO] [stdout] test enc::tests::rgb565_roundtrip ... ok
[INFO] [stdout] test enc::tests::rgb565_white_1x1_le ... ok
[INFO] [stdout] test enc::tests::uyvy_roundtrip_2x2 ... ok
[INFO] [stdout] test enc::tests::cl_2x1 ... ok
[INFO] [stdout] test enc::tests::cl_white_1x1 ... ok
[INFO] [stdout] test error::tests::decode_error_display_string_variants ... ok
[INFO] [stdout] test enc::tests::ycbcr420_white_2x2 ... ok
[INFO] [stdout] test error::tests::decode_error_is_std_error_without_source_chain ... ok
[INFO] [stdout] test error::tests::decoded_image_clone_and_eq ... ok
[INFO] [stdout] test error::tests::decoded_image_display_reports_len_and_dims ... ok
[INFO] [stdout] test jpeg::tests::decode_short_input_returns_buffer_too_short ... ok
[INFO] [stdout] test jpeg::tests::decode_non_jpeg_returns_invalid_format ... ok
[INFO] [stdout] test jpeg::tests::decode_with_exif_rotation ... ignored, TD-006: TEST_JPEG_EXIF6 has malformed Huffman data — fix with valid fixture
[INFO] [stdout] test jpeg::tests::decode_valid_jpeg ... ok
[INFO] [stdout] test error::tests::decode_error_display_structured_variants ... ok
[INFO] [stdout] test error::tests::decoded_image_display_empty ... ok
[INFO] [stdout] test jpeg::tests::decode_bgra_output_format ... ok
[INFO] [stdout] test jpeg::tests::decode_invalid_jpeg_returns_jpeg_error ... ok
[INFO] [stdout] test jpeg::tests::decode_rejects_oversized_progressive_jpeg ... ok
[INFO] [stdout] test jpeg::tests::exif_rotation_270cw ... ok
[INFO] [stdout] test jpeg::tests::exif_rotation_180 ... ok
[INFO] [stdout] test jpeg::tests::exif_rotation_90cw ... ok
[INFO] [stdout] test jpeg::tests::is_jpeg_detects_soi ... ok
[INFO] [stdout] test jpeg::tests::extract_exif_orientation_normal_when_no_exif ... ok
[INFO] [stdout] test jpeg::tests::is_jpeg_rejects_non_jpeg ... ok
[INFO] [stdout] test jpeg::tests::extract_exif_orientation_short_input ... ok
[INFO] [stdout] test jpeg::tests::rotate_bgra_noop_for_normal_orientation ... ok
[INFO] [stdout] test jpeg::tests::extract_exif_orientation_found ... ok
[INFO] [stdout] test jpeg::tests::is_jpeg_rejects_short_input ... ok
[INFO] [stdout] test photodb::parser::tests::detect_endianness_invalid ... ok
[INFO] [stdout] test photodb::parser::tests::detect_endianness_le ... ok
[INFO] [stdout] test photodb::parser::tests::can_open_photodb_invalid ... ok
[INFO] [stdout] test photodb::parser::tests::get_format_id_name_unknown ... ok
[INFO] [stdout] test photodb::parser::tests::trim_jpeg_finds_eoi ... ok
[INFO] [stdout] test photodb::parser::tests::detect_endianness_be ... ok
[INFO] [stdout] test photodb::parser::tests::can_open_photodb_be ... ok
[INFO] [stdout] test photodb::parser::tests::try_parse_photodb_empty ... ok
[INFO] [stdout] test photodb::parser::tests::trim_jpeg_no_eoi ... ok
[INFO] [stdout] test photodb::parser::tests::can_open_photodb_le ... ok
[INFO] [stdout] test photodb::parser::tests::try_parse_photodb_trims_jpeg_for_unknown_profile ... ok
[INFO] [stdout] test photodb::parser::tests::detect_endianness_too_short ... ok
[INFO] [stdout] test photodb::parser::tests::trim_jpeg_short_buffer ... ok
[INFO] [stdout] test photodb::parser::tests::try_parse_photodb_extracts_inline_mhni ... ok
[INFO] [stdout] test photodb::parser::walk::tests::walk_entries_depth_limit_returns_early ... ok
[INFO] [stdout] test photodb::parser::tests::get_format_id_name_known ... ok
[INFO] [stdout] test photodb::parser::walk::tests::has_child_chunks_rejects_tiny_header_size ... ok
[INFO] [stdout] test photodb::types::tests::test_mh_common_parse_le ... ok
[INFO] [stdout] test photodb::types::tests::test_mhfd_buffer_too_short ... ok
[INFO] [stdout] test photodb::types::tests::test_mhfd_parse_be ... ok
[INFO] [stdout] test photodb::parser::walk::tests::has_child_chunks_outside_end_range ... ok
[INFO] [stdout] test photodb::parser::tests::try_parse_photodb_invalid_magic ... ok
[INFO] [stdout] test photodb::parser::walk::tests::has_child_chunks_recognises_mhsd ... ok
[INFO] [stdout] test photodb::types::tests::test_mhfd_parse_le ... ok
[INFO] [stdout] test photodb::parser::walk::tests::has_child_chunks_rejects_short_buffer ... ok
[INFO] [stdout] test photodb::parser::walk::tests::has_child_chunks_rejects_unknown_magic ... ok
[INFO] [stdout] test photodb::parser::walk::tests::walk_entries_empty_range ... ok
[INFO] [stdout] test photodb::types::tests::test_mhod_parse_le ... ok
[INFO] [stdout] test photodb::types::tests::test_mhni_parse_external_le ... ok
[INFO] [stdout] test photodb::types::tests::test_mhod_string ... ok
[INFO] [stdout] test photodb::types::tests::test_is_known_magic ... ok
[INFO] [stdout] test photodb::types::tests::test_mhni_parse_inline_le ... ok
[INFO] [stdout] test photodb::types::tests::test_read_u16_be ... ok
[INFO] [stdout] test photodb::types::tests::test_mhsd_parse_le ... ok
[INFO] [stdout] test photodb::types::tests::test_read_u16_le ... ok
[INFO] [stdout] test photodb::types::tests::test_parse_magic_equivalence ... ok
[INFO] [stdout] test photodb::types::tests::test_read_u32_be ... ok
[INFO] [stdout] test photodb::types::tests::test_read_u32_convenience_equivalence ... ok
[INFO] [stdout] test photodb::types::tests::test_mhii_parse_le ... ok
[INFO] [stdout] test pipeline::tests::test_apply_rotation_noop_when_zero ... ok
[INFO] [stdout] test pipeline::tests::test_cl_dispatch ... ok
[INFO] [stdout] test photodb::types::tests::test_mhl_parse_le ... ok
[INFO] [stdout] test pipeline::tests::test_crop_outside_bounds_clamps ... ok
[INFO] [stdout] test pipeline::tests::test_crop_2x2_to_1x1 ... ok
[INFO] [stdout] test pipeline::tests::test_crop_then_rotation ... ok
[INFO] [stdout] test pipeline::tests::test_crop_with_offset ... ok
[INFO] [stdout] test pipeline::tests::test_clcl_dispatch ... ok
[INFO] [stdout] test pipeline::tests::test_crop_full_dimensions_when_zero ... ok
[INFO] [stdout] test photodb::types::tests::test_read_i32 ... ok
[INFO] [stdout] test photodb::types::tests::test_read_u32_le ... ok
[INFO] [stdout] test pipeline::tests::test_apply_crop_noop_when_not_needed ... ok
[INFO] [stdout] test pipeline::tests::test_jpeg_dispatch_with_decode_with_profile ... ok
[INFO] [stdout] test pipeline::tests::test_decode_ithmb_prefix_1007_dispatch ... ok
[INFO] [stdout] test pipeline::tests::test_reordered_rgb555_dispatch ... ok
[INFO] [stdout] test pipeline::tests::test_jpeg_fallback_profile_is_used ... ok
[INFO] [stdout] test pipeline::tests::test_rgb555_dispatch ... ok
[INFO] [stdout] test pipeline::tests::test_rgb565_dispatch ... ok
[INFO] [stdout] test pipeline::tests::test_no_crop_when_all_zero ... ok
[INFO] [stdout] test pipeline::tests::test_decode_with_profile_too_short_for_prefix ... ok
[INFO] [stdout] test pipeline::tests::test_empty_input_returns_buffer_too_short ... ok
[INFO] [stdout] test pipeline::tests::test_rotation_180_on_2x2 ... ok
[INFO] [stdout] test pipeline::tests::test_short_input_returns_buffer_too_short ... ok
[INFO] [stdout] test pipeline::tests::test_decode_ithmb_prefix_1019_interlaced_uyvy ... ok
[INFO] [stdout] test pipeline::tests::test_decode_ithmb_prefix_2002_big_endian_rgb565 ... ok
[INFO] [stdout] test pipeline::tests::test_rotation_noop_for_unknown_angle ... ok
[INFO] [stdout] test pipeline::tests::test_rotation_90_cw_identity ... ok
[INFO] [stdout] test pipeline::tests::test_rotation_90_cw_on_2x3 ... ok
[INFO] [stdout] test pipeline::tests::test_rotation_180_twice_is_identity ... ok
[INFO] [stdout] test pipeline::tests::test_rotation_270_cw_on_2x3 ... ok
[INFO] [stdout] test pipeline::tests::test_swaps_dimensions_with_crop ... ok
[INFO] [stdout] test pipeline::tests::test_swaps_dimensions_metadata_only ... ok
[INFO] [stdout] test pipeline::tests::test_ycbcr420_dispatch ... ok
[INFO] [stdout] test pipeline::tests::test_unknown_prefix_returns_unsupported ... ok
[INFO] [stdout] test pipeline::tests::transform_identity_matches_apply_post_process ... ok
[INFO] [stdout] test pipeline::tests::transform_default_falls_back_to_profile_rotation ... ok
[INFO] [stdout] test pipeline::tests::transform_override_rotation_applies_over_profile_zero ... ok
[INFO] [stdout] test pipeline::tests::test_uyvy_dispatch ... ok
[INFO] [stdout] test profile::tests::built_in_profiles_contains_known_prefixes ... ok
[INFO] [stdout] test profile::tests::default_profile_uses_documented_defaults ... ok
[INFO] [stdout] test profile::tests::frame_size_padded_with_negative_slot_falls_back_to_frame_length ... ok
[INFO] [stdout] test profile::tests::frame_size_padded_with_zero_slot_falls_back_to_frame_length ... ok
[INFO] [stdout] test profile::tests::frame_size_unpadded_ignores_slot ... ok
[INFO] [stdout] test profile::tests::encoding_display_impl_matches_display_string ... ok
[INFO] [stdout] test profile::tests::encoding_to_display_string_for_each_variant ... ok
[INFO] [stdout] test profile::tests::frame_size_padded_with_positive_slot_returns_slot ... ok
[INFO] [stdout] test profile_db::tests::get_9999_returns_none ... ok
[INFO] [stdout] test profile_db::tests::get_3004_has_padded_slot ... ok
[INFO] [stdout] test profile_db::tests::load_builtin_has_53_profiles ... ok
[INFO] [stdout] test profile::tests::display_dimensions_handle_negative_values ... ok
[INFO] [stdout] test profile_db::tests::get_1007_returns_correct_profile ... ok
[INFO] [stdout] test profile_db::tests::get_1061_has_use_mhni_dimensions ... ok
[INFO] [stdout] test profile_db::tests::all_returns_full_map ... ok
[INFO] [stdout] test profile::tests::display_dimensions_swap_when_requested ... ok
[INFO] [stdout] test profile_parser::tests::parse_with_fallback_encodings ... ok
[INFO] [stdout] test profile_parser::tests::rejects_more_than_100_profile_objects ... ok
[INFO] [stdout] test profile_parser::tests::accepts_exactly_100_profile_objects ... ok
[INFO] [stdout] test profile_parser::tests::skip_value_does_not_hang_on_unclosed_nested_brackets ... ok
[INFO] [stdout] test profile_parser::tests::parse_full_profiles_json ... ok
[INFO] [stdout] test reordered_rgb555::tests::shared_decode_suite ... ok
[INFO] [stdout] test reordered_rgb555::tests::two_pixel_different_colors ... ok
[INFO] [stdout] test profile_db::tests::resolve_falls_back_to_global_outside_tolerance ... ok
[INFO] [stdout] test profile_db::tests::resolve_picks_nano_alternate_within_tolerance ... ok
[INFO] [stdout] test reordered_rgb555::tests::two_pixel_decode ... ok
[INFO] [stdout] test rgb555::tests::decode_big_endian ... ok
[INFO] [stdout] test profile_parser::tests::parse_all_54_profiles ... ok
[INFO] [stdout] test rgb555::tests::multi_pixel_decode ... ok
[INFO] [stdout] test profile_parser::tests::parse_error_on_bad_json ... ok
[INFO] [stdout] test rgb555::tests::two_pixel_different_colors ... ok
[INFO] [stdout] test reordered_rgb555::tests::decode_4x4_morton_order_quadrants ... ok
[INFO] [stdout] test rgb555::tests::row_stride_is_data_driven ... ok
[INFO] [stdout] test rgb565::tests::decode_blue_pixel ... ok
[INFO] [stdout] test rgb565::tests::decode_big_endian ... ok
[INFO] [stdout] test rgb565::tests::multi_pixel_decode ... ok
[INFO] [stdout] test rgb565::tests::row_stride_is_data_driven ... ok
[INFO] [stdout] test rgb555::tests::shared_decode_suite ... ok
[INFO] [stdout] test rgb565::tests::negative_dimensions_returns_invalid_format ... ok
[INFO] [stdout] test rgb565::tests::decode_swap_rgb_channels ... ok
[INFO] [stdout] test rgb565::tests::too_short_returns_buffer_too_short ... ok
[INFO] [stdout] test rgb565::tests::decode_black_pixel ... ok
[INFO] [stdout] test rgb565::tests::decode_red_pixel ... ok
[INFO] [stdout] test rgb565::tests::decode_white_pixel ... ok
[INFO] [stdout] test rgb555::tests::matches_golden_gradient_first_pixel ... ok
[INFO] [stdout] test simd::tests::cl_quad_matches_scalar_varying_chroma ... ok
[INFO] [stdout] test simd::tests::cl_quad_matches_scalar_all_nibble_combos ... ok
[INFO] [stdout] test simd::tests::cl_row_matches_scalar_at_various_widths ... ok
[INFO] [stdout] test simd::tests::rgb555_pack_1000_random_cross_check ... ok
[INFO] [stdout] test simd::tests::cl_quad_ssse3_exhaustive_nibble_pair ... ok
[INFO] [stdout] test simd::tests::rgb555_pack_10k_random_ssse3 ... ok
[INFO] [stdout] test rgb565::tests::zero_dimensions_returns_invalid_format ... ok
[INFO] [stdout] test simd::tests::cl_quad_avx2_exhaustive_nibble_pair ... ok
[INFO] [stdout] test simd::tests::rgb555_pack_10k_random_avx2 ... ok
[INFO] [stdout] test simd::tests::rgb555_row_remainder_handling ... ok
[INFO] [stdout] test simd::tests::rgb555_pack_swap_mode ... ok
[INFO] [stdout] test simd::tests::rgb555_row_single_pixel ... ok
[INFO] [stdout] test simd::tests::rgb555_quad_edge_cases ... ok
[INFO] [stdout] test simd::tests::rgb565_quad_edge_cases ... ok
[INFO] [stdout] test simd::tests::rgb565_row_single_pixel ... ok
[INFO] [stdout] test simd::tests::rgb565_row_matches_scalar_10k ... ok
[INFO] [stdout] test simd::tests::fill_yuv_row_matches_scalar_1000_random ... ok
[INFO] [stdout] test simd::tests::rgb555_pack_different_pixels ... ok
[INFO] [stdout] test simd::tests::rgb555_pack_known_values ... ok
[INFO] [stdout] test simd::tests::rgb565_row_remainder_handling ... ok
[INFO] [stdout] test simd::tests::uyvy_quad_matches_scalar ... ok
[INFO] [stdout] test simd::tests::uyvy_double_quad_matches_scalar ... ok
[INFO] [stdout] test simd::tests::fill_gray_row_matches_scalar_1000_random ... ok
[INFO] [stdout] test simd::tests::rgb555_row_matches_scalar_10k ... ok
[INFO] [stdout] test uyvy::tests::bgra_output_alpha_is_always_255 ... ok
[INFO] [stdout] test simd::tests::yuv420_quad_matches_scalar_exhaustive ... ok
[INFO] [stdout] test uyvy::tests::four_by_four_pattern ... ok
[INFO] [stdout] test simd::tests::uyvy_quad_neutral_chroma ... ok
[INFO] [stdout] test uyvy::tests::black_pair_2x1 ... ok
[INFO] [stdout] test simd::tests::uyvy_quad_matches_scalar_10k_random ... ok
[INFO] [stdout] test simd::tests::yuv420_quad_matches_scalar_10k_random ... ok
[INFO] [stdout] test uyvy::tests::buffer_too_short ... ok
[INFO] [stdout] test simd::tests::yuv420_quad_neutral_chroma_gray ... ok
[INFO] [stdout] test uyvy::tests::interlaced_4x2 ... ok
[INFO] [stdout] test uyvy::tests::gray_pair_2x1 ... ok
[INFO] [stdout] test ycbcr420::tests::chroma_upsampling_2x2 ... ok
[INFO] [stdout] test uyvy::tests::white_pair_2x1 ... ok
[INFO] [stdout] test uyvy::tests::zero_height ... ok
[INFO] [stdout] test ycbcr420::tests::alpha_is_always_255 ... ok
[INFO] [stdout] test uyvy::tests::zero_width ... ok
[INFO] [stdout] test ycbcr420::tests::buffer_too_short ... ok
[INFO] [stdout] test ycbcr420::tests::four_by_four_default_order ... ok
[INFO] [stdout] test ycbcr420::tests::four_by_four_swap_chroma_planes ... ok
[INFO] [stdout] test ycbcr420::tests::zero_height ... ok
[INFO] [stdout] test yuv::tests::bgra_output_alpha_is_always_255 ... ok
[INFO] [stdout] test yuv::tests::black_full ... ok
[INFO] [stdout] test ycbcr420::tests::gray_2x2 ... ok
[INFO] [stdout] test ycbcr420::tests::odd_height ... ok
[INFO] [stdout] test yuv::tests::broadcast_white ... ok
[INFO] [stdout] test yuv::tests::clamp_negative_yields_zero ... ok
[INFO] [stdout] test yuv::tests::clamp_single_values ... ok
[INFO] [stdout] test yuv::tests::every_gray_value_roundtrips ... ok
[INFO] [stdout] test yuv::tests::gray_mid ... ok
[INFO] [stdout] test ycbcr420::tests::odd_width ... ok
[INFO] [stdout] test uyvy::tests::interlaced_matches_manual_weave ... ok
[INFO] [stdout] test uyvy::tests::interlaced_odd_height ... ok
[INFO] [stdout] test ycbcr420::tests::zero_width ... ok
[INFO] [stdout] test yuv::tests::max_chroma_does_not_overflow_green ... ok
[INFO] [stdout] test yuv::tests::neutral_chroma_various_luma ... ok
[INFO] [stdout] test yuv::tests::saturated_blue_positive ... ok
[INFO] [stdout] test yuv::tests::saturated_red_positive ... ok
[INFO] [stdout] test yuv::tests::white_full ... ok
[INFO] [stdout] test ycbcr420::tests::simd_matches_scalar_1000_random ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 327 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alloc_contract.rs (/opt/rustwide/target/release/build/ithmb-core/a8c0b67a3d9e4d5d/out/alloc_contract-a8c0b67a3d9e4d5d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test decode_with_profile_rejects_absurd_dimensions_before_allocation ... ok
[INFO] [stdout] test decode_ithmb_rejects_oversized_jpeg_before_allocation ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test alloc_contract`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/release/build/ithmb-core/a8c0b67a3d9e4d5d/out/alloc_contract-a8c0b67a3d9e4d5d` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77", kill_on_drop: false }`
[INFO] [stdout] 97bc84f9aef359e03822a2f1fff067b52a4625a6caa7be614a03826e1cb89e77
