[INFO] cloning repository https://github.com/aleburato/rusty-primitive [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aleburato/rusty-primitive" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faleburato%2Frusty-primitive", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faleburato%2Frusty-primitive'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 806ad323ae3356b3f60a52ddd9f2888691ed8ef6 [INFO] testing aleburato/rusty-primitive against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faleburato%2Frusty-primitive" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/aleburato/rusty-primitive [INFO] finished tweaking git repo https://github.com/aleburato/rusty-primitive [INFO] tweaked toml for git repo https://github.com/aleburato/rusty-primitive written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/aleburato/rusty-primitive on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/aleburato/rusty-primitive 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8 [INFO] running `Command { std: "docker" "start" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", 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" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", 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" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling dtor-proc-macro v0.0.6 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling napi-build v2.3.1 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling pxfm v0.1.28 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling ctor-proc-macro v0.0.7 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling gif v0.14.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.0 [INFO] [stderr] Compiling zune-jpeg v0.5.14 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling napi v3.8.3 [INFO] [stderr] Compiling dtor v0.1.1 [INFO] [stderr] Compiling libloading v0.9.0 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling napi-sys v3.2.1 [INFO] [stderr] Compiling ctor v0.6.3 [INFO] [stderr] Compiling primeval-node v0.1.0 (/opt/rustwide/workdir/binding) [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling nohash-hasher v0.2.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling convert_case v0.11.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rand_distr v0.6.0 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling napi-derive-backend v5.0.2 [INFO] [stderr] Compiling rand_chacha v0.10.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling napi-derive v3.5.2 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling primeval-core v0.1.0 (/opt/rustwide/workdir/crates/primeval-core) [INFO] [stderr] Compiling primeval-render v0.1.0 (/opt/rustwide/workdir/crates/primeval-render) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", 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" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling pxfm v0.1.28 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling zune-jpeg v0.5.14 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling dtor v0.1.1 [INFO] [stderr] Compiling libloading v0.9.0 [INFO] [stderr] Compiling ctor v0.6.3 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling nohash-hasher v0.2.0 [INFO] [stderr] Compiling gif v0.14.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling napi-sys v3.2.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rand_distr v0.6.0 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling napi v3.8.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.10.0 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling primeval-core v0.1.0 (/opt/rustwide/workdir/crates/primeval-core) [INFO] [stderr] Compiling primeval-render v0.1.0 (/opt/rustwide/workdir/crates/primeval-render) [INFO] [stderr] Compiling primeval-node v0.1.0 (/opt/rustwide/workdir/binding) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 06s [INFO] running `Command { std: "docker" "inspect" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", 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" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.15s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/primeval_core-979c5aa78767424c) [INFO] [stdout] [INFO] [stdout] running 111 tests [INFO] [stdout] test buffer::tests::average_color_mixed ... ok [INFO] [stdout] test buffer::tests::new_creates_correct_size ... ok [INFO] [stdout] test buffer::tests::average_color_uniform_buffer ... ok [INFO] [stdout] test buffer::tests::copy_from_panics_on_dimension_mismatch - should panic ... ok [INFO] [stdout] test buffer::tests::copy_from_copies_pixels ... ok [INFO] [stdout] test buffer::tests::new_is_zeroed ... ok [INFO] [stdout] test color::tests::default_is_all_zeros ... ok [INFO] [stdout] test color::tests::from_hex_3_digits ... ok [INFO] [stdout] test color::tests::from_hex_4_digits ... ok [INFO] [stdout] test color::tests::from_hex_6_digits ... ok [INFO] [stdout] test buffer::tests::zero_dimension_buffer ... ok [INFO] [stdout] test color::tests::from_hex_invalid_chars ... ok [INFO] [stdout] test color::tests::from_hex_lowercase ... ok [INFO] [stdout] test buffer::tests::new_from_color_fills_correctly ... ok [INFO] [stdout] test color::tests::from_hex_no_hash ... ok [INFO] [stdout] test color::tests::premultiplied_rgba_half_alpha ... ok [INFO] [stdout] test color::tests::premultiplied_rgba_matches_go_nrgba ... ok [INFO] [stdout] test color::tests::from_hex_8_digits ... ok [INFO] [stdout] test buffer::tests::pix_offset_computes_correctly ... ok [INFO] [stdout] test buffer::tests::roundtrip_through_image ... ok [INFO] [stdout] test color::tests::from_hex_invalid_length ... ok [INFO] [stdout] test color::tests::premultiplied_rgba_opaque_white ... ok [INFO] [stdout] test color::tests::premultiplied_rgba_transparent_black ... ok [INFO] [stdout] test error_grid::tests::biased_sampling_concentrates_on_high_error_cell ... ok [INFO] [stdout] test error_grid::tests::compute_known_different_buffers_gives_expected_errors ... ok [INFO] [stdout] test error_grid::tests::new_clamps_zero_grid_dimensions ... ok [INFO] [stdout] test error_grid::tests::new_computes_cell_dimensions ... ok [INFO] [stdout] test error_grid::tests::sample_float_returns_coordinates_within_bounds ... ok [INFO] [stdout] test error_grid::tests::sample_returns_coordinates_within_bounds ... ok [INFO] [stdout] test error_grid::tests::compute_uniform_buffers_gives_zero_total ... ok [INFO] [stdout] test error_grid::tests::new_clamps_cell_size_to_minimum_one ... ok [INFO] [stdout] test export::tests::output_format_rejects_unknown_name ... ok [INFO] [stdout] test error_grid::tests::zero_dimension_grid_sampling_stays_in_bounds ... ok [INFO] [stdout] test export::tests::output_paths_use_format_extensions ... ok [INFO] [stdout] test model::tests::render_output_replays_scaled_circle_with_antialiasing ... ok [INFO] [stdout] test model::tests::render_output_replays_scaled_ellipse_with_antialiasing ... ok [INFO] [stdout] test model::tests::add_score_matches_full_recomputation ... ok [INFO] [stdout] test model::tests::render_output_replays_scaled_history ... ok [INFO] [stdout] test optimize::tests::hill_climb_with_zero_age_returns_equivalent_state ... ok [INFO] [stdout] test export::tests::thumbnail_clamps_extreme_aspect_ratio_to_non_zero_dimensions ... ok [INFO] [stdout] test error_grid::tests::compute_handles_grids_larger_than_image ... ok [INFO] [stdout] test raster::tests::stroke_quadratic_direct_single_pixel_spans ... ok [INFO] [stdout] test raster::tests::fill_rotated_ellipse_direct_bounds_checking ... ok [INFO] [stdout] test raster::tests::fill_rotated_ellipse_direct_90deg_swaps_axes ... ok [INFO] [stdout] test raster::tests::stroke_quadratic_direct_produces_scanlines ... ok [INFO] [stdout] test scanline::tests::clamp_line_returns_none_for_y_out_of_bounds ... ok [INFO] [stdout] test scanline::tests::clamp_line_returns_none_when_x_range_empty_after_clamp ... ok [INFO] [stdout] test raster::tests::stroke_quadratic_direct_stays_in_bounds ... ok [INFO] [stdout] test scanline::tests::clamp_line_valid_line_unchanged ... ok [INFO] [stdout] test model::tests::search_params_keeps_quadratic_budget_near_default ... ok [INFO] [stdout] test error_grid::tests::zero_total_sampling_stays_in_bounds_and_does_not_collapse ... ok [INFO] [stdout] test scanline::tests::clamp_line_clamps_coordinates ... ok [INFO] [stdout] test scanline::tests::crop_scanlines_preserves_alpha ... ok [INFO] [stdout] test scanline::tests::crop_scanlines_removes_out_of_bounds ... ok [INFO] [stdout] test scanline::tests::crop_scanlines_clamps_x_coordinates ... ok [INFO] [stdout] test scanline::tests::crop_scanlines_empty_input ... ok [INFO] [stdout] test score::tests::compute_color_empty_scanlines ... ok [INFO] [stdout] test rng::tests::different_seeds_differ ... ok [INFO] [stdout] test score::tests::compute_color_known_values ... ok [INFO] [stdout] test score::tests::copy_and_draw_lines_matches_draw_lines ... ok [INFO] [stdout] test score::tests::compute_color_partial_alpha ... ok [INFO] [stdout] test score::tests::difference_full_identical_is_zero ... ok [INFO] [stdout] test raster::tests::fill_rotated_ellipse_direct_zero_rotation_matches_ellipse ... ok [INFO] [stdout] test score::tests::difference_full_identical_nonzero_pixels ... ok [INFO] [stdout] test score::tests::difference_full_known_value ... ok [INFO] [stdout] test rng::tests::deterministic_across_calls ... ok [INFO] [stdout] test score::tests::difference_partial_matches_full_after_drawing ... ok [INFO] [stdout] test score::tests::difference_partial_no_lines ... ok [INFO] [stdout] test shapes::tests::circle_svg_emits_circle_element ... ok [INFO] [stdout] test score::tests::difference_partial_raw_matches_normalized ... ok [INFO] [stdout] test shapes::tests::polygon_convex_check_rejects_sign_flip ... ok [INFO] [stdout] test shapes::tests::mutate_keeps_circle_radius_equal ... ok [INFO] [stdout] test score::tests::energy_from_lines_matches_two_pass ... ok [INFO] [stdout] test shapes::tests::quadratic_endpoint_repair_preserves_control_point ... ok [INFO] [stdout] test shapes::tests::quadratic_is_valid_uses_f64_precision ... ok [INFO] [stdout] test shapes::tests::quadratic_rasterizes_non_empty ... ok [INFO] [stdout] test shapes::tests::quadratic_mutate_repairs_invalid_candidates_with_low_retry_budget ... ok [INFO] [stdout] test shapes::tests::quadratic_repair_endpoint_lerps_back ... ok [INFO] [stdout] test shapes::tests::shape_kind_round_trips_public_names ... ok [INFO] [stdout] test score::tests::draw_lines_blends_correctly ... ok [INFO] [stdout] test score::tests::div_by_m_equivalence ... ok [INFO] [stdout] test score::tests::difference_full_raw_matches_normalized ... ok [INFO] [stdout] test state::tests::energy_is_cached_after_first_evaluation ... ok [INFO] [stdout] test util::tests::radians_known_values ... ok [INFO] [stdout] test state::tests::do_move_invalidates_cached_energy ... ok [INFO] [stdout] test util::tests::rotate_identity ... ok [INFO] [stdout] test shapes::tests::shape_kind_rejects_unknown_name ... ok [INFO] [stdout] test shapes::tests::rectangle_rasterize_matches_bounds ... ok [INFO] [stdout] test util::tests::rotate_sc_matches_rotate ... ok [INFO] [stdout] test shapes::tests::rotated_rectangle_validity_rejects_extreme_aspect_ratio ... ok [INFO] [stdout] test shapes::tests::ellipse_rasterize_matches_expected_scanlines ... ok [INFO] [stdout] test score::tests::energy_from_lines_raw_matches_normalized ... ok [INFO] [stdout] test util::tests::radians_and_degrees_roundtrip ... ok [INFO] [stdout] test worker::tests::best_random_state_returns_finite_energy ... ok [INFO] [stdout] test shapes::tests::quadratic_control_point_repair_preserves_endpoints ... ok [INFO] [stdout] test shapes::tests::triangle_validity_rejects_collinear_points ... ok [INFO] [stdout] test state::tests::new_with_zero_alpha_enables_auto_mode ... ok [INFO] [stdout] test util::tests::number_string_formats_suffixes ... ok [INFO] [stdout] test worker::tests::quadratic_profile_stats_track_mutation_and_raster_events ... ok [INFO] [stdout] test export::tests::output_format_round_trips_public_names ... ok [INFO] [stdout] test worker::tests::energy_computes_valid_score ... ok [INFO] [stdout] test worker::tests::random_state_any_uses_supported_shape_kinds ... ok [INFO] [stdout] test worker::tests::energy_with_empty_lines_returns_baseline ... ok [INFO] [stdout] test worker::tests::insert_top_state_keeps_lowest_energies_sorted ... ok [INFO] [stdout] test worker::tests::new_allocates_correct_dimensions ... ok [INFO] [stdout] test worker::tests::sample_xy_float_returns_in_bounds ... ok [INFO] [stdout] test shapes::tests::quadratic_repair_restores_validity ... ok [INFO] [stdout] test util::tests::rotate_quarter_turn ... ok [INFO] [stdout] test worker::tests::sample_xy_returns_in_bounds ... ok [INFO] [stdout] test model::tests::new_clamps_zero_grid_dimensions ... ok [INFO] [stdout] test model::tests::step_reports_only_incremental_evaluations ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/primeval_node-279746fd44c1bc97) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test binding::tests::normalize_request_accepts_auto_alpha_string ... ok [INFO] [stdout] test binding::tests::normalize_request_rejects_unknown_shape ... ok [INFO] [stdout] test binding::tests::normalize_request_uses_shared_shape_and_output_parsers ... ok [INFO] [stdout] test binding::tests::registered_task_is_removed_when_setup_fails ... ok [INFO] [stdout] test binding::tests::registered_task_stays_present_when_setup_succeeds ... ok [INFO] [stdout] test binding::tests::task_registry_helpers_recover_from_poisoned_locks ... ok [INFO] [stdout] test binding::tests::normalize_request_uses_rust_defaults_for_omitted_render_fields ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/primeval_render-cdf32c1b6a93d9c3) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test tests::invalid_options_are_rejected ... ok [INFO] [stdout] test tests::encoders_emit_expected_headers ... ok [INFO] [stdout] test tests::invalid_bytes_and_missing_path_return_stable_errors ... ok [INFO] [stdout] test tests::parse_background_and_seed_helpers_validate_shared_inputs ... ok [INFO] [stdout] test tests::parse_alpha_helpers_cover_string_and_numeric_inputs ... ok [INFO] [stdout] test tests::resize_input_zero_is_rejected ... ok [INFO] [stdout] test tests::cancellation_between_steps_returns_abort_error ... ok [INFO] [stdout] test tests::any_shape_render_does_not_panic_in_debug ... ok [INFO] [stdout] test tests::prepare_can_emit_multiple_formats_without_rerunning ... ok [INFO] [stdout] test tests::bytes_and_path_inputs_produce_identical_svg ... ok [INFO] [stdout] test tests::raster_outputs_report_rendered_dimensions ... ok [INFO] [stdout] test tests::progress_fires_once_per_step_and_steps_increase ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stderr] Doc-tests primeval_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] [stderr] Doc-tests primeval_render [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/primeval-render/src/lib.rs - (line 13) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8", kill_on_drop: false }` [INFO] [stdout] a9e7efdcb79e8ed84f94b1bb917b12bb476d9b0a68e9ed1693c5eff1644c7ff8