[INFO] fetching crate stenoxide-core 3.31.2...
[INFO] testing stenoxide-core-3.31.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate stenoxide-core 3.31.2 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate stenoxide-core 3.31.2
[INFO] finished tweaking crates.io crate stenoxide-core 3.31.2
[INFO] tweaked toml for crates.io crate stenoxide-core 3.31.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate stenoxide-core 3.31.2 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 stenoxide-core 3.31.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/stenoxide/stenoxide"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/stenoxide/stenoxide"
[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: `stenoxide-core` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c
[INFO] running `Command { std: "docker" "start" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", 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" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c" "/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" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", 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" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/stenoxide/stenoxide"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/stenoxide/stenoxide"
[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: `stenoxide-core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling as-slice v0.2.1
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling av-scenechange v0.14.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling built v0.8.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling aligned v0.4.3
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling no_std_io2 v0.9.4
[INFO] [stderr]    Compiling pulp v0.22.3
[INFO] [stderr]    Compiling pastey v0.1.1
[INFO] [stderr]    Compiling y4m v0.8.0
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling bitstream-io v4.10.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]    Compiling pulp-wasm-simd-flag v0.1.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling imgref v1.12.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling avif-serialize v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling loop9 v0.1.5
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling lebe v0.5.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling fax v0.2.7
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling poly1305 v0.9.1
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling stenoxide-core v3.31.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling sponge-cursor v0.1.0
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling sha3 v0.12.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling profiling v1.0.18
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling chacha20poly1305 v0.11.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling av1-grain v0.2.5
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling tiff v0.11.3
[INFO] [stderr]    Compiling exr v1.74.2
[INFO] [stderr]    Compiling ravif v0.13.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", 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" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/stenoxide/stenoxide"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/stenoxide/stenoxide"
[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: `stenoxide-core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling pulp v0.22.3
[INFO] [stderr]    Compiling exr v1.74.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling stenoxide-core v3.31.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 33.45s
[INFO] running `Command { std: "docker" "inspect" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", 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" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/stenoxide/stenoxide"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/stenoxide/stenoxide"
[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: `stenoxide-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/stenoxide-core/9bd66a57342b7852/out/stenoxide_core-9bd66a57342b7852)
[INFO] [stdout] 
[INFO] [stdout] running 195 tests
[INFO] [stdout] test cost::hill::tests::an_empty_cost_map_has_no_texture ... ok
[INFO] [stdout] test cost::hill::tests::every_refusal_explains_itself ... ok
[INFO] [stdout] test cost::tests::coordinates_address_the_map_row_by_row ... ok
[INFO] [stdout] test cost::hill::tests::coordinates_are_reflected_rather_than_padded ... ok
[INFO] [stdout] test cost::hill::tests::quantiles_are_read_by_nearest_rank ... ok
[INFO] [stdout] test cost::hill::tests::smooth_regions_do_not_merge_across_a_corner ... ok
[INFO] [stdout] test cost::tests::the_debug_form_is_a_summary ... ok
[INFO] [stdout] test cost::tests::the_map_reports_the_geometry_of_its_source ... ok
[INFO] [stdout] test crypto::aead::tests::a_verified_payload_that_will_not_decompress_is_a_decompression_failure ... ok
[INFO] [stdout] test cost::hill::tests::the_gaussian_taps_sum_to_one ... ok
[INFO] [stdout] test crypto::kdf::tests::an_empty_password_is_refused ... ok
[INFO] [stdout] test crypto::aead::tests::the_cipher_round_trips_its_own_output ... ok
[INFO] [stdout] test crypto::expand::tests::expansion_matches_pinned_vectors ... ok
[INFO] [stdout] test crypto::kdf::tests::every_failure_explains_itself ... ok
[INFO] [stdout] test crypto::kdf::tests::parameters_argon2_refuses_are_reported ... ok
[INFO] [stdout] test crypto::kdf::tests::the_default_deriver_carries_the_compiled_in_cost ... ok
[INFO] [stdout] test crypto::aead::tests::every_failure_explains_itself ... ok
[INFO] [stdout] test crypto::expand::tests::subkeys_are_domain_separated ... ok
[INFO] [stdout] test generate::carrier::tests::an_unreachable_parity_is_an_error_rather_than_a_hang ... ok
[INFO] [stdout] test crypto::kdf::tests::the_container_salt_is_the_general_salt ... ok
[INFO] [stdout] test crypto::aead::tests::every_way_of_being_wrong_looks_the_same ... ok
[INFO] [stdout] test crypto::aead::tests::the_ceiling_clears_the_largest_container_by_an_order_of_magnitude ... ok
[INFO] [stdout] test crypto::aead::tests::a_payload_that_ends_at_the_ceiling_is_returned ... ok
[INFO] [stdout] test generate::carrier::tests::a_free_sample_is_clamped_to_the_range ... ok
[INFO] [stdout] test generate::tests::every_failure_explains_itself ... ok
[INFO] [stdout] test generate::tests::a_container_without_room_for_a_payload_is_refused ... ok
[INFO] [stdout] test generate::carrier::tests::a_conditioned_sample_carries_the_bit_it_was_given ... ok
[INFO] [stdout] test generate::tests::the_carrier_round_trips_through_the_samples ... ok
[INFO] [stdout] test generate::tests::the_ciphertext_is_sized_to_the_container ... ok
[INFO] [stdout] test generate::tests::the_generator_is_seeded_from_the_system ... ok
[INFO] [stdout] test generate::tests::the_recommended_side_is_round_and_sufficient ... ok
[INFO] [stdout] test generate::tests::capacity_follows_the_pixel_count ... ok
[INFO] [stdout] test generate::tests::dimensions_are_held_to_both_gates ... ok
[INFO] [stdout] test generate::texture::tests::the_field_is_reproducible_from_its_seed ... ok
[INFO] [stdout] test generate::texture::tests::the_grid_covers_every_neighbour_of_every_pixel ... ok
[INFO] [stdout] test generate::texture::tests::the_three_planes_are_not_one_plane_repeated ... ok
[INFO] [stdout] test image_io::buffer::tests::each_layout_reports_its_own_stride ... ok
[INFO] [stdout] test image_io::buffer::tests::only_colour_layouts_carry_a_red_channel ... ok
[INFO] [stdout] test image_io::buffer::tests::zeroizing_clears_the_samples_and_keeps_the_geometry ... ok
[INFO] [stdout] test image_io::deflate::tests::a_header_that_is_not_one_is_refused ... ok
[INFO] [stdout] test image_io::buffer::tests::offsets_follow_row_major_order ... ok
[INFO] [stdout] test image_io::deflate::tests::an_impossible_filter_byte_stops_the_walk ... ok
[INFO] [stdout] test generate::texture::tests::one_cell_is_one_thumbnail_pixel ... ok
[INFO] [stdout] test image_io::deflate::tests::every_scanline_filter_is_counted ... ok
[INFO] [stdout] test image_io::deflate::tests::an_unwalkable_stream_yields_nothing ... ok
[INFO] [stdout] test image_io::deflate::tests::the_comparison_keeps_its_two_answers_apart ... ok
[INFO] [stdout] test image_io::deflate::tests::the_filter_distance_compares_shapes_and_not_sizes ... ok
[INFO] [stdout] test image_io::deflate::tests::the_synthesised_profile_is_the_common_one ... ok
[INFO] [stdout] test image_io::deflate::tests::the_zlib_header_says_window_and_level ... ok
[INFO] [stdout] test image_io::envelope::tests::a_chunk_behind_the_pixels_is_not_copied ... ok
[INFO] [stdout] test image_io::envelope::tests::a_duplicated_chunk_is_written_once ... ok
[INFO] [stdout] test image_io::envelope::tests::an_absurd_length_ends_the_walk ... ok
[INFO] [stdout] test image_io::envelope::tests::an_unreadable_file_yields_the_default_profile ... ok
[INFO] [stdout] test generate::texture::tests::no_base_level_approaches_the_ends_of_the_range ... ok
[INFO] [stdout] test image_io::envelope::tests::no_identifying_chunk_can_be_recognised ... ok
[INFO] [stdout] test image_io::envelope::tests::the_default_profile_looks_like_an_ordinary_export ... ok
[INFO] [stdout] test image_io::envelope::tests::the_idat_split_is_the_length_the_chunks_agree_on ... ok
[INFO] [stdout] test image_io::envelope::tests::the_whitelist_is_copied_and_the_rest_is_dropped ... ok
[INFO] [stdout] test image_io::envelope::tests::trailing_bytes_after_the_end_marker_are_ignored ... ok
[INFO] [stdout] test image_io::jpeg_detect::tests::an_empty_population_yields_no_ratio ... ok
[INFO] [stdout] test crypto::kdf::tests::derivation_is_deterministic_in_both_its_inputs ... ok
[INFO] [stdout] test image_io::jpeg_detect::tests::there_is_no_verdict_without_a_complete_block ... ok
[INFO] [stdout] test cost::hill::tests::a_grainy_container_produces_a_usable_map ... ok
[INFO] [stdout] test cost::hill::tests::the_red_channel_penalty_applies_only_to_colour ... ok
[INFO] [stdout] test crypto::aead::tests::a_bomb_and_a_damaged_payload_are_the_same_kind_of_failure ... ok
[INFO] [stdout] test image_io::jpeg_detect::tests::the_sampling_seed_follows_the_image ... ok
[INFO] [stdout] test cost::hill::tests::a_container_of_pure_noise_is_refused ... ok
[INFO] [stdout] test image_io::jpeg_detect::tests::the_luma_plane_reproduces_a_grayscale_image ... ok
[INFO] [stdout] test image_io::phash::tests::every_failure_explains_itself ... ok
[INFO] [stdout] test image_io::phash::tests::luminance_reads_each_layout_on_the_same_scale ... ok
[INFO] [stdout] test image_io::jpeg_detect::tests::uncorrelated_noise_shows_no_block_structure ... ok
[INFO] [stdout] test image_io::phash::tests::recovery_refuses_an_unstable_image ... ok
[INFO] [stdout] test image_io::phash::tests::containers_that_derive_one_salt_group_together ... ok
[INFO] [stdout] test crypto::aead::tests::an_ordinary_payload_is_untouched_by_the_ceiling ... ok
[INFO] [stdout] test image_io::phash::tests::a_flat_container_is_refused_as_unstable ... ok
[INFO] [stdout] test image_io::phash::tests::one_flipped_bit_changes_the_whole_salt ... ok
[INFO] [stdout] test image_io::phash::tests::the_median_is_the_midpoint_of_the_two_central_coefficients ... ok
[INFO] [stdout] test crypto::aead::tests::the_payload_is_compressed_before_it_is_encrypted ... ok
[INFO] [stdout] test image_io::phash::tests::a_textured_container_has_a_single_hypothesis ... ok
[INFO] [stdout] test image_io::jpeg_detect::tests::tiled_content_is_reported_as_blocking ... ok
[INFO] [stdout] test image_io::phash::tests::the_salt_is_deterministic_and_image_dependent ... ok
[INFO] [stdout] test crypto::aead::tests::authentication_runs_before_decompression ... ok
[INFO] [stdout] test image_io::validate::tests::a_corrupt_png_stream_is_a_decoding_error ... ok
[INFO] [stdout] test image_io::validate::tests::a_lossy_tiff_is_refused ... ok
[INFO] [stdout] test image_io::validate::tests::a_truncated_header_is_not_a_png ... ok
[INFO] [stdout] test image_io::validate::tests::a_lossy_webp_is_refused ... ok
[INFO] [stdout] test image_io::validate::tests::an_undersized_container_is_refused ... ok
[INFO] [stdout] test image_io::validate::tests::every_rejection_explains_itself ... ok
[INFO] [stdout] test image_io::validate::tests::an_io_error_converts_into_a_validation_error ... ok
[INFO] [stdout] test image_io::validate::tests::the_magic_number_decides_the_format ... ok
[INFO] [stdout] test image_io::validate::tests::the_pixel_count_does_not_wrap ... ok
[INFO] [stdout] test image_io::validate::tests::a_missing_file_is_an_io_error ... ok
[INFO] [stdout] test image_io::phash::tests::recovery_short_circuits_on_a_certain_hash ... ok
[INFO] [stdout] test image_io::envelope::tests::an_implausible_profile_is_not_kept ... ok
[INFO] [stdout] test image_io::validate::tests::the_size_gates_bound_the_geometry_from_both_ends ... ok
[INFO] [stdout] test pipeline::error::tests::every_layer_lifts_into_its_own_variant ... ok
[INFO] [stdout] test pipeline::error::tests::every_variant_names_its_cause ... ok
[INFO] [stdout] test pipeline::error::tests::the_message_is_the_message_of_the_wrapped_error ... ok
[INFO] [stdout] test pipeline::error::tests::writing_failures_explain_themselves ... ok
[INFO] [stdout] test pipeline::frame::tests::a_buffer_that_belies_its_geometry_is_refused ... ok
[INFO] [stdout] test crypto::aead::tests::a_payload_that_expands_past_the_ceiling_is_refused ... ok
[INFO] [stdout] test pipeline::frame::tests::an_unrepresentable_length_does_not_encode ... ok
[INFO] [stdout] test pipeline::frame::tests::an_unwritable_path_is_reported ... ok
[INFO] [stdout] test pipeline::frame::tests::costs_follow_the_permutation ... ok
[INFO] [stdout] test pipeline::frame::tests::cover_symbols_round_trip_through_the_permutation ... ok
[INFO] [stdout] test pipeline::frame::tests::every_layout_survives_a_write_and_a_read ... ok
[INFO] [stdout] test pipeline::frame::tests::every_level_class_maps_to_a_level_that_declares_it ... ok
[INFO] [stdout] test pipeline::frame::tests::positions_outside_the_container_are_inert ... ok
[INFO] [stdout] test pipeline::frame::tests::sixteen_bit_samples_are_written_big_endian ... ok
[INFO] [stdout] test pipeline::frame::tests::the_frame_is_cut_at_a_constant_boundary ... ok
[INFO] [stdout] test pipeline::frame::tests::the_length_header_round_trips ... ok
[INFO] [stdout] test generate::carrier::tests::conditioning_reproduces_the_unconditioned_distribution ... ok
[INFO] [stdout] test image_io::validate::tests::the_probe_refuses_what_the_loader_refuses ... ok
[INFO] [stdout] test pipeline::frame::tests::the_original_chunks_are_repeated_and_the_rest_are_not ... ok
[INFO] [stdout] test image_io::phash::tests::a_hypothesis_is_judged_by_the_payload_it_explains ... ok
[INFO] [stdout] test image_io::phash::tests::uncertain_bits_never_appear_alone ... ok
[INFO] [stdout] test pipeline::frame::tests::the_stego_is_written_in_the_containers_own_format ... ok
[INFO] [stdout] test pipeline::split::tests::a_count_the_header_cannot_carry_is_refused ... ok
[INFO] [stdout] test image_io::phash::tests::the_zstd_magic_number_tells_the_keys_apart ... ok
[INFO] [stdout] test pipeline::split::tests::a_message_shorter_than_the_set_still_round_trips ... ok
[INFO] [stdout] test pipeline::split::tests::a_message_survives_being_cut_and_put_back ... ok
[INFO] [stdout] test pipeline::split::tests::a_piece_of_another_message_is_refused ... ok
[INFO] [stdout] test pipeline::split::tests::a_repeated_piece_does_not_complete_a_set ... ok
[INFO] [stdout] test pipeline::split::tests::a_set_with_a_piece_missing_is_refused ... ok
[INFO] [stdout] test pipeline::frame::tests::a_container_without_an_original_wears_the_default_profile ... ok
[INFO] [stdout] test pipeline::split::tests::a_weighted_split_with_no_room_anywhere_is_refused ... ok
[INFO] [stdout] test pipeline::split::tests::a_weighted_split_follows_the_room_each_container_has ... ok
[INFO] [stdout] test pipeline::split::tests::an_empty_set_is_refused ... ok
[INFO] [stdout] test pipeline::split::tests::an_index_outside_the_set_is_refused ... ok
[INFO] [stdout] test pipeline::split::tests::an_unknown_version_is_refused ... ok
[INFO] [stdout] test pipeline::split::tests::fragments_that_disagree_about_the_total_are_refused ... ok
[INFO] [stdout] test pipeline::frame::tests::a_mixed_heuristic_is_not_collapsed_into_one_filter ... ok
[INFO] [stdout] test pipeline::split::tests::the_header_is_the_shape_the_format_describes ... ok
[INFO] [stdout] test pipeline::split::tests::the_pieces_are_as_even_as_the_length_allows ... ok
[INFO] [stdout] test pipeline::split::tests::the_order_the_fragments_arrive_in_is_irrelevant ... ok
[INFO] [stdout] test pipeline::split::tests::equal_allowances_produce_the_even_split ... ok
[INFO] [stdout] test pipeline::threshold::tests::a_message_of_no_bytes_round_trips ... ok
[INFO] [stdout] test pipeline::threshold::tests::a_repeated_share_does_not_reach_the_threshold ... ok
[INFO] [stdout] test pipeline::threshold::tests::a_share_carries_the_polynomial_it_should ... ok
[INFO] [stdout] test pipeline::threshold::tests::a_share_that_is_not_one_is_refused ... ok
[INFO] [stdout] test pipeline::threshold::tests::a_split_without_entropy_is_abandoned ... ok
[INFO] [stdout] test pipeline::threshold::tests::an_index_outside_the_set_is_refused ... ok
[INFO] [stdout] test pipeline::threshold::tests::a_share_of_another_message_is_refused ... ok
[INFO] [stdout] test pipeline::split::tests::the_weighted_shares_account_for_every_byte ... ok
[INFO] [stdout] test pipeline::threshold::tests::below_the_threshold_every_secret_is_still_possible ... ok
[INFO] [stdout] test pipeline::threshold::tests::every_share_is_the_size_of_the_whole_secret ... ok
[INFO] [stdout] test pipeline::threshold::tests::one_short_of_the_threshold_recovers_nothing ... ok
[INFO] [stdout] test pipeline::threshold::tests::parameters_that_are_not_a_threshold_are_refused ... ok
[INFO] [stdout] test pipeline::split::tests::a_fragment_shorter_than_its_header_is_refused ... ok
[INFO] [stdout] test pipeline::threshold::tests::shares_that_are_not_the_same_length_are_refused ... ok
[INFO] [stdout] test pipeline::threshold::tests::shares_that_disagree_about_the_parameters_are_refused ... ok
[INFO] [stdout] test pipeline::threshold::tests::every_subset_of_the_threshold_size_agrees ... ok
[INFO] [stdout] test pipeline::threshold::tests::the_field_matches_the_published_vectors ... ok
[INFO] [stdout] test pipeline::threshold::tests::the_header_is_the_shape_the_format_describes ... ok
[INFO] [stdout] test pipeline::threshold::tests::the_interpolation_recovers_a_polynomial_chosen_by_hand ... ok
[INFO] [stdout] test pipeline::threshold::tests::the_order_the_shares_arrive_in_is_irrelevant ... ok
[INFO] [stdout] test pipeline::threshold::tests::two_splits_of_one_message_share_nothing ... ok
[INFO] [stdout] test stego::permute::tests::a_different_seed_visits_the_positions_differently ... ok
[INFO] [stdout] test pipeline::frame::tests::the_pixel_stream_is_cut_the_way_the_original_was ... ok
[INFO] [stdout] test stego::permute::tests::nothing_is_shuffled_below_two_positions ... ok
[INFO] [stdout] test image_io::envelope::tests::an_unreproducible_split_is_bounded ... ok
[INFO] [stdout] test stego::permute::tests::the_shuffle_is_a_bijection ... ok
[INFO] [stdout] test stego::sizer::tests::a_container_that_cannot_pay_the_tag_admits_nothing ... ok
[INFO] [stdout] test stego::sizer::tests::the_last_byte_that_fits_is_accepted_and_the_next_is_not ... ok
[INFO] [stdout] test stego::sizer::tests::capacity_is_reported_step_by_step ... ok
[INFO] [stdout] test stego::sizer::tests::the_refusal_leaks_no_parameter ... ok
[INFO] [stdout] test stego::sizer::tests::the_symmetric_mode_transports_no_key ... ok
[INFO] [stdout] test stego::stc::native::tests::an_empty_payload_changes_nothing ... ok
[INFO] [stdout] test stego::sizer::tests::positions_of_zero_cost_carry_nothing ... ok
[INFO] [stdout] test stego::permute::tests::the_shuffle_is_reproducible ... ok
[INFO] [stdout] test stego::permute::tests::the_shuffle_moves_almost_every_position ... ok
[INFO] [stdout] test stego::stc::native::tests::mismatched_lengths_are_refused ... ok
[INFO] [stdout] test stego::stc::native::tests::oversized_payloads_are_refused ... ok
[INFO] [stdout] test pipeline::threshold::tests::any_k_of_n_recover_the_message ... ok
[INFO] [stdout] test pipeline::frame::tests::the_samples_do_not_depend_on_how_they_are_compressed ... ok
[INFO] [stdout] test pipeline::frame::tests::the_stego_filters_the_way_its_container_did ... ok
[INFO] [stdout] test stego::stc::native::tests::the_configuration_reads_but_never_prints_its_seed ... ok
[INFO] [stdout] test stego::stc::native::tests::round_trip_recovers_the_payload ... ok
[INFO] [stdout] test stego::stc::native::tests::unsupported_trellis_heights_are_refused ... ok
[INFO] [stdout] test stego::stc::native::tests::unusable_cost_maps_are_refused ... ok
[INFO] [stdout] test pipeline::frame::tests::the_stego_declares_the_level_class_of_its_container ... ok
[INFO] [stdout] test image_io::validate::tests::a_lossless_tiff_is_accepted_and_remembered ... ok
[INFO] [stdout] test stego::stc::native::tests::decoding_reads_nothing_but_the_carrier_bit ... ok
[INFO] [stdout] test stego::stc::native::tests::encoding_is_deterministic ... ok
[INFO] [stdout] test stego::stc::native::tests::the_wrong_seed_recovers_nothing ... ok
[INFO] [stdout] test image_io::validate::tests::the_probe_reads_the_geometry_from_the_header ... ok
[INFO] [stdout] test image_io::validate::tests::an_unsupported_layout_is_refused_by_name ... ok
[INFO] [stdout] test stego::stc::native::tests::samples_at_the_ends_of_the_range_move_inwards ... ok
[INFO] [stdout] test stego::stc::native::tests::changes_move_samples_by_exactly_one_level_in_both_directions ... ok
[INFO] [stdout] test stego::stc::native::tests::changes_follow_the_cheap_positions ... ok
[INFO] [stdout] test generate::tests::a_sealed_payload_is_recovered_by_the_reader ... ok
[INFO] [stdout] test image_io::validate::tests::a_lossless_webp_is_accepted_and_remembered ... ok
[INFO] [stdout] test generate::tests::every_sealed_buffer_is_the_same_size ... ok
[INFO] [stdout] test stego::stc::native::tests::round_trip_recovers_a_payload_at_the_capacity_ceiling ... ok
[INFO] [stdout] test image_io::validate::tests::every_supported_layout_decodes_to_its_own_stride ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 195 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.37s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests stenoxide_core
[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] running `Command { std: "docker" "inspect" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c", kill_on_drop: false }`
[INFO] [stdout] 9b4bfae96ea356f744b6f591ca42d5213fc4097a99758b2503a4808ffd5f1e6c
