[INFO] fetching crate cranpose-foundation 0.12.0...
[INFO] testing cranpose-foundation-0.12.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cranpose-foundation 0.12.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate cranpose-foundation 0.12.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cranpose-foundation 0.12.0
[INFO] tweaked toml for crates.io crate cranpose-foundation 0.12.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cranpose-foundation 0.12.0 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 cranpose-foundation 0.12.0 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 stats_alloc v0.1.10
[INFO] [stderr]   Downloaded cranpose-macros v0.12.0
[INFO] [stderr]   Downloaded cranpose-ui-layout v0.12.0
[INFO] [stderr]   Downloaded toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]   Downloaded cranpose-ui-graphics v0.12.0
[INFO] [stderr]   Downloaded cranpose-core v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02
[INFO] running `Command { std: "docker" "start" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", 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" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02" "/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" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", 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" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling cranpose-ui-graphics v0.12.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling cursor-icon v1.2.0
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling pollster v0.4.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling cranpose-macros v0.12.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling cranpose-core v0.12.0
[INFO] [stderr]    Compiling cranpose-ui-layout v0.12.0
[INFO] [stderr]    Compiling cranpose-foundation v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.01s
[INFO] running `Command { std: "docker" "inspect" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", 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" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02" "/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 stats_alloc v0.1.10
[INFO] [stderr]    Compiling cranpose-foundation v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 19.00s
[INFO] running `Command { std: "docker" "inspect" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", 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" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cranpose_foundation-6824b717c55f3f3e)
[INFO] [stdout] 
[INFO] [stdout] running 217 tests
[INFO] [stdout] test lazy::bounds_adjuster::tests::test_clamp_at_start_with_content_padding ... ok
[INFO] [stdout] test lazy::diagnostics::tests::lazy_measure_telemetry_has_no_process_global_state ... ok
[INFO] [stdout] test lazy::item_measurer::tests::beyond_items_are_kept_until_the_first_one_declined ... ok
[INFO] [stdout] test lazy::bounds_adjuster::tests::test_no_clamp_when_not_at_bounds ... ok
[INFO] [stdout] test lazy::bounds_adjuster::tests::test_clamp_empty_items_is_noop ... ok
[INFO] [stdout] test lazy::bounds_adjuster::tests::test_clamp_at_start ... ok
[INFO] [stdout] test lazy::item_measurer::tests::declined_beyond_items_never_block_visible_measurement ... ok
[INFO] [stdout] test lazy::item_measurer::tests::measure_time_budget_fits_120hz_frame_budget ... ok
[INFO] [stdout] test lazy::item_measurer::tests::placed_beyond_items_sit_on_both_sides_of_the_viewport_items ... ok
[INFO] [stdout] test lazy::bounds_adjuster::tests::test_clamp_at_end ... ok
[INFO] [stdout] test lazy::item_measurer::tests::forward_scroll_measurement_can_skip_before_beyond_bounds ... ok
[INFO] [stdout] test lazy::item_measurer::tests::test_measure_fills_viewport ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::active_scroll_guarantees_forward_warm_rows_when_configured_buffer_is_zero ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::leading_content_padding_scrolls_away_without_recycling_visible_item ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::idle_measurement_warms_a_small_forward_window ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::lazy_list_measure_config_defaults_to_two_beyond_bounds_items ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::fractional_density_drag_reaches_exact_end ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_backward_scroll_does_not_advance_first_visible_index_for_variable_items ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::single_item_taller_than_viewport_scrolls_to_its_bottom ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::fractional_density_fling_reaches_exact_end ... ok
[INFO] [stdout] test lazy::item_measurer::tests::test_measure_respects_items_count ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::a_scroll_window_reaches_past_the_ready_rows_by_the_rows_each_frame_brings ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_backward_scroll_with_spacing_preserves_offset_gap ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::default_single_wheel_scroll_uses_configured_markdown_warm_window ... ok
[INFO] [stdout] test lazy::item_measurer::tests::test_measure_with_offset ... ok
[INFO] [stdout] test lazy::item_measurer::tests::test_measure_with_spacing ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::active_scroll_guarantees_forward_warm_rows_for_single_wheel_ticks ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::adaptive_scroll_beyond_bounds_never_shrinks_configured_buffer ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::adaptive_scroll_beyond_bounds_warms_fast_wheel_scroll_window ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_backward_scroll_uses_measured_size ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_measure_empty_list ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_large_offset_inside_cached_tall_item_does_not_skip_forward_without_forward_scroll ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_measure_fills_viewport ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_measure_with_scroll_offset ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_matches_exact_model_for_variable_item_reverse_scrolls ... ok
[INFO] [stdout] test lazy::item_measurer::tests::adaptive_extra_beyond_bounds_is_budgeted_after_configured_window ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_indexed_slice ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_measure_single_item ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_indexed_with_provider ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_indexed_rc ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::key_overflow_warning_suppression_has_no_process_global_state ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_slice_rc ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_slice ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_with_provider ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_index_key_overflow_is_stable_and_tagged ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::unbounded_viewport_realizes_all_items_and_disables_inner_scroll ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_items_indexed ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_large_list_cache_works ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::tall_item_scroll_position_advances_within_the_item ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_user_key_overflow_is_stable_and_tagged ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_mixed_intervals ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_user_keys_dont_collide_with_default_keys ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_single_item ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::a_held_window_is_sized_by_the_last_scroll_for_one_pass ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_slot_id_collision_prevention ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::begin_measure_pass_consumes_large_pending_scroll_delta_coherently ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::begin_measure_pass_takes_coherent_snapshot_and_consumes_pending_inputs ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::cache_item_sizes_updates_average_only_for_new_entries ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::dispatch_scroll_delta_clamps_pending_backlog ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::dispatch_scroll_delta_clears_stale_pending_at_forward_edge ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::dispatch_scroll_delta_skips_invalidate_when_clamped_value_is_unchanged ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::dispatch_scroll_delta_returns_zero_when_forward_is_blocked ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::equality_does_not_deref_released_inner_state ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_multiple_items ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_user_key_high_bits_influence_slot_id ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::layout_callback_rebinds_when_node_id_changes ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::test_with_interval ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_scroll_to_item ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::dispatch_scroll_delta_accumulates_same_direction ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_stored_offset_inside_tall_item_does_not_skip_forward_without_pending_scroll ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::dispatch_scroll_delta_drops_stale_backlog_on_direction_change ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::trailing_item_taller_than_viewport_scrolls_to_its_bottom ... ok
[INFO] [stdout] test lazy::item_measurer::tests::visible_measurement_fills_viewport_even_when_item_work_exceeds_budget ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::item_size_cache_refresh_keeps_recent_entry_and_evicts_oldest_live_entry ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::layout_callback_can_be_registered_again_after_removal ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::layout_info_snap_anchor_tracks_common_item_offset_delta ... ok
[INFO] [stdout] test lazy::nearest_range::tests::test_range_after_small_scroll ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::released_lazy_list_state_scroll_position_methods_do_not_panic ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::update_layout_info_keeps_snap_anchor_continuous_when_first_visible_item_changes ... ok
[INFO] [stdout] test lazy::nearest_range::tests::test_initial_range ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::layout_info_snap_anchor_uses_reverse_visual_item_offset ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::measure_result_updates_retained_and_reactive_scroll_position ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::item_size_cache_read_promotes_entry_for_large_scroll_reuse ... ok
[INFO] [stdout] test lazy::nearest_range::tests::test_range_far_scroll ... ok
[INFO] [stdout] test lazy::nearest_range::tests::test_range_after_crossing_window ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::stale_layout_callback_disposer_cannot_remove_replaced_same_node_callback ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_apply_pending_scroll_delta_clamps_beyond_items_count ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::update_scroll_bounds_updates_retained_and_reactive_capabilities ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_scroll_to_request ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_apply_pending_scroll_delta_from_default_state ... ok
[INFO] [stdout] test lazy::viewport::tests::test_uses_default_estimate_when_average_is_zero ... ok
[INFO] [stdout] test lazy::viewport::tests::test_huge_viewport_treated_as_infinite ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_normalize_forward_with_cache_preserves_offset_inside_tall_item ... ok
[INFO] [stdout] test lazy::viewport::tests::test_normal_viewport ... ok
[INFO] [stdout] test lazy::viewport::tests::test_infinite_viewport ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_apply_pending_scroll_delta_with_initial_position ... ok
[INFO] [stdout] test modifier::tests::a_chain_updated_from_a_reference_iterator_matches_one_updated_from_a_slice ... ok
[INFO] [stdout] test modifier::tests::a_semantics_spec_says_what_the_closure_form_says ... ok
[INFO] [stdout] test modifier::tests::a_scroll_range_carries_its_content_padding ... ok
[INFO] [stdout] test modifier::tests::aggregated_child_capabilities_match_descendants ... ok
[INFO] [stdout] test modifier::tests::chain_attaches_updates_and_detaches_nodes ... ok
[INFO] [stdout] test modifier::tests::an_element_of_the_same_type_updates_the_node_in_its_place ... ok
[INFO] [stdout] test modifier::tests::an_empty_semantics_spec_changes_nothing ... ok
[INFO] [stdout] test modifier::tests::basic_context_records_invalidations_and_updates ... ok
[INFO] [stdout] test modifier::tests::chain_can_find_node_refs ... ok
[INFO] [stdout] test modifier::tests::chain_iterators_follow_expected_order ... ok
[INFO] [stdout] test modifier::tests::chain_reuses_nodes_when_reordered ... ok
[INFO] [stdout] test modifier::tests::chain_tracks_node_capabilities ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_normalize_backward_jump_reduces_offset ... ok
[INFO] [stdout] test modifier::tests::delegate_nodes_participate_in_traversal ... ok
[INFO] [stdout] test modifier::tests::element_equality_controls_node_reuse ... ok
[INFO] [stdout] test modifier::tests::a_semantics_nodes_reach_reads_the_flags_it_merges ... ok
[INFO] [stdout] test modifier::tests::delegate_capabilities_propagate ... ok
[INFO] [stdout] test lazy::scroll_position_resolver::tests::test_normalize_forward_skips_items ... ok
[INFO] [stdout] test lazy::item_measurer::tests::fill_end_gap_backfills_fully_even_when_item_measurement_is_slow ... ok
[INFO] [stdout] test modifier::tests::delegate_parent_links_owner ... ok
[INFO] [stdout] test modifier::tests::modifier_elements_expose_inspector_metadata ... ok
[INFO] [stdout] test modifier::tests::for_each_node_with_capability_visits_mask_only_nodes ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::lazy_measure_telemetry_ids_are_state_owned ... ok
[INFO] [stdout] test modifier::tests::get_node_rc_lends_the_node_the_chain_holds ... ok
[INFO] [stdout] test lazy::lazy_list_scope::tests::a_lookup_near_the_viewport_of_a_huge_list_maps_only_that_range ... ok
[INFO] [stdout] test modifier::tests::element_keys_gate_node_reuse ... ok
[INFO] [stdout] test modifier::tests::different_element_types_replace_nodes ... ok
[INFO] [stdout] test modifier::tests::descendants_and_ancestors_walk_the_same_chain_from_opposite_ends ... ok
[INFO] [stdout] test modifier::tests::multiline_semantics_merge_independently_of_text ... ok
[INFO] [stdout] test modifier::tests::node_type_mismatch_recreates_entry_instead_of_updating_wrong_node ... ok
[INFO] [stdout] test modifier::tests::sentinel_links_exist_for_empty_chain ... ok
[INFO] [stdout] test modifier::tests::semantics_delegates_are_visited_by_forward_matching ... ok
[INFO] [stdout] test modifier::tests::visit_ancestors_matching_includes_self ... ok
[INFO] [stdout] test nodes::input::dispatcher::tests::drain_dispatches_events_in_fifo_order_and_clears_queue ... ok
[INFO] [stdout] test modifier::tests::reordering_modifiers_requests_capability_invalidations ... ok
[INFO] [stdout] test modifier::tests::pointer_delegates_are_visited_by_forward_matching ... ok
[INFO] [stdout] test nodes::input::dispatcher::tests::clear_drops_queued_events ... ok
[INFO] [stdout] test nodes::input::gestures::fling::tests::fling_reports_velocity_on_release ... ok
[INFO] [stdout] test nodes::input::gestures::drag::tests::drag_reports_delta_after_start ... ok
[INFO] [stdout] test nodes::input::gestures::fling::tests::fling_resets_on_cancel ... ok
[INFO] [stdout] test modifier::tests::removing_modifier_requests_capability_invalidation ... ok
[INFO] [stdout] test nodes::input::gestures::drag::tests::drag_starts_after_threshold_and_consumes_move ... ok
[INFO] [stdout] test nodes::input::gestures::tap::tests::tap_cancels_after_drag_threshold ... ok
[INFO] [stdout] test nodes::input::gestures::tap::tests::tap_recognizes_down_up_without_drag ... ok
[INFO] [stdout] test lazy::lazy_list_state::tests::item_size_cache_promotion_queue_stays_bounded_under_hot_reuse ... ok
[INFO] [stdout] test modifier::tests::sentinel_links_follow_chain_order ... ok
[INFO] [stdout] test nodes::input::gestures::scroll::tests::scroll_consumes_non_zero_scroll_delta ... ok
[INFO] [stdout] test modifier::tests::semantics_reaches_union_flag_by_flag ... ok
[INFO] [stdout] test modifier::tests::visit_descendants_matching_short_circuits ... ok
[INFO] [stdout] test modifier::tests::walking_a_chain_backward_visits_every_node_in_reverse_order ... ok
[INFO] [stdout] test nodes::input::rotary::tests::event_is_copy_and_allocation_free ... ok
[INFO] [stdout] test nodes::input::rotary::tests::a_wheel_turned_up_lands_where_a_crown_turned_up_does ... ok
[INFO] [stdout] test nodes::input::rotary::tests::new_stores_pixel_amounts_verbatim ... ok
[INFO] [stdout] test nodes::input::rotary::tests::positive_detents_become_negative_pixels ... ok
[INFO] [stdout] test nodes::input::rotary::tests::step_accumulator_reset_drops_partial_travel ... ok
[INFO] [stdout] test nodes::input::rotary::tests::step_accumulator_retains_partial_travel_and_emits_every_crossed_step ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::pinch_in_reports_zoom_below_one ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::gesture_ends_when_last_pointer_lifts ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::untracked_pointer_moves_are_ignored ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::lifting_one_finger_does_not_jump_the_pan ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::single_finger_move_is_pan_only ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::two_finger_pan_steps_compose_to_pure_pan ... ok
[INFO] [stdout] test nodes::input::rotary::tests::from_detents_is_sign_symmetric ... ok
[INFO] [stdout] test nodes::input::types::tests::modifiers_any_is_true_when_any_field_is_set ... ok
[INFO] [stdout] test nodes::input::types::tests::modifiers_command_or_ctrl_reads_the_platform_appropriate_key ... ok
[INFO] [stdout] test nodes::input::gestures::transform::tests::pinch_out_reports_zoom_and_focal_centroid ... ok
[INFO] [stdout] test nodes::input::rotary::tests::a_wheel_carries_each_axis_on_its_own ... ok
[INFO] [stdout] test nodes::input::rotary::tests::is_empty_rejects_zero_and_non_finite_amounts ... ok
[INFO] [stdout] test nodes::input::types::tests::deferred_post_dispatch_action_consumes_when_it_applies ... ok
[INFO] [stdout] test nodes::input::rotary::tests::from_detents_matches_compose_and_feeds_both_axes ... ok
[INFO] [stdout] test nodes::input::types::tests::non_rotary_events_have_no_rotary_payload ... ok
[INFO] [stdout] test nodes::input::types::tests::pointer_event_modifiers_default_to_unreported_and_thread_through_copy ... ok
[INFO] [stdout] test text::buffer::tests::clear_buffer ... ok
[INFO] [stdout] test text::buffer::tests::delete_surrounding_preserves_composition ... ok
[INFO] [stdout] test nodes::input::types::tests::deferred_post_dispatch_action_is_replaced_and_discarded_when_consumed ... ok
[INFO] [stdout] test nodes::input::types::tests::pointer_event_source_defaults_unknown_and_threads_through_copy ... ok
[INFO] [stdout] test nodes::input::types::tests::pointer_event_clones_share_consumed_state ... ok
[INFO] [stdout] test text::buffer::tests::delete_before_cursor ... ok
[INFO] [stdout] test text::buffer::tests::delete_selection ... ok
[INFO] [stdout] test nodes::input::types::tests::rotary_payload_round_trips_through_pointer_event ... ok
[INFO] [stdout] test text::buffer::tests::delete_surrounding_collapsed_cursor ... ok
[INFO] [stdout] test nodes::input::types::tests::rotary_payload_survives_local_position_copies ... ok
[INFO] [stdout] test nodes::input::types::tests::pointer_event_copy_with_local_position_preserves_consumption_state ... ok
[INFO] [stdout] test text::line_limits::tests::single_line_properties ... ok
[INFO] [stdout] test text::range::tests::coerce_in_bounds ... ok
[INFO] [stdout] test text::range::tests::contains_index ... ok
[INFO] [stdout] test text::range::tests::reverse_selection_length ... ok
[INFO] [stdout] test text::range::tests::safe_slice_basic ... ok
[INFO] [stdout] test text::range::tests::safe_slice_unicode ... ok
[INFO] [stdout] test text::range::tests::selection_is_not_collapsed ... ok
[INFO] [stdout] test text::state::tests::a_cursor_move_keeps_the_redo_history ... ok
[INFO] [stdout] test text::state::tests::edit_updates_selection ... ok
[INFO] [stdout] test text::buffer::tests::insert_at_cursor ... ok
[INFO] [stdout] test text::buffer::tests::insert_in_middle ... ok
[INFO] [stdout] test text::buffer::tests::select_all ... ok
[INFO] [stdout] test text::buffer::tests::new_buffer_has_cursor_at_end ... ok
[INFO] [stdout] test text::buffer::tests::replace_selection ... ok
[INFO] [stdout] test text::range::tests::safe_slice_beyond_bounds ... ok
[INFO] [stdout] test text::buffer::tests::unicode_handling ... ok
[INFO] [stdout] test text::state::tests::set_text_replaces_content ... ok
[INFO] [stdout] test text::state::tests::undo_skips_cursor_moves_and_restores_the_text_before_the_typing ... ok
[INFO] [stdout] test text::state::tests::flushing_an_undo_group_breaks_the_coalescing_between_two_edits ... ok
[INFO] [stdout] test text::range::tests::cursor_is_collapsed ... ok
[INFO] [stdout] test text::state::tests::listener_is_called_on_change ... ok
[INFO] [stdout] test velocity_tracker::tests::test_empty_tracker_returns_zero ... ok
[INFO] [stdout] test text::line_limits::tests::filter_replaces_newlines ... ok
[INFO] [stdout] test velocity_tracker::tests::test_gap_over_stopped_threshold_returns_zero ... ok
[INFO] [stdout] test text::line_limits::tests::multi_line_constrained_properties ... ok
[INFO] [stdout] test velocity_tracker::tests::test_velocity_capped ... ok
[INFO] [stdout] test text::line_limits::tests::multi_line_default_properties ... ok
[INFO] [stdout] test velocity_tracker::tests::test_negative_velocity ... ok
[INFO] [stdout] test velocity_tracker::tests::test_old_samples_ignored ... ok
[INFO] [stdout] test velocity_tracker::tests::test_reset ... ok
[INFO] [stdout] test velocity_tracker::tests::test_single_point_returns_zero ... ok
[INFO] [stdout] test text::state::tests::edit_updates_text ... ok
[INFO] [stdout] test text::state::tests::flushing_an_undo_group_is_harmless_when_nothing_is_pending ... ok
[INFO] [stdout] test text::state::tests::nested_edit_is_rejected ... ok
[INFO] [stdout] test text::state::tests::new_state_has_cursor_at_end ... ok
[INFO] [stdout] test velocity_tracker::tests::test_constant_velocity ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_time_budget_fills_visible_viewport_and_keeps_configured_beyond_bounds ... ok
[INFO] [stdout] test lazy::lazy_list_measure::tests::test_time_budgeted_reverse_scroll_does_not_backtrack ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 217 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/allocations/main.rs (/opt/rustwide/target/release/deps/allocations-25cec0d3897ff482)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test updates_stay_within_their_allocation_budgets ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-3439d497507c40c3)
[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] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test lazy_list_identity::a_key_is_found_at_the_index_it_sits_at ... ok
[INFO] [stdout] test activation_semantics::explicit_activation_is_advertised_and_invokes_its_callback ... ok
[INFO] [stdout] test activation_semantics::merging_activation_replaces_the_callback_and_preserves_other_semantics ... ok
[INFO] [stdout] test lazy_list_identity::a_ranged_key_lookup_only_looks_inside_its_range ... ok
[INFO] [stdout] test text_buffer_editing::a_buffer_reports_changes_only_after_it_is_edited ... ok
[INFO] [stdout] test lazy_list_identity::a_key_lookup_is_the_same_answer_above_and_below_the_cache_threshold ... ok
[INFO] [stderr]    Doc-tests cranpose_foundation
[INFO] [stdout] test lazy_list_identity::a_user_key_and_an_index_key_are_told_apart ... ok
[INFO] [stdout] test lazy_list_identity::a_ranged_slot_id_lookup_agrees_with_the_key_it_came_from ... ok
[INFO] [stdout] test lazy_list_identity::a_ranged_lookup_clamps_a_range_that_runs_past_the_list ... ok
[INFO] [stdout] test lazy_list_identity::an_item_run_reports_the_functions_it_was_given_and_no_others ... ok
[INFO] [stdout] test output_transformation_mapping::a_masked_character_maps_as_a_whole ... ok
[INFO] [stdout] test output_transformation_mapping::a_change_that_overlaps_an_earlier_one_is_dropped ... ok
[INFO] [stdout] test output_transformation_mapping::an_empty_text_and_an_unchanged_one_map_offset_for_offset ... ok
[INFO] [stdout] test text_buffer_editing::a_fresh_buffer_has_no_selection_and_no_changes ... ok
[INFO] [stdout] test text_buffer_editing::deleting_after_the_cursor_at_the_end_does_nothing ... ok
[INFO] [stdout] test text_buffer_editing::deleting_after_the_cursor_removes_the_following_character ... ok
[INFO] [stdout] test text_buffer_editing::deleting_after_the_cursor_removes_a_whole_character_not_a_byte ... ok
[INFO] [stdout] test text_buffer_editing::deleting_after_the_cursor_removes_the_selection_when_there_is_one ... ok
[INFO] [stdout] test output_transformation_mapping::inserted_text_shows_between_the_characters_around_it ... ok
[INFO] [stdout] test text_buffer_editing::extending_left_and_then_right_returns_to_where_it_began ... ok
[INFO] [stdout] test text_buffer_editing::extending_the_selection_left_grows_it_one_character_at_a_time ... ok
[INFO] [stdout] test text_buffer_editing::extending_the_selection_left_stops_at_the_start ... ok
[INFO] [stdout] test text_buffer_editing::extending_the_selection_right_stops_at_the_end ... ok
[INFO] [stdout] test text_buffer_editing::extending_the_selection_right_grows_it_one_character_at_a_time ... ok
[INFO] [stdout] test text_buffer_editing::extending_the_selection_walks_whole_characters ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyItems (line 102) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScope (line 191) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_indexed (line 638) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_indexed_rc (line 694) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_indexed_with_provider (line 755) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_slice (line 577) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_slice_rc (line 668) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_vec (line 604) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_scope.rs - lazy::lazy_list_scope::LazyListScopeExt::items_with_provider (line 724) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_state.rs - lazy::lazy_list_state::LazyListState (line 220) ... ignored
[INFO] [stdout] test src/lazy/lazy_list_state.rs - lazy::lazy_list_state::rememberLazyListState (line 308) ... ignored
[INFO] [stdout] test src/lazy/mod.rs - lazy (line 17) ... ignored
[INFO] [stdout] test src/lazy/mod.rs - lazy (line 31) ... ignored
[INFO] [stdout] test src/text/state.rs - text::state::TextFieldState (line 130) ... ignored
[INFO] [stdout] test src/velocity_tracker.rs - velocity_tracker::VelocityTracker1D (line 26) ... ignored
[INFO] [stdout] test src/../README.md - (line 13) ... ok
[INFO] [stdout] test src/text/line_limits.rs - text::line_limits::TextFieldLineLimits (line 24) ... ok
[INFO] [stdout] test src/text/line_limits.rs - text::line_limits::filter_for_single_line (line 105) ... ok
[INFO] [stdout] test src/text/buffer.rs - text::buffer::TextFieldBuffer (line 25) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.55s; merged doctests compilation took 0.53s
[INFO] running `Command { std: "docker" "inspect" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02", kill_on_drop: false }`
[INFO] [stdout] 453d953af7c646a72678668b2b58e441c36891e72378064ecda7bf3782166d02
