=== gpui-test on aws-windows-test slot 0 at 46303bf431fb25d2a53c149a5457417137499ddb === + 46303bf431 but undo: name the commit to uncommit when this worktree's branch is in the way  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 gitbutler-oplog v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-oplog)  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-oplog v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-oplog)  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 42.08s  Running unittests src\lib.rs (target\debug\deps\but_gpui-834928d8a297c0c3.exe) running 443 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::annotate::tests::a_long_scope_split_among_hunks_counts_as_one ... ok test backend::markers::tests::replaces_the_kept_conflicts_and_leaves_the_rest ... ok test backend::mesh::tests::links_to_but_dev_as_the_cli_does ... ok test backend::annotate::tests::an_outer_scope_whose_first_line_isnt_shown_is_still_named ... ok test backend::annotate::tests::a_hunk_in_a_long_scope_keeps_its_context ... ok test backend::message_tests::the_subject_is_the_first_paragraph_as_git_has_it ... ok test backend::metrics::crashes::tests::paths_keep_their_crate_and_lose_the_build_machines_folders ... ok test backend::metrics::tests::limit_lets_one_failure_out_a_minute_and_counts_the_rest ... ok test backend::metrics::tests::camel_case_names_commands_as_the_cli_does ... ok test backend::metrics::tests::redact_keeps_what_groups_failures_and_drops_the_users_names ... ok test backend::mesh::tests::keeps_only_other_machines_work_this_one_lacks ... 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::a_copied_diff_is_one_git_apply_takes ... ok test backend::diff::tests::lines_dragged_out_of_a_hunk_are_a_patch_of_their_own ... ok test backend::diff::tests::a_copied_diff_applied_writes_the_file_as_changed ... ok test backend::diff::tests::a_copied_diff_says_what_else_changed_about_its_file ... ok test backend::diff::tests::blame_names_the_last_commit_of_each_line_across_a_rename ... 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_file_filter_underlines_each_terms_letters_once_in_order ... ok test detail::tests::the_hunk_keys_stop_on_file_headers_and_hunk_boxes_too ... 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_puts_commits_at_the_top_of_the_branch_clicked ... 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_under_the_commit_clicked ... ok test navigator::moving::tests::a_click_squashes_into_the_row_clicked ... 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_commit_stops_between_every_branch_and_commit_but_in_what_is_folded ... ok test navigator::moving::tests::a_squash_stops_at_every_commit_folded_branch_and_heading_it_can_go_into ... ok test navigator::moving::tests::a_terminal_stops_among_the_terminals_of_every_open_worktree ... ok test navigator::moving::tests::what_a_move_takes_away_stays_under_the_nearest_row_that_stays ... 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::order::tests::where_a_dragged_terminal_shows_never_changes_where_it_goes ... ok test navigator::rows::rests_on_tests::a_worktree_lists_each_branch_beneath_it_once ... 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::typing_a_full_id_underlines_the_short_one_shown ... ok test palette::tests::the_letters_found_are_the_ones_underlined ... 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_dragged_tile_lands_by_where_its_bar_is_over_the_tiles ... ok test state::tiling::tests::a_diagram_boxes_each_tile_with_its_name_and_size ... 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::alone_beside_a_tile_the_side_it_is_on_is_no_place_to_go ... 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::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::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_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. 443 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 108.55s  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::a_later_bold_style_turns_bold_on_again ... ok test ghostty::tests::font_families_add_up_until_a_blank_one_resets_them ... ok test ghostty::tests::font_style_bold_false_turns_bold_off ... ok test ghostty::tests::font_features_read_every_way_ghostty_writes_them ... ok test ghostty::tests::keys_split_on_the_first_equals_and_palette_accumulates ... ok test pty::tests::a_queue_no_one_reads_is_never_full ... ok test vt::tests::a_key_without_an_unshifted_codepoint_does_not_take_the_last_keys ... ok test ghostty::tests::theme_picks_by_appearance_and_direct_keys_override_it ... ok test vt::tests::a_drag_reports_its_press_each_cell_it_crosses_and_its_release ... ok test vt::tests::a_program_asking_for_status_is_answered_before_what_it_asked_after ... ok test vt::tests::a_program_asking_for_in_band_size_reports_is_told_each_resize ... ok test vt::tests::a_program_asking_whether_the_background_is_light_or_dark_is_told ... ok test vt::tests::a_program_reporting_its_status_is_heard_over_its_progress ... ok test vt::tests::a_program_asking_to_read_the_clipboard_is_not_answered ... 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_link_longer_than_the_buffer_is_read_whole ... ok test vt::tests::a_hold_never_ended_times_out ... ok test vt::tests::focus_is_told_only_to_a_program_that_asks ... ok test vt::tests::copying_all_joins_what_the_terminal_wrapped ... ok test vt::tests::progress_reports_are_the_status_too ... ok test vt::tests::a_run_takes_what_its_cells_link_to ... ok test pty::tests::what_is_shown_stays_queued_until_the_next_is_asked_for ... ok test vt::tests::reports_on_the_root_record_are_the_status ... ok test vt::tests::a_screen_that_did_not_change_is_the_frame_before ... ok test vt::tests::wheel_reports_to_a_program_tracking_the_mouse ... ok test vt::tests::the_wheel_sends_arrows_to_an_alternate_screen ... ok test vt::tests::a_selection_dragged_above_the_top_scrolls_up_a_row_a_tick ... ok test vt::tests::links_side_by_side_in_one_style_are_runs_of_their_own ... ok test vt::tests::out_of_sight_a_hold_keeps_no_frame ... ok test vt::tests::runs_take_their_columns_and_a_wide_character_has_one_of_its_own ... ok test vt::tests::selected_cells_draw_in_the_default_colours_swapped ... 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::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