[INFO] fetching crate stegoeggo-stego 0.4.2...
[INFO] testing stegoeggo-stego-0.4.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate stegoeggo-stego 0.4.2 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate stegoeggo-stego 0.4.2
[INFO] finished tweaking crates.io crate stegoeggo-stego 0.4.2
[INFO] tweaked toml for crates.io crate stegoeggo-stego 0.4.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate stegoeggo-stego 0.4.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate stegoeggo-stego 0.4.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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zune-jpeg v0.4.21
[INFO] [stderr]   Downloaded zune-core v0.4.12
[INFO] [stderr]   Downloaded jpeg-encoder v0.7.0
[INFO] [stderr]   Downloaded png v0.17.16
[INFO] [stderr]   Downloaded image v0.25.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54
[INFO] running `Command { std: "docker" "start" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", 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" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", 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" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zune-core v0.4.12
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling jpeg-encoder v0.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling zune-jpeg v0.4.21
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling image v0.25.6
[INFO] [stderr]    Compiling stegoeggo-stego v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: methods `coefficients`, `available_capacity`, `extract_raw`, and `capacity_for` are never used
[INFO] [stdout]    --> src/jpeg.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl DecodedJpegCarrier {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub(crate) fn coefficients(&self) -> &crate::jpeg_transcoder::Coefficients {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub(crate) fn available_capacity(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub(crate) fn extract_raw(
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub(crate) fn capacity_for(
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decode_coefficients` is never used
[INFO] [stdout]    --> src/jpeg_transcoder/mod.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl JpegTranscoder {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn decode_coefficients(jpeg_data: &[u8]) -> Result<(JpegHeader, Coefficients)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_lsb` is never used
[INFO] [stdout]    --> src/lsb_internal.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub fn extract_lsb(img: &RgbaImage, expected_bits: usize, seed: u64) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `embed_seed_lsb_fallback` is never used
[INFO] [stdout]     --> src/lsb_internal.rs:1103:8
[INFO] [stdout]      |
[INFO] [stdout] 1103 | pub fn embed_seed_lsb_fallback(img: &mut RgbaImage, seed: u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_seed_lsb_fallback` is never used
[INFO] [stdout]     --> src/lsb_internal.rs:1151:8
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub fn extract_seed_lsb_fallback(img: &RgbaImage) -> Option<u64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.74s
[INFO] running `Command { std: "docker" "inspect" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", 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" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: methods `coefficients`, `available_capacity`, `extract_raw`, and `capacity_for` are never used
[INFO] [stdout]    --> src/jpeg.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl DecodedJpegCarrier {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub(crate) fn coefficients(&self) -> &crate::jpeg_transcoder::Coefficients {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub(crate) fn available_capacity(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub(crate) fn extract_raw(
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub(crate) fn capacity_for(
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decode_coefficients` is never used
[INFO] [stdout]    --> src/jpeg_transcoder/mod.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl JpegTranscoder {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn decode_coefficients(jpeg_data: &[u8]) -> Result<(JpegHeader, Coefficients)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_lsb` is never used
[INFO] [stdout]    --> src/lsb_internal.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub fn extract_lsb(img: &RgbaImage, expected_bits: usize, seed: u64) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling stegoeggo-stego v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `embed_seed_lsb_fallback` is never used
[INFO] [stdout]     --> src/lsb_internal.rs:1103:8
[INFO] [stdout]      |
[INFO] [stdout] 1103 | pub fn embed_seed_lsb_fallback(img: &mut RgbaImage, seed: u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_seed_lsb_fallback` is never used
[INFO] [stdout]     --> src/lsb_internal.rs:1151:8
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub fn extract_seed_lsb_fallback(img: &RgbaImage) -> Option<u64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `coefficients`, `available_capacity`, `extract_raw`, and `capacity_for` are never used
[INFO] [stdout]    --> src/jpeg.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl DecodedJpegCarrier {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub(crate) fn coefficients(&self) -> &crate::jpeg_transcoder::Coefficients {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub(crate) fn available_capacity(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub(crate) fn extract_raw(
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub(crate) fn capacity_for(
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_lsb` is never used
[INFO] [stdout]    --> src/lsb_internal.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub fn extract_lsb(img: &RgbaImage, expected_bits: usize, seed: u64) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.25s
[INFO] running `Command { std: "docker" "inspect" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", 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" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: methods `coefficients`, `available_capacity`, `extract_raw`, and `capacity_for` are never used
[INFO] [stderr]    --> src/jpeg.rs:147:19
[INFO] [stderr]     |
[INFO] [stderr] 142 | impl DecodedJpegCarrier {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 147 |     pub(crate) fn coefficients(&self) -> &crate::jpeg_transcoder::Coefficients {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub(crate) fn available_capacity(&self) -> usize {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub(crate) fn extract_raw(
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub(crate) fn capacity_for(
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `decode_coefficients` is never used
[INFO] [stderr]    --> src/jpeg_transcoder/mod.rs:215:12
[INFO] [stderr]     |
[INFO] [stderr] 193 | impl JpegTranscoder {
[INFO] [stderr]     | ------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 215 |     pub fn decode_coefficients(jpeg_data: &[u8]) -> Result<(JpegHeader, Coefficients)> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extract_lsb` is never used
[INFO] [stderr]    --> src/lsb_internal.rs:412:8
[INFO] [stderr]     |
[INFO] [stderr] 412 | pub fn extract_lsb(img: &RgbaImage, expected_bits: usize, seed: u64) -> Option<Vec<u8>> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `embed_seed_lsb_fallback` is never used
[INFO] [stderr]     --> src/lsb_internal.rs:1103:8
[INFO] [stderr]      |
[INFO] [stderr] 1103 | pub fn embed_seed_lsb_fallback(img: &mut RgbaImage, seed: u64) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extract_seed_lsb_fallback` is never used
[INFO] [stderr]     --> src/lsb_internal.rs:1151:8
[INFO] [stderr]      |
[INFO] [stderr] 1151 | pub fn extract_seed_lsb_fallback(img: &RgbaImage) -> Option<u64> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `stegoeggo-stego` (lib) generated 5 warnings
[INFO] [stderr] warning: `stegoeggo-stego` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/stegoeggo_stego-b519bc51c507fd8b)
[INFO] [stdout] 
[INFO] [stdout] running 174 tests
[INFO] [stdout] test frame::tests::decode_rejects_truncated_payload ... ok
[INFO] [stdout] test frame::tests::reject_over_max_payload ... ok
[INFO] [stdout] test jpeg::tests::jpeg_config_fallible_does_not_panic ... ok
[INFO] [stdout] test frame::tests::decode_rejects_bad_magic ... ok
[INFO] [stdout] test frame::tests::decode_rejects_checksum_mismatch ... ok
[INFO] [stdout] test frame::tests::decode_rejects_short_data ... ok
[INFO] [stdout] test jpeg::tests::framed_failure_precedence_is_deterministic ... ok
[INFO] [stdout] test frame::tests::encode_decode_roundtrip ... ok
[INFO] [stdout] test jpeg::tests::jpeg_config_try_with_redundancy_accepts_valid_values ... ok
[INFO] [stdout] test jpeg::tests::jpeg_config_try_new_accepts_valid_redundancy ... ok
[INFO] [stdout] test frame::tests::decode_prefix_returns_total_length ... ok
[INFO] [stdout] test jpeg::tests::jpeg_config_try_new_rejects_out_of_range_redundancy ... ok
[INFO] [stdout] test frame::tests::decode_rejects_bad_version ... ok
[INFO] [stdout] test frame::tests::encode_decode_empty_payload ... ok
[INFO] [stdout] test jpeg::tests::jpeg_config_try_with_redundancy_rejects_out_of_range ... ok
[INFO] [stdout] test jpeg::tests::strict_embed_rejects_unsupported_jpeg_without_seed_fallback ... ok
[INFO] [stdout] test jpeg::tests::strict_embed_rejects_empty_payload ... ok
[INFO] [stdout] test jpeg::tests::seed_hint_round_trip_covers_seed_boundaries ... ok
[INFO] [stdout] test jpeg::tests::tiled_config_jpeg_rejects_small_and_non_multiple ... ok
[INFO] [stdout] test jpeg::tests::tiled_extraction_rejects_zero_origins ... ok
[INFO] [stdout] test jpeg::tests::tiled_unsupported_jpeg_returns_structured_error ... ok
[INFO] [stdout] test jpeg_transcoder::entropy::tests::decoder_lookup_derived_from_canonical_entries ... ok
[INFO] [stdout] test jpeg_transcoder::entropy::tests::test_block_storage_is_natural_order ... ok
[INFO] [stdout] test jpeg_transcoder::entropy::tests::test_reverse_zigzag_is_inverse ... ok
[INFO] [stdout] test jpeg_transcoder::entropy::tests::test_zigzag_is_valid_permutation ... ok
[INFO] [stdout] test jpeg_transcoder::entropy::tests::valid_zero_count_intermediate_lengths_decode ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::analyze_structure_missing_eoi ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::analyze_structure_single_scan ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_entropy_without_terminator ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_segment_extending_past_input ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_segment_length_one ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_segment_length_zero ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_segment_missing_length_bytes ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_truncated_ff_run ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::checked_structure_rejects_truncated_sos ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::com_markers_are_preserved_through_parse ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::entropy_end_excludes_all_repeated_marker_fill_bytes ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::entropy_end_excludes_single_marker_prefix ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::entropy_start_equals_sos_header_end ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::entropy_start_equals_sos_header_end_checked ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::multiple_ff_before_00_is_rejected ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_dht_rejects_class_15 ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_dht_rejects_class_2 ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_empty_input_returns_error ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_ignores_marker_like_bytes_inside_metadata_payloads ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_rejects_oversized_sampling_factor ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_rejects_segment_extending_beyond_input ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_rejects_segment_length_one ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_rejects_segment_length_zero ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_rejects_zero_sampling_factor ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_single_byte_returns_error ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_sos_rejects_invalid_table_ids ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::parse_tiny_data_returns_error ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::restart_marker_does_not_end_scan_structure ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::restart_marker_inside_scan_is_recorded ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::sos_marker_offset_points_to_first_sos_ff_checked ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::sos_marker_offset_points_to_sos ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::stuffed_ff00_remains_inside_entropy ... ok
[INFO] [stdout] test jpeg_transcoder::header::tests::terminating_marker_offset_points_to_first_fill_ff ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::dct_and_pixel_rngs_produce_different_sequences_for_same_seed ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::dct_coefficient_rng_zero_seed_is_stable_and_distinct ... ok
[INFO] [stdout] test frame::tests::max_payload_boundary ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::seed_hint_capacity_counts_extraction_positions ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::seed_hint_with_exactly_enough_positions_round_trips ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::seed_hint_with_too_few_positions_fails_without_mutation ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_even_redundancy_tied_vote_fails_closed ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::gen_range_rejects_empty_range - should panic ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_redundancy_1_roundtrip ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_in_blocks_roundtrip ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_redundancy_3_majority_recovers_corrupted_copy ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_tiled_distinct_tiles_independent ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_wrong_seed_does_not_recover_payload ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_seed_embed_all_ones_quant_skips_positions ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_seed_embed_extract ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_seed_embed_with_unit_quant_values ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_f5_redundancy_2_roundtrip ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_seed_roundtrip_with_zero_quant_values ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_seed_roundtrip_with_sparse_unit_quant_values ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_seed_survives_reencoding ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_tile_block_set_basic ... ok
[INFO] [stdout] test jpeg_transcoder::tests::assemble_jpeg_with_debug_assert ... ok
[INFO] [stdout] test jpeg_transcoder::stego_f5::tests::test_tile_block_set_covers_remainder_mcu_columns ... ok
[INFO] [stdout] test jpeg_transcoder::tests::get_scan_data_start_empty_returns_none ... ok
[INFO] [stdout] test jpeg_transcoder::tests::get_scan_data_start_truncated_returns_none ... ok
[INFO] [stdout] test jpeg_transcoder::tests::get_scan_data_start_oversized_sos_returns_none ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_accepts_supported_baseline_structure ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_missing_eoi ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_multi_scan ... ok
[INFO] [stdout] test jpeg_transcoder::tests::is_progressive_non_jpeg_returns_false ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_restart_with_dri ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_restart_without_dri ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_short_segment ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_truncated_marker_run ... ok
[INFO] [stdout] test lsb::tests::tile_config_rejects_zero_size ... ok
[INFO] [stdout] test jpeg_transcoder::tests::probe_dct_support_full_rejects_post_scan_segment ... ok
[INFO] [stdout] test lsb::tests::tiled_extraction_rejects_zero_origins ... ok
[INFO] [stdout] test lsb::tests::tiled_framed_survives_aligned_crop ... ok
[INFO] [stdout] test lsb::tests::tiled_in_place_leaves_carrier_unchanged_on_insufficient_capacity ... ok
[INFO] [stdout] test lsb::tests::tiled_framed_recovers_without_length ... ok
[INFO] [stdout] test jpeg::tests::strict_embed_keeps_requested_redundancy_when_it_fits ... ok
[INFO] [stdout] test lsb_internal::tests::carrier_slot_rejects_out_of_range_slot ... ok
[INFO] [stdout] test lsb::tests::tiled_raw_roundtrip ... ok
[INFO] [stdout] test lsb::tests::tiled_in_place_roundtrip_matches_cloning ... ok
[INFO] [stdout] test lsb_internal::tests::embed_bit_in_pixel_bounded_at_zero ... ok
[INFO] [stdout] test lsb_internal::tests::embed_bit_in_pixel_bounded_at_255 ... ok
[INFO] [stdout] test lsb_internal::tests::embed_bit_in_pixel_exhaustive_boundary_table ... ok
[INFO] [stdout] test jpeg::tests::dct_stego_raw_roundtrip ... ok
[INFO] [stdout] test lsb_internal::tests::embed_bit_in_pixel_leaves_matching_lsb_unchanged ... ok
[INFO] [stdout] test lsb_internal::tests::embed_bit_in_pixel_black_image_no_salt_and_pepper ... ok
[INFO] [stdout] test lsb_internal::tests::embed_bit_in_pixel_white_image_no_salt_and_pepper ... ok
[INFO] [stdout] test jpeg::tests::public_embed_extract_roundtrip ... ok
[INFO] [stdout] test lsb_internal::tests::embed_lsb_tiled_skips_partial_edge_tiles ... ok
[INFO] [stdout] test lsb_internal::tests::embed_extract_seed_zero_roundtrips ... ok
[INFO] [stdout] test lsb_internal::tests::embed_seed_lsb_fallback_bounded_at_extrema ... ok
[INFO] [stdout] test lsb_internal::tests::embed_v2_rejects_out_of_range_redundancy ... ok
[INFO] [stdout] test jpeg::tests::coefficient_roundtrip_is_lossless ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_available_slots_rejects_overflow ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_config_fallible_does_not_panic ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_config_try_new_rejects_out_of_range_redundancy ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_config_try_new_accepts_valid_redundancy ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_config_try_with_redundancy_accepts_valid_values ... ok
[INFO] [stdout] test lsb_internal::tests::embed_extract_roundtrip_on_extreme_images ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_config_try_with_redundancy_rejects_out_of_range ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_zero_seed_is_valid_carrier_config ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_empty_carrier_is_safe ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_large_dimensions_terminate_in_range ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_bounded_on_tiny_slot_counts ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_rejects_power_of_two_overflow ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_chi_squared_uniformity ... ok
[INFO] [stdout] test lsb_internal::tests::tiled_in_place_leaves_carrier_unchanged_on_insufficient_capacity ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_pathological_domains_are_injective ... ok
[INFO] [stdout] test lsb_internal::tests::tiled_in_place_report_matches_cloning_capacities ... ok
[INFO] [stdout] test pixels::tests::capacity_shortage_is_atomic_before_mutation ... ok
[INFO] [stdout] test pixels::tests::empty_view_reports_empty_carrier ... ok
[INFO] [stdout] test pixels::tests::exact_capacity_boundary_is_atomic ... ok
[INFO] [stdout] test lsb_internal::tests::tiled_in_place_matches_cloning_embed ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_tiny_carriers_reach_every_slot ... ok
[INFO] [stdout] test pixels::tests::invalid_geometry_is_rejected ... ok
[INFO] [stdout] test lsb_internal::tests::lsb_validated_config_matches_legacy_carrier_bytes ... ok
[INFO] [stdout] test pixels::tests::mutable_view_tiled_extract_matches_immutable_view ... ok
[INFO] [stdout] test pixels::tests::one_byte_and_large_padding_are_preserved ... ok
[INFO] [stdout] test jpeg::tests::strict_insufficient_capacity_emits_no_output ... ok
[INFO] [stdout] test pixels::tests::rgb_framed_round_trip_matches_rgba_channels ... ok
[INFO] [stdout] test pixels::tests::framed_and_tiled_view_round_trips ... ok
[INFO] [stdout] test pixels::tests::packed_rgba_view_matches_rgba_image_bytes ... ok
[INFO] [stdout] test pixels::tests::strided_padding_and_alpha_are_never_mutated ... ok
[INFO] [stdout] test pixels::tests::tiled_view_matches_rgba_image_path ... ok
[INFO] [stdout] test pixels::tests::zero_and_max_seeds_round_trip_on_both_layouts ... ok
[INFO] [stdout] test pixels::tests::rgb_view_uses_same_logical_slots_as_rgba ... ok
[INFO] [stdout] test pixels::tests::view_redundancy_values_use_validated_type ... ok
[INFO] [stdout] test prepared::tests::prepared_is_send_and_sync ... ok
[INFO] [stdout] test prepared::tests::prepared_borrows_source_without_copy ... ok
[INFO] [stdout] test pixels::tests::tiled_framed_view_survives_aligned_crop ... ok
[INFO] [stdout] test prepared::tests::prepared_constructs_for_unsupported_jpeg ... ok
[INFO] [stdout] test prepared::tests::prepared_rejects_malformed_input_like_one_shot ... ok
[INFO] [stdout] test prepared::tests::prepared_seed_hint_matches_one_shot ... ok
[INFO] [stdout] test types::tests::embed_report_helpers_preserve_output_and_capacity ... ok
[INFO] [stdout] test types::tests::redundancy_accepts_full_valid_range ... ok
[INFO] [stdout] test types::tests::redundancy_rejects_invalid_values_deterministically ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_injective_over_documented_domains ... ok
[INFO] [stdout] test prepared::tests::prepared_failed_embed_leaves_state_reusable ... ok
[INFO] [stdout] test jpeg::tests::tiled_framed_recovers_without_length ... ok
[INFO] [stdout] test jpeg::tests::tiled_framed_decodes_once_per_operation ... ok
[INFO] [stdout] test jpeg::tests::one_shot_extract_decodes_once_per_call ... ok
[INFO] [stdout] test jpeg::tests::tiled_raw_roundtrip ... ok
[INFO] [stdout] test jpeg::tests::strict_framed_roundtrip_matches_policy ... ok
[INFO] [stdout] test jpeg::tests::strict_embed_never_downgrades_redundancy ... ok
[INFO] [stdout] test jpeg::tests::jpeg_public_lengths_and_redundancy_are_checked ... ok
[INFO] [stdout] test jpeg::tests::jpeg_validated_config_matches_legacy_carrier_bytes ... ok
[INFO] [stdout] test jpeg::tests::framed_extraction_decodes_coefficients_once_per_operation ... ok
[INFO] [stdout] test prepared::tests::prepared_strict_embed_matches_one_shot_bytes ... ok
[INFO] [stdout] test prepared::tests::prepared_reads_use_exactly_one_decode ... ok
[INFO] [stdout] test lsb_internal::tests::stego_permutation_v2_exact_capacity_round_trip ... ok
[INFO] [stdout] test prepared::tests::prepared_repeated_reads_match_one_shot_and_decode_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 174 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.76s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests stegoeggo_stego
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test src/jpeg.rs - jpeg::embed_framed (line 946) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::extract (line 998) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::capacity (line 713) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::embed_strict (line 863) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::extract_seed_hint (line 1144) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::embed (line 762) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::embed_seed_hint (line 1125) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 38) - compile fail ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::extract_framed (line 1032) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::probe_support (line 627) - compile ... ok
[INFO] [stdout] test src/lsb.rs - lsb::embed_framed (line 75) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 34) - compile fail ... ok
[INFO] [stdout] test src/lsb.rs - lsb::embed_tiled_in_place (line 215) - compile ... ok
[INFO] [stdout] test src/lsb.rs - lsb::embed_tiled (line 138) - compile ... ok
[INFO] [stdout] test src/lsb.rs - lsb::embed_in_place (line 49) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::JpegConfig::with_redundancy_value (line 574) ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::embed (line 1398) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::JpegConfig::try_new (line 483) ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::JpegConfig (line 453) ... ok
[INFO] [stdout] test src/prepared.rs - prepared (line 19) - compile ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::JpegConfig::try_with_redundancy (line 553) ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::JpegConfig::from_redundancy (line 503) ... ok
[INFO] [stdout] test src/jpeg.rs - jpeg::embed_tiled (line 1236) - compile ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::LsbConfig::from_redundancy (line 1239) ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::extract (line 1466) - compile ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::LsbConfig::with_redundancy_value (line 1310) ... ok
[INFO] [stdout] test src/types.rs - types::Redundancy (line 11) ... ok
[INFO] [stdout] test src/pixels.rs - pixels (line 17) ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::LsbConfig::try_new (line 1219) ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::LsbConfig::try_with_redundancy (line 1289) ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::capacity (line 1356) ... ok
[INFO] [stdout] test src/lsb_internal.rs - lsb_internal::LsbConfig (line 1189) ... ok
[INFO] [stdout] test src/types.rs - types::TileConfig (line 394) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54", kill_on_drop: false }`
[INFO] [stdout] 3bce159fa596c954b29e7abb07dffd4bab5cc6fe02c4ec7c8fccba4fdda66c54
