=== gpui-test on aws-windows-test slot 0 at 1e19facf526c8e6c965553c311d4de883e7fdc4c === + 1e19facf52 Draw a pull request description's tables as tables  Blocking waiting for file lock on package cache  Blocking waiting for file lock on package cache  Blocking waiting for file lock on package cache  Compiling but-bitbucket v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-bitbucket)  Compiling but-gitlab v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-gitlab)  Compiling but-forge v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-forge)  Compiling gitbutler-project v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-project)  Compiling but-ctx v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-ctx)  Compiling but-gerrit v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-gerrit)  Compiling gitbutler-git v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-git)  Compiling but-hunk-dependency v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-hunk-dependency)  Compiling gitbutler-workspace v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-workspace)  Compiling gitbutler-repo v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-repo)  Compiling but-rebase v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-rebase)  Compiling but-hunk-assignment v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-hunk-assignment)  Compiling gitbutler-oplog v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-oplog)  Compiling but-workspace v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-workspace)  Compiling but-oplog v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-oplog)  Compiling gitbutler-operating-modes v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-operating-modes)  Compiling but-tools v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-tools)  Compiling but-llm v0.1.0 (C:\t\slot-0\lanes\gpui-test\crates\but-llm)  Compiling gitbutler-branch-actions v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-branch-actions)  Compiling gitbutler-edit-mode v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-edit-mode)  Compiling but-action v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-action)  Compiling but-api v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-api)  Compiling but-transaction v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-transaction)  Compiling but-gpui v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-gpui)  Finished `test` profile [unoptimized + debuginfo] target(s) in 45.08s  Running unittests src\lib.rs (target\debug\deps\but_gpui-834928d8a297c0c3.exe) running 445 tests test backend::ai::tests::a_reasoning_models_thinking_is_left_out ... ok test backend::ai::tests::a_suggested_merge_keeps_its_first_lines_indentation ... ok test backend::ai::tests::splits_title_from_body_and_drops_an_echoed_heading ... ok test backend::diff::tests::a_change_deep_in_a_long_line_shows_on_both_sides ... ok test backend::failure_tests::a_legacy_target_naming_no_single_branch_asks_to_pick_one ... ok test backend::failure_tests::a_refused_conflicted_checkout_says_why_without_a_hash ... ok test backend::history::tests::an_amend_shows_but_a_rebase_does_not ... ok test backend::history::tests::commits_match_by_change_id_across_rewrites ... ok test backend::images::tests::a_big_image_keeps_its_size_and_fewer_pixels ... ok test backend::images::tests::a_small_file_that_decodes_huge_is_refused_before_it_takes_the_memory ... ok test backend::images::tests::only_github_is_asked ... ok test backend::annotate::tests::a_one_line_item_isnt_named_as_its_own_scope ... ok test backend::annotate::tests::a_hunk_in_a_short_scope_shows_all_of_it ... ok test backend::annotate::tests::hunks_in_one_scope_show_each_line_of_it_once ... ok test backend::markers::tests::markers_out_of_order_leave_the_file_alone ... ok test backend::markers::tests::finds_each_conflict_with_its_sides ... ok test backend::markers::tests::replaces_the_kept_conflicts_and_leaves_the_rest ... ok test backend::annotate::tests::a_long_scope_split_among_hunks_counts_as_one ... ok test backend::mesh::tests::links_to_but_dev_as_the_cli_does ... ok test backend::message_tests::the_subject_is_the_first_paragraph_as_git_has_it ... ok test backend::annotate::tests::a_hunk_in_a_long_scope_keeps_its_context ... ok test backend::annotate::tests::an_outer_scope_whose_first_line_isnt_shown_is_still_named ... ok test backend::metrics::crashes::tests::paths_keep_their_crate_and_lose_the_build_machines_folders ... ok test backend::metrics::tests::camel_case_names_commands_as_the_cli_does ... ok test backend::metrics::tests::limit_lets_one_failure_out_a_minute_and_counts_the_rest ... ok test backend::mesh::tests::keeps_only_other_machines_work_this_one_lacks ... ok test backend::metrics::tests::redact_keeps_what_groups_failures_and_drops_the_users_names ... ok test backend::metrics::tests::redact_drops_the_names_the_user_gave_things_even_as_plain_words ... ok test backend::model::lanes::tests::a_branch_gone_leaves_the_one_now_in_its_place ... ok test backend::metrics::crashes::tests::a_crash_report_becomes_the_crashed_threads_exception ... ok test backend::model::tests::a_branch_says_what_it_needs_against_its_remote ... ok test backend::model::push::tests::a_branch_says_it_pushes_with_parents_only_while_they_have_commits_to_send ... ok test backend::model::push::tests::a_worktree_branch_pushes_as_the_branches_beneath_it_need ... ok test backend::model::push::tests::a_branch_pulls_only_from_the_top_of_a_stack_no_worktree_rests_on ... ok test backend::model::lanes::tests::a_chain_follows_each_lane_down_to_what_it_rests_on ... ok test backend::model::tests::a_commit_made_by_plain_git_has_no_change_id_of_its_own ... ok test backend::model::tests::a_repository_cloned_inside_is_told_apart_from_a_submodule ... ok test backend::model::tests::a_symbolic_link_says_so_where_its_target_reads_like_content ... ok test backend::model::tests::a_worktree_goes_inactive_only_past_the_time_picked ... ok test backend::model::tests::activity_ahead_of_the_clock_is_left_out ... ok test backend::model::tests::an_agents_commit_is_shown_by_the_person_who_committed_it ... ok test backend::model::tests::force_pushing_the_target_branch_asks_rather_than_refuses ... ok test backend::model::tests::picked_lines_become_one_sided_runs ... ok test backend::model::tests::lines_picked_out_name_the_hunk_they_leave ... ok test backend::highlight::tests::the_repositorys_own_file_types_are_highlighted ... ok test backend::annotate::tests::a_paragraph_on_one_line_gets_its_changed_word_marked ... ok test backend::conflicts::tests::keeping_both_sides_of_a_json_conflict_is_refused_when_it_stops_parsing ... ok test backend::behind_tests::whats_new_is_what_the_checkout_lacks_past_the_stored_commit ... ok test backend::diff::tests::blame_names_the_last_commit_of_each_line_across_a_rename ... ok test backend::diff::tests::a_copied_diff_is_one_git_apply_takes ... ok test backend::diff::tests::a_copied_diff_says_what_else_changed_about_its_file ... ok test backend::diff::tests::a_copied_diff_applied_writes_the_file_as_changed ... ok test backend::diff::tests::lines_dragged_out_of_a_hunk_are_a_patch_of_their_own ... ok test backend::lane_tests::a_worktree_lane_loads_its_own_branches ... ok test backend::lane_tests::a_worktrees_commits_stay_once_the_target_has_them ... ok test backend::ops::tests::a_blocked_commit_goes_where_its_changes_build_on_or_without_them ... ok test backend::ops::tests::a_branch_squashed_away_goes_with_its_commits_and_undoes ... ok test backend::ops::tests::a_branch_that_doesnt_apply_goes_back_to_its_archived_worktree ... ok test backend::ops::tests::a_branch_that_moved_since_it_was_asked_about_isnt_deleted ... ok test backend::ops::tests::a_branch_uncommitted_goes_and_leaves_its_changes_and_undoes ... ok test backend::ops::tests::a_cherry_pick_says_which_copy_is_newest ... ok test backend::ops::tests::a_cherry_pick_to_a_new_stack_copies_the_commits_and_leaves_them_where_they_are ... ok test backend::ops::tests::a_commit_below_another_goes_right_under_it ... ok test backend::ops::tests::a_commit_beside_that_takes_nothing_leaves_no_branch_behind ... ok test backend::ops::tests::a_commit_building_on_three_unstacked_branches_stacks_them_all ... ok test backend::ops::tests::a_file_rewritten_without_a_new_write_time_is_counted_again ... ok test backend::ops::tests::a_commit_building_on_two_unstacked_branches_is_offered_stacking_them ... ok test backend::ops::tests::a_hook_says_how_it_ended_first ... ok test backend::ops::tests::a_commit_some_of_whose_changes_build_on_another_branch_isnt_made ... ok test backend::ops::tests::a_commit_to_a_new_branch_above_another_stacks_it_on_top ... ok test backend::ops::tests::a_commit_to_a_new_branch_below_another_stacks_it_underneath ... ok test backend::ops::tests::a_commit_to_a_new_branch_takes_the_name_given ... ok test backend::ops::tests::a_commit_to_a_new_stack_first_goes_before_the_others ... ok test backend::ops::tests::a_commit_waits_for_a_git_merge_or_bisect_to_finish ... ok test backend::ops::tests::a_linked_worktree_removed_meanwhile_didnt_move ... ok test backend::ops::tests::a_conflicted_deletion_lists_its_file_though_its_tree_changes_nothing ... ok test backend::ops::tests::a_conflicted_file_is_listed_and_kept_out_until_marked_resolved ... ok test backend::ops::tests::a_description_is_listed_and_follows_its_branch ... ok test backend::ops::tests::a_detached_unborn_or_untargeted_checkout_is_unrecorded ... ok test backend::ops::tests::a_discard_that_fails_after_recording_says_so_for_undo_to_take_back ... ok test backend::ops::tests::a_discard_undo_couldnt_take_back_discards_nothing_until_asked_to ... ok test backend::ops::tests::a_merge_comes_out_only_with_what_sits_on_it ... ok test backend::ops::tests::a_failed_discard_in_a_linked_worktree_leaves_its_conflicts ... ok test backend::ops::tests::a_folder_the_enclosing_repository_ignores_isnt_added_as_it ... ok test backend::ops::tests::a_hunk_discard_after_its_files_base_moved_asks_to_try_again ... ok test backend::ops::tests::a_hunk_discard_read_before_another_in_its_file_asks_to_try_again ... ok test backend::ops::tests::a_hunk_of_a_textconv_diff_is_refused_rather_than_spliced_in ... ok test backend::ops::tests::a_linked_worktree_commits_to_no_new_branch ... ok test backend::ops::tests::a_new_branch_checked_out_in_a_linked_worktree_moves_it ... ok test backend::ops::tests::a_linked_worktree_inside_the_checkout_isnt_an_uncommitted_change ... ok test backend::ops::tests::a_linked_worktrees_branches_are_made_with_the_main_checkout_detached ... ok test backend::ops::tests::a_linked_worktrees_commit_below_another_goes_right_under_it ... ok test backend::ops::tests::a_linked_worktrees_commit_to_a_new_branch_above_its_own_checks_that_out ... ok test backend::ops::tests::a_linked_worktrees_commit_to_a_new_branch_below_its_own_stacks_it_underneath ... ok test backend::ops::tests::a_linked_worktrees_top_branch_goes_and_leaves_it_on_the_one_below ... ok test backend::ops::tests::a_listed_branch_names_everyone_with_a_commit_of_its_own ... ok test backend::ops::tests::a_lone_branch_goes_with_its_commits_and_undoes ... ok test backend::ops::tests::a_merged_branch_is_only_ever_stacked_on ... ok test backend::ops::tests::a_new_branch_beside_a_checked_out_one_starts_the_workspace_and_undoes ... ok test backend::ops::tests::a_new_branch_beside_starts_where_the_checked_out_one_leaves_the_target ... ok test backend::ops::tests::a_new_branch_from_a_detached_head_is_refused ... ok test backend::ops::tests::a_commit_to_a_new_branch_is_one_undo_step_wherever_the_branch_goes ... ok test backend::ops::tests::a_new_branch_from_the_default_branch_goes_on_top_of_it ... ok test backend::ops::tests::a_new_branch_from_the_default_branch_refuses_a_name_thats_taken ... ok test backend::ops::tests::changes_left_out_are_said_by_reason ... ok test backend::ops::tests::a_pull_whose_incoming_commit_conflicts_is_caught_before_it_runs ... ok test backend::ops::tests::a_reload_of_the_commits_keeps_the_files_while_their_tree_stays ... ok test backend::ops::tests::a_squash_keeping_the_targets_message_drops_the_others ... ok test backend::ops::tests::a_submodule_added_as_a_project_is_listed_at_its_files ... ok test backend::ops::tests::a_target_without_a_remote_is_its_own_branch_to_update_from_and_merge_into ... ok test backend::ops::tests::amending_part_of_a_file_whose_base_moved_asks_to_try_again ... ok test backend::ops::tests::amending_picked_lines_commits_just_those ... ok test backend::ops::tests::a_move_to_a_new_branch_beside_another_stacks_it_above_or_below ... ok test backend::ops::tests::a_move_to_a_new_stack_puts_it_after_the_others_or_first ... ok test backend::ops::tests::amending_some_hunks_leaves_the_rest_uncommitted ... ok test backend::ops::tests::an_added_file_is_discarded_whole_or_not_at_all ... ok test backend::ops::tests::an_amend_that_takes_nothing_records_nothing_to_undo ... ok test backend::ops::tests::an_empty_branch_checked_out_on_its_own_goes_and_leaves_head_below ... ok test backend::ops::tests::applying_a_branch_an_archived_worktree_has_lets_the_worktree_go_of_it ... ok test backend::ops::tests::commits_made_on_the_default_branch_stay_below_the_next_branch ... ok test backend::ops::tests::committing_no_changes_makes_an_empty_commit ... ok test backend::ops::tests::deleting_a_linked_worktree_loses_only_the_files_named ... ok test backend::ops::tests::discarding_a_conflicted_file_takes_it_back_to_head ... ok test backend::ops::tests::discarding_in_a_linked_worktree_leaves_the_main_checkout_alone ... ok test backend::ops::tests::discarding_picked_lines_from_a_commit_takes_them_out_of_it_and_the_worktree ... ok test backend::ops::tests::discarding_picked_lines_keeps_the_rest_of_their_hunk ... ok test backend::ops::tests::history_doesnt_say_the_checked_out_target_was_removed ... ok test backend::ops::tests::history_shows_commits_made_outside_the_workspace ... ok test backend::ops::tests::moving_picked_lines_takes_them_into_the_other_commit ... ok test backend::ops::tests::naming_an_unnamed_branch_makes_it_a_stack_and_undoes ... ok test backend::ops::tests::splitting_off_picked_lines_puts_them_in_a_commit_above ... ok test backend::ops::tests::squashing_is_one_oplog_entry_its_run_saw ... ok test backend::ops::tests::the_apps_own_operations_dont_stop_undoing_the_one_before ... ok test backend::rebuild::tests::a_deleted_checkout_still_lists_the_worktrees_left ... ok test backend::rebuild::tests::the_binary_is_where_cargo_says_it_put_the_client ... ok test backend::rebuild::tests::the_build_makes_the_askpass_helper_too ... ok test backend::rebuild::tests::the_progress_bar_comes_at_each_carriage_return ... ok test backend::reviews::tests::a_conversation_files_threads_under_their_review_newest_first ... ok test backend::ops::tests::the_target_branch_isnt_deleted ... ok test backend::ops::tests::uncommitting_picked_lines_leaves_them_uncommitted ... ok test backend::reviews::tests::an_excerpt_is_the_hunk_s_last_lines_numbered_from_its_header ... ok test backend::reviews::tests::reactions_group_by_kind_in_the_order_each_was_first_left ... ok test backend::reviews::tests::the_minute_poll_asks_again_only_after_a_failure_that_may_pass ... ok test backend::saved::tests::a_file_sqlite_cant_read_is_replaced ... ok test backend::saved::tests::an_older_state_written_late_is_dropped ... ok test backend::saved::tests::keys_this_instance_didnt_change_keep_another_instances_values ... ok test backend::saved::tests::what_is_written_is_read_back_after_reopening ... ok test backend::saved::tests::without_a_file_that_opens_nothing_is_saved ... ok test backend::ops::tests::undo_and_redo_stop_for_a_commit_made_outside_the_app_since ... ok test backend::ops::tests::undo_and_redo_stop_for_what_came_after_and_for_files_written_since ... ok test backend::ops::tests::undo_goes_on_past_what_git_logged_that_a_restore_leaves ... ok test backend::ops::tests::undo_refuses_without_a_log_of_head ... ok test backend::ops::tests::undo_stops_for_a_commit_in_the_same_second_it_was_asked_after ... ok test backend::upstream::tests::a_day_goes_by_the_clock_here_on_that_day_not_today ... ok test backend::ops::tests::a_move_to_a_new_branch_beside_a_linked_worktrees_stacks_it_in_its_lane ... ok test backend::upstream::tests::a_refused_push_keeps_only_what_the_remote_said ... ok test backend::ops::tests::undo_stops_for_a_commit_in_the_second_of_a_later_operation ... ok test backend::ops::tests::undo_stops_for_an_applied_branch_moved_outside_the_app_since ... ok test backend::ops::tests::undoing_a_move_to_a_new_branch_takes_the_branch_away_too ... ok test backend::ops::tests::unstacking_says_which_branches_it_left_conflicted ... ok test backend::ops::tests::without_a_target_a_branch_cant_be_torn_off ... ok test backend::ops::tests::without_a_target_branches_stack_on_the_checked_out_one_and_move_within_it ... ok test backend::reviews::tests::a_workspace_read_tells_a_check_moving_on_from_a_sync_that_changed_nothing ... ok test backend::reviews::tests::a_workspace_read_tells_an_edit_from_a_sync_that_changed_nothing ... ok test backend::settings::tests::a_fork_targeting_the_original_repository_keeps_pushing_to_the_fork ... ok test backend::settings::tests::a_legacy_target_no_branch_tracks_is_picked_by_the_branch_named_as_it_tracking_it ... ok test backend::worktrees::tests::a_linked_worktrees_events_are_its_head_moves_newest_first ... ok test commands::tests::every_command_has_a_title_of_its_own ... ok test commands::tests::no_alias_is_a_commands_title ... ok test commands::tests::no_title_ends_in_an_ellipsis ... ok test detail::branches::overview::tests::sums_up_only_the_days_and_the_person_picked ... ok test detail::composer::tests::a_file_that_turns_up_while_committing_starts_out ... ok test detail::composer::tests::line_picks_last_only_while_their_hunk_is_unchanged ... ok test detail::composer::tests::renumbered_hunks_cover_the_same_committed_lines ... ok test detail::composer::tests::settling_without_hunks_leaves_the_file_as_it_was ... ok test detail::diff_view::tests::a_wheel_notch_scrolls_three_lines_however_the_platform_counts_it ... ok test detail::diff_view::tests::an_empty_lane_bottom_starts_on_what_its_lane_rests_on ... ok test detail::diff_view::tests::the_list_scrolls_what_isnt_a_notch ... ok test detail::file_list::tests::a_folder_underlines_what_the_filter_found_in_its_name ... ok test detail::file_tree::tests::a_collapsed_directory_hides_what_is_under_it ... ok test detail::file_tree::tests::conflicted_files_come_first_in_either_order ... ok test detail::file_tree::tests::directories_come_first_and_single_child_chains_merge ... ok test detail::file_tree::tests::sorting_by_folder_order_lists_files_as_the_tree_does ... ok test detail::find::tests::unchanged_lines_are_searched_in_the_order_shown ... ok test detail::graph::layout::tests::a_branch_tucks_in_beside_a_bare_stretch_of_line ... ok test detail::graph::layout::tests::a_lane_forking_off_the_target_goes_beside_it ... ok test detail::graph::layout::tests::a_line_of_first_parents_is_one_column ... ok test detail::graph::layout::tests::a_merged_branch_goes_beside_the_line_and_merges_back ... ok test detail::graph::layout::tests::a_parent_outside_the_graph_is_where_it_stops ... ok test detail::graph::layout::tests::a_turn_in_and_one_out_cross_a_gap_apart ... ok test detail::graph::layout::tests::an_edge_across_rows_turns_out_and_in ... ok test detail::graph::layout::tests::branches_open_at_once_fan_out_both_sides ... ok test detail::graph::layout::tests::merged_branches_take_turns_either_side ... ok test detail::graph::layout::tests::three_lanes_on_the_targets_tip_fan_out_from_straight_above_it ... ok test detail::graph::layout::tests::turns_into_one_commit_nest_the_widest_highest ... ok test detail::graph::layout::tests::turns_out_of_one_commit_nest_the_widest_lowest ... ok test detail::graph::layout::tests::turns_that_dont_share_a_stretch_share_a_track ... ok test detail::graph::layout::tests::two_lanes_on_the_targets_tip_sit_either_side_above_it ... ok test detail::graph::tests::a_branch_names_the_worktree_named_after_it ... ok test detail::graph::tests::a_glide_looks_along_a_straight_line ... ok test detail::graph::tests::a_worktree_named_otherwise_keeps_its_own_tag ... ok test backend::settings::tests::a_main_pushed_without_tracking_says_what_it_doesnt_track ... ok test detail::graph::tests::a_wrapped_paragraph_reads_as_one_line ... ok test detail::graph::tests::paragraphs_and_lists_keep_their_breaks ... ok test detail::slots::tests::slots_are_picked_by_click_cmd_click_shift_click_and_drag ... ok test detail::resolve::tests::conflicts_resolve_oldest_first_down_the_lanes_a_lane_rests_on ... ok test detail::tests::a_diff_in_tree_order_shows_the_files_status_lists_by_path ... ok test detail::tests::a_stop_scrolls_as_far_into_view_as_it_fits ... ok test detail::tests::the_cursor_stays_on_its_hunk_as_hunks_around_it_go ... ok test detail::tests::the_file_filter_keeps_paths_with_each_terms_letters_in_order ... ok test detail::tests::the_file_filter_lists_files_named_for_it_first ... ok test detail::tests::the_hunk_keys_stop_on_file_headers_and_hunk_boxes_too ... ok test detail::tests::the_file_filter_underlines_each_terms_letters_once_in_order ... ok test detail::tests::the_hunk_keys_stop_on_the_commit_message_above_the_files ... ok test detail::tests::the_keys_skip_only_files_the_tree_folds_away ... ok test detail::upstream::shipped::tests::sums_up_what_merged_on_the_days_and_by_the_person_picked ... ok test fps::tests::a_hitch_in_the_graph_is_as_wide_as_it_took ... ok test fps::tests::a_pause_starts_over ... ok test fps::tests::a_hitch_is_a_dip_while_held ... ok test keymap::tests::keymaps_leave_the_platforms_keys_alone ... ok test keymap::tests::sections_bind_only_on_their_platforms ... ok test keymap::tests::keymaps_bind_on_every_platform ... ok test navigator::moving::tests::a_branch_squashes_into_one_commit_at_its_own_row_but_never_into_the_target ... ok test navigator::moving::tests::a_branch_stacked_outside_the_workspace_moves_within_its_stack_and_apart ... ok test navigator::moving::tests::a_branch_stops_only_between_branches_and_where_it_is ... ok test navigator::moving::tests::a_cherry_pick_landing_takes_nothing_away_as_the_commit_stays ... ok test navigator::moving::tests::a_click_in_a_worktree_puts_the_terminal_moving_last_in_it ... ok test navigator::moving::tests::a_click_in_another_project_leaves_commits_where_they_are ... ok test navigator::moving::tests::a_click_on_a_card_above_puts_the_card_moving_before_it ... ok test navigator::moving::tests::a_click_on_a_card_below_puts_the_card_moving_after_it ... ok test navigator::moving::tests::a_click_on_a_folded_branch_puts_commits_in_a_new_branch_above_it ... ok test navigator::moving::tests::a_click_on_a_row_commits_cant_land_at_leaves_them_where_they_are ... ok test navigator::moving::tests::a_click_on_a_row_nothing_squashes_into_leaves_the_squash_where_it_is ... ok test navigator::moving::tests::a_click_on_the_card_moving_leaves_it_where_it_is ... ok test navigator::moving::tests::a_click_on_the_changes_being_committed_leaves_the_new_commit_where_it_is ... ok test keymap::tests::the_shown_key_is_the_last_bound ... ok test navigator::moving::tests::a_click_on_the_next_terminal_puts_the_terminal_moving_after_it ... ok test navigator::moving::tests::a_click_on_what_moves_takes_it_back_where_it_started ... ok test navigator::moving::tests::a_click_puts_commits_at_the_top_of_the_branch_clicked ... ok test navigator::moving::tests::a_click_puts_commits_under_the_commit_clicked ... ok test navigator::moving::tests::a_click_squashes_into_the_row_clicked ... ok test navigator::moving::tests::a_commit_stops_between_every_branch_and_commit_but_in_what_is_folded ... ok test navigator::moving::tests::a_folded_main_checkout_takes_nothing_and_without_a_target_no_new_stack_is_offered ... ok test navigator::moving::tests::a_squash_stops_at_every_commit_folded_branch_and_heading_it_can_go_into ... ok test navigator::moving::tests::what_a_move_takes_away_stays_under_the_nearest_row_that_stays ... ok test navigator::moving::tests::a_terminal_stops_among_the_terminals_of_every_open_worktree ... ok test navigator::moving::tests::what_a_squash_takes_away_stays_under_the_row_above_it_as_it_ends ... ok test navigator::order::tests::a_dragged_card_goes_where_its_heading_would_be_nearest_the_pointer ... ok test navigator::order::tests::a_dragged_terminal_goes_where_its_row_would_be_nearest_among_every_open_worktree ... ok test navigator::order::tests::a_dragged_worktree_stays_over_its_own_rows_and_goes_where_its_heading_is_nearest ... ok test navigator::order::tests::cards_run_from_their_heading_to_the_gap_before_the_next ... ok test navigator::order::tests::under_the_filter_a_dragged_worktree_still_ends_at_the_next_one ... ok test navigator::order::tests::where_a_dragged_card_shows_never_changes_where_it_goes ... ok test navigator::order::tests::where_a_dragged_worktree_shows_never_changes_where_it_goes ... ok test navigator::rows::filter_tests::a_row_matches_with_what_holds_it ... ok test navigator::rows::lands_apart_tests::a_stacked_branch_lands_apart_and_a_lone_one_does_not ... ok test navigator::rows::rests_on_tests::a_worktree_lists_each_branch_beneath_it_once ... ok test navigator::order::tests::where_a_dragged_terminal_shows_never_changes_where_it_goes ... ok test navigator::rows::within_tests::a_commit_only_the_remote_has_is_within_its_branch ... ok test navigator::tests::cards_or_worktrees_trading_places_are_a_reorder ... ok test palette::tests::a_command_is_found_by_a_word_of_its_alias ... ok test palette::tests::a_commit_is_still_found_by_its_branch ... ok test palette::tests::a_full_id_is_found_typed_from_its_start_in_either_case ... ok test palette::tests::a_full_id_is_found_whole ... ok test palette::tests::a_full_id_is_not_found_by_letters_inside_it ... ok test palette::tests::a_full_id_is_not_found_by_more_than_it_has ... ok test palette::tests::a_name_typed_in_full_comes_before_the_longer_ones_it_starts ... ok test palette::tests::a_short_id_is_found_typed_from_its_start ... ok test palette::tests::a_short_id_is_not_found_by_letters_scattered_through_it ... ok test palette::tests::an_alias_is_not_found_by_letters_scattered_through_it ... ok test palette::tests::nothing_typed_finds_no_alias ... ok test palette::tests::the_letters_found_are_the_ones_underlined ... ok test palette::tests::typing_a_full_id_underlines_the_short_one_shown ... ok test pr::tests::a_stacked_pull_request_merges_only_from_the_bottom ... ok test pr::tests::offers_one_thing_as_github_does ... ok test projects::tests::names_the_clone_after_the_repository ... ok test rebuild::tests::cargos_status_is_bold_green ... ok test rebuild::tests::links_and_other_codes_are_left_out ... ok test rebuild::tests::rustcs_256_colour_error_is_red ... ok test settings::keyboard::tests::commands_without_a_palette_title_are_named_from_their_action ... ok test settings::keyboard::tests::places_name_where_keys_work ... ok test state::activity::tests::writes_count_by_quarter_for_a_week ... ok test state::activity::tests::commits_of_a_branch_that_left_stay_as_last_seen ... ok test state::background::tests::a_merge_on_the_forge_calls_for_a_fetch_once_it_s_news ... ok test state::load::tests::a_commits_lane_is_its_stack_or_linked_worktree ... ok test state::load::tests::a_commit_gone_leaves_the_one_in_its_place_selected ... ok test state::load::tests::picks_show_together_only_as_one_run_in_one_lane ... ok test state::load::tests::renames_are_new_named_branches_holding_a_gone_branchs_commits ... ok test state::load::tests::worktrees_keep_their_order_with_new_ones_last ... ok test state::mutation::tests::an_update_card_says_what_a_linked_worktree_keeps_from_it ... ok test state::mutation::tests::an_operation_counts_the_worktrees_its_rewrite_moves_as_its_own ... ok test state::mutation::tests::an_update_says_what_conflicted_and_what_merged ... ok test state::picks::tests::a_run_grows_and_shrinks_from_its_anchor_keeping_earlier_picks ... ok test state::picks::tests::following_drops_what_is_gone ... ok test state::picks::tests::one_pick_alone_is_none ... ok test state::seen::tests::a_branch_or_stack_of_one_commit_reads_it ... ok test state::saved::tests::a_choice_this_build_doesnt_know_loses_only_itself ... ok test state::seen::tests::a_commit_amended_by_git_is_news_but_one_only_rebased_is_not ... ok test state::seen::tests::a_commit_rebased_by_git_is_still_seen ... ok test state::seen::tests::only_new_changes_on_the_same_parent_count_as_an_amend ... ok test state::seen::tests::only_what_a_person_alone_recorded_since_is_theirs ... ok test state::tests::a_row_dropped_on_a_terminal_pastes_its_name_or_folder ... ok test state::tiling::tests::a_bar_parts_in_its_middle_beside_the_tile_dragged ... ok test state::tiling::tests::a_bar_parts_in_its_middle_wherever_the_tile_dragged_was ... ok test state::tiling::tests::a_diagram_boxes_each_tile_with_its_name_and_size ... ok test state::tiling::tests::a_dragged_tile_lands_by_where_its_bar_is_over_the_tiles ... ok test state::tiling::tests::a_row_dragged_beside_stacked_tiles_is_as_tall_as_all_of_them ... ok test state::tiling::tests::a_row_dragged_in_takes_half_of_what_is_next_to_it_and_no_more ... ok test state::tiling::tests::a_side_the_tile_is_along_already_is_no_zone_of_its_own ... ok test state::tiling::tests::a_tile_along_the_rooms_edge_runs_all_of_it ... ok test state::tiling::tests::a_tile_dragged_down_its_own_place_leaves_its_row_for_below_it ... ok test state::tiling::tests::a_tile_dragged_into_the_one_beside_it_goes_past_it ... ok test state::tiling::tests::a_tile_dragged_to_the_far_side_of_a_column_goes_along_that_side ... ok test state::tiling::tests::a_tile_moved_beside_its_neighbour_gives_it_its_room ... ok test state::tiling::tests::a_tile_moved_elsewhere_keeps_its_size_from_the_tile_it_lands_beside ... ok test state::tiling::tests::a_tile_that_would_move_stays_put_and_the_room_left_stays_empty ... ok test state::tiling::tests::a_tiling_moves_toward_another_by_the_shares_of_its_parts ... ok test state::tiling::tests::a_zoomed_tile_grows_over_the_others_which_stay_where_they_are ... ok test state::tiling::tests::above_and_below_a_tile_part_where_it_would_be_split ... ok test state::tiling::tests::along_a_side_takes_room_from_the_part_at_that_end_as_beside_it_does ... ok test state::tiling::tests::alone_beside_a_tile_the_side_it_is_on_is_no_place_to_go ... ok test state::tiling::tests::an_opening_tile_takes_its_share_from_the_parts_beside_it ... ok test state::tiling::tests::before_promoting_is_the_tiling_with_the_closing_tile_still_in_it ... ok test state::tiling::tests::below_its_row_beside_a_column_is_below_that_column ... ok test state::tiling::tests::beside_a_column_each_of_its_tiles_keeps_its_above_and_below ... ok test state::tiling::tests::closing_a_tile_gives_its_room_back_and_folds_divisions_of_one ... ok test state::tiling::tests::closing_one_of_three_shares_its_room_by_the_others_shares ... ok test state::tiling::tests::dividers_sit_between_the_parts_of_each_division ... ok test state::tiling::tests::dragging_a_tile_below_the_one_beside_it_stacks_them ... ok test state::tiling::tests::evening_out_every_division_reaches_those_inside_others ... ok test state::tiling::tests::landings_that_lay_the_tiles_out_alike_show_alike ... ok test state::tiling::tests::lines_of_both_ways_meet_at_junctions ... ok test state::tiling::tests::moving_a_divider_keeps_both_sides_at_least_the_least_they_take ... ok test state::tiling::tests::moving_a_tile_along_its_division_keeps_every_tiles_room ... ok test state::tiling::tests::pinning_across_a_division_divides_that_tile_alone ... ok test state::tiling::tests::pinning_along_a_division_shares_its_room_evenly ... ok test state::tiling::tests::pinning_beside_the_home_tile_halves_its_room ... ok test state::tiling::tests::promoting_a_tile_closes_the_home_one_and_keeps_it_in_place ... ok test state::tiling::tests::with_only_the_tile_it_lands_beside_it_shows_as_it_lands ... ok test status_bar::tests::labels_read_as_what_is_under_way ... ok test status_bar::tests::needs_list_conflicts_then_failed_checks_each_going_to_the_first ... ok test terminal::tests::a_grid_stays_on_the_device_pixels ... ok test terminal::tests::a_point_over_a_fractional_cell_lands_in_that_cell_on_the_surface ... ok test terminal::tests::a_run_shows_the_same_text_however_wide_its_row_is ... ok test terminal::tests::backgrounds_side_by_side_in_one_colour_are_joined ... ok test terminal::tests::dropped_paths_are_quoted_for_the_shell ... ok test terminal::tests::the_grid_stays_put_as_its_bounds_grow_by_less_than_a_row ... ok test terminal::tests::the_link_under_a_point_is_the_one_its_cell_has ... ok test theme::tests::a_scheme_colours_the_app_and_the_terminals_whatever_the_appearance ... ok test theme::tests::a_scheme_without_colours_draws_as_gitbutler ... ok test theme::tests::derived_text_reads_on_both_grounds ... ok test theme::tests::diffs_show_a_picked_font_only_when_the_machine_has_it ... ok test theme::tests::gitbutlers_terminals_draw_in_its_colours_whatever_ghostty_sets ... ok test theme::tests::line_counts_read_on_a_solid_selection ... ok test theme::tests::terminals_draw_bold_in_the_regular_weight_when_ghostty_turns_it_off ... ok test theme::tests::terminals_follow_ghostty_until_a_font_is_picked ... ok test transfer::tests::a_card_moved_with_the_keys_shows_the_others_as_they_were_listed ... ok test transfer::tests::a_cherry_pick_copies_anywhere_but_where_the_commits_are ... ok test transfer::tests::a_commit_of_one_checkouts_changes_goes_on_any_checkouts_branches ... ok test transfer::tests::a_paste_on_a_commit_puts_files_into_it_and_commits_above_it ... ok test transfer::tests::a_slot_is_before_each_of_the_others_or_last_and_starts_where_it_is ... ok test transfer::tests::a_worktree_moved_shows_those_listed_with_it_as_they_were ... ok test transfer::tests::commits_are_already_where_they_go_only_as_that_run ... ok test transfer::tests::only_a_worktrees_last_branch_moving_out_detaches_it ... ok test transfer::tests::what_cant_land_is_left_out_of_a_cut ... ok test ui::change_marks::tests::a_diff_that_fits_lines_up_with_its_rows ... ok test ui::change_marks::tests::a_lone_line_in_a_long_diff_is_a_line_tall ... ok test ui::change_marks::tests::changes_at_either_end_of_a_tall_diff_stay_on_the_track ... ok test ui::change_marks::tests::crowded_changes_keep_both_kinds ... ok test ui::change_marks::tests::rows_of_one_kind_make_one_run ... ok test ui::change_marks::tests::side_by_side_rows_keep_both_runs_going ... ok test ui::conflict::tests::a_settled_conflict_shows_what_it_keeps_and_a_whole_file_its_own_context ... ok test ui::conflict::tests::conflicts_sit_among_the_hunks_by_line ... ok test ui::diff::tests::a_folder_under_a_hundred_thousand_fits_a_list_over_it ... ok test ui::diff::tests::a_moving_file_keeps_the_rows_after_those_it_leaves_out ... ok test ui::diff::tests::count_len_is_how_long_count_text_writes_a_count ... ok test ui::diff::tests::pairs_removals_with_the_additions_after_them ... ok test ui::diff::tests::same_place_finds_a_row_again_after_a_rebuild_or_in_the_other_layout ... ok test ui::diff::tests::stats_line_up_in_the_columns_of_a_lists_widest_counts ... ok test ui::emoji::tests::reads_icons_as_but_dev_stores_them ... ok test ui::emoji::tests::shared_emoji_come_after_the_repository_ones ... ok test ui::file_icons::tests::every_mark_draws ... ok test ui::file_icons::tests::the_shared_map_reads_and_names_icons_that_exist ... ok test ui::fold::tests::a_curtain_shows_the_rows_above_its_edge ... ok test ui::fold::tests::a_fold_rests_once_it_gets_there ... ok test ui::fold::tests::a_fold_turned_back_partway_goes_back_from_where_it_is ... ok test ui::fold::tests::a_moving_fold_leaves_out_what_the_list_doesnt_show ... ok test ui::fold::tests::a_moving_fold_places_the_rows_under_its_head ... ok test ui::fold::tests::a_slide_made_to_last_less_gets_there_sooner ... ok test ui::fold::tests::a_slide_rests_once_it_gets_there ... ok test ui::fold::tests::a_slide_turned_back_partway_goes_back_from_where_it_is ... ok test ui::fold::tests::ease_runs_from_shut_to_open_as_css_does ... ok test ui::fold::tests::reordered_rows_slide_on_from_where_they_are ... ok test ui::fold::tests::rows_slide_only_where_their_order_changed ... ok test ui::fold::tests::shifted_rows_slide_from_where_they_were_past_rows_added_and_taken_away ... ok test ui::fold::tests::unease_finds_where_ease_is ... ok test ui::format::tests::a_git_failure_shows_what_git_said_once ... ok test ui::illustration::tests::every_drawing_draws_in_every_theme ... ok test ui::markdown::table::tests::columns_share_the_width_by_what_they_hold ... ok test ui::markdown::tests::a_description_draws_only_so_many_images ... ok test ui::markdown::tests::a_link_ends_with_its_block ... ok test ui::markdown::tests::a_link_opened_on_spaces_a_line_break_trims_covers_its_words ... ok test ui::markdown::tests::a_link_split_by_images_keeps_its_words_linked ... ok test ui::markdown::tests::a_list_item_of_images_draws_them_in_its_place ... ok test ui::markdown::tests::a_table_lays_out_its_cells ... ok test ui::markdown::tests::a_table_too_big_to_lay_out_shows_a_row_a_line ... ok test ui::markdown::tests::a_table_with_images_lays_out_its_cells ... ok test ui::markdown::tests::an_unclosed_inline_tag_ends_with_its_paragraph ... ok test ui::markdown::tests::blocks_and_inline_styles ... ok test ui::markdown::tests::copying_a_selection_takes_its_text_as_markdown_sets_it_apart ... ok test ui::markdown::tests::deep_nesting_and_huge_input_are_bounded ... ok test ui::markdown::tests::html_entities_read_as_their_characters ... ok test ui::markdown::tests::html_keeps_its_lines_and_blocks_apart ... ok test ui::markdown::tests::html_lays_out_its_blocks_and_centring ... ok test ui::markdown::tests::html_shows_as_its_text_and_comments_go ... ok test ui::markdown::tests::images_off_github_show_their_words ... ok test ui::markdown::tests::images_on_github_draw_side_by_side ... ok test ui::markdown::tests::lists_number_nest_and_tick ... ok test ui::markdown::tests::only_web_and_mail_links_open ... ok test ui::markdown::tests::styles_and_links_stay_on_whole_characters ... ok test ui::markdown::tests::template_comments_and_the_blank_lines_they_leave_go ... ok test ui::message_editor::tests::a_message_survives_splitting_and_joining ... ok test ui::person::tests::matches_the_web_apps ... ok test ui::scrollbar::tests::a_track_shorter_than_the_shortest_thumb_has_none ... ok test ui::text_input::tests::pasted_line_breaks_fit_the_field ... ok test whats_new::tests::a_fresh_list_keeps_the_readers_pick_only_while_it_lists_it ... ok test whats_new::tests::a_patch_release_keeps_only_its_own_notes ... ok test whats_new::tests::a_search_marks_every_match_in_the_blocks_that_have_one ... ok test whats_new::tests::notes_read_into_sections_with_the_folded_ones_last ... ok test whats_new::tests::versions_compare_by_their_numbers ... ok test backend::settings::tests::the_default_branch_lists_first_and_picking_it_stays_on_the_branch ... ok test backend::upstream::tests::a_commit_dated_before_the_window_does_not_end_it ... ok test backend::upstream::tests::a_local_target_behind_its_upstream_needs_an_update ... ok test backend::ops::tests::going_apart_outside_the_workspace_sets_it_up_and_keeps_both_branches ... ok test state::tiling::tests::over_another_tile_its_bar_is_its_left_or_right_and_the_rest_above_or_below_it ... ok test backend::upstream::tests::a_worktree_branch_pushes_the_stack_branches_it_rests_on ... ok test backend::upstream::tests::a_worktree_started_on_the_workspace_commit_isnt_pushed ... ok test backend::upstream::tests::an_update_rebases_a_worktree_on_the_target_too ... ok test backend::upstream::tests::an_update_that_would_conflict_a_worktree_branch_names_it ... ok test backend::upstream::tests::an_update_with_nothing_behind_records_nothing ... ok test backend::upstream::tests::people_are_named_as_the_mailmap_has_them ... ok test backend::upstream::tests::sums_up_the_target_by_day_and_author ... ok test backend::upstream::tests::the_commits_that_changed_a_path_are_found_by_whole_path_or_letters ... ok test backend::upstream::tests::the_workspace_and_the_worktrees_update_on_their_own ... ok test backend::upstream::tests::updating_the_worktrees_leaves_a_checked_out_target_branch_alone ... ok test result: ok. 445 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 108.53s  Running unittests src\main.rs (target\debug\deps\gitbutler_gpui-340621b6a8caffc1.exe) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s  Running unittests src\lib.rs (target\debug\deps\but_tty-4fa7d073b3e44fc6.exe) running 38 tests test ghostty::tests::font_style_bold_false_turns_bold_off ... ok test ghostty::tests::a_later_bold_style_turns_bold_on_again ... ok test ghostty::tests::theme_picks_by_appearance_and_direct_keys_override_it ... ok test ghostty::tests::font_families_add_up_until_a_blank_one_resets_them ... ok test ghostty::tests::keys_split_on_the_first_equals_and_palette_accumulates ... ok test ghostty::tests::font_features_read_every_way_ghostty_writes_them ... ok test pty::tests::a_queue_no_one_reads_is_never_full ... ok test vt::tests::a_program_asking_for_status_is_answered_before_what_it_asked_after ... ok test vt::tests::a_key_without_an_unshifted_codepoint_does_not_take_the_last_keys ... ok test vt::tests::a_program_asking_to_read_the_clipboard_is_not_answered ... ok test vt::tests::a_drag_reports_its_press_each_cell_it_crosses_and_its_release ... ok test vt::tests::a_program_copying_puts_its_text_on_the_clipboard ... ok test vt::tests::a_program_asking_is_told_when_the_background_turns_light_or_dark ... ok test vt::tests::a_program_asking_whether_the_background_is_light_or_dark_is_told ... ok test vt::tests::a_program_asking_for_in_band_size_reports_is_told_each_resize ... ok test vt::tests::a_program_reporting_its_status_is_heard_over_its_progress ... ok test vt::tests::a_hold_never_ended_times_out ... ok test vt::tests::copying_all_joins_what_the_terminal_wrapped ... ok test vt::tests::focus_is_told_only_to_a_program_that_asks ... ok test vt::tests::a_link_longer_than_the_buffer_is_read_whole ... ok test vt::tests::progress_reports_are_the_status_too ... ok test vt::tests::reports_on_the_root_record_are_the_status ... ok test vt::tests::a_run_takes_what_its_cells_link_to ... ok test vt::tests::a_screen_that_did_not_change_is_the_frame_before ... ok test pty::tests::what_is_shown_stays_queued_until_the_next_is_asked_for ... ok test vt::tests::the_wheel_sends_arrows_to_an_alternate_screen ... ok test vt::tests::out_of_sight_a_hold_keeps_no_frame ... ok test vt::tests::links_side_by_side_in_one_style_are_runs_of_their_own ... ok test vt::tests::wheel_reports_to_a_program_tracking_the_mouse ... ok test vt::tests::runs_take_their_columns_and_a_wide_character_has_one_of_its_own ... ok test vt::tests::a_selection_dragged_above_the_top_scrolls_up_a_row_a_tick ... ok test vt::tests::the_cursor_takes_the_shape_the_program_sets ... ok test vt::tests::a_double_click_dragged_selects_by_word ... ok test vt::tests::rows_are_drawn_again_in_colours_a_program_sets ... ok test vt::tests::selected_cells_draw_in_the_default_colours_swapped ... ok test vt::tests::only_rows_that_changed_are_drawn_again ... ok test vt::tests::a_synchronized_update_shows_the_frame_from_before_until_it_is_done ... ok test ghostty::tests::themes_are_found_by_name_with_the_users_first ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s  Doc-tests but_gpui running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s  Doc-tests but_tty running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s