=== gpui-test on aws-windows-test slot 0 at a8feaef48061e78169bae53930f8f803b2381f57 === + a8feaef480 Cover unapply, apply and pull with filtered files  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-core v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-core) warning: unused import: `Path` --> crates\but-core\src\worktree\checkout\write\in_place.rs:5:12 | 5 | path::{Path, PathBuf}, | ^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default  Compiling but-graph v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-graph)  Compiling gitbutler-reference v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-reference)  Compiling gitbutler-project v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-project)  Compiling gitbutler-commit v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-commit)  Compiling but-askpass v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-askpass)  Compiling gitbutler-branch v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\gitbutler-branch) warning: `but-core` (lib) generated 1 warning (run `cargo fix --lib -p but-core` to apply 1 suggestion)  Compiling but-meta v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-meta)  Compiling but-comments v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-comments)  Compiling but-branches v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-branches)  Compiling but-testsupport v0.0.0 (C:\t\slot-0\lanes\gpui-test\crates\but-testsupport)  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 1m 15s  Running unittests src\lib.rs (target\debug\deps\but_gpui-4205f78fcbf54393.exe) running 399 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::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::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::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::model::lanes::tests::a_branch_gone_leaves_the_one_now_in_its_place ... ok test backend::metrics::tests::redact_drops_the_names_the_user_gave_things_even_as_plain_words ... ok test backend::metrics::crashes::tests::a_crash_report_becomes_the_crashed_threads_exception ... 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_branch_says_what_it_needs_against_its_remote ... 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::a_commit_made_by_plain_git_has_no_change_id_of_its_own ... 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_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::a_copied_diff_is_one_git_apply_takes ... ok test backend::diff::tests::blame_names_the_last_commit_of_each_line_across_a_rename ... 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::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::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::the_target_branch_isnt_deleted ... ok test backend::ops::tests::uncommitting_picked_lines_leaves_them_uncommitted ... 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::upstream::tests::a_day_goes_by_the_clock_here_on_that_day_not_today ... ok test backend::ops::tests::undo_refuses_without_a_log_of_head ... 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_same_second_it_was_asked_after ... ok test backend::ops::tests::a_move_to_a_new_branch_beside_a_linked_worktrees_stacks_it_in_its_lane ... 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::settings::tests::a_fork_targeting_the_original_repository_keeps_pushing_to_the_fork ... 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 detail::graph::tests::a_wrapped_paragraph_reads_as_one_line ... ok test detail::graph::tests::paragraphs_and_lists_keep_their_breaks ... ok test detail::resolve::tests::conflicts_resolve_oldest_first_down_the_lanes_a_lane_rests_on ... ok test detail::slots::tests::slots_are_picked_by_click_cmd_click_shift_click_and_drag ... 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_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_hitch_is_a_dip_while_held ... ok test fps::tests::a_pause_starts_over ... ok test keymap::tests::keymaps_bind_on_every_platform ... ok test keymap::tests::keymaps_leave_the_platforms_keys_alone ... ok test keymap::tests::sections_bind_only_on_their_platforms ... ok test keymap::tests::the_shown_key_is_the_last_bound ... 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 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::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_terminal_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::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::commits_of_a_branch_that_left_stay_as_last_seen ... ok test state::activity::tests::writes_count_by_quarter_for_a_week ... ok test state::background::tests::a_merge_on_the_forge_calls_for_a_fetch_once_it_s_news ... ok test state::load::tests::a_commit_gone_leaves_the_one_in_its_place_selected ... ok test state::load::tests::a_commits_lane_is_its_stack_or_linked_worktree ... 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_operation_counts_the_worktrees_its_rewrite_moves_as_its_own ... ok test state::mutation::tests::an_update_card_says_what_a_linked_worktree_keeps_from_it ... 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::saved::tests::a_choice_this_build_doesnt_know_loses_only_itself ... ok test state::seen::tests::a_branch_or_stack_of_one_commit_reads_it ... 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 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_grid_wider_than_its_bounds_starts_at_their_edge ... 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_link_under_a_point_is_the_one_its_cell_has ... ok test terminal::tests::what_whole_cells_leave_over_falls_evenly_on_both_sides ... 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 backend::settings::tests::a_legacy_target_no_branch_tracks_is_picked_by_the_branch_named_as_it_tracking_it ... 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_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::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 ui::file_icons::tests::every_mark_draws ... ok test backend::settings::tests::a_main_pushed_without_tracking_says_what_it_doesnt_track ... 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::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::ops::tests::going_apart_outside_the_workspace_sets_it_up_and_keeps_both_branches ... 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_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. 399 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 104.88s  Running unittests src\main.rs (target\debug\deps\gitbutler_gpui-701d89b07d1919be.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_families_add_up_until_a_blank_one_resets_them ... ok test ghostty::tests::a_later_bold_style_turns_bold_on_again ... ok test ghostty::tests::font_features_read_every_way_ghostty_writes_them ... ok test ghostty::tests::theme_picks_by_appearance_and_direct_keys_override_it ... ok test ghostty::tests::keys_split_on_the_first_equals_and_palette_accumulates ... ok test ghostty::tests::font_style_bold_false_turns_bold_off ... ok test pty::tests::a_queue_no_one_reads_is_never_full ... ok test vt::tests::a_drag_reports_its_press_each_cell_it_crosses_and_its_release ... ok test vt::tests::a_key_without_an_unshifted_codepoint_does_not_take_the_last_keys ... ok test vt::tests::a_program_asking_is_told_when_the_background_turns_light_or_dark ... ok test vt::tests::a_program_asking_for_status_is_answered_before_what_it_asked_after ... ok test vt::tests::a_program_copying_puts_its_text_on_the_clipboard ... ok test vt::tests::a_program_asking_to_read_the_clipboard_is_not_answered ... ok test vt::tests::a_program_reporting_its_status_is_heard_over_its_progress ... 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::copying_all_joins_what_the_terminal_wrapped ... 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::a_link_longer_than_the_buffer_is_read_whole ... ok test pty::tests::what_is_shown_stays_queued_until_the_next_is_asked_for ... ok test vt::tests::a_run_takes_what_its_cells_link_to ... 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_screen_that_did_not_change_is_the_frame_before ... ok test vt::tests::out_of_sight_a_hold_keeps_no_frame ... 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::links_side_by_side_in_one_style_are_runs_of_their_own ... ok test vt::tests::a_selection_dragged_above_the_top_scrolls_up_a_row_a_tick ... 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