[INFO] cloning repository https://github.com/fabkury/makapix-app
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fabkury/makapix-app" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabkury%2Fmakapix-app", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabkury%2Fmakapix-app'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3d933a4829258ddbc7085f0ef039165a62cd3b34
[INFO] testing fabkury/makapix-app against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabkury%2Fmakapix-app" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/fabkury/makapix-app
[INFO] finished tweaking git repo https://github.com/fabkury/makapix-app
[INFO] tweaked toml for git repo https://github.com/fabkury/makapix-app written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fabkury/makapix-app 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 git repo https://github.com/fabkury/makapix-app 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad
[INFO] running `Command { std: "docker" "start" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", 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" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad" "/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" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", 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" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling makapix-engine v0.1.0 (/opt/rustwide/workdir/crates/engine)
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling makapix-codec v0.1.0 (/opt/rustwide/workdir/crates/codec)
[INFO] [stderr]    Compiling makapix-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]    Compiling makapix-ffi v0.1.0 (/opt/rustwide/workdir/crates/ffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.19s
[INFO] running `Command { std: "docker" "inspect" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", 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" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling makapix-engine v0.1.0 (/opt/rustwide/workdir/crates/engine)
[INFO] [stderr]    Compiling makapix-codec v0.1.0 (/opt/rustwide/workdir/crates/codec)
[INFO] [stderr]    Compiling makapix-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]    Compiling makapix-ffi v0.1.0 (/opt/rustwide/workdir/crates/ffi)
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> crates/engine/tests/symmetry.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[test]
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engine/tests/scenarios.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let mut s = run(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eraser_mirrors_too` is never used
[INFO] [stdout]    --> crates/engine/tests/symmetry.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn eraser_mirrors_too() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.16s
[INFO] running `Command { std: "docker" "inspect" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", 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" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/engine/tests/scenarios.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |     let mut s = run(
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]    --> crates/engine/tests/symmetry.rs:123:1
[INFO] [stderr]     |
[INFO] [stderr] 123 | #[test]
[INFO] [stderr]     | ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `eraser_mirrors_too` is never used
[INFO] [stderr]    --> crates/engine/tests/symmetry.rs:158:4
[INFO] [stderr]     |
[INFO] [stderr] 158 | fn eraser_mirrors_too() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `makapix-engine` (test "scenarios") generated 1 warning (run `cargo fix --test "scenarios" -p makapix-engine` to apply 1 suggestion)
[INFO] [stderr] warning: `makapix-engine` (test "symmetry") generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mkpx-7d7d9f635ddffb3b)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/makapix_codec-88bb9a151aa31358)
[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] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test tests::animated_frame_delay_near_u32_max_does_not_overflow ... ok
[INFO] [stdout] test mkpx_compact::tests::rejects_garbage_and_corruption ... ok
[INFO] [stdout] test tests::blit_over_semantics_and_clipping ... ok
[INFO] [stdout] test tests::animated_webp_upscales_losslessly ... ok
[INFO] [stdout] test tests::gif_animation_roundtrip ... ok
[INFO] [stdout] test tests::encode_progress_reports_and_cancels ... ok
[INFO] [stdout] test mkpx_compact::tests::compact_is_smaller_for_compressible_input ... ok
[INFO] [stdout] test tests::i420_known_colors_and_chroma_average ... ok
[INFO] [stdout] test mkpx_compact::tests::open_passes_plain_through ... ok
[INFO] [stdout] test tests::center_pad_places_and_fills ... ok
[INFO] [stdout] test tests::png_roundtrip_through_codec ... ok
[INFO] [stdout] test tests::gif_stream_encoder_matches_batch ... ok
[INFO] [stdout] test tests::gif_flattens_semi_alpha_and_reports_it ... ok
[INFO] [stdout] test mkpx_compact::tests::declared_length_past_the_cap_is_refused_before_inflating ... ok
[INFO] [stdout] test mkpx_compact::tests::engine_loads_an_opened_compact_file ... ok
[INFO] [stdout] test tests::webp_static_lossless_roundtrip ... ok
[INFO] [stdout] test tests::upscale_nearest_expands_pixel_blocks ... ok
[INFO] [stdout] test tests::webp_animation_identical_frames_are_degenerate_1x1 ... ok
[INFO] [stdout] test tests::flatten_over_checker_cells_and_blend ... ok
[INFO] [stdout] test tests::webp_animation_lossless_roundtrip ... ok
[INFO] [stdout] test tests::flatten_over_bg_composites_and_opacifies ... ok
[INFO] [stdout] test mkpx_compact::tests::compress_open_roundtrips ... ok
[INFO] [stdout] test tests::webp_anim_encoder_single_and_multi ... ok
[INFO] [stdout] test tests::animated_decode_aggregate_cap ... ok
[INFO] [stdout] test tests::webp_animation_full_change_still_full_rect ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/makapix_engine-f6642b5644cf488c)
[INFO] [stdout] test tests::webp_animation_subrect_partial_change_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 411 tests
[INFO] [stdout] test buffer::tests::bytes_roundtrip ... ok
[INFO] [stdout] test buffer::tests::clear_in_place_reuses_unique_table_and_preserves_snapshots ... ok
[INFO] [stdout] test buffer::tests::set_get_and_sparsity ... ok
[INFO] [stdout] test buffer::tests::hash_changes_with_content ... ok
[INFO] [stdout] test cleanedge::tests::two_one_slope_reconstructed ... ok
[INFO] [stdout] test buffer::tests::oob_is_transparent_and_ignored ... ok
[INFO] [stdout] test coat::tests::commit_matches_resolve_bit_for_bit ... ok
[INFO] [stdout] test coat::tests::dots_is_solid_at_255_and_empty_at_0 ... ok
[INFO] [stdout] test coat::tests::eraser_coat_fractional_coverage_scales_alpha_and_keeps_rgb ... ok
[INFO] [stdout] test coat::tests::eraser_commit_matches_resolve_bit_for_bit ... ok
[INFO] [stdout] test cleanedge::tests::single_pixel_diagonal_preserved ... ok
[INFO] [stdout] test cleanedge::tests::checkerboard_is_untouched ... ok
[INFO] [stdout] test coat::tests::brush_coat_is_flat_and_idempotent ... ok
[INFO] [stdout] test coat::tests::eraser_coat_full_coverage_is_exact_hard_erase ... ok
[INFO] [stdout] test cleanedge::tests::staircase_45_corner_cut ... ok
[INFO] [stdout] test coat::tests::shift_applies_once_and_skips_transparent ... ok
[INFO] [stdout] test cleanedge::tests::flat_input_is_identity ... ok
[INFO] [stdout] test coat::tests::soft_envelope_is_monotone_and_capped_at_intensity ... ok
[INFO] [stdout] test coat::tests::selection_clips_at_write_time ... ok
[INFO] [stdout] test cleanedge::tests::identity_at_pixel_centers ... ok
[INFO] [stdout] test coat::tests::translucent_brush_lays_one_uniform_coat ... ok
[INFO] [stdout] test color::tests::hex_roundtrip ... ok
[INFO] [stdout] test coat::tests::mist_specks_vary_in_depth_and_fade_outward ... ok
[INFO] [stdout] test color::tests::hsv_shift_hue_wraps ... ok
[INFO] [stdout] test color::tests::hsv_roundtrip_close ... ok
[INFO] [stdout] test coat::tests::speckle_field_is_seed_deterministic ... ok
[INFO] [stdout] test color::tests::levels_gamma_one_is_exact_affine ... ok
[INFO] [stdout] test color::tests::blend_mode_names_and_bytes_roundtrip ... ok
[INFO] [stdout] test color::tests::levels_gamma_semantics ... ok
[INFO] [stdout] test color::tests::composite_transparent_src_identity ... ok
[INFO] [stdout] test color::tests::composite_half_alpha_backdrop_weights ... ok
[INFO] [stdout] test color::tests::hard_light_split_at_128 ... ok
[INFO] [stdout] test color::tests::composite_normal_is_over_opacity ... ok
[INFO] [stdout] test color::tests::over_half_alpha_midpoint ... ok
[INFO] [stdout] test color::tests::exclusion_never_overflows ... ok
[INFO] [stdout] test color::tests::over_opaque_src_wins ... ok
[INFO] [stdout] test color::tests::levels_lut_sanitizes_degenerate_params ... ok
[INFO] [stdout] test color::tests::lerp_endpoints_exact ... ok
[INFO] [stdout] test color::tests::over_transparent_src_is_noop ... ok
[INFO] [stdout] test color::tests::palette_sort_key_groups_and_ramps ... ok
[INFO] [stdout] test color::tests::levels_alpha_passthrough ... ok
[INFO] [stdout] test document::tests::ids_are_unique ... ok
[INFO] [stdout] test document::tests::new_document_has_one_frame_one_layer ... ok
[INFO] [stdout] test geom::tests::rect_bounding_and_union ... ok
[INFO] [stdout] test geom::tests::rect_intersect_disjoint_is_empty ... ok
[INFO] [stdout] test import::tests::crop_rect_downscales_when_larger_than_canvas ... ok
[INFO] [stdout] test import::tests::crop_rect_places_region_1to1_centered ... ok
[INFO] [stdout] test import::tests::crop_rect_under_native_places_the_region_1_to_1_into_the_gutter ... ok
[INFO] [stdout] test import::tests::fit_no_upscale_cases ... ok
[INFO] [stdout] test import::tests::import_as_new_frames ... ok
[INFO] [stdout] test import::tests::import_decoded_parks_the_overhang_in_the_document_gutter ... ok
[INFO] [stdout] test import::tests::import_as_layer_into_existing ... ok
[INFO] [stdout] test import::tests::placement_applies_to_fit_letterbox_but_not_stretch ... ok
[INFO] [stdout] test geom::tests::transform_roundtrips ... ok
[INFO] [stdout] test import::tests::native_places_the_whole_source_1_to_1_with_the_overhang_in_the_gutter ... ok
[INFO] [stdout] test import::tests::placement_moves_and_clips_at_every_edge ... ok
[INFO] [stdout] test color::tests::premul_roundtrip_opaque ... ok
[INFO] [stdout] test import::tests::import_within_budget_commits ... ok
[INFO] [stdout] test import::tests::placement_none_keeps_centering ... ok
[INFO] [stdout] test import::tests::stretch_and_anchored_crop_never_touch_the_gutter ... ok
[INFO] [stdout] test import::tests::stretch_fills_canvas ... ok
[INFO] [stdout] test import::tests::placement_parks_off_canvas_pixels_in_the_gutter_and_clips_at_storage ... ok
[INFO] [stdout] test io::tests::an_empty_selection_mask_loads_as_none ... ok
[INFO] [stdout] test color::tests::levels_lut_hash_locked ... ok
[INFO] [stdout] test color::tests::levels_lut_matches_reference_goldens ... ok
[INFO] [stdout] test color::tests::blend_channel_hand_values ... ok
[INFO] [stdout] test color::tests::composite_transparent_backdrop_degrades_to_src ... ok
[INFO] [stdout] test io::tests::meta_read_skips_non_string_types_and_rejects_garbage ... ok
[INFO] [stdout] test color::tests::levels_lut_monotone_and_endpoints ... ok
[INFO] [stdout] test io::tests::meta_splice_read_roundtrip ... ok
[INFO] [stdout] test io::tests::over_budget_is_a_distinct_error ... ok
[INFO] [stdout] test io::tests::roundtrip_empty_document ... ok
[INFO] [stdout] test io::tests::meta_splice_replaces_and_strips ... ok
[INFO] [stdout] test io::tests::deterministic_bytes ... ok
[INFO] [stdout] test io::tests::rejects_corrupt_crc ... ok
[INFO] [stdout] test io::tests::rejects_bad_magic ... ok
[INFO] [stdout] test io::tests::roundtrip_preserves_blend_mode ... ok
[INFO] [stdout] test io::tests::roundtrips_palette_color_names ... ok
[INFO] [stdout] test buffer::tests::cow_diff_detects_only_changed_tiles ... ok
[INFO] [stdout] test buffer::tests::opaque_bounds_correct ... ok
[INFO] [stdout] test io::tests::roundtrips_a_rect_selection ... ok
[INFO] [stdout] test io::tests::roundtrips_an_irregular_selection ... ok
[INFO] [stdout] test io::tests::roundtrips_no_selection_as_none ... ok
[INFO] [stdout] test io::tests::unknown_blend_byte_loads_as_normal ... ok
[INFO] [stdout] test io::tests::unnamed_palettes_write_no_upcn_and_old_files_load_unnamed ... ok
[INFO] [stdout] test probe::tests::ascii_legend_and_grid ... ok
[INFO] [stdout] test probe::tests::state_json_emits_blend_only_when_non_normal ... ok
[INFO] [stdout] test probe::tests::state_json_lists_all_palettes_with_colors ... ok
[INFO] [stdout] test probe::tests::stats_window_excludes_outside_and_reports_relative_bbox ... ok
[INFO] [stdout] test io::tests::identical_layouts_share_one_table_on_load ... ok
[INFO] [stdout] test probe::tests::used_colors_first_seen_order_skips_transparent_and_gutter ... ok
[INFO] [stdout] test probe::tests::state_json_well_formed_ish ... ok
[INFO] [stdout] test io::tests::tolerant_load_is_clean_on_a_good_file ... ok
[INFO] [stdout] test io::tests::tampered_stored_hash_warns_tolerant_rejects_strict ... ok
[INFO] [stdout] test probe::tests::ascii_window_offsets_into_the_buffer ... ok
[INFO] [stdout] test probe::tests::used_colors_over_limit_aborts_to_none ... ok
[INFO] [stdout] test raster::tests::disc_aa_brackets_the_binary_disc ... ok
[INFO] [stdout] test io::tests::roundtrip_with_content ... ok
[INFO] [stdout] test raster::tests::ellipse_aa_brackets_the_binary_ellipse ... ok
[INFO] [stdout] test raster::tests::over_thick_ellipse_outline_becomes_a_clean_fill ... ok
[INFO] [stdout] test raster::tests::polygon_triangle_fills ... ok
[INFO] [stdout] test raster::tests::disc_aa_coverage_decreases_outward ... ok
[INFO] [stdout] test raster::tests::disc_radius_one_is_plus_shape_plus_center ... ok
[INFO] [stdout] test raster::tests::rect_aa_axis_aligned_full_set_is_the_binary_rect ... ok
[INFO] [stdout] test raster::tests::rotated_1px_ellipse_outline_has_no_doubles ... ok
[INFO] [stdout] test raster::tests::ellipse_outline_is_hollow ... ok
[INFO] [stdout] test raster::tests::rect_filled_area ... ok
[INFO] [stdout] test raster::tests::thick_ellipse_outline_follows_silhouette ... ok
[INFO] [stdout] test raster::tests::thick_line_width_changes_every_unit ... ok
[INFO] [stdout] test raster::tests::thick_triangle_outline_stays_inside ... ok
[INFO] [stdout] test render::tests::coat_on_foreign_frame_or_missing_layer_is_ignored ... ok
[INFO] [stdout] test render::tests::coat_preview_equals_committed_composite ... ok
[INFO] [stdout] test raster::tests::thick_line_aa_horizontal_matches_the_binary_band ... ok
[INFO] [stdout] test render::tests::composite_multiply_layer_darkens ... ok
[INFO] [stdout] test render::tests::composite_opaque_top_hides_bottom ... ok
[INFO] [stdout] test render::tests::composite_single_layer_passthrough ... ok
[INFO] [stdout] test render::tests::invisible_layer_skipped ... ok
[INFO] [stdout] test buffer::tests::hash_memo_stays_equal_to_the_uncached_hash_through_every_mutator ... ok
[INFO] [stdout] test raster::tests::rotated_thin_ellipse_outline_is_8_connected ... ok
[INFO] [stdout] test selection::tests::all_and_invert ... ok
[INFO] [stdout] test cleanedge::tests::no_new_colors ... ok
[INFO] [stdout] test raster::tests::rect_aa_ring_is_hollow_and_inside_the_fill ... ok
[INFO] [stdout] test cleanedge::tests::line_width_clamped_inside ... ok
[INFO] [stdout] test selection::tests::combine_modes ... ok
[INFO] [stdout] test selection::tests::color_select_contiguous_vs_global ... ok
[INFO] [stdout] test selection::tests::invert_twice_identity ... ok
[INFO] [stdout] test selection::tests::words_roundtrip_and_reject_bad_length ... ok
[INFO] [stdout] test session::frames::tests::a_refusing_script_replays_identically ... ok
[INFO] [stdout] test raster::tests::triangle_aa_fills_solid_and_rings_hollow ... ok
[INFO] [stdout] test raster::tests::line_hits_endpoints ... ok
[INFO] [stdout] test render::tests::eraser_coat_preview_equals_committed_composite ... ok
[INFO] [stdout] test io::tests::over_budget_tables_are_refused_at_load ... ok
[INFO] [stdout] test session::frames::tests::insert_blank_frames_before_and_after ... ok
[INFO] [stdout] test session::frames::tests::out_of_range_set_refuses_the_whole_verb ... ok
[INFO] [stdout] test session::frames::tests::remove_frames_lands_on_the_first_survivor_after_the_removed_active ... ok
[INFO] [stdout] test session::frames::tests::remove_frames_lands_on_the_last_survivor_when_nothing_follows ... ok
[INFO] [stdout] test session::frames::tests::remove_frames_keeps_the_active_frame_by_identity ... ok
[INFO] [stdout] test session::frames::tests::remove_frames_refuses_to_empty_the_roll ... ok
[INFO] [stdout] test raster::tests::rotated_aa_shapes_are_deterministic_across_runs ... ok
[INFO] [stdout] test session::frames::tests::remove_layers_named_hits_the_topmost_and_substitutes_a_blank ... ok
[INFO] [stdout] test session::frames::tests::repeat_frames_after_appends_one_block_after_the_last_member ... ok
[INFO] [stdout] test session::frames::tests::reverse_frames_swaps_the_occupants_of_the_selected_slots ... ok
[INFO] [stdout] test session::frames::tests::frame_set_parses_ranges_and_canonicalizes ... ok
[INFO] [stdout] test session::frames::tests::duplicate_frames_copies_right_after_each_source_with_fresh_ids ... ok
[INFO] [stdout] test session::frames::tests::content_batches_leave_the_selection_mask_alone ... ok
[INFO] [stdout] test session::frames::tests::set_layers_visible_and_locked_named_skip_noops ... ok
[INFO] [stdout] test session::frames::tests::duplicate_frames_refuses_past_the_cap ... ok
[INFO] [stdout] test session::frames::tests::set_and_scale_frame_durations_clamp_round_and_skip_noops ... ok
[INFO] [stdout] test session::frames::tests::flip_and_invert_frames_match_the_single_verbs_per_frame ... ok
[INFO] [stdout] test session::frames::tests::remove_frames_matches_the_single_verb_for_one_member ... ok
[INFO] [stdout] test import::tests::import_over_budget_is_refused_and_rolled_back ... ok
[INFO] [stdout] test session::frames::tests::empty_content_batches_record_nothing ... ok
[INFO] [stdout] test session::frames::tests::frame_set_rejects_bad_input ... ok
[INFO] [stdout] test session::frames::tests::shift_frames_clamps_to_the_room ... ok
[INFO] [stdout] test session::frames::tests::shift_frames_clamped_to_zero_records_nothing ... ok
[INFO] [stdout] test session::layers::tests::layer_set_parses_and_caps_at_128 ... ok
[INFO] [stdout] test session::layers::tests::content_batches_touch_members_only_and_refuse_locks ... ok
[INFO] [stdout] test session::layers::tests::duplicate_layers_copies_above_with_the_single_verbs_name ... ok
[INFO] [stdout] test session::layers::tests::merge_refuses_a_gap_a_lock_and_noops_on_one_member ... ok
[INFO] [stdout] test session::layers::tests::out_of_range_refuses_and_changes_nothing ... ok
[INFO] [stdout] test session::layers::tests::remove_layers_follows_identity_then_clamps ... ok
[INFO] [stdout] test session::layers::tests::rename_layers_ranks_top_first ... ok
[INFO] [stdout] test session::layers::tests::merge_layers_is_byte_identical_to_merge_down_and_moves_the_active_to_the_survivor ... ok
[INFO] [stdout] test session::layers::tests::reverse_and_insert_blank ... ok
[INFO] [stdout] test session::layers::tests::property_batches_apply_and_noop_when_nothing_differs ... ok
[INFO] [stdout] test session::frames::tests::shift_frames_moves_the_set_as_a_rigid_body ... ok
[INFO] [stdout] test session::frames::tests::rotate_frames_is_byte_identical_to_rotate_frame ... ok
[INFO] [stdout] test session::tests::add_layer_at_inserts_at_the_given_index ... ok
[INFO] [stdout] test session::tests::apply_resets_pending_settings_so_display_never_doubles ... ok
[INFO] [stdout] test session::tests::brightness_contrast_frame_scope_previews_and_applies_to_all_layers ... ok
[INFO] [stdout] test session::tests::airbrush_family_paints_through_dsl_strokes ... ok
[INFO] [stdout] test session::tests::brush_stroke_is_event_rate_invariant ... ok
[INFO] [stdout] test session::tests::brightness_contrast_preview_is_display_only_until_apply ... ok
[INFO] [stdout] test session::tests::brush_stroke_paints_a_solid_line ... ok
[INFO] [stdout] test session::tests::bucket_all_layers_bounds_region_by_composite ... ok
[INFO] [stdout] test session::tests::cancel_stroke_discards_changes_without_undo ... ok
[INFO] [stdout] test session::tests::canceled_bucket_tap_keeps_the_previous_record ... ok
[INFO] [stdout] test session::tests::brush_stroke_is_one_uniform_coat ... ok
[INFO] [stdout] test session::tests::a_one_member_move_group_is_real ... ok
[INFO] [stdout] test session::tests::add_frame_at_inserts_right_of_the_given_frame ... ok
[INFO] [stdout] test session::tests::clean_edge_commit_is_single_undo ... ok
[INFO] [stdout] test session::layers::tests::content_batches_leave_the_selection_mask_alone ... ok
[INFO] [stdout] test session::tests::clean_edge_free_angle_differs_and_adds_no_colors ... ok
[INFO] [stdout] test session::layers::tests::remove_every_layer_substitutes_a_blank ... ok
[INFO] [stdout] test io::tests::dedup_shares_tiles_across_frames ... ok
[INFO] [stdout] test session::layers::tests::shift_layers_is_rigid_and_clamps ... ok
[INFO] [stdout] test session::tests::coalesced_selection_move_is_a_single_undo_step ... ok
[INFO] [stdout] test session::layers::tests::journal_replays_the_batches_identically ... ok
[INFO] [stdout] test session::tests::clear_palette_at_targets_index_not_active ... ok
[INFO] [stdout] test session::tests::clipboard_rgba_bytes_exports_the_copied_bbox ... ok
[INFO] [stdout] test session::tests::clean_edge_selection_rotation_mask_matches_nn ... ok
[INFO] [stdout] test session::tests::clean_edge_pinned_grid_45deg ... ok
[INFO] [stdout] test session::tests::copy_paste_roundtrip ... ok
[INFO] [stdout] test session::tests::copy_source_frame_vs_layer ... ok
[INFO] [stdout] test session::tests::crop_canvas_clips_and_ignores_no_ops ... ok
[INFO] [stdout] test session::tests::crop_canvas_consumes_the_selection ... ok
[INFO] [stdout] test session::tests::color_names_co_sort_with_their_colors ... ok
[INFO] [stdout] test session::tests::color_names_set_clear_and_follow_their_entry ... ok
[INFO] [stdout] test session::tests::coalesced_selection_move_with_no_movement_records_nothing ... ok
[INFO] [stdout] test session::tests::diagonal_neighbors_fill_select_and_repeat ... ok
[INFO] [stdout] test session::tests::dodge_applies_once_per_stroke ... ok
[INFO] [stdout] test session::tests::content_bounds_unions_frames_and_layers_within_the_canvas ... ok
[INFO] [stdout] test session::tests::crop_undo_restores_the_selection ... ok
[INFO] [stdout] test session::tests::delete_palette_fixes_up_active_and_keeps_last ... ok
[INFO] [stdout] test session::tests::crop_canvas_crops_every_frame_and_layer_in_one_undo_step ... ok
[INFO] [stdout] test session::tests::crop_to_selection_resizes ... ok
[INFO] [stdout] test session::tests::draft_move_shifts_selection_marquee ... ok
[INFO] [stdout] test session::layers::tests::copy_layers_to_frames_is_strict_and_stacks_in_order ... ok
[INFO] [stdout] test session::tests::duplicate_and_merge_dissolve_the_move_group ... ok
[INFO] [stdout] test session::frames::tests::copy_layer_to_frames_is_strict_and_copies_on_top ... ok
[INFO] [stdout] test session::tests::flip_frame_flips_all_layers_in_one_undo_step ... ok
[INFO] [stdout] test session::tests::flip_document_flips_all_layers_and_selection ... ok
[INFO] [stdout] test session::tests::flip_horizontal_whole_layer ... ok
[INFO] [stdout] test session::tests::duplicate_palette_copies_colors_and_activates ... ok
[INFO] [stdout] test session::tests::flip_selection_mirrors_an_asymmetric_mask ... ok
[INFO] [stdout] test session::tests::frame_switch_clears_move_group_redundant_switch_keeps_it ... ok
[INFO] [stdout] test session::tests::draft_move_commits_as_pure_translation ... ok
[INFO] [stdout] test session::tests::flip_selection_mirrors_pixels_within_bbox_only ... ok
[INFO] [stdout] test session::tests::drag_shows_live_preview_without_committing ... ok
[INFO] [stdout] test session::tests::eyedropper_drag_picks_continuously ... ok
[INFO] [stdout] test session::tests::gradient_blends_over_content_and_previews_the_composite ... ok
[INFO] [stdout] test session::tests::eyedropper_layer_source_samples_raw_active_layer ... ok
[INFO] [stdout] test session::layers::tests::rotate_layers_matches_rotate_frame_per_member ... ok
[INFO] [stdout] test session::tests::gradient_draft_previews_and_commits ... ok
[INFO] [stdout] test session::tests::hsv_frame_scope_previews_and_applies_to_all_layers ... ok
[INFO] [stdout] test session::tests::hsv_preview_is_display_only_until_apply ... ok
[INFO] [stdout] test render::tests::sampler_matches_full_composite_on_random_documents ... ok
[INFO] [stdout] test session::tests::flip_preserves_and_mirrors_gutter_pixels ... ok
[INFO] [stdout] test session::tests::frames_and_durations ... ok
[INFO] [stdout] test session::tests::layer_rgba_bytes_exports_the_layer_alone ... ok
[INFO] [stdout] test session::tests::clean_edge_width_clamps ... ok
[INFO] [stdout] test session::layers::tests::duplicate_past_the_cap_refuses_whole ... ok
[INFO] [stdout] test session::tests::line_width_thickens_the_line ... ok
[INFO] [stdout] test session::tests::invert_frame_inverts_all_layers_in_one_undo_step ... ok
[INFO] [stdout] test session::tests::invert_of_select_all_is_no_selection ... ok
[INFO] [stdout] test session::tests::merge_down_bakes_blend ... ok
[INFO] [stdout] test session::tests::levels_preview_is_display_only_until_apply ... ok
[INFO] [stdout] test session::tests::levels_frame_scope_previews_and_applies_to_all_layers ... ok
[INFO] [stdout] test session::tests::mid_stroke_layer_is_pristine_and_preview_equals_commit ... ok
[INFO] [stdout] test session::tests::merge_down_opacity_visibility_and_guards ... ok
[INFO] [stdout] test session::tests::layer_lock_is_undoable_and_survives_neighbor_undo_redo ... ok
[INFO] [stdout] test session::tests::levels_identity_preview_is_inert ... ok
[INFO] [stdout] test session::tests::levels_layer_scope_respects_selection ... ok
[INFO] [stdout] test session::tests::move_draft_cancel_leaves_the_document_untouched ... ok
[INFO] [stdout] test session::tests::move_draft_layer_move_with_no_selection ... ok
[INFO] [stdout] test session::tests::move_draft_preview_relocates_cumulatively_without_drift ... ok
[INFO] [stdout] test session::tests::move_draft_is_non_destructive_until_commit ... ok
[INFO] [stdout] test session::tests::move_draft_runs_via_dsl ... ok
[INFO] [stdout] test session::tests::clean_edge_quarter_turns_match_nn ... ok
[INFO] [stdout] test session::tests::draft_move_accumulates_and_translates_scaled_content ... ok
[INFO] [stdout] test session::tests::move_selection_mask_honors_edge_modes ... ok
[INFO] [stdout] test session::tests::move_preserves_pixels_in_the_gutter_and_recovers_them ... ok
[INFO] [stdout] test session::tests::move_draft_zero_offset_commit_is_a_noop ... ok
[INFO] [stdout] test session::tests::mkpx_v4_roundtrips_gutter_pixels ... ok
[INFO] [stdout] test session::tests::move_after_add_layer_drags_only_the_new_empty_layer ... ok
[INFO] [stdout] test session::tests::multi_layer_composite_and_opacity ... ok
[INFO] [stdout] test session::tests::move_selection_mask_is_undoable ... ok
[INFO] [stdout] test session::tests::moving_a_selection_over_empty_pixels_is_still_undoable ... ok
[INFO] [stdout] test session::tests::move_palette_active_follows_object ... ok
[INFO] [stdout] test session::tests::multi_layer_nudge_moves_together ... ok
[INFO] [stdout] test session::tests::move_draft_begin_refuses_an_all_empty_layer_and_does_not_wedge ... ok
[INFO] [stdout] test session::tests::move_tool_undo_restores_pixels_and_mask_together ... ok
[INFO] [stdout] test session::tests::move_draft_save_during_draft_serializes_the_original ... ok
[INFO] [stdout] test session::tests::merge_down_composites_and_removes ... ok
[INFO] [stdout] test session::tests::move_tool_moves_layer_when_no_selection_and_pixels_when_selected ... ok
[INFO] [stdout] test session::tests::marquee_selection_is_undoable ... ok
[INFO] [stdout] test session::tests::onion_skin_wraps_around_the_loop ... ok
[INFO] [stdout] test session::tests::nudge_selection_undo_restores_pixels_and_mask ... ok
[INFO] [stdout] test session::tests::no_selection_survives_save_load_as_none ... ok
[INFO] [stdout] test session::tests::opacity_preview_records_no_undo_step ... ok
[INFO] [stdout] test session::tests::paste_begin_empty_is_noop_and_cancel_discards ... ok
[INFO] [stdout] test session::tests::outline_mask_committed_and_drag_preview ... ok
[INFO] [stdout] test session::tests::paste_draft_moves_then_commits ... ok
[INFO] [stdout] test session::tests::paint_tools_never_leak_into_the_gutter ... ok
[INFO] [stdout] test session::tests::palette_count_caps_at_256 ... ok
[INFO] [stdout] test session::tests::play_starts_from_the_active_frame ... ok
[INFO] [stdout] test session::tests::palette_management ... ok
[INFO] [stdout] test session::tests::precision_bucket_fills_at_reticle ... ok
[INFO] [stdout] test session::tests::precision_dodge_lightens_through_reticle ... ok
[INFO] [stdout] test session::tests::precision_eraser_clears_through_reticle ... ok
[INFO] [stdout] test session::tests::precision_pen_hold_dab_and_each_drag_are_separate_undo_steps ... ok
[INFO] [stdout] test session::tests::precision_airbrush_sprays_through_reticle ... ok
[INFO] [stdout] test session::tests::precision_brush_blends_through_reticle ... ok
[INFO] [stdout] test session::tests::precision_select_by_color_selects_at_reticle ... ok
[INFO] [stdout] test session::tests::preview_layer_blend_records_no_undo ... ok
[INFO] [stdout] test session::tests::reentrant_pointer_down_does_not_corrupt_undo ... ok
[INFO] [stdout] test session::tests::protect_pixels_clamps_layer_move_on_canvas ... ok
[INFO] [stdout] test session::tests::remove_frame_below_active_keeps_the_same_frame_active ... ok
[INFO] [stdout] test session::tests::remove_layer_keeps_move_group_membership_by_id ... ok
[INFO] [stdout] test session::tests::rename_layer_ignores_out_of_range_index ... ok
[INFO] [stdout] test session::tests::rename_layer_via_dsl_and_undo ... ok
[INFO] [stdout] test session::tests::precision_eyedropper_picks_at_reticle ... ok
[INFO] [stdout] test session::tests::pencil_then_undo_redo ... ok
[INFO] [stdout] test session::tests::precision_pencil_plots_at_cursor_not_touch ... ok
[INFO] [stdout] test session::tests::reorder_layer_does_not_steal_the_active_layer ... ok
[INFO] [stdout] test session::tests::protect_pixels_holds_only_the_overflowing_axis ... ok
[INFO] [stdout] test session::tests::reorder_layer_keeps_move_group_membership_by_id ... ok
[INFO] [stdout] test session::tests::repeat_bucket_from_the_fill_button_lands_on_a_new_layer ... ok
[INFO] [stdout] test session::tests::repeat_bucket_seed_follows_the_canvas_pixel_across_a_resize ... ok
[INFO] [stdout] test session::tests::repeat_bucket_rides_replay_checkpoints ... ok
[INFO] [stdout] test session::tests::repeat_flip_acts_on_the_new_active_layer ... ok
[INFO] [stdout] test session::tests::repeat_bucket_uses_the_snapshot_color_and_settings_on_the_other_frame ... ok
[INFO] [stdout] test session::tests::repeat_levels_uses_snapshot_params_on_the_live_frame ... ok
[INFO] [stdout] test session::tests::remove_layer_below_active_keeps_the_same_layer_active ... ok
[INFO] [stdout] test session::tests::rename_palette_at_keeps_commas_and_targets_index ... ok
[INFO] [stdout] test session::tests::repeat_paste_stamps_the_snapshot_not_the_live_clipboard ... ok
[INFO] [stdout] test session::tests::protect_pixels_holds_content_larger_than_the_canvas_instead_of_panicking ... ok
[INFO] [stdout] test session::tests::repeat_record_survives_undo_and_redo ... ok
[INFO] [stdout] test session::tests::repeat_record_dies_with_the_document ... ok
[INFO] [stdout] test session::tests::resize_canvas_centered_and_undo ... ok
[INFO] [stdout] test session::tests::overscan_view_reveals_the_gutter_and_resizes_the_display ... ok
[INFO] [stdout] test session::tests::reorder_frame_does_not_activate_the_moved_frame ... ok
[INFO] [stdout] test session::tests::rotate_draft_cancel_is_nondestructive ... ok
[INFO] [stdout] test session::tests::repeat_rotate_quarter_turn_matches_on_a_second_layer ... ok
[INFO] [stdout] test session::tests::rotate_four_times_is_identity ... ok
[INFO] [stdout] test session::tests::rotate_draft_begin_set_commit_single_undo_rotated_pixels ... ok
[INFO] [stdout] test session::tests::rotate_frame_rotates_all_layers_in_one_undo_step ... ok
[INFO] [stdout] test session::tests::resize_canvas_nine_anchors ... ok
[INFO] [stdout] test session::tests::rotate_draft_frame_scope_dsl_ignores_selection_and_clears_it_on_commit ... ok
[INFO] [stdout] test session::tests::rotate_90_swaps_dims_and_is_undoable ... ok
[INFO] [stdout] test session::tests::rotate_layer_selection_rotates_pixels_and_mask_about_bbox_center ... ok
[INFO] [stdout] test session::tests::same_color_bucket_tap_still_arms ... ok
[INFO] [stdout] test session::tests::rotate_frame_quarter_turn_matches_frame_scope_draft ... ok
[INFO] [stdout] test session::tests::layer_move_records_from_content_not_pointer_coordinates ... ok
[INFO] [stdout] test session::tests::rotate_draft_selection_outline_follows_then_commit_rotates_mask ... ok
[INFO] [stdout] test session::tests::save_load_roundtrip_via_session ... ok
[INFO] [stdout] test session::tests::rotate_layer_90_nonsquare_clips_to_canvas ... ok
[INFO] [stdout] test session::tests::rotate_draft_pi_matches_rotate_layer_2 ... ok
[INFO] [stdout] test session::tests::rotate_draft_frame_scope_rotates_all_layers_one_undo ... ok
[INFO] [stdout] test session::tests::scale_2x_clean_edge_differs_and_adds_no_colors ... ok
[INFO] [stdout] test session::tests::rotate_layer_touches_active_layer_only ... ok
[INFO] [stdout] test session::tests::scale_draft_cancel_is_nondestructive ... ok
[INFO] [stdout] test session::tests::scale_2x_nn_is_exact_block_replication ... ok
[INFO] [stdout] test session::tests::scale_draft_set_and_width_clamp ... ok
[INFO] [stdout] test session::tests::rotate_layer_90_square_lossless_and_4x_identity ... ok
[INFO] [stdout] test session::tests::select_by_alpha_selects_opaque_pixels ... ok
[INFO] [stdout] test session::tests::scale_frame_scope_scales_all_layers_and_clears_selection ... ok
[INFO] [stdout] test session::tests::scale_identity_commit_is_noop ... ok
[INFO] [stdout] test session::tests::scale_downscale_and_mixed_force_nn ... ok
[INFO] [stdout] test session::tests::select_by_color_source_frame_vs_layer ... ok
[INFO] [stdout] test session::tests::select_none_is_undoable ... ok
[INFO] [stdout] test session::tests::selection_and_fill ... ok
[INFO] [stdout] test session::tests::selection_reaches_the_gutter_only_under_overscan ... ok
[INFO] [stdout] test session::tests::selection_survives_save_load_for_crash_safety ... ok
[INFO] [stdout] test session::tests::set_layer_blend_is_one_undo_step_and_equality_skips ... ok
[INFO] [stdout] test session::tests::set_move_group_keeps_active_layer_put ... ok
[INFO] [stdout] test session::tests::shape_cancel_discards_without_drawing ... ok
[INFO] [stdout] test session::tests::set_clean_edge_dsl_and_mid_draft_live_update ... ok
[INFO] [stdout] test session::tests::scale_selection_mask_follows_and_matches_nn ... ok
[INFO] [stdout] test session::tests::scatter_stroke_is_seed_deterministic_via_dsl ... ok
[INFO] [stdout] test session::tests::scale_commit_is_single_undo_and_restores_selection ... ok
[INFO] [stdout] test session::tests::frame_thumb_bytes_matches_full_composite_reference ... ok
[INFO] [stdout] test session::tests::play_status_matches_scan_and_invalidates ... ok
[INFO] [stdout] test session::tests::scale_preset_matches_draft_and_identity_noops ... ok
[INFO] [stdout] test session::tests::settled_layer_move_records_from_content ... ok
[INFO] [stdout] test session::tests::shape_draft_endpoints_may_leave_canvas_and_crop ... ok
[INFO] [stdout] test session::tests::shape_draft_previews_but_commits_only_on_demand ... ok
[INFO] [stdout] test session::tests::shape_rotation_renders_a_rotated_figure ... ok
[INFO] [stdout] test session::tests::subtract_that_empties_the_selection_clears_it_entirely ... ok
[INFO] [stdout] test session::tests::soft_stroke_caps_at_intensity_and_strokes_build ... ok
[INFO] [stdout] test session::tests::sort_palette_at_targets_index_not_active ... ok
[INFO] [stdout] test session::tests::sort_palette_grays_first_then_hue_ramps ... ok
[INFO] [stdout] test session::tests::swap_palette_colors_reorders ... ok
[INFO] [stdout] test session::tests::wrap_mode_wraps_layer_pixels_around_edges ... ok
[INFO] [stdout] test session::tests::used_colors_json_shapes_and_spans_frames ... ok
[INFO] [stdout] test session::tests::transform_drafts_are_mutually_exclusive ... ok
[INFO] [stdout] test session::tests::triangle_tip_skews_the_apex_to_a_right_triangle ... ok
[INFO] [stdout] test session::tests::used_colors_sorted_json_matches_import_then_sort_palette ... ok
[INFO] [stdout] test session::tests::wrap_mode_wraps_selected_pixels_and_mask ... ok
[INFO] [stdout] test session::tests::undo_drops_move_group_ids_the_frame_no_longer_has ... ok
[INFO] [stdout] test session::tests::shape_draft_endpoint_adjust_then_commit ... ok
[INFO] [stdout] test tool::pattern_tests::pattern_gate_is_anchored_to_the_origin_it_carries ... ok
[INFO] [stdout] test tool::pattern_tests::pattern_parse_bounds_and_round_trip ... ok
[INFO] [stdout] test tool::tests::fill_region_with_selection ... ok
[INFO] [stdout] test tool::pattern_tests::bayer_tables_are_the_recursive_expansions ... ok
[INFO] [stdout] test tool::pattern_tests::dither_kinds_round_trip_through_their_dsl_tokens ... ok
[INFO] [stdout] test tool::pattern_tests::dithered_sample_is_exactly_one_of_two_stops_and_the_ends_are_solid ... ok
[INFO] [stdout] test tool::pattern_tests::line_dithers_are_solid_alternate_lines_at_half_density ... ok
[INFO] [stdout] test tool::tests::flood_fill_diagonal_crosses_a_diagonal_wall ... ok
[INFO] [stdout] test session::tests::save_load_resave_is_byte_identical ... ok
[INFO] [stdout] test tool::tests::mirrored_even_stamps_are_true_reflections ... ok
[INFO] [stdout] test tool::pattern_tests::pattern_from_rows_matches_bits_and_tiles_with_wraparound ... ok
[INFO] [stdout] test tool::pattern_tests::dither_tables_are_the_generated_ones ... ok
[INFO] [stdout] test tool::tests::flood_fill_fills_region ... ok
[INFO] [stdout] test util::tests::det_constants_bit_patterns ... ok
[INFO] [stdout] test tool::tests::smoothstep_eases_the_ramp_but_keeps_endpoints ... ok
[INFO] [stdout] test tool::tests::pencil_stamp_sets_pixel ... ok
[INFO] [stdout] test tool::tests::gradient_endpoints_exact ... ok
[INFO] [stdout] test tool::tests::round_stamp_areas_are_monotonic ... ok
[INFO] [stdout] test tool::tests::gradient_oracle_matches_apply ... ok
[INFO] [stdout] test util::tests::det_sincos_tracks_libm_and_pins_the_axes ... ok
[INFO] [stdout] test util::tests::hasher_matches_oneshot_for_single_write ... ok
[INFO] [stdout] test util::tests::det_exp2_log2_roundtrip ... ok
[INFO] [stdout] test util::tests::rng_below_bounds ... ok
[INFO] [stdout] test util::tests::rng_f32_in_range ... ok
[INFO] [stdout] test util::tests::rng_is_deterministic_and_reproducible ... ok
[INFO] [stdout] test util::tests::splitmix64_bit_patterns_are_pinned ... ok
[INFO] [stdout] test util::tests::hash_is_order_sensitive ... ok
[INFO] [stdout] test tool::tests::flood_fill_respects_boundary ... ok
[INFO] [stdout] test util::tests::hash_xy_is_deterministic_and_position_sensitive ... ok
[INFO] [stdout] test tool::pattern_tests::every_matrix_dither_is_a_permutation_of_its_levels_over_one_period ... ok
[INFO] [stdout] test util::tests::det_pow_exact_at_one_and_monotone ... ok
[INFO] [stdout] test session::tests::scale_mid_draft_dsl_live_update_and_rotate_independence ... ok
[INFO] [stdout] test tool::tests::stamp_widths_grow_by_one_per_size ... ok
[INFO] [stdout] test session::tests::stale_selection_mask_trips_the_save_guard - should panic ... ok
[INFO] [stdout] test session::tests::mid_stroke_structural_changes_keep_undo_coherent ... ok
[INFO] [stdout] test util::tests::det_pow_matches_std_powf_on_dense_grid ... ok
[INFO] [stdout] test session::tests::selection_drag_is_settled_before_geometry_changes ... ok
[INFO] [stdout] test session::tests::geometry_changes_cancel_open_transform_drafts ... ok
[INFO] [stdout] test io::tests::rle_and_indexed_compress_and_roundtrip ... ok
[INFO] [stdout] test io::tests::roundtrips_a_max_canvas_with_a_bits_selection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 411 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/aa_off_pins.rs (/opt/rustwide/target/debug/deps/aa_off_pins-74cf835baecce803)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test print_pins ... ignored
[INFO] [stdout] test pins_are_not_empty ... ok
[INFO] [stderr]      Running tests/fuzz_alphabet.rs (/opt/rustwide/target/debug/deps/fuzz_alphabet-67538026214ae5ce)
[INFO] [stdout] test aa_off_output_is_pinned ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test every_tool_is_fuzzed ... ok
[INFO] [stdout] test every_emitted_verb_and_exclusion_names_a_parser_verb ... ok
[INFO] [stdout] test every_parser_verb_is_fuzzed_or_excluded ... ok
[INFO] [stderr]      Running tests/fuzz_inputs.rs (/opt/rustwide/target/debug/deps/fuzz_inputs-ed547b58ae7fa499)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test idgen_starting_at_does_not_collide ... ok
[INFO] [stdout] test known_adversarial_scripts_never_panic ... ok
[INFO] [stdout] test corrupt_mkpx_never_panics ... ok
[INFO] [stdout] test random_dsl_never_panics ... ok
[INFO] [stderr]      Running tests/fuzz_lockfile.rs (/opt/rustwide/target/debug/deps/fuzz_lockfile-dcd68efce252eec0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test fuzz_lockfile_matches_the_shipped_versions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hash_memo.rs (/opt/rustwide/target/debug/deps/hash_memo-151f944c4ed27fc3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test memoized_hash_never_lags_the_tiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/patterns.rs (/opt/rustwide/target/debug/deps/patterns-7760013096ae4e1a)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test gradient_dither_yields_exactly_the_two_stop_colors_with_a_monotone_ladder ... ok
[INFO] [stdout] test bucket_region_ignores_the_gate_and_only_the_writes_are_masked ... ok
[INFO] [stdout] test larger_tiles_up_to_16x16_are_accepted_on_the_wire ... ok
[INFO] [stdout] test brush_dab_writes_exactly_the_on_subset_of_its_footprint ... ok
[INFO] [stdout] test a_mid_stroke_set_pattern_applies_from_the_next_stroke ... ok
[INFO] [stdout] test malformed_pattern_lines_are_rejected ... ok
[INFO] [stdout] test print_pattern_pins ... ignored
[INFO] [stdout] test selection_and_pattern_are_independent_gates ... ok
[INFO] [stdout] test set_pattern_and_dither_round_trip_through_the_dsl ... ok
[INFO] [stdout] test pencil_tap_on_an_off_cell_paints_nothing_and_records_no_undo_step ... ok
[INFO] [stdout] test overlapping_strokes_tile_seamlessly_because_the_gate_is_canvas_anchored ... ok
[INFO] [stdout] test gradient_dither_with_alpha_stops_produces_exactly_two_alphas ... ok
[INFO] [stdout] test eraser_erases_on_cells_only ... ok
[INFO] [stdout] test a_pattern_never_leaks_into_the_non_participating_tools ... ok
[INFO] [stdout] test bucket_repeat_reproduces_the_dither_even_after_the_pattern_went_off ... ok
[INFO] [stdout] test gradient_dither_is_anchored_to_the_canvas_origin ... ok
[INFO] [stdout] test pattern_output_is_pinned ... ok
[INFO] [stdout] test aa_is_inert_while_a_pattern_is_on ... ok
[INFO] [stdout] test gradient_dither_families_pass_the_closed_form_oracle_and_replay_identically ... ok
[INFO] [stdout] test every_dither_family_yields_only_stop_colors_with_a_monotone_density_ladder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf.rs (/opt/rustwide/target/debug/deps/perf-70d28f1dda768b74)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test perf_large_animation has been running for over 60 seconds
[INFO] [stdout] test perf_large_animation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 187.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/replace_outline.rs (/opt/rustwide/target/debug/deps/replace_outline-ba69005ca3f42bb4)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test replace_color_rejects_garbage ... ok
[INFO] [stdout] test outline_inside_eats_the_rim_and_leaves_the_core ... ok
[INFO] [stdout] test replace_color_clips_to_the_selection ... ok
[INFO] [stdout] test outline_is_clipped_by_the_canvas_and_the_selection ... ok
[INFO] [stdout] test outline_outside_round_draws_the_four_connected_ring ... ok
[INFO] [stdout] test outline_never_mirrors_and_is_not_pattern_gated ... ok
[INFO] [stdout] test outline_outside_square_fills_the_corners_and_width_grows_the_ring ... ok
[INFO] [stdout] test replace_color_with_no_match_records_nothing_and_repeat_reads_live_targets ... ok
[INFO] [stdout] test replace_color_tolerance_uses_the_bucket_metric ... ok
[INFO] [stdout] test replace_color_allows_transparent_on_both_sides ... ok
[INFO] [stdout] test replace_color_layer_scope_recolors_exact_matches_in_one_undo_step ... ok
[INFO] [stdout] test outline_on_a_locked_layer_is_a_no_op_and_repeat_reads_the_live_layer ... ok
[INFO] [stderr]      Running tests/replay_checkpoint.rs (/opt/rustwide/target/debug/deps/replay_checkpoint-47d7060548755efd)
[INFO] [stdout] test outline_rejects_garbage ... ok
[INFO] [stdout] test replace_color_frame_and_all_scopes_touch_editable_layers_only_in_one_step ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test rng_state_survives_restore ... ok
[INFO] [stdout] test mem_model_after_restore ... ok
[INFO] [stdout] test history_survives_restore ... ok
[INFO] [stdout] test clear_checkpoints_frees ... ok
[INFO] [stdout] test budget_eviction_keeps_last_and_is_bounded ... ok
[INFO] [stdout] test newdocument_carries_store ... ok
[INFO] [stdout] test editor_state_is_captured ... ok
[INFO] [stdout] test restore_is_repeatable ... ok
[INFO] [stdout] test checkpoint_restore_is_deterministic ... ok
[INFO] [stdout] test take_refused_mid_gesture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scenarios.rs (/opt/rustwide/target/debug/deps/scenarios-24b724922031ff39)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test aa_frozen_at_stroke_start ... ok
[INFO] [stdout] test aa_brush_lays_a_full_core_and_a_fractional_rim ... ok
[INFO] [stdout] test aa_eraser_erases_a_full_core_and_a_fractional_rim ... ok
[INFO] [stdout] test aa_is_a_no_op_at_size_1_and_for_the_square_brush ... ok
[INFO] [stdout] test aa_hard_clips_at_the_selection_boundary ... ok
[INFO] [stdout] test cross_frame_layer_duplicate ... ok
[INFO] [stdout] test copy_paste_in_place_is_noop ... ok
[INFO] [stdout] test pencil_outline_shape_and_undo ... ok
[INFO] [stdout] test pencil_pixel_perfect_applies_to_precision_pen_line ... ok
[INFO] [stdout] test aa_stroke_is_drag_speed_independent ... ok
[INFO] [stdout] test aa_shapes_have_fractional_edges_and_round_trip ... ok
[INFO] [stdout] test pencil_pixel_perfect_off_keeps_corner ... ok
[INFO] [stdout] test pencil_pixel_perfect_pen_line_restores_underlying_and_undo_splits_dab_and_drag ... ok
[INFO] [stdout] test pencil_pixel_perfect_only_at_size_1 ... ok
[INFO] [stdout] test blend_mode_roundtrips_through_mkpx_and_undo ... ok
[INFO] [stdout] test mem_report_sees_cow_sharing_and_history_retention ... ok
[INFO] [stdout] test pencil_pixel_perfect_restores_underlying ... ok
[INFO] [stdout] test levels_end_to_end ... ok
[INFO] [stdout] test mem_budget_counts_tile_tables ... ok
[INFO] [stdout] test pencil_pixel_perfect_undo_restores_blank ... ok
[INFO] [stdout] test pencil_pixel_perfect_removes_corner ... ok
[INFO] [stdout] test aa_shape_preview_equals_its_commit ... ok
[INFO] [stdout] test tolerant_session_load_matches_strict_on_clean_files ... ok
[INFO] [stdout] test fill_noise_is_deterministic_dense_and_roundtrips ... ok
[INFO] [stdout] test tiny_canvases_draw_resize_crop_roundtrip ... ok
[INFO] [stdout] test undo_redo_is_identity_over_random_script ... ok
[INFO] [stdout] test selection_invert_twice_is_identity ... ok
[INFO] [stdout] test per_frame_undo_cap_compaction ... ok
[INFO] [stdout] test doc_structure_records_bill_retained_tiles ... ok
[INFO] [stdout] test layer_cap_refuses_with_a_reason ... ok
[INFO] [stdout] test mem_budget_rolls_back_structural_edits_past_hard ... ok
[INFO] [stdout] test mem_budget_refuses_over_budget_files_at_load ... ok
[INFO] [stdout] test history_byte_budget_evicts_oldest_but_keeps_floor ... ok
[INFO] [stdout] test save_load_roundtrip_many_frames ... ok
[INFO] [stdout] test mem_budget_rolls_back_pixel_edits_past_hard ... ok
[INFO] [stdout] test history_table_retention_is_linear_not_quadratic ... ok
[INFO] [stdout] test stress_hundreds_of_frames_tens_of_layers_no_crash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 27.82s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/symmetry.rs (/opt/rustwide/target/debug/deps/symmetry-2a8a965461bc0f96)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test print_symmetry_pins ... ignored
[INFO] [stdout] test pixel_perfect_pencil_stays_symmetric_across_its_own_axis ... ok
[INFO] [stdout] test a_mirrored_stroke_is_one_undo_step_including_its_images ... ok
[INFO] [stdout] test a_centered_axis_follows_a_canvas_resize ... ok
[INFO] [stdout] test both_yields_four_images ... ok
[INFO] [stdout] test a_pixel_on_the_axis_is_written_once_and_the_stroke_is_one_undo_step ... ok
[INFO] [stdout] test an_explicit_axis_is_honored_and_clamped_to_the_canvas ... ok
[INFO] [stdout] test h_center_is_exact_for_odd_and_even_widths ... ok
[INFO] [stdout] test bucket_floods_every_seed_image_and_repeat_reads_the_live_symmetry ... ok
[INFO] [stdout] test airbrush_specks_mirror_pixel_exactly ... ok
[INFO] [stdout] test line_and_shape_mirror_pixel_exactly_without_double_blending ... ok
[INFO] [stdout] test set_symmetry_round_trips_through_the_dsl_and_rejects_garbage ... ok
[INFO] [stdout] test v_mirrors_top_to_bottom ... ok
[INFO] [stdout] test symmetry_never_leaks_into_the_non_participating_tools ... ok
[INFO] [stdout] test the_selection_clips_every_image_and_is_never_mirrored ... ok
[INFO] [stdout] test translucent_brush_crossing_its_own_axis_never_darkens ... ok
[INFO] [stdout] test even_stamps_are_mirror_exact ... ok
[INFO] [stdout] test even_stamps_are_mirror_exact ... ok
[INFO] [stdout] test aa_brush_mirror_keeps_the_rim_exact_and_symmetric ... ok
[INFO] [stdout] test off_is_byte_identical_to_the_pre_symmetry_engine ... ok
[INFO] [stdout] test the_pattern_gate_is_consulted_at_each_images_own_coordinate ... ok
[INFO] [stdout] test symmetry_output_is_pinned ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/makapix_ffi-ac4bfaf5c96e204a)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test tests::ffi_decode_image_rejects_garbage ... ok
[INFO] [stdout] test tests::ffi_load_bad_magic_is_minus_two ... ok
[INFO] [stdout] test tests::ffi_checkpoint_lifecycle ... ok
[INFO] [stdout] test tests::ffi_import_decoded_rejects_malformed_blob ... ok
[INFO] [stdout] test tests::ffi_import_refused_over_budget_returns_minus_two ... ok
[INFO] [stdout] test tests::ffi_load_newer_version_is_minus_three ... ok
[INFO] [stdout] test tests::ffi_lifecycle_run_display_save_load ... ok
[INFO] [stdout] test tests::ffi_export_gif_flattens_semi_alpha_and_reports_it ... ok
[INFO] [stdout] test tests::ffi_load_corrupt_is_minus_four ... ok
[INFO] [stdout] test tests::ffi_load_hash_mismatch_returns_one_and_loads ... ok
[INFO] [stdout] test tests::ffi_decode_image_reports_too_large ... ok
[INFO] [stdout] test tests::ffi_timelapse_frame_i420_shape ... ok
[INFO] [stdout] test tests::ffi_timelapse_frame_rgba_exact ... ok
[INFO] [stdout] test tests::ffi_timelapse_overlay_blits_and_clears ... ok
[INFO] [stdout] test tests::ffi_used_colors_json ... ok
[INFO] [stdout] test tests::ffi_timelapse_frame_checker_under_artwork_only ... ok
[INFO] [stdout] test tests::ffi_meta_roundtrip_plain_and_compact ... ok
[INFO] [stdout] test tests::ffi_save_compact_then_load ... ok
[INFO] [stdout] test tests::ffi_export_png_upscaled ... ok
[INFO] [stdout] test tests::ffi_load_over_budget_is_minus_five ... ok
[INFO] [stdout] test tests::ffi_export_reports_progress ... ok
[INFO] [stdout] test tests::ffi_import_gif_then_export ... ok
[INFO] [stdout] test tests::ffi_decode_blob_import_matches_direct ... ok
[INFO] [stdout] test tests::ffi_export_still_webp ... ok
[INFO] [stderr]    Doc-tests makapix_codec
[INFO] [stdout] test tests::ffi_tl_encode_push_mode_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests makapix_engine
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests makapix_ffi
[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" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad", kill_on_drop: false }`
[INFO] [stdout] 2467bebcc5271fc61d1ac113c976c18a2f3e9c5beddd729289fc29f05652c4ad
