[INFO] fetching crate cuqueclicker 1.2.1...
[INFO] testing cuqueclicker-1.2.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cuqueclicker 1.2.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate cuqueclicker 1.2.1
[INFO] finished tweaking crates.io crate cuqueclicker 1.2.1
[INFO] tweaked toml for crates.io crate cuqueclicker 1.2.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cuqueclicker 1.2.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cuqueclicker 1.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ratzilla v0.3.0
[INFO] [stderr]   Downloaded beamterm-renderer v0.10.0
[INFO] [stderr]   Downloaded beamterm-data v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c
[INFO] running `Command { std: "docker" "start" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", 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" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c" "/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" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", 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" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling cuqueclicker v1.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", 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" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cuqueclicker v1.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.05s
[INFO] running `Command { std: "docker" "inspect" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", 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" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cuqueclicker v1.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.73s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cuqueclicker_lib-9cc85411ae0c6882)
[INFO] [stdout] 
[INFO] [stdout] running 183 tests
[INFO] [stdout] test bignum::tests::comparison_order_matches_value_order ... ok
[INFO] [stdout] test bignum::tests::add_handles_equal_magnitudes ... ok
[INFO] [stdout] test bignum::tests::mul_by_zero_is_zero ... ok
[INFO] [stdout] test bignum::tests::one_is_multiplicative_identity ... ok
[INFO] [stdout] test bignum::tests::mul_compounds_huge ... ok
[INFO] [stdout] test bignum::tests::pow_i_handles_grindy_compounding ... ok
[INFO] [stdout] test bignum::tests::try_sub_handles_close_values ... ok
[INFO] [stdout] test bignum::tests::try_sub_returns_none_on_underflow ... ok
[INFO] [stdout] test bignum::tests::try_sub_zero_is_identity ... ok
[INFO] [stdout] test bignum::tests::zero_and_negative_collapse_to_zero ... ok
[INFO] [stdout] test format::tests::alpha_suffix_within_phase_is_base26 ... ok
[INFO] [stdout] test format::tests::beyond_decillion_uses_alpha_suffix ... ok
[INFO] [stdout] test format::tests::big_mag_handles_unbounded_values ... ok
[INFO] [stdout] test format::tests::infinity_and_nan_render_as_question_mark ... ok
[INFO] [stdout] test bignum::tests::add_handles_disparate_magnitudes ... ok
[INFO] [stdout] test format::tests::known_suffix_range_uses_short_names ... ok
[INFO] [stdout] test bignum::tests::floor_u64_clamps_at_u64_max ... ok
[INFO] [stdout] test bignum::tests::from_f64_roundtrip ... ok
[INFO] [stdout] test format::tests::alpha_suffix_phase_transitions ... ok
[INFO] [stdout] test format::tests::big_mag_handles_zero_and_small ... ok
[INFO] [stdout] test format::tests::huge_but_finite_number_does_not_print_question_mark ... ok
[INFO] [stdout] test game::modifier::tests::mixed_effects_on_same_modifier_all_apply ... ok
[INFO] [stdout] test format::tests::small_numbers_are_plain_integers ... ok
[INFO] [stdout] test game::modifier::tests::add_percent_sums_across_modifiers ... ok
[INFO] [stdout] test game::modifier::tests::source_ids_are_stable ... ok
[INFO] [stdout] test game::state::tests::attach_modifier_random_owned_returns_none_when_nothing_owned ... ok
[INFO] [stdout] test game::state::tests::attach_modifier_random_visible_can_pick_unowned_when_lifetime_unlocks_it ... ok
[INFO] [stdout] test game::state::tests::attach_modifier_creates_state_entry_if_absent ... ok
[INFO] [stdout] test game::state::tests::attach_modifier_rebuilds_aggregate ... ok
[INFO] [stdout] test game::state::tests::attach_modifier_random_owned_picks_only_owned ... ok
[INFO] [stdout] test game::state::tests::bulk_buy_scales_purchase_flash_strength ... ok
[INFO] [stdout] test game::state::tests::buff_stacks_multiplicatively_on_same_fingerer ... ok
[INFO] [stdout] test game::state::tests::buy_n_when_broke_sets_unaffordable_flash ... ok
[INFO] [stdout] test game::state::tests::buy_tree_node_at_origin_is_noop ... ok
[INFO] [stdout] test game::modifier::tests::empty_aggregate_is_identity ... ok
[INFO] [stdout] test game::modifier::tests::mul_factor_multiplies_across_modifiers ... ok
[INFO] [stdout] test game::modifier::tests::flat_fps_sums_across_modifiers ... ok
[INFO] [stdout] test game::powerup::tests::next_cooldown_in_truncated_exponential_range ... ok
[INFO] [stdout] test game::modifier::tests::mul_factor_stack_survives_billions ... ok
[INFO] [stdout] test game::state::tests::catch_powerup_increments_grand_total_for_every_kind ... ok
[INFO] [stdout] test game::state::tests::catch_green_coin_attaches_permanent_modifier ... ok
[INFO] [stdout] test game::state::tests::catch_green_coin_increments_grand_total_and_per_variant_counter ... ok
[INFO] [stdout] test game::state::tests::catch_powerup_only_removes_targeted_id ... ok
[INFO] [stdout] test game::state::tests::catch_green_coin_with_no_owned_lands_on_index_finger ... ok
[INFO] [stdout] test game::state::tests::catch_powerup_returns_zero_when_id_unknown ... ok
[INFO] [stdout] test game::state::tests::fps_uses_aggregate_add_percent ... ok
[INFO] [stdout] test game::state::tests::buy_when_broke_sets_unaffordable_flash ... ok
[INFO] [stdout] test game::state::tests::frac_position_survives_biscuit_move ... ok
[INFO] [stdout] test game::state::tests::frac_screen_roundtrip_at_corners ... ok
[INFO] [stdout] test game::state::tests::migrate_is_idempotent_on_current_shape ... ok
[INFO] [stdout] test game::state::tests::migrate_seeds_displayed_counters ... ok
[INFO] [stdout] test game::state::tests::mint_spawn_id_is_monotonic ... ok
[INFO] [stdout] test game::state::tests::green_coin_catch_always_has_a_target_on_fresh_state ... ok
[INFO] [stdout] test game::state::tests::green_coin_stacks_additively_on_repeat_catches ... ok
[INFO] [stdout] test game::state::tests::migrate_resizes_per_catalog_flash_vecs ... ok
[INFO] [stdout] test game::state::tests::migrate_runtime_rebuilds_aggregate_after_serde_skip ... ok
[INFO] [stdout] test game::state::tests::permanent_modifier_does_not_decrement ... ok
[INFO] [stdout] test game::state::tests::prestige_earned_matches_legacy_sqrt_at_tier_boundaries ... ok
[INFO] [stdout] test game::state::tests::no_frenzy_means_no_bonus ... ok
[INFO] [stdout] test game::state::tests::origin_is_auto_owned_on_default ... ok
[INFO] [stdout] test game::state::tests::prestige_reset_clears_powerup_state ... ok
[INFO] [stdout] test game::state::tests::tick_decrements_timed_modifiers ... ok
[INFO] [stdout] test game::state::tests::save_roundtrip_is_stable_through_json ... ok
[INFO] [stdout] test game::state::tests::tick_powerups_decrements_lifetime_and_drops_at_zero ... ok
[INFO] [stdout] test game::state::tests::tick_removes_expired_and_rebuilds_aggregate ... ok
[INFO] [stdout] test game::state::tests::unknown_ids_in_save_are_ignored_not_resurrected ... ok
[INFO] [stdout] test game::state::tests::refund_origin_is_rejected ... ok
[INFO] [stdout] test game::state::tests::refund_returns_only_a_fraction_of_cost ... ok
[INFO] [stdout] test game::state::tests::frenzy_click_yield_is_bounded_in_early_game ... ok
[INFO] [stdout] test game::state::tests::frenzy_click_yield_scales_with_fps_late_game ... ok
[INFO] [stdout] test game::state::tests::prestige_reset_clears_modifiers ... ok
[INFO] [stdout] test game::state::tests::zero_size_biscuit_doesnt_panic ... ok
[INFO] [stdout] test game::state::tests::unlock_pop_sets_active_toast_and_gold_flash ... ok
[INFO] [stdout] test game::tree::aggregate::tests::add_percent_stacks_additively ... ok
[INFO] [stdout] test game::tree::aggregate::tests::default_is_identity ... ok
[INFO] [stdout] test game::tree::aggregate::tests::effective_for_fingerer_folds_global ... ok
[INFO] [stdout] test game::tree::aggregate::tests::fold_in_then_out_returns_to_default ... ok
[INFO] [stdout] test game::tree::aggregate::tests::mul_factor_stacks_multiplicatively ... ok
[INFO] [stdout] test game::tree::aggregate::tests::rebuild_from_empty_bought_is_identity ... ok
[INFO] [stdout] test game::tree::aggregate::tests::rebuild_with_only_anchor_is_identity ... ok
[INFO] [stdout] test game::tree::naming::tests::keystone_titles_use_keystone_prefixes ... ok
[INFO] [stdout] test game::tree::naming::tests::make_title_deterministic_for_same_rng ... ok
[INFO] [stdout] test game::tree::naming::tests::primitive_blurb_signed_addpercent ... ok
[INFO] [stdout] test game::tree::node::tests::dump_cost_table ... ignored
[INFO] [stdout] test game::tree::node::tests::cost_grows_with_distance ... ok
[INFO] [stdout] test game::tree::node::tests::fingerer_target_index_in_range ... ok
[INFO] [stdout] test game::tree::node::tests::box_dims_match_rarity ... ok
[INFO] [stdout] test game::tree::node::tests::box_fits_within_lot_bounds ... ok
[INFO] [stdout] test game::tree::node::tests::gaps_exist_outside_origin_neighborhood ... ok
[INFO] [stdout] test game::tree::node::tests::no_zero_magnitude_primitives ... ok
[INFO] [stdout] test game::tree::node::tests::non_neighbors_never_have_edges ... ok
[INFO] [stdout] test game::tree::aggregate::tests::mul_factor_stack_is_truly_unbounded ... ok
[INFO] [stdout] test game::tree::noise::tests::fbm_stays_in_unit_range ... ok
[INFO] [stdout] test game::tree::node::tests::keystones_have_at_least_one_bane ... ok
[INFO] [stdout] test game::tree::noise::tests::value_noise_is_deterministic ... ok
[INFO] [stdout] test game::tree::node::tests::origin_always_has_a_node ... ok
[INFO] [stdout] test game::tree::node::tests::origin_is_index_finger_small ... ok
[INFO] [stdout] test game::tree::noise::tests::value_noise_changes_with_coord ... ok
[INFO] [stdout] test game::tree::noise::tests::value_noise_stays_in_unit_range ... ok
[INFO] [stdout] test game::tree::primitive::tests::is_bane_sign_semantics ... ok
[INFO] [stdout] test game::tree::primitive::tests::target_from_index_covers_full_range ... ok
[INFO] [stdout] test game::tree::rng::tests::different_coords_different_states ... ok
[INFO] [stdout] test game::tree::rng::tests::range_f64_within_bounds ... ok
[INFO] [stdout] test game::tree::seed::tests::fnv1a_matches_known_vector ... ok
[INFO] [stdout] test game::tree::rng::tests::range_usize_within_bounds ... ok
[INFO] [stdout] test input::tests::alt_or_ctrl_modifier_on_digit_buys_max ... ok
[INFO] [stdout] test input::tests::click_open_mode_hint_toggles_mode ... ok
[INFO] [stdout] test input::tests::click_outside_play_area_does_not_misclick ... ok
[INFO] [stdout] test input::tests::click_quit_hint_flips_running ... ok
[INFO] [stdout] test input::tests::dead_zone_left_click_inside_play_area_emits_misclick ... ok
[INFO] [stdout] test input::tests::digit_1_buys_one ... ok
[INFO] [stdout] test input::tests::digit_with_no_visible_row_is_silent ... ok
[INFO] [stdout] test input::tests::esc_from_game_is_noop ... ok
[INFO] [stdout] test input::tests::esc_from_stats_returns_to_game ... ok
[INFO] [stdout] test input::tests::fkeys_active_when_debug ... ok
[INFO] [stdout] test input::tests::fkeys_gated_by_debug ... ok
[INFO] [stdout] test input::tests::g_with_no_powerup_is_silent ... ok
[INFO] [stdout] test input::tests::g_with_powerup_emits_catch ... ok
[INFO] [stdout] test input::tests::g_with_two_kinds_picks_lower_life_ticks ... ok
[INFO] [stdout] test input::tests::left_click_on_biscuit_emits_click ... ok
[INFO] [stdout] test input::tests::left_click_on_fingerer_row_buys_one ... ok
[INFO] [stdout] test input::tests::left_click_on_powerup_emits_catch ... ok
[INFO] [stdout] test input::tests::left_click_on_powerup_only_catches_one_under_cursor ... ok
[INFO] [stdout] test input::tests::mouse_down_updates_last_position_before_dispatch ... ok
[INFO] [stdout] test input::tests::mouse_moved_updates_last_position ... ok
[INFO] [stdout] test input::tests::prestige_reset_rect_arms_confirmation_then_yes_emits_action ... ok
[INFO] [stdout] test input::tests::prestige_reset_rect_unavailable_does_not_reset ... ok
[INFO] [stdout] test game::tree::rng::tests::salt_separates_call_sites ... ok
[INFO] [stdout] test input::tests::q_key_flips_running_off ... ok
[INFO] [stdout] test input::tests::right_click_in_dead_zone_is_silent ... ok
[INFO] [stdout] test input::tests::right_click_on_biscuit_is_noop ... ok
[INFO] [stdout] test input::tests::right_click_on_fingerer_row_buys_max ... ok
[INFO] [stdout] test input::tests::right_click_on_powerup_also_catches ... ok
[INFO] [stdout] test input::tests::s_key_toggles_stats ... ok
[INFO] [stdout] test input::tests::shift_left_click_on_fingerer_row_buys_ten ... ok
[INFO] [stdout] test input::tests::shift_modifier_on_digit_buys_ten ... ok
[INFO] [stdout] test input::tests::shifted_digit_symbol_buys_ten ... ok
[INFO] [stdout] test input::tests::space_emits_click_center ... ok
[INFO] [stdout] test game::tree::seed::tests::seed_is_deterministic_and_nonzero ... ok
[INFO] [stdout] test input::tests::wheel_down_caps_at_last_level ... ok
[INFO] [stdout] test input::tests::wheel_down_inside_play_area_increases_zoom_idx ... ok
[INFO] [stdout] test game::tree::rng::tests::same_seed_same_sequence ... ok
[INFO] [stdout] test save::migrate::tests::reads_the_field_when_present ... ok
[INFO] [stdout] test save::migrate::tests::returns_1_on_invalid_json ... ok
[INFO] [stdout] test save::migrate::tests::returns_1_when_field_absent ... ok
[INFO] [stdout] test input::tests::wheel_outside_play_area_does_not_zoom ... ok
[INFO] [stdout] test input::tests::wheel_up_saturates_at_zero ... ok
[INFO] [stdout] test game::tree::node::tests::edges_are_deterministic_and_symmetric ... ok
[INFO] [stdout] test save::migrate::tests::returns_1_when_version_is_non_numeric ... ok
[INFO] [stdout] test game::tree::node::tests::generation_is_deterministic ... ok
[INFO] [stdout] test save::tests::pre_versioned_json_loads_through_v1 ... ok
[INFO] [stdout] test save::tests::malformed_json_falls_back_to_default ... ok
[INFO] [stdout] test save::tests::round_trip_preserves_huge_mag_values_past_f64_range ... ok
[INFO] [stdout] test save::tests::round_trip_through_save_to_string_preserves_state ... ok
[INFO] [stdout] test save::versions::v1::tests::into_current_preserves_all_persisted_fields ... ok
[INFO] [stdout] test save::versions::v1::tests::in_flight_fingerer_boost_becomes_purple_modifier ... ok
[INFO] [stdout] test save::versions::v2::tests::v1_to_v2_absorbs_in_flight_fingerer_boost_into_modifier ... ok
[INFO] [stdout] test save::versions::v2::tests::v1_to_v2_preserves_fingerer_counts ... ok
[INFO] [stdout] test save::versions::v2::tests::v1_to_v2_absorbed_modifier_attaches_to_unowned_fingerer_safely ... ok
[INFO] [stdout] test save::versions::v2::tests::v1_to_v2_zero_inits_per_variant_counters ... ok
[INFO] [stdout] test save::versions::v3::tests::v2_to_v3_drops_pity_counter ... ok
[INFO] [stdout] test save::versions::v3::tests::v2_to_v3_preserves_all_other_fields ... ok
[INFO] [stdout] test save::versions::v3::tests::v3_into_current_zero_inits_powerup_runtime_fields ... ok
[INFO] [stdout] test save::tests::v4_json_with_plain_number_fields_still_loads_under_v5 ... ok
[INFO] [stdout] test save::versions::v4::tests::v3_to_v4_drops_upgrades_earned_silently ... ok
[INFO] [stdout] test save::versions::v2::tests::v1_to_v2_passes_through_click_frenzy ... ok
[INFO] [stdout] test save::versions::v4::tests::v3_to_v4_inits_empty_tree ... ok
[INFO] [stdout] test save::versions::v4::tests::v3_to_v4_preserves_all_other_fields ... ok
[INFO] [stdout] test save::versions::v4::tests::v4_through_v5_preserves_tree_state ... ok
[INFO] [stdout] test save::versions::v5::tests::v4_to_v5_collapses_nan_and_inf_to_zero ... ok
[INFO] [stdout] test save::versions::v5::tests::v4_to_v5_promotes_f64_counters_to_mag ... ok
[INFO] [stdout] test save::versions::v2::tests::v2_into_current_preserves_per_variant_counters ... ok
[INFO] [stdout] test save::versions::v2::tests::v2_into_current_rebuilds_aggregate_from_modifiers ... ok
[INFO] [stdout] test sim::tests::force_spawn_mixes_kinds_freely ... ok
[INFO] [stdout] test sim::tests::force_spawn_pushes_to_vec_uncapped ... ok
[INFO] [stdout] test sim::tests::spawn_dispersion_avoids_exact_overlap ... ok
[INFO] [stdout] test sim::tests::spawn_dispersion_handles_tiny_biscuit_without_panic ... ok
[INFO] [stdout] test save::versions::v5::tests::v5_into_current_preserves_tree_state ... ok
[INFO] [stdout] test save::versions::v5::tests::v5_serialize_huge_value_round_trips ... ok
[INFO] [stdout] test save::versions::v5::tests::v5_serialize_small_value_emits_plain_number ... ok
[INFO] [stdout] test sim::tests::spawn_dispersion_keeps_cell_distance_in_typical_layout ... ok
[INFO] [stdout] test game::tree::node::tests::multiplicative_primitives_stay_under_per_node_caps ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/cuqueclicker-d990a0a5c4547e78)
[INFO] [stdout] test game::tree::node::tests::no_orphan_components_within_visible_radius ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 182 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.06s
[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 cuqueclicker_lib
[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" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c", kill_on_drop: false }`
[INFO] [stdout] d83b7c3face4084ec11f681e30cc1e64bd2857dc9079595aea5b835b2c24e75c
