[INFO] cloning repository https://github.com/p4r4d0xb0x/paradox-ui
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/p4r4d0xb0x/paradox-ui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fp4r4d0xb0x%2Fparadox-ui", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fp4r4d0xb0x%2Fparadox-ui'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] adcc2eaba996d1e40e6b36d336a77d077486e917
[INFO] testing p4r4d0xb0x/paradox-ui against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fp4r4d0xb0x%2Fparadox-ui" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/p4r4d0xb0x/paradox-ui
[INFO] finished tweaking git repo https://github.com/p4r4d0xb0x/paradox-ui
[INFO] tweaked toml for git repo https://github.com/p4r4d0xb0x/paradox-ui written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/p4r4d0xb0x/paradox-ui on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/p4r4d0xb0x/paradox-ui already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707
[INFO] running `Command { std: "docker" "start" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", 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" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", 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" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling similar v3.1.2
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling taffy v0.13.0
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling nucleo v0.5.0
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling paradox-ui-core v0.1.0 (/opt/rustwide/workdir/crates/paradox-ui-core)
[INFO] [stderr]    Compiling paradox-ui-widgets v0.1.0 (/opt/rustwide/workdir/crates/paradox-ui-widgets)
[INFO] [stderr]    Compiling paradox-ui v0.1.0 (/opt/rustwide/workdir/crates/paradox-ui)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.56s
[INFO] running `Command { std: "docker" "inspect" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", 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" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling paradox-ui-core v0.1.0 (/opt/rustwide/workdir/crates/paradox-ui-core)
[INFO] [stderr]    Compiling paradox-ui-widgets v0.1.0 (/opt/rustwide/workdir/crates/paradox-ui-widgets)
[INFO] [stderr]    Compiling paradox-ui v0.1.0 (/opt/rustwide/workdir/crates/paradox-ui)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.81s
[INFO] running `Command { std: "docker" "inspect" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", 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" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/paradox-ui/db98e2c319ba7dfe/out/paradox_ui-db98e2c319ba7dfe)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::the_widget_crate_is_reachable_under_its_own_name ... ok
[INFO] [stdout] test tests::every_core_layer_is_reachable_by_path ... ok
[INFO] [stdout] test tests::the_prelude_is_enough_to_build_a_tree ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 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/debug/build/paradox-ui-core/db0946924f250560/out/paradox_ui_core-db0946924f250560)
[INFO] [stdout] 
[INFO] [stdout] running 356 tests
[INFO] [stdout] test event::input::tests::focus_events_convert ... ok
[INFO] [stdout] test event::key::tests::single_character_keys_stay_case_sensitive ... ok
[INFO] [stdout] test event::input::tests::handled_converts_from_bool_and_ors ... ok
[INFO] [stdout] test event::key::tests::text_entry_ignores_command_chords ... ok
[INFO] [stdout] test event::key::tests::bad_names_report_the_offending_input ... ok
[INFO] [stdout] test event::modifiers::tests::bits_round_trip_and_truncate_unknown ... ok
[INFO] [stdout] test event::modifiers::tests::crossterm_round_trips ... ok
[INFO] [stdout] test event::input::tests::handled_short_circuits ... ok
[INFO] [stdout] test event::modifiers::tests::debug_names_the_flags ... ok
[INFO] [stdout] test event::key::tests::crossterm_event_conversion_keeps_kind_and_mods ... ok
[INFO] [stdout] test event::input::tests::paste_arrives_whole ... ok
[INFO] [stdout] test event::mouse::tests::button_is_reported_only_where_it_exists ... ok
[INFO] [stdout] test event::modifiers::tests::flags_compose_and_decompose ... ok
[INFO] [stdout] test event::mouse::tests::scroll_directions_have_signed_deltas ... ok
[INFO] [stdout] test event::modifiers::tests::display_uses_a_fixed_canonical_order ... ok
[INFO] [stdout] test event::mouse::tests::translation_can_go_negative_without_wrapping ... ok
[INFO] [stdout] test event::input::tests::resize_carries_cell_dimensions ... ok
[INFO] [stdout] test event::key::tests::crossterm_key_codes_round_trip ... ok
[INFO] [stdout] test event::mouse::tests::translation_moves_position_and_keeps_everything_else ... ok
[INFO] [stdout] test event::modifiers::tests::parse_accepts_aliases_and_rejects_junk ... ok
[INFO] [stdout] test node::data::tests::border_insets_are_reachable_from_the_descriptor ... ok
[INFO] [stdout] test event::key::tests::named_keys_are_case_insensitive ... ok
[INFO] [stdout] test node::data::tests::boxed_accepts_an_erased_widget ... ok
[INFO] [stdout] test node::data::tests::debug_reports_presence_not_contents ... ok
[INFO] [stdout] test node::data::tests::builders_are_independent ... ok
[INFO] [stdout] test event::mouse::tests::crossterm_conversion_maps_column_row_to_point ... ok
[INFO] [stdout] test node::dispatch::tests::a_click_goes_to_the_node_under_the_pointer ... ok
[INFO] [stdout] test node::dispatch::tests::a_click_ignores_focus ... ok
[INFO] [stdout] test event::key::tests::release_events_are_not_actionable ... ok
[INFO] [stdout] test node::dispatch::tests::a_click_outside_every_node_is_unhandled ... ok
[INFO] [stdout] test node::dispatch::tests::a_click_bubbles_outward_when_the_target_declines ... ok
[INFO] [stdout] test event::key::tests::key_press_works_as_a_map_key ... ok
[INFO] [stdout] test node::data::tests::container_has_no_widget ... ok
[INFO] [stdout] test node::dispatch::tests::a_key_goes_to_the_focused_node ... ok
[INFO] [stdout] test node::dispatch::tests::a_layout_request_marks_the_reporting_node_dirty ... ok
[INFO] [stdout] test node::dispatch::tests::a_paint_request_does_not_force_a_reflow ... ok
[INFO] [stdout] test node::dispatch::tests::a_resize_updates_the_viewport_without_reaching_a_widget ... ok
[INFO] [stdout] test event::key::tests::chord_parses_in_any_order_and_round_trips ... ok
[INFO] [stdout] test event::key::tests::plus_key_survives_the_separator ... ok
[INFO] [stdout] test node::dispatch::tests::a_handler_that_inserts_a_node_does_not_corrupt_the_route ... ok
[INFO] [stdout] test node::data::tests::new_boxes_the_widget ... ok
[INFO] [stdout] test node::dispatch::tests::a_consumed_key_stops_bubbling ... ok
[INFO] [stdout] test event::input::tests::accessors_narrow_without_panicking ... ok
[INFO] [stdout] test node::dispatch::tests::a_scrolled_click_reaches_the_node_that_moved_under_the_pointer ... ok
[INFO] [stdout] test node::dispatch::tests::a_widget_can_claim_focus_for_itself ... ok
[INFO] [stdout] test node::dispatch::tests::a_widget_can_hand_focus_onward ... ok
[INFO] [stdout] test node::dispatch::tests::a_widget_can_release_focus ... ok
[INFO] [stdout] test node::dispatch::tests::an_unfocused_tree_still_offers_keys_to_the_root ... ok
[INFO] [stdout] test node::dispatch::tests::an_unhandled_key_bubbles_to_the_ancestors ... ok
[INFO] [stdout] test node::dispatch::tests::dispatch_does_not_paint ... ok
[INFO] [stdout] test node::dispatch::tests::every_event_kind_finds_a_route ... ok
[INFO] [stdout] test node::dispatch::tests::nobody_home_is_not_a_panic ... ok
[INFO] [stdout] test node::dispatch::tests::route_for_a_key_walks_up_from_focus ... ok
[INFO] [stdout] test node::dispatch::tests::route_for_a_pointer_is_deepest_first ... ok
[INFO] [stdout] test node::dispatch::tests::the_local_cursor_is_relative_to_the_receiving_node ... ok
[INFO] [stdout] test node::dispatch::tests::the_widget_is_back_in_the_arena_after_dispatch ... ok
[INFO] [stdout] test node::focus::tests::containers_and_plain_widgets_are_not_focusable ... ok
[INFO] [stdout] test node::focus::tests::focus_next_wraps_forward ... ok
[INFO] [stdout] test node::focus::tests::focus_order_is_depth_first_parents_first ... ok
[INFO] [stdout] test node::focus::tests::focus_previous_wraps_backward ... ok
[INFO] [stdout] test node::focus::tests::hidden_subtrees_are_skipped_entirely ... ok
[INFO] [stdout] test node::focus::tests::moving_focus_schedules_a_repaint ... ok
[INFO] [stdout] test node::focus::tests::nothing_is_focused_initially ... ok
[INFO] [stdout] test event::key::tests::space_is_named_not_literal ... ok
[INFO] [stdout] test node::focus::tests::programmatic_focus_accepts_a_non_focusable_node ... ok
[INFO] [stdout] test node::focus::tests::refocusing_the_same_node_is_a_no_op ... ok
[INFO] [stdout] test node::focus::tests::removing_the_focused_node_clears_focus ... ok
[INFO] [stdout] test node::focus::tests::stepping_with_nothing_focusable_clears_focus ... ok
[INFO] [stdout] test node::focus::tests::tab_recovers_from_parked_focus ... ok
[INFO] [stdout] test node::hit::tests::a_hidden_node_is_not_clickable ... ok
[INFO] [stdout] test node::hit::tests::a_point_inside_only_the_root_hits_the_root ... ok
[INFO] [stdout] test node::hit::tests::a_point_outside_everything_hits_nothing ... ok
[INFO] [stdout] test node::hit::tests::the_path_runs_root_to_target ... ok
[INFO] [stdout] test node::hit::tests::the_topmost_sibling_wins ... ok
[INFO] [stdout] test node::hit::tests::hit_test_agrees_with_the_topmost_painted_node ... ok
[INFO] [stdout] test node::layout::tests::a_border_reserves_cells_from_the_content_box ... ok
[INFO] [stdout] test node::hit::tests::clipped_away_children_are_not_clickable ... ok
[INFO] [stdout] test node::hit::tests::the_deepest_node_wins ... ok
[INFO] [stdout] test node::layout::tests::a_column_stacks_children ... ok
[INFO] [stdout] test node::layout::tests::a_measured_widget_still_stretches_on_the_cross_axis ... ok
[INFO] [stdout] test node::hit::tests::overflowing_children_of_a_visible_parent_stay_clickable ... ok
[INFO] [stdout] test node::layout::tests::a_row_places_children_side_by_side ... ok
[INFO] [stdout] test node::layout::tests::a_widget_leaf_is_measured ... ok
[INFO] [stdout] test node::layout::tests::a_widget_with_children_is_sized_by_its_children ... ok
[INFO] [stdout] test node::layout::tests::absolute_rect_accumulates_through_generations ... ok
[INFO] [stdout] test node::layout::tests::an_unchanged_scroll_does_not_schedule_a_paint ... ok
[INFO] [stdout] test node::layout::tests::computing_layout_clears_the_flag_and_schedules_a_paint ... ok
[INFO] [stdout] test node::hit::tests::padding_belongs_to_the_parent ... ok
[INFO] [stdout] test node::layout::tests::content_size_reports_the_scroll_extent ... ok
[INFO] [stdout] test node::hit::tests::scrolling_moves_the_hit_targets_with_the_content ... ok
[INFO] [stdout] test node::layout::tests::scroll_is_clamped_to_the_extent ... ok
[INFO] [stdout] test node::layout::tests::scroll_by_saturates ... ok
[INFO] [stdout] test node::layout::tests::a_node_that_fits_cannot_scroll ... ok
[INFO] [stdout] test node::layout::tests::padding_and_border_stack_in_the_content_box ... ok
[INFO] [stdout] test node::paint::tests::a_border_frames_its_content ... ok
[INFO] [stdout] test node::layout::tests::round_offset_survives_garbage ... ok
[INFO] [stdout] test node::paint::tests::a_clipping_parent_cuts_its_children ... ok
[INFO] [stdout] test node::paint::tests::a_hidden_node_paints_nothing_and_takes_no_space ... ok
[INFO] [stdout] test node::layout::tests::shrinking_content_pulls_scroll_back_into_range ... ok
[INFO] [stdout] test node::layout::tests::child_origins_include_parent_padding ... ok
[INFO] [stdout] test node::paint::tests::content_outside_the_viewport_is_dropped_not_wrapped ... ok
[INFO] [stdout] test node::paint::tests::a_later_sibling_paints_over_an_earlier_one ... ok
[INFO] [stdout] test node::paint::tests::a_leaf_paints_its_widget ... ok
[INFO] [stdout] test node::paint::tests::foreground_is_inherited_down_the_tree ... ok
[INFO] [stdout] test node::paint::tests::an_empty_tree_paints_nothing ... ok
[INFO] [stdout] test node::paint::tests::a_non_clipping_parent_lets_children_overflow ... ok
[INFO] [stdout] test event::key::tests::unmodelled_crossterm_codes_collapse_to_unknown ... ok
[INFO] [stdout] test node::paint::tests::siblings_paint_at_their_own_offsets ... ok
[INFO] [stdout] test node::paint::tests::an_unfocused_node_cannot_steal_the_caret ... ok
[INFO] [stdout] test node::paint::tests::scrolling_shifts_the_subtree_up ... ok
[INFO] [stdout] test node::paint::tests::the_focused_node_owns_the_caret ... ok
[INFO] [stdout] test node::paint::tests::background_fills_the_node_box ... ok
[INFO] [stdout] test node::paint::tests::the_widget_of_a_container_paints_behind_its_children ... ok
[INFO] [stdout] test node::paint::tests::painting_twice_produces_identical_output ... ok
[INFO] [stdout] test node::tree::tests::a_widget_can_be_read_back_as_its_own_type ... ok
[INFO] [stdout] test node::tree::tests::gaining_a_border_does_invalidate_layout ... ok
[INFO] [stdout] test node::paint::tests::padding_pushes_content_inward ... ok
[INFO] [stdout] test node::tree::tests::insert_at_clamps_past_the_end ... ok
[INFO] [stdout] test node::tree::tests::clear_children_keeps_the_parent ... ok
[INFO] [stdout] test node::tree::tests::recolouring_does_not_invalidate_layout ... ok
[INFO] [stdout] test node::tree::tests::ancestors_run_inward_out ... ok
[INFO] [stdout] test node::tree::tests::remove_keeps_siblings_in_order ... ok
[INFO] [stdout] test node::tree::tests::remove_takes_the_whole_subtree ... ok
[INFO] [stdout] test node::layout::tests::the_root_fills_the_viewport ... ok
[INFO] [stdout] test node::tree::tests::request_paint_does_not_imply_layout ... ok
[INFO] [stdout] test node::tree::tests::request_layout_implies_paint ... ok
[INFO] [stdout] test node::tree::tests::scroll_starts_at_the_origin ... ok
[INFO] [stdout] test node::tree::tests::set_layout_style_always_invalidates ... ok
[INFO] [stdout] test node::tree::tests::set_widget_returns_the_old_one ... ok
[INFO] [stdout] test node::tree::tests::set_viewport_ignores_an_unchanged_size ... ok
[INFO] [stdout] test node::tree::tests::asking_for_the_wrong_type_declines_instead_of_panicking ... ok
[INFO] [stdout] test node::tree::tests::the_taffy_arena_tracks_ours ... ok
[INFO] [stdout] test node::ui::tests::a_binding_runs_once_immediately ... ok
[INFO] [stdout] test node::tree::tests::swapping_borders_of_equal_thickness_does_not_reflow ... ok
[INFO] [stdout] test node::tree::tests::widget_access_is_read_only_until_asked_otherwise ... ok
[INFO] [stdout] test node::ui::tests::a_handle_can_read_and_write_the_same_tree ... ok
[INFO] [stdout] test node::ui::tests::a_binding_that_dirties_the_tree_asks_for_a_frame ... ok
[INFO] [stdout] test node::ui::tests::a_disposed_binding_stops_following_its_signal ... ok
[INFO] [stdout] test node::ui::tests::an_untouched_signal_does_not_re_run_the_binding ... ok
[INFO] [stdout] test node::ui::tests::cloning_shares_rather_than_copies ... ok
[INFO] [stdout] test node::ui::tests::debug_survives_an_active_borrow ... ok
[INFO] [stdout] test node::ui::tests::writing_a_signal_updates_the_tree_on_flush ... ok
[INFO] [stdout] test paint::border::tests::absent_colour_inherits_the_foreground ... ok
[INFO] [stdout] test paint::border::tests::drawn_edges_match_the_declared_insets ... ok
[INFO] [stdout] test paint::border::tests::explicit_colour_overrides_the_inherited_foreground ... ok
[INFO] [stdout] test paint::border::tests::horizontal_sides_are_the_left_and_right_edges ... ok
[INFO] [stdout] test node::tree::tests::clear_children_on_a_leaf_is_a_no_op ... ok
[INFO] [stdout] test node::tree::tests::containers_have_no_widget ... ok
[INFO] [stdout] test node::tree::tests::debug_reports_shape_not_contents ... ok
[INFO] [stdout] test paint::border::tests::plain_box ... ok
[INFO] [stdout] test paint::border::tests::rounded_box_differs_only_in_corners ... ok
[INFO] [stdout] test paint::border::tests::title_is_skipped_when_the_corners_eat_the_row ... ok
[INFO] [stdout] test node::tree::tests::a_container_has_no_widget_of_any_type ... ok
[INFO] [stdout] test paint::border::tests::title_is_skipped_without_a_top_edge ... ok
[INFO] [stdout] test node::tree::tests::a_new_tree_holds_only_the_root ... ok
[INFO] [stdout] test paint::border::tests::title_sits_between_the_corners ... ok
[INFO] [stdout] test node::tree::tests::insert_appends_in_call_order ... ok
[INFO] [stdout] test paint::border::tests::title_needs_no_corners_to_fill_the_edge ... ok
[INFO] [stdout] test paint::border::tests::title_truncates_instead_of_overrunning_the_corner ... ok
[INFO] [stdout] test node::layout::tests::scrolling_moves_children_and_only_repaints ... ok
[INFO] [stdout] test paint::ctx::tests::clear_resets_only_visible_cells ... ok
[INFO] [stdout] test paint::border::tests::zero_size_is_a_no_op ... ok
[INFO] [stdout] test paint::ctx::tests::clipped_child_is_confined_to_its_box ... ok
[INFO] [stdout] test paint::border::tests::one_cell_is_a_single_corner ... ok
[INFO] [stdout] test paint::border::tests::one_row_high_collapses_without_panicking ... ok
[INFO] [stdout] test paint::border::tests::title_is_centred_on_request ... ok
[INFO] [stdout] test paint::ctx::tests::cursor_is_shared_and_last_write_wins ... ok
[INFO] [stdout] test paint::ctx::tests::every_visible_row_actually_maps_to_a_cell ... ok
[INFO] [stdout] test paint::border::tests::title_is_right_aligned_on_request ... ok
[INFO] [stdout] test paint::border::tests::vertical_sides_are_the_top_and_bottom_edges ... ok
[INFO] [stdout] test paint::ctx::tests::fully_clipped_child_reports_hidden ... ok
[INFO] [stdout] test paint::ctx::tests::fill_takes_local_coordinates ... ok
[INFO] [stdout] test paint::ctx::tests::negative_origin_models_scrolled_content ... ok
[INFO] [stdout] test paint::ctx::tests::print_advances_by_display_width ... ok
[INFO] [stdout] test paint::ctx::tests::print_truncated_leaves_short_content_alone ... ok
[INFO] [stdout] test paint::ctx::tests::glyph_wider_than_the_whole_box_becomes_a_marker ... ok
[INFO] [stdout] test paint::ctx::tests::fill_background_is_a_no_op_without_a_colour ... ok
[INFO] [stdout] test paint::ctx::tests::marker_does_not_replace_merely_clipped_glyphs ... ok
[INFO] [stdout] test paint::ctx::tests::print_truncated_reserves_room_for_the_marker ... ok
[INFO] [stdout] test paint::ctx::tests::visible_ranges_are_empty_when_fully_clipped ... ok
[INFO] [stdout] test paint::ctx::tests::visible_ranges_cover_everything_when_unclipped ... ok
[INFO] [stdout] test paint::ctx::tests::clipped_cursor_request_is_ignored ... ok
[INFO] [stdout] test paint::ctx::tests::visible_rows_shrink_to_the_clip ... ok
[INFO] [stdout] test paint::ctx::tests::visual_inherits_down_the_tree ... ok
[INFO] [stdout] test paint::ctx::tests::unclipped_child_may_draw_outside_its_box ... ok
[INFO] [stdout] test paint::ctx::tests::visible_rows_skip_content_scrolled_above_the_viewport ... ok
[INFO] [stdout] test paint::ctx::tests::clips_compose_across_generations ... ok
[INFO] [stdout] test paint::border::tests::none_kind_draws_nothing ... ok
[INFO] [stdout] test reactive::tests::batch_coalesces_many_writes_into_one_run ... ok
[INFO] [stdout] test reactive::tests::dependencies_are_rebuilt_so_dead_branches_stop_waking_the_effect ... ok
[INFO] [stdout] test paint::ctx::tests::wide_grapheme_reserves_its_trailing_cell ... ok
[INFO] [stdout] test paint::ctx::tests::wide_grapheme_straddling_the_edge_is_dropped ... ok
[INFO] [stdout] test reactive::tests::disposed_effect_stops_reacting ... ok
[INFO] [stdout] test reactive::tests::diffed_memo_stops_propagation_when_the_result_is_unchanged ... ok
[INFO] [stdout] test reactive::tests::effect_runs_once_on_creation_then_on_each_change ... ok
[INFO] [stdout] test reactive::tests::effect_writing_a_different_signal_settles ... ok
[INFO] [stdout] test reactive::tests::memo_chains_propagate ... ok
[INFO] [stdout] test reactive::tests::memo_recomputes_from_its_sources ... ok
[INFO] [stdout] test paint::ctx::tests::fill_background_paints_when_a_colour_is_set ... ok
[INFO] [stdout] test paint::ctx::tests::root_covers_the_buffer ... ok
[INFO] [stdout] test reactive::tests::nested_scopes_own_only_their_own_nodes ... ok
[INFO] [stdout] test reactive::tests::reading_another_signal_inside_a_reader_is_allowed ... ok
[INFO] [stdout] test reactive::tests::scope_disposes_everything_created_inside_it ... ok
[INFO] [stdout] test reactive::tests::set_if_changed_suppresses_equal_writes ... ok
[INFO] [stdout] test reactive::tests::signal_round_trips_a_value ... ok
[INFO] [stdout] test runtime::app::tests::a_failing_render_stops_the_loop_and_still_restores ... ok
[INFO] [stdout] test runtime::app::tests::a_loop_failure_outranks_a_restore_failure ... ok
[INFO] [stdout] test paint::border::tests::partial_sides_grow_no_corners ... ok
[INFO] [stdout] test paint::ctx::tests::out_of_range_writes_are_dropped ... ok
[INFO] [stdout] test runtime::app::tests::a_signal_written_by_a_handler_reaches_the_tree_on_the_next_frame ... ok
[INFO] [stdout] test runtime::app::tests::an_idle_tree_is_drawn_once_and_then_left_alone ... ok
[INFO] [stdout] test runtime::app::tests::an_uppercase_ctrl_c_still_quits ... ok
[INFO] [stdout] test runtime::app::tests::consume_keeps_the_event_from_the_tree ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_can_be_handed_to_the_handler_instead ... ok
[INFO] [stdout] test runtime::app::tests::continue_lets_the_tree_see_the_event ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_is_the_quit_key ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_stops_the_loop_before_the_handler_sees_it ... ok
[INFO] [stdout] test runtime::app::tests::only_keys_can_be_the_quit_key ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_shift_c_is_copy_not_quit ... ok
[INFO] [stdout] test reactive::tests::untracked_reads_do_not_subscribe ... ok
[INFO] [stdout] test reactive::tests::update_mutates_in_place_and_notifies ... ok
[INFO] [stdout] test runtime::app::tests::a_bare_c_is_not_the_quit_key ... ok
[INFO] [stdout] test runtime::app::tests::a_release_is_not_the_quit_key ... ok
[INFO] [stdout] test runtime::app::tests::exit_stops_before_the_next_event ... ok
[INFO] [stdout] test runtime::app::tests::a_clean_exit_restores_the_shell ... ok
[INFO] [stdout] test runtime::app::tests::the_defaults_are_a_usable_app ... ok
[INFO] [stdout] test runtime::app::tests::the_handle_survives_the_loop_that_borrowed_it ... ok
[INFO] [stdout] test runtime::app::tests::the_handler_sees_every_event_in_order ... ok
[INFO] [stdout] test runtime::app::tests::the_tick_interval_is_configurable ... ok
[INFO] [stdout] test runtime::app::tests::the_tree_is_reachable_before_the_loop_starts ... ok
[INFO] [stdout] test runtime::error::tests::double_ownership_says_what_to_do ... ok
[INFO] [stdout] test runtime::frame::tests::a_fresh_tree_owes_a_frame ... ok
[INFO] [stdout] test runtime::error::tests::io_failures_keep_the_source_chain ... ok
[INFO] [stdout] test runtime::frame::tests::a_resize_owes_a_frame_and_reflows ... ok
[INFO] [stdout] test paint::border::tests::wide_title_glyphs_stay_inside ... ok
[INFO] [stdout] test runtime::error::tests::io_failures_keep_the_underlying_message ... ok
[INFO] [stdout] test runtime::frame::tests::prepare_leaves_the_layout_clean ... ok
[INFO] [stdout] test runtime::modes::tests::full_is_a_superset_of_the_default ... ok
[INFO] [stdout] test runtime::frame::tests::recolouring_owes_a_frame_but_no_reflow ... ok
[INFO] [stdout] test runtime::modes::tests::inline_stays_in_the_scrollback ... ok
[INFO] [stdout] test paint::ctx::tests::child_shifts_the_origin ... ok
[INFO] [stdout] test runtime::frame::tests::the_same_viewport_twice_owes_nothing ... ok
[INFO] [stdout] test runtime::app::tests::a_tick_that_dirties_the_tree_gets_a_frame ... ok
[INFO] [stdout] test paint::ctx::tests::print_truncated_with_one_cell_shows_only_the_marker ... ok
[INFO] [stdout] test runtime::terminal::tests::a_refused_open_does_not_release_the_flag_it_never_took ... ok
[INFO] [stdout] test runtime::app::tests::an_expired_wait_runs_the_tick_hook ... ok
[INFO] [stdout] test runtime::modes::tests::key_reporting_covers_plain_text_keys ... ok
[INFO] [stdout] test runtime::modes::tests::the_default_is_everything_except_key_release ... ok
[INFO] [stdout] test runtime::modes::tests::keyboard_only_leaves_the_terminals_selection_alone ... ok
[INFO] [stdout] test runtime::frame::tests::a_layout_request_owes_both ... ok
[INFO] [stdout] test runtime::frame::tests::a_zero_sized_viewport_is_not_a_panic ... ok
[INFO] [stdout] test runtime::frame::tests::an_unchanged_tree_owes_nothing ... ok
[INFO] [stdout] test runtime::frame::tests::a_repaint_request_owes_a_frame_without_reflowing ... ok
[INFO] [stdout] test style::align::tests::center_splits_the_slack_and_biases_left_when_odd ... ok
[INFO] [stdout] test style::align::tests::end_pushes_content_flush_right ... ok
[INFO] [stdout] test style::border::tests::a_full_box_reserves_one_cell_per_edge ... ok
[INFO] [stdout] test style::border::tests::empty_side_set_makes_the_border_invisible ... ok
[INFO] [stdout] test style::border::tests::every_kind_supplies_six_distinct_glyph_slots ... ok
[INFO] [stdout] test style::align::tests::overlong_content_starts_at_the_leading_edge ... ok
[INFO] [stdout] test runtime::terminal::tests::a_second_open_is_refused_while_the_flag_is_held ... ok
[INFO] [stdout] test style::border::tests::no_border_reserves_nothing ... ok
[INFO] [stdout] test runtime::terminal::tests::the_ownership_flag_starts_free ... ok
[INFO] [stdout] test style::color::tests::non_hex_digits_are_rejected ... ok
[INFO] [stdout] test style::color::tests::six_digit_hex_round_trips ... ok
[INFO] [stdout] test style::color::tests::names_are_case_and_separator_insensitive ... ok
[INFO] [stdout] test style::color::tests::three_digit_hex_expands_each_digit ... ok
[INFO] [stdout] test style::color::tests::conversion_preserves_true_colour ... ok
[INFO] [stdout] test style::border::tests::partial_sides_reserve_only_those_edges ... ok
[INFO] [stdout] test style::border::tests::side_sets_compose ... ok
[INFO] [stdout] test style::color::tests::bare_numbers_are_palette_indices ... ok
[INFO] [stdout] test style::color::tests::hex_prefix_is_optional ... ok
[INFO] [stdout] test style::border::tests::kind_none_ignores_a_requested_side_set ... ok
[INFO] [stdout] test style::layout_style::tests::defaults_follow_css_not_convenience ... ok
[INFO] [stdout] test style::layout_style::tests::gap_columns_map_to_width_and_rows_to_height ... ok
[INFO] [stdout] test style::text::tests::debug_lists_active_flag_names ... ok
[INFO] [stdout] test style::color::tests::wrong_digit_count_is_rejected_with_the_count ... ok
[INFO] [stdout] test style::text::tests::flags_compose_and_decompose ... ok
[INFO] [stdout] test style::text::tests::remove_clears_only_the_named_flags ... ok
[INFO] [stdout] test style::layout_style::tests::percent_is_expressed_in_css_units_and_converted_to_a_fraction ... ok
[INFO] [stdout] test style::layout_style::tests::auto_length_maps_to_taffy_auto ... ok
[INFO] [stdout] test style::text::tests::set_toggles_by_condition ... ok
[INFO] [stdout] test style::layout_style::tests::scroll_and_hidden_clip_but_visible_does_not ... ok
[INFO] [stdout] test style::visual::tests::borders_are_not_inherited ... ok
[INFO] [stdout] test style::layout_style::tests::border_insets_arrive_from_the_caller_not_the_style ... ok
[INFO] [stdout] test style::layout_style::tests::column_helper_only_changes_direction ... ok
[INFO] [stdout] test style::text::tests::conversion_carries_every_flag ... ok
[INFO] [stdout] test text::tests::graphemes_skip_controls_and_group_combining_marks ... ok
[INFO] [stdout] test text::tests::content_widths_bracket_the_flexbox_range ... ok
[INFO] [stdout] test text::tests::min_content_of_cjk_is_one_character_not_the_whole_run ... ok
[INFO] [stdout] test text::tests::min_content_is_the_width_at_which_wrap_stops_hard_breaking ... ok
[INFO] [stdout] test text::tests::wrap_hard_breaks_a_word_wider_than_the_line ... ok
[INFO] [stdout] test style::layout_style::tests::cells_convert_to_absolute_lengths ... ok
[INFO] [stdout] test text::tests::truncate_never_splits_a_wide_grapheme ... ok
[INFO] [stdout] test style::visual::tests::modifiers_accumulate_down_the_tree ... ok
[INFO] [stdout] test style::visual::tests::unset_colours_fall_back_to_the_parent ... ok
[INFO] [stdout] test text::tests::wrap_respects_explicit_newlines ... ok
[INFO] [stdout] test style::align::tests::start_never_offsets ... ok
[INFO] [stdout] test text::tests::wrap_terminates_on_adversarial_input ... ok
[INFO] [stdout] test text::tests::wrap_of_zero_width_terminates ... ok
[INFO] [stdout] test text::tests::wrapped_height_matches_the_iterator ... ok
[INFO] [stdout] test text::tests::width_counts_cells_not_chars ... ok
[INFO] [stdout] test text::tests::wrap_breaks_at_words ... ok
[INFO] [stdout] test types::tests::to_screen_is_none_when_fully_offscreen ... ok
[INFO] [stdout] test text::tests::wrap_drops_the_space_it_broke_at ... ok
[INFO] [stdout] test widget::constraints::tests::committed_sizes_round_rather_than_floor ... ok
[INFO] [stdout] test style::visual::tests::conversion_omits_unset_colours ... ok
[INFO] [stdout] test types::tests::negative_origin_survives_layout_space ... ok
[INFO] [stdout] test types::tests::deflate_saturates_instead_of_underflowing ... ok
[INFO] [stdout] test widget::constraints::tests::definite_available_space_floors ... ok
[INFO] [stdout] test types::tests::to_screen_drops_the_offscreen_part ... ok
[INFO] [stdout] test widget::constraints::tests::known_dimensions_win_over_available_space ... ok
[INFO] [stdout] test widget::constraints::tests::budget_is_absent_for_intrinsic_queries ... ok
[INFO] [stdout] test widget::constraints::tests::constraints_resolve_both_axes ... ok
[INFO] [stdout] test widget::constraints::tests::non_finite_and_negative_inputs_collapse_to_zero ... ok
[INFO] [stdout] test widget::constraints::tests::oversized_input_saturates_instead_of_wrapping ... ok
[INFO] [stdout] test widget::constraints::tests::resolve_clamps_only_where_it_should ... ok
[INFO] [stdout] test widget::constraints::tests::size_survives_the_round_trip_to_taffy ... ok
[INFO] [stdout] test widget::event_ctx::tests::a_fresh_request_set_is_empty ... ok
[INFO] [stdout] test widget::event_ctx::tests::events_without_a_position_report_no_cursor ... ok
[INFO] [stdout] test widget::event_ctx::tests::focus_requests_are_recorded_and_repaint ... ok
[INFO] [stdout] test widget::event_ctx::tests::geometry_and_cursor_are_reported_verbatim ... ok
[INFO] [stdout] test types::tests::union_ignores_empty_inputs ... ok
[INFO] [stdout] test widget::event_ctx::tests::requesting_paint_leaves_layout_alone ... ok
[INFO] [stdout] test widget::tests::painting_twice_produces_identical_output ... ok
[INFO] [stdout] test widget::tests::the_default_event_handler_declines ... ok
[INFO] [stdout] test widget::text::tests::a_fixed_width_drives_the_wrapped_height ... ok
[INFO] [stdout] test widget::text::tests::a_fully_clipped_widget_paints_nothing ... ok
[INFO] [stdout] test types::tests::intersection_of_overlapping_rects_is_the_shared_region ... ok
[INFO] [stdout] test widget::text::tests::a_glyph_wider_than_the_line_still_marks_its_row ... ok
[INFO] [stdout] test widget::text::tests::a_fixed_height_clamps_the_report ... ok
[INFO] [stdout] test widget::text::tests::alignment_positions_each_line_independently ... ok
[INFO] [stdout] test widget::text::tests::at_most_never_reports_more_than_it_needs ... ok
[INFO] [stdout] test widget::text::tests::empty_text_occupies_nothing ... ok
[INFO] [stdout] test widget::text::tests::explicit_newlines_survive_wrapping ... ok
[INFO] [stdout] test widget::text::tests::min_content_wraps_to_the_widest_word ... ok
[INFO] [stdout] test widget::text::tests::centre_alignment_biases_left_on_odd_slack ... ok
[INFO] [stdout] test widget::text::tests::max_content_is_the_widest_line ... ok
[INFO] [stdout] test widget::text::tests::painting_wraps_at_the_context_width ... ok
[INFO] [stdout] test widget::text::tests::scrolled_content_paints_the_rows_in_view ... ok
[INFO] [stdout] test widget::event_ctx::tests::requesting_layout_implies_a_repaint ... ok
[INFO] [stdout] test widget::text::tests::set_content_replaces_the_text ... ok
[INFO] [stdout] test widget::tests::handling_an_event_can_schedule_a_repaint ... ok
[INFO] [stdout] test widget::tests::a_widget_is_usable_behind_a_box ... ok
[INFO] [stdout] test widget::text::tests::unwrapped_text_reports_its_line_count ... ok
[INFO] [stdout] test widget::tests::measuring_may_be_repeated_with_different_constraints ... ok
[INFO] [stdout] test widget::text::tests::min_content_of_unwrapped_text_is_max_content ... ok
[INFO] [stdout] test widget::text::tests::painting_without_wrap_clips_the_overflow ... ok
[INFO] [stdout] test widget::text::tests::wide_glyphs_are_measured_in_cells ... ok
[INFO] [stdout] test widget::text::tests::measured_height_matches_what_painting_produces ... ok
[INFO] [stdout] test text::tests::wrap_hard_breaks_on_cell_boundaries_for_wide_text ... ok
[INFO] [stdout] test types::tests::intersection_of_disjoint_rects_is_empty ... ok
[INFO] [stdout] test types::tests::contains_uses_exclusive_far_edges ... ok
[INFO] [stdout] test node::focus::tests::focusing_a_stale_handle_panics - should panic ... ok
[INFO] [stdout] test node::tree::tests::a_stale_handle_panics_with_its_own_name - should panic ... ok
[INFO] [stdout] test node::tree::tests::removing_the_root_panics - should panic ... ok
[INFO] [stdout] test runtime::modes::tests::the_panic_hook_installs_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 356 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/paradox-ui-widgets/434e35019dcf8e04/out/paradox_ui_widgets-434e35019dcf8e04)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test diff::tests::a_single_delete_leaves_a_gap_in_the_new_numbering ... ok
[INFO] [stdout] test diff::tests::a_replacement_pairs_a_delete_with_an_insert ... ok
[INFO] [stdout] test diff::tests::hunk_headers_count_lines_like_gnu_diff ... ok
[INFO] [stdout] test editor::tests::backspace_joins_two_lines ... ok
[INFO] [stdout] test diff::tests::identical_texts_produce_no_hunks ... ok
[INFO] [stdout] test diff::tests::an_empty_old_side_is_all_inserts ... ok
[INFO] [stdout] test diff::tests::turning_line_numbers_off_removes_the_gutter ... ok
[INFO] [stdout] test diff::tests::a_long_line_is_truncated_never_wrapped ... ok
[INFO] [stdout] test diff::tests::a_single_insert_leaves_a_gap_in_the_old_numbering ... ok
[INFO] [stdout] test diff::tests::an_unchanged_run_longer_than_twice_the_context_collapses ... ok
[INFO] [stdout] test editor::tests::single_line_mode_declines_enter ... ok
[INFO] [stdout] test editor::tests::the_caret_lands_on_the_right_cell_for_a_cjk_line ... ok
[INFO] [stdout] test diff::tests::measured_height_matches_what_painting_produces ... ok
[INFO] [stdout] test editor::tests::typing_moves_the_caret_forward ... ok
[INFO] [stdout] test editor::tests::arrows_cross_line_boundaries ... ok
[INFO] [stdout] test editor::tests::delete_forward_at_the_very_end_is_a_no_op ... ok
[INFO] [stdout] test editor::tests::placeholder_shows_only_when_empty ... ok
[INFO] [stdout] test editor::tests::backspace_at_the_very_start_is_a_no_op ... ok
[INFO] [stdout] test editor::tests::enter_splits_a_line ... ok
[INFO] [stdout] test editor::tests::measure_reports_the_widest_line ... ok
[INFO] [stdout] test editor::tests::paste_inserts_multi_line_text ... ok
[INFO] [stdout] test editor::tests::up_and_down_clamp_the_column_on_a_shorter_line ... ok
[INFO] [stdout] test markdown::tests::a_heading_paints_its_marks_dim_and_its_text_bold ... ok
[INFO] [stdout] test markdown::tests::a_paragraph_wraps_at_the_widget_width ... ok
[INFO] [stdout] test markdown::tests::the_layout_cache_is_kept_while_the_width_is_unchanged ... ok
[INFO] [stdout] test markdown::tests::inline_code_is_reversed_and_emphasis_is_italic ... ok
[INFO] [stdout] test scroll::tests::a_disabled_region_declines_everything ... ok
[INFO] [stdout] test markdown::tests::painting_twice_produces_identical_output ... ok
[INFO] [stdout] test scroll::tests::a_page_keeps_one_row_of_context ... ok
[INFO] [stdout] test scroll::tests::a_wheel_notch_moves_three_lines ... ok
[INFO] [stdout] test markdown::tests::a_thematic_break_fills_the_width ... ok
[INFO] [stdout] test scroll::tests::arrows_move_one_line ... ok
[INFO] [stdout] test scroll::tests::a_released_key_does_not_scroll_twice ... ok
[INFO] [stdout] test scroll::tests::a_vertical_only_region_ignores_the_tilt ... ok
[INFO] [stdout] test scroll::tests::an_unbound_key_is_declined ... ok
[INFO] [stdout] test scroll::tests::focus_is_configurable ... ok
[INFO] [stdout] test markdown::tests::a_block_quote_gets_a_bar_and_nested_quotes_stack ... ok
[INFO] [stdout] test markdown::tests::a_code_block_is_never_wrapped ... ok
[INFO] [stdout] test markdown::tests::measured_height_matches_what_painting_produces ... ok
[INFO] [stdout] test scroll::tests::keys_can_be_handed_to_the_content ... ok
[INFO] [stdout] test scroll::tests::a_non_scroll_mouse_event_is_declined ... ok
[INFO] [stdout] test markdown::tests::a_nested_list_hangs_continuation_rows_past_the_marker ... ok
[INFO] [stdout] test scroll::tests::the_tilt_works_once_enabled ... ok
[INFO] [stdout] test scroll::tests::shift_without_a_horizontal_axis_scrolls_nothing ... ok
[INFO] [stdout] test scroll::tests::the_region_contributes_no_size ... ok
[INFO] [stdout] test select::tests::a_click_below_the_last_match_is_ignored ... ok
[INFO] [stdout] test scroll::tests::the_wheel_reverses_upward ... ok
[INFO] [stdout] test select::tests::a_click_selects_the_clicked_row ... ok
[INFO] [stdout] test scroll::tests::horizontal_arrows_need_the_axis ... ok
[INFO] [stdout] test scroll::tests::shift_turns_the_wheel_sideways ... ok
[INFO] [stdout] test scroll::tests::scrolling_only_repaints ... ok
[INFO] [stdout] test markdown::tests::an_empty_source_measures_zero ... ok
[INFO] [stdout] test markdown::tests::an_ordered_list_numbers_from_its_start ... ok
[INFO] [stdout] test scroll::tests::home_and_end_reach_either_clamp ... ok
[INFO] [stdout] test select::tests::an_empty_query_keeps_every_item ... ok
[INFO] [stdout] test select::tests::measure_is_the_widest_match ... ok
[INFO] [stdout] test select::tests::changing_the_query_resets_the_highlight ... ok
[INFO] [stdout] test select::tests::painting_twice_produces_identical_output ... ok
[INFO] [stdout] test select::tests::enter_submits_the_highlighted_original_index ... ok
[INFO] [stdout] test select::tests::a_query_filters_and_reorders ... ok
[INFO] [stdout] test select::tests::no_matches_shows_the_message ... ok
[INFO] [stdout] test select::tests::a_submission_is_taken_only_once ... ok
[INFO] [stdout] test select::tests::arrows_clamp_at_both_ends ... ok
[INFO] [stdout] test select::tests::matched_characters_get_the_palette_colour ... ok
[INFO] [stdout] test diff::tests::zero_context_shows_only_the_changes ... ok
[INFO] [stdout] test diff::tests::two_empty_texts_have_nothing_to_show ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests paradox_ui
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/paradox-ui/src/lib.rs - (line 31) - compile ... ok
[INFO] [stdout] test crates/paradox-ui/src/lib.rs - prelude (line 88) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests paradox_ui_core
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crates/paradox-ui-core/src/runtime/mod.rs - runtime (line 38) - compile ... ok
[INFO] [stdout] test crates/paradox-ui-core/src/runtime/mod.rs - runtime (line 22) - compile ... ok
[INFO] [stdout] test crates/paradox-ui-core/src/node/data.rs - node::data::Node (line 30) ... ok
[INFO] [stdout] test crates/paradox-ui-core/src/node/tree.rs - node::tree::Tree (line 35) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests paradox_ui_widgets
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test crates/paradox-ui-widgets/src/select.rs - select::SelectPalette (line 51) ... ok
[INFO] [stdout] test crates/paradox-ui-widgets/src/scroll.rs - scroll (line 14) ... ok
[INFO] [stdout] test crates/paradox-ui-widgets/src/diff.rs - diff::DiffPalette (line 65) ... ok
[INFO] [stdout] test crates/paradox-ui-widgets/src/diff.rs - diff (line 34) ... ok
[INFO] [stdout] test crates/paradox-ui-widgets/src/editor.rs - editor (line 13) ... ok
[INFO] [stdout] test crates/paradox-ui-widgets/src/markdown.rs - markdown (line 33) ... ok
[INFO] [stdout] test crates/paradox-ui-widgets/src/select.rs - select (line 19) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.91s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707", kill_on_drop: false }`
[INFO] [stdout] 9fd59867f667f54753d09f88d4e2ee53daf4274556507cd56773bc9450147707
