=== test on oakhost-mac slot 0 at c63033773199c46a8ddc733fef0cdfad495cfcbb === + c630337731 Merge pull request #16919 from gitbutlerapp/gb-2276-but-diff-git-habits  Blocking waiting for file lock on package cache  Compiling but v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but)  Compiling but-clap v0.1.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-clap)  Finished `test` profile [unoptimized + debuginfo] target(s) in 13.04s warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6 note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` ────────────  Nextest run ID 2000ee33-0b73-4893-a65c-9fe93bbd4db6 with nextest profile: ci  Starting 5486 tests across 111 binaries (13 tests skipped)  PASS [ 0.074s] ( 1/5486) but args::tests::amend::allows_omitted_target  PASS [ 0.075s] ( 2/5486) but args::tests::agentlog::publish_parses_explicit_review_target  PASS [ 0.077s] ( 3/5486) but alias::tests::default_alias_stf  PASS [ 0.077s] ( 4/5486) but args::tests::agent_setup::parses_bare_agent_as_no_subcommand  PASS [ 0.077s] ( 5/5486) but args::tests::agentlog::publish_parses_branch_shorthand  PASS [ 0.077s] ( 6/5486) but args::tests::amend::allows_omitted_sources  PASS [ 0.077s] ( 7/5486) but args::tests::agent_setup::parses_agent_setup  PASS [ 0.077s] ( 8/5486) but alias::tests::is_known_subcommand_  PASS [ 0.078s] ( 9/5486) but args::tests::amend::parses_sources_followed_by_long_target  PASS [ 0.079s] ( 10/5486) but args::tests::branch_update::parses_branch_update_interactive  PASS [ 0.079s] ( 11/5486) but args::tests::agent_setup::parses_agent_setup_print  PASS [ 0.079s] ( 12/5486) but args::tests::amend::parses_sources_followed_by_short_target  PASS [ 0.080s] ( 13/5486) but args::tests::clap  PASS [ 0.081s] ( 14/5486) but args::tests::branch_update::parses_branch_update_with_defaults  PASS [ 0.091s] ( 15/5486) but args::tests::config_ai::local_scope_flag_parses_before_provider  PASS [ 0.095s] ( 16/5486) but args::tests::branch_update::parses_branch_update_interactive_with_other_flags  PASS [ 0.096s] ( 17/5486) but args::tests::branch_update::parses_branch_update_pull_rebase_strategy  PASS [ 0.094s] ( 18/5486) but args::tests::branch_update::parses_branch_update_verbose_short_flag  PASS [ 0.093s] ( 19/5486) but args::tests::config_ai::show_subcommand_parses  PASS [ 0.095s] ( 20/5486) but args::tests::config_ai::interactive_defaults_to_global_scope  PASS [ 0.096s] ( 21/5486) but args::tests::config_ai::openai_non_interactive_parses_provider_flags  PASS [ 0.095s] ( 22/5486) but args::tests::config_feature::rejects_feature_status_without_flag  PASS [ 0.095s] ( 23/5486) but args::tests::config_feature::parses_feature_list  PASS [ 0.098s] ( 24/5486) but args::tests::branch_update::parses_branch_update_smart_squash_strategy  PASS [ 0.038s] ( 25/5486) but args::tests::config_feature::rejects_removed_single_branch_flag  PASS [ 0.045s] ( 26/5486) but args::tests::config_target::parses_push_remote_for_fork  PASS [ 0.064s] ( 27/5486) but args::tests::config_target::parses_standalone_push_remote  PASS [ 0.074s] ( 28/5486) but args::tests::config_target::target_push_remote_still_requires_target_branch  PASS [ 0.076s] ( 29/5486) but args::tests::diff::old_tui_flags_are_removed  PASS [ 0.077s] ( 30/5486) but args::tests::help_parses_without_topic  PASS [ 0.080s] ( 31/5486) but args::tests::diff::uses_the_promoted_diff_arguments  PASS [ 0.084s] ( 32/5486) but args::tests::diff::diff2_is_no_longer_a_builtin  PASS [ 0.081s] ( 33/5486) but args::tests::help_rejects_unknown_topic  PASS [ 0.083s] ( 34/5486) but args::tests::find_subcommand::skips_root_options_including_short_clusters  PASS [ 0.082s] ( 35/5486) but args::tests::help_parses_cli_ids_topic  PASS [ 0.081s] ( 36/5486) but args::tests::mcp_command_is_hidden_but_still_parses  PASS [ 0.064s] ( 37/5486) but args::tests::output_format_agent_is_text_without_human_ui  PASS [ 0.064s] ( 38/5486) but args::tests::pr::defaults_to_running_hooks  PASS [ 0.043s] ( 39/5486) but args::tests::pr::parses_no_hooks_and_alias  PASS [ 0.054s] ( 40/5486) but args::tests::push::get_gerrit_flags::all_combined  PASS [ 0.064s] ( 41/5486) but args::tests::push::defaults_to_running_hooks  PASS [ 0.067s] ( 42/5486) but args::tests::push::get_gerrit_flags::default_ready  PASS [ 0.070s] ( 43/5486) but args::tests::push::get_gerrit_flags::empty_hashtag_error  PASS [ 0.074s] ( 44/5486) but args::tests::push::get_gerrit_flags::empty_topic_error  PASS [ 0.074s] ( 45/5486) but args::tests::push::get_gerrit_flags::error_when_flags_without_gerrit_mode  PASS [ 0.074s] ( 46/5486) but args::tests::push::get_gerrit_flags::non_gerrit_mode  PASS [ 0.074s] ( 47/5486) but args::tests::push::get_gerrit_flags::private  PASS [ 0.075s] ( 48/5486) but args::tests::push::get_gerrit_flags::multiple_hashtags  PASS [ 0.074s] ( 49/5486) but args::tests::push::get_gerrit_flags::topic_from_branch  PASS [ 0.069s] ( 50/5486) but args::tests::push::get_gerrit_flags::topic_from_custom  PASS [ 0.068s] ( 51/5486) but args::tests::push::get_gerrit_flags::wip  PASS [ 0.056s] ( 52/5486) but args::tests::push::parses_no_hooks_and_alias  PASS [ 0.059s] ( 53/5486) but args::tests::reword::always_show_diff  PASS [ 0.073s] ( 54/5486) but args::tests::reword::conflicting_diff_flags  PASS [ 0.084s] ( 55/5486) but args::tests::reword::fix_formatting  PASS [ 0.098s] ( 56/5486) but args::tests::status_short_is_hidden_noop_compatibility_flag  PASS [ 0.101s] ( 57/5486) but args::tests::reword::never_show_diff  PASS [ 0.101s] ( 58/5486) but args::tests::status_short_is_not_shown_in_help  PASS [ 0.105s] ( 59/5486) but args::tests::reword::message_file_conflicts_with_other_message_sources  PASS [ 0.109s] ( 60/5486) but args::tests::status_after_is_global_and_shown_in_help  PASS [ 0.100s] ( 61/5486) but command::agent::cleanup::tests::leaves_current_bullet_alone  PASS [ 0.089s] ( 62/5486) but command::agent::cleanup::tests::leaves_retired_bullet_outside_managed_block_alone  PASS [ 0.081s] ( 63/5486) but command::agent::cleanup::tests::preserves_crlf_line_endings  PASS [ 0.121s] ( 64/5486) but command::agent::cleanup::tests::backs_off_when_the_file_changed_after_the_read  PASS [ 0.064s] ( 65/5486) but command::agent::cleanup::tests::rewrites_retired_bullet_inside_managed_block  PASS [ 0.135s] ( 66/5486) but command::agent::cleanup::tests::cleanup_files_rewrites_and_reports_only_changed_files  PASS [ 0.083s] ( 67/5486) but command::agent::cleanup::tests::preserves_file_permissions  PASS [ 0.102s] ( 68/5486) but command::agent::cleanup::tests::rewrites_symlink_target_and_keeps_the_link  PASS [ 0.103s] ( 69/5486) but command::agent::cleanup::tests::skips_oversized_and_binary_files  PASS [ 0.101s] ( 70/5486) but command::agent::tests::agent_in_use_detects_existing_skill_install  PASS [ 0.109s] ( 71/5486) but command::agent::tests::agent_in_use_detects_home_config_dir  PASS [ 0.103s] ( 72/5486) but command::agent::tests::default_policy_omits_land_section_until_selected  PASS [ 0.115s] ( 73/5486) but command::agent::tests::agent_in_use_detects_repo_marker_but_ignores_shared_agents_md  PASS [ 0.101s] ( 74/5486) but command::agent::tests::devin_uses_shared_agent_skills_target  PASS [ 0.112s] ( 75/5486) but command::agent::tests::amp_installs_where_it_loads_skills_and_reads_agents_md  PASS [ 0.110s] ( 76/5486) but command::agent::tests::deepseek_harness_uses_shared_agent_skills_target  PASS [ 0.087s] ( 77/5486) but command::agent::tests::dirac_uses_shared_agent_skills_target  PASS [ 0.083s] ( 78/5486) but command::agent::tests::display_path_strips_leading_dot_component  PASS [ 0.090s] ( 79/5486) but command::agent::tests::display_path_collapses_home_to_tilde  PASS [ 0.049s] ( 80/5486) but command::agent::tests::every_agent_resolves_to_a_skill_path_for_both_scopes  PASS [ 0.052s] ( 81/5486) but command::agent::tests::generated_policy_expands_selected_tuning_recipes  PASS [ 0.059s] ( 82/5486) but command::agent::tests::generated_default_policy_includes_baseline_and_default_preferences  PASS [ 0.065s] ( 83/5486) but command::agent::tests::generated_policy_includes_selected_custom_values  PASS [ 0.091s] ( 84/5486) but command::agent::tests::intro_explains_wizard_flow_before_first_prompt  PASS [ 0.098s] ( 85/5486) but command::agent::tests::instruction_writes_global_emits_print_note_for_agents_without_global_target  PASS [ 0.097s] ( 86/5486) but command::agent::tests::instruction_writes_group_shared_agents_by_file  PASS [ 0.097s] ( 87/5486) but command::agent::tests::poolside_skill_paths_follow_scope  PASS [ 0.095s] ( 88/5486) but command::agent::tests::push_to_target_supersedes_publish_phrase_pull_requests  PASS [ 0.099s] ( 89/5486) but command::agent::tests::publish_phrase_opens_pull_request_without_push_to_target  PASS [ 0.097s] ( 90/5486) but command::agent::tests::push_to_target_is_the_only_repo_local_option  PASS [ 0.095s] ( 91/5486) but command::agent::tests::remove_managed_blocks_keeps_surrounding_text_and_line_endings  PASS [ 0.080s] ( 92/5486) but command::agent::tests::repo_scoped_planning_requires_a_repository  PASS [ 0.085s] ( 93/5486) but command::agent::tests::repo_display_name_resolves_dot_to_current_folder_name  PASS [ 0.058s] ( 94/5486) but command::agent::tests::scope_options_lead_with_global_and_name_repo  PASS [ 0.089s] ( 95/5486) but command::agent::tests::repository_agent_setup_does_not_prepare_the_repository  PASS [ 0.064s] ( 96/5486) but command::agent::tests::skill_installs_copilot_repo_and_global_diverge  PASS [ 0.064s] ( 97/5486) but command::agent::tests::skill_installs_expand_both_scopes  PASS [ 0.069s] ( 98/5486) but command::agent::tests::skill_installs_global_only_uses_home_paths  PASS [ 0.069s] ( 99/5486) but command::agent::tests::upsert_managed_block_file_preserves_preexisting_content  PASS [ 0.074s] ( 100/5486) but command::agent::tests::upsert_managed_block_appends_with_crlf_separator  PASS [ 0.074s] ( 101/5486) but command::agent::tests::upsert_managed_block_appends_without_touching_existing_text  PASS [ 0.073s] ( 102/5486) but command::agent::tests::upsert_managed_block_dedups_multiple_blocks  PASS [ 0.073s] ( 103/5486) but command::agent::tests::upsert_managed_block_file_is_idempotent_and_creates_nested_dirs  PASS [ 0.069s] ( 104/5486) but command::agent::tests::upsert_managed_block_ignores_marker_inside_fenced_code  PASS [ 0.070s] ( 105/5486) but command::agent::tests::upsert_managed_block_ignores_marker_quoted_in_prose  PASS [ 0.070s] ( 106/5486) but command::agent::tests::upsert_managed_block_rejects_partial_block  PASS [ 0.058s] ( 107/5486) but command::agent::tests::upsert_managed_block_rejects_reversed_markers  PASS [ 0.053s] ( 108/5486) but command::agent::tests::upsert_managed_block_replaces_crlf_block_without_mixed_endings  PASS [ 0.066s] ( 109/5486) but command::agent::tests::upsert_managed_block_replaces_existing_block_without_duplication  PASS [ 0.077s] ( 110/5486) but command::agent::tests::workflow_row_disables_repo_local_option_outside_single_repo  PASS [ 0.092s] ( 111/5486) but command::agent::tests::workflow_row_keeps_non_repo_local_options_enabled_in_every_scope  PASS [ 0.092s] ( 112/5486) but command::alias::tests::alias_scopes_preserve_all_sources_and_precedence  PASS [ 0.093s] ( 113/5486) but command::branch::update::tests::commit_row_leaves_unconflicted_commits_unmarked  PASS [ 0.094s] ( 114/5486) but command::help::tests::print_grouped_keeps_full_descriptions_when_truncation_is_disabled  PASS [ 0.102s] ( 115/5486) but command::legacy::commit_message_prep::tests::commit_message_has_multiple_lines_ignores_trailing_newline  PASS [ 0.112s] ( 116/5486) but command::branch::update::tests::commit_row_marks_conflicted_commits  PASS [ 0.107s] ( 117/5486) but command::help::tests::test_print_grouped  PASS [ 0.106s] ( 118/5486) but command::legacy::commit_message_prep::tests::should_update_commit_message_uses_normalized_values  PASS [ 0.114s] ( 119/5486) but command::legacy::commit_message_prep::tests::normalize_trims_whitespace  PASS [ 0.094s] ( 120/5486) but command::legacy::forge::review::tests::auto_merge_summary_reports_all_skipped  PASS [ 0.089s] ( 121/5486) but command::legacy::forge::review::tests::auto_merge_summary_reports_mixed_result_counts  PASS [ 0.103s] ( 122/5486) but command::legacy::forge::review::tests::branch_details_prefers_the_cache_association_winner  PASS [ 0.086s] ( 123/5486) but command::legacy::forge::review::tests::clean_review_source_branch_strips_fork_owner_prefix  PASS [ 0.090s] ( 124/5486) but command::legacy::forge::review::tests::extract_valid_ids_empty_input_returns_empty_vec  PASS [ 0.091s] ( 125/5486) but command::legacy::forge::review::tests::extract_valid_ids_ignores_invalid_entries  PASS [ 0.090s] ( 126/5486) but command::legacy::forge::review::tests::extract_valid_ids_parses_comma_separated_numbers  PASS [ 0.077s] ( 127/5486) but command::legacy::forge::review::tests::parse_pr_message_multiline_body  PASS [ 0.082s] ( 128/5486) but command::legacy::forge::review::tests::parse_pr_message_empty_string_fails  PASS [ 0.085s] ( 129/5486) but command::legacy::forge::review::tests::extract_valid_ids_trims_whitespace  PASS [ 0.085s] ( 130/5486) but command::legacy::forge::review::tests::parse_pr_message_blank_first_line_fails  PASS [ 0.081s] ( 131/5486) but command::legacy::forge::review::tests::parse_pr_message_skips_blank_lines_between_title_and_body  PASS [ 0.074s] ( 132/5486) but command::legacy::forge::review::tests::parse_pr_message_title_and_body  PASS [ 0.061s] ( 133/5486) but command::legacy::forge::review::tests::parse_pr_message_title_only  PASS [ 0.064s] ( 134/5486) but command::legacy::forge::review::tests::parse_pr_message_trims_whitespace  PASS [ 0.063s] ( 135/5486) but command::legacy::forge::review::tests::parse_pr_message_whitespace_only_fails  PASS [ 0.061s] ( 136/5486) but command::legacy::forge::review::tests::parse_review_ids_empty_selector_returns_empty_vec  PASS [ 0.060s] ( 137/5486) but command::legacy::forge::review::tests::parse_review_ids_ignores_non_matching_and_invalid_selector_values  PASS [ 0.063s] ( 138/5486) but command::legacy::forge::review::tests::parse_review_ids_handles_whitespace_and_duplicate_selector_ids  PASS [ 0.071s] ( 139/5486) but command::legacy::forge::review::tests::parse_review_ids_returns_matching_ids_in_review_order  PASS [ 0.063s] ( 140/5486) but command::legacy::forge::review::tests::review_message_plan_defaults_dependencies_when_selected_branch_has_message  PASS [ 0.073s] ( 141/5486) but command::legacy::forge::review::tests::review_map_from_reviews_keys_by_normalized_source_branch  PASS [ 0.068s] ( 142/5486) but command::legacy::forge::review::tests::review_message_plan_keeps_interactive_dependency_behavior_without_message_or_default  PASS [ 0.077s] ( 143/5486) but command::legacy::forge::review::tests::publication_summary_ends_with_the_created_review  PASS [ 0.070s] ( 144/5486) but command::legacy::forge::review::tests::review_message_plan_applies_default_flag_to_selected_branch  PASS [ 0.060s] ( 145/5486) but command::legacy::forge::review::tests::skipped_review_recovery_retries_the_fresh_action_without_fetch_alias  PASS [ 0.066s] ( 146/5486) but command::legacy::forge::review::tests::review_message_plan_uses_explicit_message_for_selected_branch  PASS [ 0.062s] ( 147/5486) but command::legacy::forge::review::tests::review_source_branch_matches_normalized_branch_name  PASS [ 0.061s] ( 148/5486) but command::legacy::push::tests::branch_remote_ref_display_uses_gerrit_review_ref  PASS [ 0.066s] ( 149/5486) but command::legacy::resolve::tests::conflict_queue_deduplicates_oids_not_colliding_change_ids  PASS [ 0.071s] ( 150/5486) but command::legacy::push::tests::branch_remote_ref_display_uses_recorded_remote_ref  PASS [ 0.065s] ( 151/5486) but command::legacy::resolve::tests::prints_terminated_regions_with_line_numbers  PASS [ 0.066s] ( 152/5486) but command::legacy::resolve::tests::oversized_conflicts_summarize_as_line_ranges  PASS [ 0.065s] ( 153/5486) but command::legacy::resolve::tests::unterminated_region_runs_to_end_of_file  PASS [ 0.068s] ( 154/5486) but command::legacy::resolve::tests::strips_control_characters_from_conflict_lines  PASS [ 0.046s] ( 155/5486) but command::legacy::status::tests::available_update_keeps_existing_human_instructions  PASS [ 0.056s] ( 156/5486) but command::legacy::reword::tests::prepare_provided_message::empty_is_after_trimming_fails  PASS [ 0.056s] ( 157/5486) but command::legacy::reword::tests::prepare_provided_message::empty_is_fails  PASS [ 0.056s] ( 158/5486) but command::legacy::status::tests::available_update_invites_agent_to_install_or_ask_user  PASS [ 0.059s] ( 159/5486) but command::legacy::status::tests::truncate_when_needed_keeps_short_text_when_policy_requests_truncation  PASS [ 0.059s] ( 160/5486) but command::legacy::status::tests::truncate_when_needed_truncates_text_when_policy_requests_it  PASS [ 0.063s] ( 161/5486) but command::legacy::status::tests::truncate_when_needed_keeps_text_when_policy_disables_it  PASS [ 0.063s] ( 162/5486) but command::legacy::status::tests::truncation_policy_disables_truncation_for_agent_output  PASS [ 0.065s] ( 163/5486) but command::legacy::status::tests::truncation_policy_disables_truncation_for_oneshot_paged  PASS [ 0.064s] ( 164/5486) but command::legacy::status::tests::truncation_policy_disables_truncation_for_tui  PASS [ 0.077s] ( 165/5486) but command::legacy::status::tests::truncation_policy_enables_truncation_for_oneshot_unpaged  PASS [ 0.075s] ( 166/5486) but command::legacy::status::tui::cursor::tests::index_returns_the_selected_line_index  PASS [ 0.081s] ( 167/5486) but command::legacy::status::tui::app::tests::commit_copy_identifier_falls_back_to_the_short_commit_id  PASS [ 0.082s] ( 168/5486) but command::legacy::status::tui::app::tests::commit_copy_identifier_prefers_eight_characters_of_the_change_id  PASS [ 0.266s] ( 169/5486) but command::legacy::forge::review::tests::pr_created_tag_follows_the_invoking_worktree_head  PASS [ 0.082s] ( 170/5486) but command::legacy::status::tui::cursor::tests::is_selectable_in_commit_mode_scopes_commit_targets_to_stack  PASS [ 0.081s] ( 171/5486) but command::legacy::status::tui::cursor::tests::is_selectable_is_true_in_inline_reword_mode  PASS [ 0.087s] ( 172/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_branches_and_commits  PASS [ 0.087s] ( 173/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_nested_worktree_between_dirty_worktree_commits  PASS [ 0.085s] ( 174/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_stacked_worktrees  PASS [ 0.086s] ( 175/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_nested_worktrees_with_commits  PASS [ 0.066s] ( 176/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_worktree_commit_files  PASS [ 0.070s] ( 177/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_stacked_worktrees_with_commits  PASS [ 0.069s] ( 178/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_empty_branch  PASS [ 0.071s] ( 179/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_nested_worktree_between_dirty_worktree_commits  PASS [ 0.276s] ( 180/5486) but command::legacy::forge::review::tests::worktree_reviews_are_selectable_by_branch_and_number  PASS [ 0.064s] ( 181/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_stacked_branches  PASS [ 0.065s] ( 182/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_stacked_worktrees  PASS [ 0.069s] ( 183/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_stacked_worktrees_with_commits_above  PASS [ 0.064s] ( 184/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_upstream_commits  PASS [ 0.067s] ( 185/5486) but command::legacy::status::tui::cursor::tests::move_down_does_not_move_when_no_selectable_line_below  PASS [ 0.070s] ( 186/5486) but command::legacy::status::tui::cursor::tests::move_after_mark_moves_between_branches  PASS [ 0.076s] ( 187/5486) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_upstream_commits_and_files  PASS [ 0.073s] ( 188/5486) but command::legacy::status::tui::cursor::tests::move_down_moves_to_next_selectable_line  PASS [ 0.084s] ( 189/5486) but command::legacy::status::tui::cursor::tests::move_down_from_move_source_selects_commit_below_source  PASS [ 0.082s] ( 190/5486) but command::legacy::status::tui::cursor::tests::move_next_section_can_jump_to_merge_base_line  PASS [ 0.087s] ( 191/5486) but command::legacy::status::tui::cursor::tests::move_down_within_section_stops_at_next_section  PASS [ 0.094s] ( 192/5486) but command::legacy::status::tui::cursor::tests::move_next_section_does_not_move_when_no_jump_target_below  PASS [ 0.097s] ( 193/5486) but command::legacy::status::tui::cursor::tests::move_next_section_moves_to_next_jump_target  PASS [ 0.092s] ( 194/5486) but command::legacy::status::tui::cursor::tests::move_next_section_skips_non_jump_targets_like_commits  PASS [ 0.095s] ( 195/5486) but command::legacy::status::tui::cursor::tests::move_previous_section_can_jump_from_merge_base_line  PASS [ 0.091s] ( 196/5486) but command::legacy::status::tui::cursor::tests::move_previous_section_does_not_move_when_on_first_jump_target  PASS [ 0.088s] ( 197/5486) but command::legacy::status::tui::cursor::tests::move_previous_section_moves_to_current_header_when_only_current_section_exists_above_cursor  PASS [ 0.088s] ( 198/5486) but command::legacy::status::tui::cursor::tests::move_previous_section_moves_to_current_section_header_when_cursor_is_inside_it  PASS [ 0.084s] ( 199/5486) but command::legacy::status::tui::cursor::tests::move_previous_section_moves_to_immediate_previous_when_already_on_section_header  PASS [ 0.075s] ( 200/5486) but command::legacy::status::tui::cursor::tests::move_stack_skips_noop_target_below_source  PASS [ 0.085s] ( 201/5486) but command::legacy::status::tui::cursor::tests::move_stack_skips_noop_target_above_source  PASS [ 0.066s] ( 202/5486) but command::legacy::status::tui::cursor::tests::move_up_does_not_move_when_already_at_first_selectable_line  PASS [ 0.068s] ( 203/5486) but command::legacy::status::tui::cursor::tests::move_up_moves_to_previous_selectable_line  PASS [ 0.069s] ( 204/5486) but command::legacy::status::tui::cursor::tests::move_up_within_section_stops_at_previous_section  PASS [ 0.064s] ( 205/5486) but command::legacy::status::tui::cursor::tests::movement_does_not_panic_or_move_when_cursor_is_out_of_bounds  PASS [ 0.087s] ( 206/5486) but command::legacy::status::tui::cursor::tests::movement_methods_can_move_cursor_in_inline_reword_mode  PASS [ 0.080s] ( 207/5486) but command::legacy::status::tui::cursor::tests::new_defaults_to_zero_when_no_line_is_selectable  PASS [ 0.081s] ( 208/5486) but command::legacy::status::tui::cursor::tests::new_selects_first_selectable_line  PASS [ 0.082s] ( 209/5486) but command::legacy::status::tui::cursor::tests::restore_does_not_match_commits_with_different_change_ids  PASS [ 0.079s] ( 210/5486) but command::legacy::status::tui::cursor::tests::restore_returns_matching_branch_after_short_ids_change  PASS [ 0.080s] ( 211/5486) but command::legacy::status::tui::cursor::tests::restore_falls_back_to_commit_id_when_a_change_id_is_missing  PASS [ 0.073s] ( 212/5486) but command::legacy::status::tui::cursor::tests::restore_returns_matching_commit_by_change_id_after_object_id_changes  PASS [ 0.073s] ( 213/5486) but command::legacy::status::tui::cursor::tests::restore_returns_matching_uncommitted_file_after_short_ids_change  PASS [ 0.075s] ( 214/5486) but command::legacy::status::tui::cursor::tests::restore_returns_matching_uncommitted_file_after_its_hunks_change  PASS [ 0.075s] ( 215/5486) but command::legacy::status::tui::cursor::tests::restore_returns_none_when_cli_id_is_not_present  PASS [ 0.058s] ( 216/5486) but command::legacy::status::tui::cursor::tests::restore_selects_first_matching_line_when_cli_id_appears_multiple_times  PASS [ 0.061s] ( 217/5486) but command::legacy::status::tui::cursor::tests::section_navigation_stops_on_worktree_areas  PASS [ 0.067s] ( 218/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_returns_none_if_selection_is_not_a_branch  PASS [ 0.067s] ( 219/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_selects_branch_above_when_no_branch_below  PASS [ 0.073s] ( 220/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_branch_when_commit_is_only_one_in_branch  PASS [ 0.078s] ( 221/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_selects_branch_below_when_available  PASS [ 0.075s] ( 222/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_selects_uncommitted_when_it_is_the_only_branch  PASS [ 0.078s] ( 223/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_commit_below_when_on_middle_commit  PASS [ 0.083s] ( 224/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_commit_above_when_on_bottom_commit  PASS [ 0.079s] ( 225/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_commit_below_when_on_top_commit  PASS [ 0.077s] ( 226/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_keeps_unmarked_current_commit_selected  PASS [ 0.078s] ( 227/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_selects_branch_when_all_commits_in_section_are_discarded  PASS [ 0.075s] ( 228/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_selects_commit_above_when_no_unmarked_commit_below  PASS [ 0.071s] ( 229/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_skips_marked_commit_below  PASS [ 0.070s] ( 230/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_keeps_unmarked_current_commit_selected  PASS [ 0.082s] ( 231/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_keeps_unmarked_current_uncommitted_selected  PASS [ 0.094s] ( 232/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_header_above_marked_uncommitted  PASS [ 0.109s] ( 233/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_commit_below_marked_commit  PASS [ 0.107s] ( 234/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_unmarked_uncommitted_above_marked_bottom_uncommitted  PASS [ 0.110s] ( 235/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_unmarked_uncommitted_below_marked_middle_uncommitted  PASS [ 0.109s] ( 236/5486) but command::legacy::status::tui::cursor::tests::select_branch_returns_none_when_branch_is_missing  PASS [ 0.113s] ( 237/5486) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_unmarked_uncommitted_below_marked_top_uncommitted  PASS [ 0.116s] ( 238/5486) but command::legacy::status::tui::cursor::tests::select_branch_finds_branch_line_by_name  PASS [ 0.109s] ( 239/5486) but command::legacy::status::tui::cursor::tests::select_closest_commit_source_selects_current_line_when_it_is_source  PASS [ 0.113s] ( 240/5486) but command::legacy::status::tui::cursor::tests::select_branch_uses_first_matching_line_when_branch_appears_multiple_times  PASS [ 0.115s] ( 241/5486) but command::legacy::status::tui::cursor::tests::select_closest_commit_source_prefers_source_above_on_tie  PASS [ 0.077s] ( 242/5486) but command::legacy::status::tui::cursor::tests::select_finds_commit_line_by_object_id  PASS [ 0.093s] ( 243/5486) but command::legacy::status::tui::cursor::tests::select_closest_commit_source_selects_nearest_source_when_current_line_is_not_source  PASS [ 0.070s] ( 244/5486) but command::legacy::status::tui::cursor::tests::select_first_file_in_commit_finds_first_file_for_matching_commit  PASS [ 0.075s] ( 245/5486) but command::legacy::status::tui::cursor::tests::select_first_file_in_commit_returns_none_when_commit_file_is_missing  PASS [ 0.087s] ( 246/5486) but command::legacy::status::tui::cursor::tests::select_first_file_in_commit_uses_first_matching_file_when_multiple_exist  PASS [ 0.087s] ( 247/5486) but command::legacy::status::tui::cursor::tests::select_merge_base_finds_merge_base_line  PASS [ 0.087s] ( 248/5486) but command::legacy::status::tui::cursor::tests::select_merge_base_returns_none_when_missing  PASS [ 0.092s] ( 249/5486) but command::legacy::status::tui::cursor::tests::select_resolved_target_selects_committed_file  PASS [ 0.097s] ( 250/5486) but command::legacy::status::tui::cursor::tests::select_returns_none_when_commit_is_missing  PASS [ 0.098s] ( 251/5486) but command::legacy::status::tui::cursor::tests::select_uncommitted_finds_uncommitted_line  PASS [ 0.105s] ( 252/5486) but command::legacy::status::tui::cursor::tests::select_resolved_target_selects_parent_file_for_hunk  PASS [ 0.111s] ( 253/5486) but command::legacy::status::tui::cursor::tests::select_uncommitted_returns_none_when_missing  PASS [ 0.097s] ( 254/5486) but command::legacy::status::tui::cursor::tests::select_uncommitted_uses_first_matching_line  PASS [ 0.105s] ( 255/5486) but command::legacy::status::tui::cursor::tests::select_uses_first_matching_commit_when_object_id_appears_multiple_times  PASS [ 0.109s] ( 256/5486) but command::legacy::status::tui::cursor::tests::selected_line_returns_line_when_cursor_is_in_bounds  PASS [ 0.109s] ( 257/5486) but command::legacy::status::tui::cursor::tests::selected_line_returns_none_when_cursor_out_of_bounds  PASS [ 0.099s] ( 258/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_returns_none_for_non_file_lines_without_cli_id  PASS [ 0.096s] ( 259/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_returns_none_when_cursor_is_out_of_bounds  PASS [ 0.099s] ( 260/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_returns_none_when_file_has_no_parent_section  PASS [ 0.091s] ( 261/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_commit_as_parent_for_hidden_file  PASS [ 0.089s] ( 262/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_parent_when_file_is_selected_and_files_are_hidden  PASS [ 0.094s] ( 263/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_nearest_parent_section_for_file  PASS [ 0.090s] ( 264/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_selected_cli_id_for_non_file_lines  PASS [ 0.080s] ( 265/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_selected_file_when_files_are_shown  PASS [ 0.080s] ( 266/5486) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_staged_changes_as_parent_for_hidden_file  PASS [ 0.076s] ( 267/5486) but command::legacy::status::tui::cursor::tests::worktree_area_remains_selectable_with_uncommitted_marks  PASS [ 0.065s] ( 268/5486) but command::legacy::status::tui::details::tests::pending_cli_id_only_checks_the_latest_section  PASS [ 0.062s] ( 269/5486) but command::legacy::status::tui::graph_extension::tests::empty_input_becomes_two_spaces  PASS [ 0.071s] ( 270/5486) but command::legacy::status::tui::details::tests::pending_cli_id_selects_the_matching_section  PASS [ 0.072s] ( 271/5486) but command::legacy::status::tui::graph_extension::tests::extends_single_character_connectors  PASS [ 0.079s] ( 272/5486) but command::legacy::status::tui::graph_extension::tests::extends_every_connector_shape_emitted_by_status_output  PASS [ 0.087s] ( 273/5486) but command::legacy::status::tui::graph_extension::tests::extends_terminal_merge_base_connector_above_and_below  PASS [ 0.095s] ( 274/5486) but command::legacy::status::tui::graph_extension::tests::span_based_api_flattens_and_extends_connector  PASS [ 0.100s] ( 275/5486) but command::legacy::status::tui::key_bind::tests::matcher_ignores_shift_for_shifted_symbols  PASS [ 0.105s] ( 276/5486) but command::legacy::status::tui::key_bind::tests::chord_display_for_alternate_codes  PASS [ 0.107s] ( 277/5486) but command::legacy::status::tui::key_bind::tests::chord_display_for_plain_and_modified_keys  PASS [ 0.110s] ( 278/5486) but command::legacy::status::tui::key_bind::tests::matcher_still_matches_primary_and_alternate_codes  PASS [ 0.118s] ( 279/5486) but command::legacy::status::tui::message_is_send  PASS [ 0.221s] ( 280/5486) but command::legacy::status::tui::tests::basic_cursor_movement  PASS [ 0.219s] ( 281/5486) but command::legacy::status::tui::tests::branch_picker_tests::branch_picker_filters_and_highlights_matches  PASS [ 0.240s] ( 282/5486) but command::legacy::status::tui::tests::branch_picker_tests::branch_picker_cursor_movement_updates_selected_row  PASS [ 0.235s] ( 283/5486) but command::legacy::status::tui::tests::branch_picker_tests::confirm_selects_highlighted_branch  PASS [ 0.232s] ( 284/5486) but command::legacy::status::tui::tests::branch_picker_tests::confirm_with_no_matches_keeps_picker_open  PASS [ 0.221s] ( 285/5486) but command::legacy::status::tui::tests::branch_picker_tests::esc_closes_branch_picker_without_changing_selection  PASS [ 0.218s] ( 286/5486) but command::legacy::status::tui::tests::branch_picker_tests::goto_uncommitted_changes  PASS [ 0.207s] ( 287/5486) but command::legacy::status::tui::tests::branch_picker_tests::pick_and_goto_noop_when_commit_file_list_open  PASS [ 0.214s] ( 288/5486) but command::legacy::status::tui::tests::branch_picker_tests::opens_branch_picker_popup_layout  PASS [ 0.246s] ( 289/5486) but command::legacy::status::tui::tests::branch_tests::branch_key_from_branch_creates_new_branch  PASS [ 0.248s] ( 290/5486) but command::legacy::status::tui::tests::branch_tests::branch_key_from_commit_is_noop  PASS [ 0.250s] ( 291/5486) but command::legacy::status::tui::tests::branch_tests::branch_key_from_uncommitted_creates_new_branch  PASS [ 0.148s] ( 292/5486) but command::legacy::status::tui::tests::branch_tests::cannot_enter_branch_mode_with_non_branch_marks  PASS [ 0.207s] ( 293/5486) but command::legacy::status::tui::tests::branch_tests::branch_key_keeps_global_file_list_open  PASS [ 0.174s] ( 294/5486) but command::legacy::status::tui::tests::branch_tests::cannot_select_merged_branches  PASS [ 0.141s] ( 295/5486) but command::legacy::status::tui::tests::branch_tests::creating_branch_above_below_uncommitted_and_merge_base  PASS [ 0.167s] ( 296/5486) but command::legacy::status::tui::tests::branch_tests::clearing_marks_from_branch_mode  PASS [ 0.240s] ( 297/5486) but command::legacy::status::tui::tests::branch_tests::create_and_switch_to_branch  PASS [ 0.260s] ( 298/5486) but command::legacy::status::tui::tests::branch_tests::create_and_switch_to_stacked_branch  PASS [ 0.147s] ( 299/5486) but command::legacy::status::tui::tests::branch_tests::focus_reload_preserves_branch_selection  PASS [ 0.218s] ( 300/5486) but command::legacy::status::tui::tests::branch_tests::discard_branches_from_branch_mode  PASS [ 0.213s] ( 301/5486) but command::legacy::status::tui::tests::branch_tests::discard_marked_branches_from_branch_mode  PASS [ 0.297s] ( 302/5486) but command::legacy::status::tui::tests::branch_tests::creating_branch_below_other_branch  PASS [ 0.167s] ( 303/5486) but command::legacy::status::tui::tests::branch_tests::focus_reload_preserves_merge_base_selection  PASS [ 0.165s] ( 304/5486) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_esc_cancels  PASS [ 0.333s] ( 305/5486) but command::legacy::status::tui::tests::branch_tests::create_new_branches_from_branch_mode  PASS [ 0.137s] ( 306/5486) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_space_before_close_bracket  PASS [ 0.241s] ( 307/5486) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_confirm_renames_branch  PASS [ 0.345s] ( 308/5486) but command::legacy::status::tui::tests::branch_tests::deleted_branch_name_can_be_reused_without_restoring_old_branch  PASS [ 0.148s] ( 309/5486) but command::legacy::status::tui::tests::branch_tests::marks_carry_from_normal_mode_to_branch_mode  PASS [ 0.262s] ( 310/5486) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_preserves_selection_after_reload_with_multiple_branches  PASS [ 0.163s] ( 311/5486) but command::legacy::status::tui::tests::branch_tests::reload_moves_selection_off_merged_branch  PASS [ 0.141s] ( 312/5486) but command::legacy::status::tui::tests::click_tests::clicking_bottom_operation_target_keeps_target_visible  PASS [ 0.224s] ( 313/5486) but command::legacy::status::tui::tests::branch_tests::pick_and_switch_prioritizes_cursor_branch  PASS [ 0.220s] ( 314/5486) but command::legacy::status::tui::tests::branch_tests::pick_and_switch_to_branches  PASS [ 0.154s] ( 315/5486) but command::legacy::status::tui::tests::click_tests::clicking_bottom_target_keeps_below_preview_visible  PASS [ 0.154s] ( 316/5486) but command::legacy::status::tui::tests::click_tests::clicking_scrolled_status_uses_visible_rows  PASS [ 0.175s] ( 317/5486) but command::legacy::status::tui::tests::click_tests::clicking_status_accounts_for_operation_preview_rows  PASS [ 0.171s] ( 318/5486) but command::legacy::status::tui::tests::click_tests::clicking_status_is_blocked_by_help  PASS [ 0.182s] ( 319/5486) but command::legacy::status::tui::tests::click_tests::clicking_status_respects_mode_restrictions  PASS [ 0.154s] ( 320/5486) but command::legacy::status::tui::tests::click_tests::clicking_status_selects_without_scrolling  PASS [ 0.133s] ( 321/5486) but command::legacy::status::tui::tests::command_tests::command_mode_opens_when_colon_is_reported_with_shift  PASS [ 0.174s] ( 322/5486) but command::legacy::status::tui::tests::command_tests::command_mode_keeps_input_when_command_exits_non_zero  PASS [ 0.362s] ( 323/5486) but command::legacy::status::tui::tests::branch_tests::switching_to_workspace  PASS [ 0.171s] ( 324/5486) but command::legacy::status::tui::tests::command_tests::command_mode_runs_successful_command_and_returns_to_normal_mode  PASS [ 0.127s] ( 325/5486) but command::legacy::status::tui::tests::command_tests::command_parse_error_preserves_status_marks  PASS [ 0.221s] ( 326/5486) but command::legacy::status::tui::tests::click_tests::clicks_in_details_do_not_select_status  PASS [ 0.142s] ( 327/5486) but command::legacy::status::tui::tests::command_tests::dims_unselectable_lines_while_in_command_mode  PASS [ 0.172s] ( 328/5486) but command::legacy::status::tui::tests::command_tests::command_parse_error_preserves_details_marks  PASS [ 0.113s] ( 329/5486) but command::legacy::status::tui::tests::command_tests::leaving_command_mode_from_normal_preserves_marks  PASS [ 0.410s] ( 330/5486) but command::legacy::status::tui::tests::branch_tests::switch_branch  PASS [ 0.454s] ( 331/5486) but command::legacy::status::tui::tests::branch_tests::pick_and_switch_to_stacked_branches  PASS [ 0.154s] ( 332/5486) but command::legacy::status::tui::tests::commit_file_list_scopes_cursor_to_files_in_selected_commit  PASS [ 0.133s] ( 333/5486) but command::legacy::status::tui::tests::commit_tests::cannot_commit_to_new_branch_from_commit_line  PASS [ 0.182s] ( 334/5486) but command::legacy::status::tui::tests::commit_file_toggle_off_from_commit_row_preserves_commit_selection  PASS [ 0.179s] ( 335/5486) but command::legacy::status::tui::tests::commit_file_toggle_on_commit_without_files_is_noop  PASS [ 0.150s] ( 336/5486) but command::legacy::status::tui::tests::commit_tests::cannot_select_committed_files_with_commits_marked  PASS [ 0.165s] ( 337/5486) but command::legacy::status::tui::tests::commit_tests::cannot_select_uncommitted_files_with_commits_marked  PASS [ 0.185s] ( 338/5486) but command::legacy::status::tui::tests::commit_tests::cannot_select_committed_files_from_global_listing_with_commits_marked  PASS [ 0.177s] ( 339/5486) but command::legacy::status::tui::tests::commit_tests::commit_confirm_on_source_is_noop  PASS [ 0.137s] ( 340/5486) but command::legacy::status::tui::tests::commit_tests::commit_mode_enter_and_escape  PASS [ 0.152s] ( 341/5486) but command::legacy::status::tui::tests::commit_tests::commit_mode_shows_commit_below_on_commit_rows  PASS [ 0.264s] ( 342/5486) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_creates_commit_visible_in_tui  PASS [ 0.261s] ( 343/5486) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_to_new_branch_enters_workspace_in_single_branch_mode  PASS [ 0.277s] ( 344/5486) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_to_new_branch_creates_branch_and_commit  PASS [ 0.248s] ( 345/5486) but command::legacy::status::tui::tests::commit_tests::commit_mode_from_staged_changes_stays_within_current_stack  PASS [ 0.326s] ( 346/5486) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_with_multiple_hunks_in_same_file_commits_all_changes  PASS [ 0.184s] ( 347/5486) but command::legacy::status::tui::tests::commit_tests::commit_to_new_branch_from_uncommitted_area  PASS [ 0.241s] ( 348/5486) but command::legacy::status::tui::tests::commit_tests::commit_to_commit_above_creates_commit_visible_in_tui  PASS [ 0.143s] ( 349/5486) but command::legacy::status::tui::tests::commit_tests::committing_above_below  PASS [ 0.239s] ( 350/5486) but command::legacy::status::tui::tests::commit_tests::commit_to_commit_below_creates_commit_visible_in_tui  PASS [ 0.146s] ( 351/5486) but command::legacy::status::tui::tests::commit_tests::escape_from_commit_mode_preserves_marks  PASS [ 0.213s] ( 352/5486) but command::legacy::status::tui::tests::commit_tests::commiting_with_no_uncommitted_changes  PASS [ 0.241s] ( 353/5486) but command::legacy::status::tui::tests::commit_tests::commit_with_inline_reword  PASS [ 0.408s] ( 354/5486) but command::legacy::status::tui::tests::commit_tests::commit_moved_and_modified_file  PASS [ 0.395s] ( 355/5486) but command::legacy::status::tui::tests::commit_tests::commit_moved_file_from_file_line  PASS [ 0.154s] ( 356/5486) but command::legacy::status::tui::tests::control_e_and_y_scroll_status_viewport  PASS [ 0.156s] ( 357/5486) but command::legacy::status::tui::tests::copy_tests::copies_branch_name  PASS [ 0.414s] ( 358/5486) but command::legacy::status::tui::tests::commit_tests::commit_moved_file_from_uncommitted_changes_line  PASS [ 0.223s] ( 359/5486) but command::legacy::status::tui::tests::commit_tests::mark_and_commit_multiple_uncommitted_files  PASS [ 0.153s] ( 360/5486) but command::legacy::status::tui::tests::copy_tests::copies_every_branch_value  PASS [ 0.162s] ( 361/5486) but command::legacy::status::tui::tests::copy_tests::copies_committed_file_path  PASS [ 0.226s] ( 362/5486) but command::legacy::status::tui::tests::consistent_commit_shas_in_tests  PASS [ 0.155s] ( 363/5486) but command::legacy::status::tui::tests::copy_tests::copies_every_committed_file_value  PASS [ 0.138s] ( 364/5486) but command::legacy::status::tui::tests::copy_tests::copies_every_uncommitted_file_value  PASS [ 0.191s] ( 365/5486) but command::legacy::status::tui::tests::copy_tests::copies_every_committed_hunk_value_from_details  PASS [ 0.130s] ( 366/5486) but command::legacy::status::tui::tests::copy_tests::copies_uncommitted_file_path  PASS [ 0.173s] ( 367/5486) but command::legacy::status::tui::tests::copy_tests::copies_every_uncommitted_hunk_value_from_details  PASS [ 0.171s] ( 368/5486) but command::legacy::status::tui::tests::cursor_movement_scrolls_viewport_up  PASS [ 0.177s] ( 369/5486) but command::legacy::status::tui::tests::cursor_movement_scrolls_viewport_down  PASS [ 0.204s] ( 370/5486) but command::legacy::status::tui::tests::copy_tests::copies_hunk_from_detail_view  PASS [ 0.207s] ( 371/5486) but command::legacy::status::tui::tests::details_tests::back_from_details_switched_to_split_unfocuses_details  PASS [ 0.174s] ( 372/5486) but command::legacy::status::tui::tests::details_tests::close_split_details_with_escape  PASS [ 0.274s] ( 373/5486) but command::legacy::status::tui::tests::creating_empty_commits  PASS [ 0.420s] ( 374/5486) but command::legacy::status::tui::tests::copy_tests::copies_every_commit_value  PASS [ 0.165s] ( 375/5486) but command::legacy::status::tui::tests::details_tests::commit_source_with_marks_is_selectable  PASS [ 0.292s] ( 376/5486) but command::legacy::status::tui::tests::copy_tests::copying_change_id_doesnt_include_disambiguation  PASS [ 0.184s] ( 377/5486) but command::legacy::status::tui::tests::details_tests::commit_source_without_marks_is_selectable  PASS [ 0.228s] ( 378/5486) but command::legacy::status::tui::tests::details_tests::commit_message_wraps_in_details_view  PASS [ 0.256s] ( 379/5486) but command::legacy::status::tui::tests::details_tests::commit_source_with_partial_marks_is_selectable  PASS [ 0.236s] ( 380/5486) but command::legacy::status::tui::tests::details_tests::committing_hunks_from_split_details  PASS [ 0.175s] ( 381/5486) but command::legacy::status::tui::tests::details_tests::detail_marks_stay_when_closing_detail_view  PASS [ 0.245s] ( 382/5486) but command::legacy::status::tui::tests::details_tests::committing_selection_from_full_screen_details  PASS [ 0.253s] ( 383/5486) but command::legacy::status::tui::tests::details_tests::committing_hunks_from_full_screen_details  PASS [ 0.176s] ( 384/5486) but command::legacy::status::tui::tests::details_tests::detail_marks_stay_when_leaving_detail_mode  PASS [ 0.182s] ( 385/5486) but command::legacy::status::tui::tests::details_tests::detail_marks_stay_when_closing_full_screen_detail_view  PASS [ 0.189s] ( 386/5486) but command::legacy::status::tui::tests::details_tests::details_cursor_stays_visible_after_resizing  PASS [ 0.201s] ( 387/5486) but command::legacy::status::tui::tests::details_tests::detail_marks_use_the_backstack  PASS [ 0.261s] ( 388/5486) but command::legacy::status::tui::tests::details_tests::committing_selection_from_split_details  PASS [ 0.177s] ( 389/5486) but command::legacy::status::tui::tests::details_tests::details_diff_svg_shows_plus_and_minus_backgrounds  PASS [ 0.192s] ( 390/5486) but command::legacy::status::tui::tests::details_tests::details_scroll_down_updates_selection_when_selected_hunk_leaves_view  PASS [ 0.186s] ( 391/5486) but command::legacy::status::tui::tests::details_tests::details_scroll_up_updates_selection_to_previous_visible_hunk  PASS [ 0.176s] ( 392/5486) but command::legacy::status::tui::tests::details_tests::details_view_can_grow_and_shrink  PASS [ 0.165s] ( 393/5486) but command::legacy::status::tui::tests::details_tests::details_view_renders_multiple_hunks_and_files  PASS [ 0.186s] ( 394/5486) but command::legacy::status::tui::tests::details_tests::details_view_highlights_swift  PASS [ 0.191s] ( 395/5486) but command::legacy::status::tui::tests::details_tests::details_view_renders_tab_indented_file  PASS [ 0.167s] ( 396/5486) but command::legacy::status::tui::tests::details_tests::details_view_resize_clamps_to_max_and_min_width  PASS [ 0.192s] ( 397/5486) but command::legacy::status::tui::tests::details_tests::details_view_supports_scroll_controls  PASS [ 0.168s] ( 398/5486) but command::legacy::status::tui::tests::details_tests::dims_unselectable_lines_while_in_details_mode  PASS [ 0.190s] ( 399/5486) but command::legacy::status::tui::tests::details_tests::details_view_with_no_changes  PASS [ 0.200s] ( 400/5486) but command::legacy::status::tui::tests::details_tests::details_view_updates_with_selection_changes  PASS [ 0.206s] ( 401/5486) but command::legacy::status::tui::tests::details_tests::details_view_syntax_highlighting_survives_scrolling  PASS [ 0.162s] ( 402/5486) but command::legacy::status::tui::tests::details_tests::escape_after_toggling_split_details_closed_does_not_reopen_details  PASS [ 0.182s] ( 403/5486) but command::legacy::status::tui::tests::details_tests::escape_after_toggling_full_screen_details_closed_does_not_reopen_details  PASS [ 0.165s] ( 404/5486) but command::legacy::status::tui::tests::details_tests::highlighting_multiline_things_work  PASS [ 0.183s] ( 405/5486) but command::legacy::status::tui::tests::details_tests::keeps_normal_mode_marks_when_detail_section_cannot_be_marked  PASS [ 0.194s] ( 406/5486) but command::legacy::status::tui::tests::details_tests::leaving_command_mode_from_details_puts_you_back_in_details  PASS [ 0.394s] ( 407/5486) but command::legacy::status::tui::tests::details_tests::discard_committed_hunk_from_commit_details  PASS [ 0.341s] ( 408/5486) but command::legacy::status::tui::tests::details_tests::discard_hunk_from_detail_view_via_uncommitted  PASS [ 0.383s] ( 409/5486) but command::legacy::status::tui::tests::details_tests::discard_hunk_from_detail_view_via_file  PASS [ 0.394s] ( 410/5486) but command::legacy::status::tui::tests::details_tests::discarding_all_marked_hunks_of_renamed_file_keeps_the_rename  PASS [ 0.393s] ( 411/5486) but command::legacy::status::tui::tests::details_tests::discarding_marked_committed_hunks_from_status  PASS [ 0.476s] ( 412/5486) but command::legacy::status::tui::tests::details_tests::discard_committed_hunk_from_committed_file_details  PASS [ 0.430s] ( 413/5486) but command::legacy::status::tui::tests::details_tests::discarding_marked_hunks_from_status_keeps_file_list_on_rewritten_commit  PASS [ 0.230s] ( 414/5486) but command::legacy::status::tui::tests::details_tests::manual_reload_does_not_highlight_details_when_status_is_focused  PASS [ 0.282s] ( 415/5486) but command::legacy::status::tui::tests::details_tests::marking_all_hunks_marks_file  PASS [ 0.291s] ( 416/5486) but command::legacy::status::tui::tests::details_tests::marking_all_hunks_marks_file_with_multiple_files_changed  PASS [ 0.160s] ( 417/5486) but command::legacy::status::tui::tests::details_tests::marking_file_in_pick_changes_marks_hunks_in_details  PASS [ 0.266s] ( 418/5486) but command::legacy::status::tui::tests::details_tests::marking_and_discarding_multiple_uncommitted_hunks  PASS [ 0.348s] ( 419/5486) but command::legacy::status::tui::tests::details_tests::marking_and_discarding_all_hunks  PASS [ 0.275s] ( 420/5486) but command::legacy::status::tui::tests::details_tests::marking_file_marks_all_hunks  PASS [ 0.161s] ( 421/5486) but command::legacy::status::tui::tests::details_tests::marks_stay_when_going_straight_from_split_to_fullscreen  PASS [ 0.361s] ( 422/5486) but command::legacy::status::tui::tests::details_tests::marking_committed_file_marks_all_hunks  PASS [ 0.336s] ( 423/5486) but command::legacy::status::tui::tests::details_tests::marking_committed_hunks_marks_file  PASS [ 0.445s] ( 424/5486) but command::legacy::status::tui::tests::details_tests::marking_and_discarding_committed_hunks  PASS [ 0.178s] ( 425/5486) but command::legacy::status::tui::tests::details_tests::normal_and_detail_marks_coexist_in_full_screen_details  PASS [ 0.158s] ( 426/5486) but command::legacy::status::tui::tests::details_tests::normal_and_detail_marks_coexist_in_split_details  PASS [ 0.317s] ( 427/5486) but command::legacy::status::tui::tests::details_tests::marking_hunk_of_marked_commit_unmarks_only_that_hunk  PASS [ 0.254s] ( 428/5486) but command::legacy::status::tui::tests::details_tests::marking_uncommitted_area_marks_all_hunks_in_detail_view  PASS [ 0.338s] ( 429/5486) but command::legacy::status::tui::tests::details_tests::marking_hunk_while_another_commit_is_marked_keeps_the_marks  PASS [ 0.178s] ( 430/5486) but command::legacy::status::tui::tests::details_tests::open_and_focus_details_split_can_be_closed_with_esc  PASS [ 0.346s] ( 431/5486) but command::legacy::status::tui::tests::details_tests::marking_partially_marked_commit_marks_the_whole_commit  PASS [ 0.172s] ( 432/5486) but command::legacy::status::tui::tests::details_tests::shows_synthetic_change_id  PASS [ 0.182s] ( 433/5486) but command::legacy::status::tui::tests::details_tests::squash_source_without_marks_is_selectable  PASS [ 0.211s] ( 434/5486) but command::legacy::status::tui::tests::details_tests::squash_source_with_marks_is_selectable  PASS [ 0.177s] ( 435/5486) but command::legacy::status::tui::tests::details_tests::switch_full_screen_details_to_split  PASS [ 0.179s] ( 436/5486) but command::legacy::status::tui::tests::details_tests::toggle_details_view_for_commit  PASS [ 0.183s] ( 437/5486) but command::legacy::status::tui::tests::details_tests::toggling_details_off_and_on_resets_scroll_position  PASS [ 0.297s] ( 438/5486) but command::legacy::status::tui::tests::details_tests::squash_source_with_partial_marks_is_selectable  PASS [ 0.258s] ( 439/5486) but command::legacy::status::tui::tests::details_tests::squashing_selection_from_full_screen_details_view  PASS [ 0.035s] ( 440/5486) but command::legacy::status::tui::tests::directory_watcher_paths_affect_nested_uncommitted_details  PASS [ 0.220s] ( 441/5486) but command::legacy::status::tui::tests::details_tests::toggle_full_screen_details_view  PASS [ 0.285s] ( 442/5486) but command::legacy::status::tui::tests::details_tests::squashing_marks_from_split_details_view  PASS [ 0.304s] ( 443/5486) but command::legacy::status::tui::tests::details_tests::squashing_marks_from_full_screen_details_view  PASS [ 0.283s] ( 444/5486) but command::legacy::status::tui::tests::details_tests::squashing_selection_from_split_details_view  PASS [ 0.163s] ( 445/5486) but command::legacy::status::tui::tests::details_tests::viewing_empty_file  PASS [ 0.170s] ( 446/5486) but command::legacy::status::tui::tests::details_tests::unfocusing_split_details_with_escape  PASS [ 0.272s] ( 447/5486) but command::legacy::status::tui::tests::details_tests::undo_from_details_mode  PASS [ 0.172s] ( 448/5486) but command::legacy::status::tui::tests::discard_tests::discard_prompt_can_be_cancelled  PASS [ 0.249s] ( 449/5486) but command::legacy::status::tui::tests::discard_tests::discard_branch_cancel_keeps_branch  PASS [ 0.259s] ( 450/5486) but command::legacy::status::tui::tests::discard_tests::discard_commit_confirm_yes_removes_commit  PASS [ 0.357s] ( 451/5486) but command::legacy::status::tui::tests::details_tests::watcher_reload_does_not_highlight_previously_focused_details  PASS [ 0.315s] ( 452/5486) but command::legacy::status::tui::tests::discard_tests::discard_branch_confirm_yes_removes_branch  PASS [ 0.296s] ( 453/5486) but command::legacy::status::tui::tests::discard_tests::discard_marked_committed_files_from_global_file_list  PASS [ 0.352s] ( 454/5486) but command::legacy::status::tui::tests::discard_tests::discard_marked_committed_files_from_local_file_list  PASS [ 0.399s] ( 455/5486) but command::legacy::status::tui::tests::discard_tests::discard_individual_committed_files_from_global_file_list  PASS [ 0.434s] ( 456/5486) but command::legacy::status::tui::tests::discard_tests::discard_bottom_commit_selects_rewritten_commit_above  PASS [ 0.401s] ( 457/5486) but command::legacy::status::tui::tests::discard_tests::discard_individual_committed_files_from_local_file_list  PASS [ 0.290s] ( 458/5486) but command::legacy::status::tui::tests::discard_tests::discard_stack_confirm_yes_discards_staged_changes  PASS [ 0.192s] ( 459/5486) but command::legacy::status::tui::tests::discard_tests::discard_uncommitted_cancel_keeps_changes  PASS [ 0.063s] ( 460/5486) but command::legacy::status::tui::tests::format_error_for_tui_shows_cause_chain_without_backtrace  PASS [ 0.254s] ( 461/5486) but command::legacy::status::tui::tests::discard_tests::discard_uncommitted_confirm_yes_discards_changes  PASS [ 0.028s] ( 462/5486) but command::legacy::status::tui::tests::format_error_for_tui_shows_single_message_for_leaf_error  PASS [ 0.202s] ( 463/5486) but command::legacy::status::tui::tests::discard_tests::mark_and_discard_uncommitted_files  PASS [ 0.220s] ( 464/5486) but command::legacy::status::tui::tests::discard_tests::global_file_list_stays_open_after_marking_and_discarding_all_files_in_a_commit  PASS [ 0.257s] ( 465/5486) but command::legacy::status::tui::tests::discard_tests::global_file_list_stays_open_after_discarding_the_last_file_in_a_commit  PASS [ 0.341s] ( 466/5486) but command::legacy::status::tui::tests::discard_tests::discard_top_commit_selects_next_commit_in_branch  PASS [ 0.195s] ( 467/5486) but command::legacy::status::tui::tests::esc_in_normal_mode_closes_global_file_list  PASS [ 0.205s] ( 468/5486) but command::legacy::status::tui::tests::esc_in_normal_mode_closes_commit_file_list  PASS [ 0.219s] ( 469/5486) but command::legacy::status::tui::tests::esc_leaves_squash_mode  PASS [ 0.140s] ( 470/5486) but command::legacy::status::tui::tests::help_popup_opens_when_question_mark_is_reported_with_shift  PASS [ 0.158s] ( 471/5486) but command::legacy::status::tui::tests::git_activity_only_reloads_for_a_new_head  PASS [ 0.147s] ( 472/5486) but command::legacy::status::tui::tests::help_popup_opens_over_status_view  PASS [ 0.126s] ( 473/5486) but command::legacy::status::tui::tests::help_popup_scrolls  PASS [ 0.622s] ( 474/5486) but command::legacy::status::tui::tests::discard_tests::discard_multiple_commits  PASS [ 0.163s] ( 475/5486) but command::legacy::status::tui::tests::global_file_list_does_not_restrict_cursor  PASS [ 0.143s] ( 476/5486) but command::legacy::status::tui::tests::help_popup_searches_descriptions  PASS [ 0.130s] ( 477/5486) but command::legacy::status::tui::tests::inline_reword_renders_on_visible_row_when_scrolled  PASS [ 0.213s] ( 478/5486) but command::legacy::status::tui::tests::inline_reword_open_editor_keeps_inline_message_when_editor_makes_no_changes  PASS [ 0.177s] ( 479/5486) but command::legacy::status::tui::tests::jump_tests::clears_backstack_on_escape  PASS [ 0.251s] ( 480/5486) but command::legacy::status::tui::tests::inline_reword  PASS [ 0.190s] ( 481/5486) but command::legacy::status::tui::tests::jump_tests::escape_puts_cursor_back_where_jump_started  PASS [ 0.207s] ( 482/5486) but command::legacy::status::tui::tests::jump_tests::cancelling_jump_during_file_squash_does_not_move_cursor  PASS [ 0.203s] ( 483/5486) but command::legacy::status::tui::tests::jump_tests::escape_after_starting_line_is_removed  PASS [ 0.201s] ( 484/5486) but command::legacy::status::tui::tests::jump_tests::highlights_matches_when_file_list_is_open  PASS [ 0.170s] ( 485/5486) but command::legacy::status::tui::tests::jump_tests::jump_from_other_modes  PASS [ 0.217s] ( 486/5486) but command::legacy::status::tui::tests::jump_tests::escape_after_reload_puts_cursor_back_on_starting_line  PASS [ 0.145s] ( 487/5486) but command::legacy::status::tui::tests::jump_tests::jump_matches_fuzzily  PASS [ 0.540s] ( 488/5486) but command::legacy::status::tui::tests::discard_tests::marking_and_discarding_multiple_branches  PASS [ 0.538s] ( 489/5486) but command::legacy::status::tui::tests::discard_tests::marking_and_discarding_multiple_branches_fails_with_dependencies  PASS [ 0.144s] ( 490/5486) but command::legacy::status::tui::tests::jump_tests::jump_prefers_exact_short_id  PASS [ 0.157s] ( 491/5486) but command::legacy::status::tui::tests::jump_tests::jump_scrolls_to_offscreen_match  PASS [ 0.174s] ( 492/5486) but command::legacy::status::tui::tests::jump_tests::jump_to_branch_by_name  PASS [ 0.195s] ( 493/5486) but command::legacy::status::tui::tests::jump_tests::jump_to_commit_by_message  PASS [ 0.190s] ( 494/5486) but command::legacy::status::tui::tests::jump_tests::jump_to_merge_base_by_sha  PASS [ 0.204s] ( 495/5486) but command::legacy::status::tui::tests::jump_tests::jump_to_file_by_path  PASS [ 0.207s] ( 496/5486) but command::legacy::status::tui::tests::jump_tests::jump_waits_for_enter_to_confirm  PASS [ 0.202s] ( 497/5486) but command::legacy::status::tui::tests::jump_tests::jumping_around  PASS [ 0.209s] ( 498/5486) but command::legacy::status::tui::tests::jump_tests::jump_without_matches_cannot_be_confirmed  PASS [ 0.161s] ( 499/5486) but command::legacy::status::tui::tests::jump_tests::when_branch_short_code_and_commit_change_id_have_same_initial_character  PASS [ 0.193s] ( 500/5486) but command::legacy::status::tui::tests::jump_tests::restores_backstack_from_previous_mode  PASS [ 0.291s] ( 501/5486) but command::legacy::status::tui::tests::jump_tests::jumping_in_file_lists  PASS [ 0.234s] ( 502/5486) but command::legacy::status::tui::tests::jumping_to_top_and_bottom_in_file_lists  PASS [ 0.170s] ( 503/5486) but command::legacy::status::tui::tests::marking_tests::marking_branches_shows_checkmark_in_the_right_place  PASS [ 0.151s] ( 504/5486) but command::legacy::status::tui::tests::marking_tests::marking_commit_on_branch_with_one_commit  PASS [ 0.210s] ( 505/5486) but command::legacy::status::tui::tests::key_b_creates_new_branch_from_selected_branch  PASS [ 0.187s] ( 506/5486) but command::legacy::status::tui::tests::marking_tests::fix_backstack_with_marks_in_squash_mode_from_commit_file_list  PASS [ 0.212s] ( 507/5486) but command::legacy::status::tui::tests::marking_tests::manual_reload_preserves_marks_when_split_details_visible  PASS [ 0.155s] ( 508/5486) but command::legacy::status::tui::tests::marking_tests::marking_individual_commit_toggles_mark_indicator  PASS [ 0.165s] ( 509/5486) but command::legacy::status::tui::tests::marking_tests::marking_middle_row_uses_neighbor_states  PASS [ 0.317s] ( 510/5486) but command::legacy::status::tui::tests::marking_tests::can_only_mark_files_from_one_commit  PASS [ 0.146s] ( 511/5486) but command::legacy::status::tui::tests::marking_tests::marking_uncommitted_toggles_all_uncommitted_files  PASS [ 0.354s] ( 512/5486) but command::legacy::status::tui::tests::maintains_selection_using_change_id  PASS [ 0.173s] ( 513/5486) but command::legacy::status::tui::tests::marking_tests::marks_cleared_when_closing_commit_file_list  PASS [ 0.174s] ( 514/5486) but command::legacy::status::tui::tests::marking_tests::marks_cleared_when_closing_global_file_list  PASS [ 0.159s] ( 515/5486) but command::legacy::status::tui::tests::marking_tests::marks_still_show_in_split_details  PASS [ 0.146s] ( 516/5486) but command::legacy::status::tui::tests::mode_key_c_enters_and_escape_leaves_commit_mode  PASS [ 0.133s] ( 517/5486) but command::legacy::status::tui::tests::mode_key_m_enters_and_escape_leaves_move_mode  PASS [ 0.159s] ( 518/5486) but command::legacy::status::tui::tests::mouse_scroll_does_not_move_selection_when_status_fits  PASS [ 0.149s] ( 519/5486) but command::legacy::status::tui::tests::mouse_scroll_keeps_selection_inside_context_margins  PASS [ 0.158s] ( 520/5486) but command::legacy::status::tui::tests::move_tests::esc_leaves_move_mode  PASS [ 0.184s] ( 521/5486) but command::legacy::status::tui::tests::mouse_scrolls_status  PASS [ 0.520s] ( 522/5486) but command::legacy::status::tui::tests::marking_tests::marking_and_squashing_branches  PASS [ 0.388s] ( 523/5486) but command::legacy::status::tui::tests::marking_tests::marking_section_edge_moves_only_when_neighbor_differs  PASS [ 0.288s] ( 524/5486) but command::legacy::status::tui::tests::move_tests::committed_file_roundtrips_through_squash_mode  PASS [ 0.297s] ( 525/5486) but command::legacy::status::tui::tests::move_tests::marked_committed_files_roundtrip_through_squash_mode  PASS [ 0.250s] ( 526/5486) but command::legacy::status::tui::tests::move_tests::move_branch_to_merge_base_tears_off_branch  PASS [ 0.165s] ( 527/5486) but command::legacy::status::tui::tests::move_tests::move_commit_up_from_top_commit_selects_source_branch  PASS [ 0.228s] ( 528/5486) but command::legacy::status::tui::tests::move_tests::move_commit_to_merge_base_creates_new_branch  PASS [ 0.226s] ( 529/5486) but command::legacy::status::tui::tests::move_tests::move_commit_to_new_branch  PASS [ 0.354s] ( 530/5486) but command::legacy::status::tui::tests::move_tests::move_branch_onto_other_branch_reorders_stacks  PASS [ 0.275s] ( 531/5486) but command::legacy::status::tui::tests::move_tests::move_commit_down_from_source_selects_next_commit  PASS [ 0.193s] ( 532/5486) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_branch  PASS [ 0.448s] ( 533/5486) but command::legacy::status::tui::tests::move_tests::marked_committed_hunks_roundtrip_through_squash_mode  PASS [ 0.204s] ( 534/5486) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_commit  PASS [ 0.420s] ( 535/5486) but command::legacy::status::tui::tests::move_tests::move_commit_above_other_commit_reorders_tui  PASS [ 0.236s] ( 536/5486) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_new_branch  PASS [ 0.229s] ( 537/5486) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_unstacked_branch  PASS [ 0.227s] ( 538/5486) but command::legacy::status::tui::tests::move_tests::move_marked_commits_to_merge_base_creates_new_branch  PASS [ 0.309s] ( 539/5486) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunk_to_new_branch  PASS [ 0.263s] ( 540/5486) but command::legacy::status::tui::tests::move_tests::move_mode_keeps_selected_commit_and_extension_visible_when_scrolled  PASS [ 0.233s] ( 541/5486) but command::legacy::status::tui::tests::move_tests::move_multiple_commits_to_new_branch  PASS [ 0.449s] ( 542/5486) but command::legacy::status::tui::tests::move_tests::move_committed_hunk_under_cursor_from_details  PASS [ 0.408s] ( 543/5486) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_above_commit  PASS [ 0.415s] ( 544/5486) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_above_their_commit  PASS [ 0.291s] ( 545/5486) but command::legacy::status::tui::tests::move_tests::move_two_files_to_commit  PASS [ 0.314s] ( 546/5486) but command::legacy::status::tui::tests::move_tests::move_two_files_to_branch  PASS [ 0.439s] ( 547/5486) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_to_new_branch_above_branch  PASS [ 0.140s] ( 548/5486) but command::legacy::status::tui::tests::moving_to_merge_base_scrolls_to_keep_selection_visible  PASS [ 0.154s] ( 549/5486) but command::legacy::status::tui::tests::movement_aliases_j_k  PASS [ 0.326s] ( 550/5486) but command::legacy::status::tui::tests::move_tests::move_two_files_to_new_branch  PASS [ 0.158s] ( 551/5486) but command::legacy::status::tui::tests::narrow_hotbar_keeps_help_and_quit_visible_in_modal_modes  PASS [ 0.146s] ( 552/5486) but command::legacy::status::tui::tests::narrow_hotbar_prioritizes_help_and_quit  PASS [ 0.150s] ( 553/5486) but command::legacy::status::tui::tests::open_tests::cannot_open_branch  PASS [ 0.136s] ( 554/5486) but command::legacy::status::tui::tests::open_tests::cannot_open_commit  PASS [ 0.286s] ( 555/5486) but command::legacy::status::tui::tests::move_tests::move_two_files_to_unstacked_branch  PASS [ 0.588s] ( 556/5486) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_to_branch  PASS [ 0.283s] ( 557/5486) but command::legacy::status::tui::tests::move_tests::moving_multiple_commits  PASS [ 0.133s] ( 558/5486) but command::legacy::status::tui::tests::open_tests::cannot_open_common_base  PASS [ 0.139s] ( 559/5486) but command::legacy::status::tui::tests::open_tests::cannot_open_uncommitted_area  PASS [ 0.170s] ( 560/5486) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_in_program_chooses_program_by_extension_automatically_if_unambiguous  PASS [ 0.162s] ( 561/5486) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_in_program_shows_only_programs_that_match_extension  PASS [ 0.182s] ( 562/5486) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_in_program  PASS [ 0.196s] ( 563/5486) but command::legacy::status::tui::tests::open_tests::open_committed_file_in_program  PASS [ 0.145s] ( 564/5486) but command::legacy::status::tui::tests::pick_changes_mode  PASS [ 0.188s] ( 565/5486) but command::legacy::status::tui::tests::opening_on_committed_file_shows_its_commit_files  PASS [ 0.215s] ( 566/5486) but command::legacy::status::tui::tests::opening_on_uncommitted_hunk_with_diff_preserves_initial_layout  PASS [ 0.235s] ( 567/5486) but command::legacy::status::tui::tests::opening_on_uncommitted_hunk_focuses_that_hunk  PASS [ 0.178s] ( 568/5486) but command::legacy::status::tui::tests::pick_changes_mode_supports_focusing_details_view  PASS [ 1.856s] ( 569/5486) but command::legacy::status::tui::tests::jumping_up_down  PASS [ 0.344s] ( 570/5486) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_with_multiple_hunks_in_program_from_details_view  PASS [ 1.874s] ( 571/5486) but command::legacy::status::tui::tests::jumping_up_down_non_normal_mode  PASS [ 0.233s] ( 572/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_branch  PASS [ 0.246s] ( 573/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_above_commit  PASS [ 0.256s] ( 574/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_below_commit  PASS [ 0.243s] ( 575/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_new_branch  PASS [ 0.440s] ( 576/5486) but command::legacy::status::tui::tests::opening_on_different_targets  PASS [ 0.276s] ( 577/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_merge_base_creates_new_branch  PASS [ 0.236s] ( 578/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_marked_commits_to_merge_base_creates_new_branch  PASS [ 0.231s] ( 579/5486) but command::legacy::status::tui::tests::pick_tests::cherry_pick_marks  PASS [ 0.141s] ( 580/5486) but command::legacy::status::tui::tests::reload_preserves_visible_selection_when_scrolled  PASS [ 0.180s] ( 581/5486) but command::legacy::status::tui::tests::pressing_l_doesnt_unfocus_the_detail_view  PASS [ 0.146s] ( 582/5486) but command::legacy::status::tui::tests::section_jumps_scroll_viewport_when_target_is_offscreen  PASS [ 0.161s] ( 583/5486) but command::legacy::status::tui::tests::section_jumps_shift_j_k  PASS [ 0.209s] ( 584/5486) but command::legacy::status::tui::tests::remember_selection  PASS [ 0.169s] ( 585/5486) but command::legacy::status::tui::tests::shift_k_from_commit_moves_to_current_section_header_first  PASS [ 0.221s] ( 586/5486) but command::legacy::status::tui::tests::remember_selection_with_file_name_conflicting_with_branch  PASS [ 0.193s] ( 587/5486) but command::legacy::status::tui::tests::shift_k_from_second_stack_commit_moves_to_its_header  PASS [ 0.165s] ( 588/5486) but command::legacy::status::tui::tests::single_branch_mode::single_branch_mode_uses_normal_hot_bar  PASS [ 0.190s] ( 589/5486) but command::legacy::status::tui::tests::single_branch_mode::scrolling_reveals_merge_base_in_single_branch_mode  PASS [ 0.197s] ( 590/5486) but command::legacy::status::tui::tests::squash_tests::from_squash_mode_to_commit_mode  PASS [ 0.168s] ( 591/5486) but command::legacy::status::tui::tests::squash_tests::from_squash_mode_to_mode_mode  PASS [ 0.253s] ( 592/5486) but command::legacy::status::tui::tests::shows_full_error_when_message_wraps  PASS [ 0.269s] ( 593/5486) but command::legacy::status::tui::tests::shows_full_error_cause_chain_with_multiple_contexts  PASS [ 0.420s] ( 594/5486) but command::legacy::status::tui::tests::pick_tests::commits_are_cherry_picked_in_order  PASS [ 0.245s] ( 595/5486) but command::legacy::status::tui::tests::squash_tests::reverse_squash  PASS [ 0.253s] ( 596/5486) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_commit_on_different_branch  PASS [ 0.230s] ( 597/5486) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_uncommitted  PASS [ 0.226s] ( 598/5486) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_uncommitted_ignores_use_target_message  PASS [ 0.301s] ( 599/5486) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_commit_on_same_branch  PASS [ 0.284s] ( 600/5486) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_self  PASS [ 0.329s] ( 601/5486) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_other_branch  PASS [ 0.250s] ( 602/5486) but command::legacy::status::tui::tests::squash_tests::squash_commit_to_branch  PASS [ 0.261s] ( 603/5486) but command::legacy::status::tui::tests::squash_tests::squash_commit_into_commit  PASS [ 0.259s] ( 604/5486) but command::legacy::status::tui::tests::squash_tests::squash_committed_file_to_commit  PASS [ 0.272s] ( 605/5486) but command::legacy::status::tui::tests::squash_tests::squash_committed_file_to_branch  PASS [ 0.218s] ( 606/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_commits_into_self  PASS [ 0.288s] ( 607/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_files_to_commit_via_global_file_list  PASS [ 0.341s] ( 608/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_commits_to_commit  PASS [ 0.443s] ( 609/5486) but command::legacy::status::tui::tests::squash_tests::squash_committed_hunk_under_cursor_from_details  PASS [ 0.253s] ( 610/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_uncommitted_files_to_commit  PASS [ 0.314s] ( 611/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_files_to_commit_via_local_file_list  PASS [ 0.277s] ( 612/5486) but command::legacy::status::tui::tests::squash_tests::squash_uncommit_commit  PASS [ 0.251s] ( 613/5486) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_hunk_to_branch  PASS [ 0.317s] ( 614/5486) but command::legacy::status::tui::tests::squash_tests::squash_one_commit_into_branch_tip  PASS [ 0.280s] ( 615/5486) but command::legacy::status::tui::tests::squash_tests::squash_uncommit_committed_file  PASS [ 0.490s] ( 616/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_hunks_from_status  PASS [ 0.185s] ( 617/5486) but command::legacy::status::tui::tests::squash_tests::squash_with_target_message  PASS [ 0.237s] ( 618/5486) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_hunk_to_commit  PASS [ 0.231s] ( 619/5486) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_into_commit  PASS [ 0.472s] ( 620/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_hunks_to_commit  PASS [ 0.235s] ( 621/5486) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_to_branch  PASS [ 0.170s] ( 622/5486) but command::legacy::status::tui::tests::stack_tests::escape_moves_cursor_back_to_valid_position  PASS [ 0.170s] ( 623/5486) but command::legacy::status::tui::tests::stack_tests::enter_stack_mode_from_commits  PASS [ 0.175s] ( 624/5486) but command::legacy::status::tui::tests::stack_tests::maintains_cursor_position_if_on_source  PASS [ 0.056s] ( 625/5486) but command::legacy::status::tui::tests::unrelated_watcher_paths_do_not_affect_uncommitted_details  PASS [ 0.648s] ( 626/5486) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_hunks_to_branch  PASS [ 0.206s] ( 627/5486) but command::legacy::status::tui::tests::stays_in_pick_change_mode_after_full_screen_details  PASS [ 0.238s] ( 628/5486) but command::legacy::status::tui::tests::status_scroll_is_ignored_during_inline_reword  PASS [ 0.458s] ( 629/5486) but command::legacy::status::tui::tests::squash_tests::uncommit_marked_committed_hunks  PASS [ 0.298s] ( 630/5486) but command::legacy::status::tui::tests::undo_opens_confirm_for_latest_snapshot  PASS [ 0.364s] ( 631/5486) but command::legacy::status::tui::tests::stack_tests::unapply_stack  PASS [ 0.344s] ( 632/5486) but command::legacy::status::tui::tests::worktree_tests::archive_worktree  PASS [ 0.453s] ( 633/5486) but command::legacy::status::tui::tests::stack_tests::unapply_stack_selects_base_branch_when_next_stack_has_commits  PASS [ 0.312s] ( 634/5486) but command::legacy::status::tui::tests::worktree_tests::branch_picker_excludes_worktrees_when_disabled  PASS [ 0.453s] ( 635/5486) but command::legacy::status::tui::tests::worktree_tests::a_branch_below_the_worktree_top_gets_the_branch_confirm_not_worktree_removal  PASS [ 0.653s] ( 636/5486) but command::legacy::status::tui::tests::stack_tests::applying_stacks  PASS [ 0.335s] ( 637/5486) but command::legacy::status::tui::tests::worktree_tests::branch_picker_excludes_worktrees_when_marking_files  PASS [ 0.335s] ( 638/5486) but command::legacy::status::tui::tests::worktree_tests::branch_picker_jumps_to_detached_worktree  PASS [ 0.316s] ( 639/5486) but command::legacy::status::tui::tests::worktree_tests::branch_picker_jumps_to_worktree_by_branch  PASS [ 0.650s] ( 640/5486) but command::legacy::status::tui::tests::stack_tests::moving_stacks_skips_worktree_lanes  PASS [ 0.318s] ( 641/5486) but command::legacy::status::tui::tests::worktree_tests::cannot_create_worktrees_on_conflicted_commits  PASS [ 0.317s] ( 642/5486) but command::legacy::status::tui::tests::worktree_tests::cannot_enter_worktree_mode_from_commit_file_list  PASS [ 0.723s] ( 643/5486) but command::legacy::status::tui::tests::stack_tests::moving_stacks  PASS [ 0.320s] ( 644/5486) but command::legacy::status::tui::tests::worktree_tests::commit_source_from_a_worktree_area  PASS [ 0.434s] ( 645/5486) but command::legacy::status::tui::tests::worktree_tests::commit_all_changes_of_a_worktree  PASS [ 0.463s] ( 646/5486) but command::legacy::status::tui::tests::worktree_tests::commit_a_main_worktree_change_onto_a_worktree  PASS [ 0.342s] ( 647/5486) but command::legacy::status::tui::tests::worktree_tests::commit_to_a_detached_worktree_reference_is_refused  PASS [ 0.418s] ( 648/5486) but command::legacy::status::tui::tests::worktree_tests::commit_from_commit_in_worktree  PASS [ 0.446s] ( 649/5486) but command::legacy::status::tui::tests::worktree_tests::commit_all_changes_of_a_worktree_from_its_reference  PASS [ 0.326s] ( 650/5486) but command::legacy::status::tui::tests::worktree_tests::copies_short_id_and_worktree_values_from_a_detached_worktree_segment  PASS [ 0.315s] ( 651/5486) but command::legacy::status::tui::tests::worktree_tests::copies_worktree_path_and_name_from_its_empty_uncommitted_area  PASS [ 0.426s] ( 652/5486) but command::legacy::status::tui::tests::worktree_tests::commit_one_worktree_file_onto_its_own_branch  PASS [ 0.549s] ( 653/5486) but command::legacy::status::tui::tests::worktree_tests::cherry_picking_commits_into_worktrees  PASS [ 0.319s] ( 654/5486) but command::legacy::status::tui::tests::worktree_tests::copies_worktree_path_and_name_from_its_reference  PASS [ 0.337s] ( 655/5486) but command::legacy::status::tui::tests::worktree_tests::creating_new_worktrees  PASS [ 0.301s] ( 656/5486) but command::legacy::status::tui::tests::worktree_tests::discard_worktree  PASS [ 0.320s] ( 657/5486) but command::legacy::status::tui::tests::worktree_tests::interactive_commit_picker_marks_invoking_worktree_head  PASS [ 0.335s] ( 658/5486) but command::legacy::status::tui::tests::worktree_tests::jump_to_a_file_that_is_also_dirty_in_the_main_worktree  PASS [ 0.335s] ( 659/5486) but command::legacy::status::tui::tests::worktree_tests::jump_to_a_worktree_reference_despite_its_area_extending_the_id  PASS [ 0.313s] ( 660/5486) but command::legacy::status::tui::tests::worktree_tests::marking_a_worktree_branch_replaces_its_connector  PASS [ 0.322s] ( 661/5486) but command::legacy::status::tui::tests::worktree_tests::linked_worktree_head_marker_survives_reload  PASS [ 0.314s] ( 662/5486) but command::legacy::status::tui::tests::worktree_tests::marking_a_worktree_commit_replaces_its_dot  PASS [ 0.339s] ( 663/5486) but command::legacy::status::tui::tests::worktree_tests::jump_to_a_worktree_uncommitted_area  PASS [ 0.390s] ( 664/5486) but command::legacy::status::tui::tests::worktree_tests::empty_commit_on_a_worktree_reference  PASS [ 0.403s] ( 665/5486) but command::legacy::status::tui::tests::worktree_tests::marks_spanning_worktrees_are_refused  PASS [ 0.460s] ( 666/5486) but command::legacy::status::tui::tests::worktree_tests::move_commit_below_a_worktree_reference  PASS [ 0.474s] ( 667/5486) but command::legacy::status::tui::tests::worktree_tests::remember_selection_on_worktree_rows  PASS [ 0.091s] ( 668/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::arrow_navigation_scrolls_and_clamps  PASS [ 0.371s] ( 669/5486) but command::legacy::status::tui::tests::worktree_tests::remove_worktree_from_empty_anonymous_segment_line  PASS [ 0.096s] ( 670/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::control_c_cancels  PASS [ 0.383s] ( 671/5486) but command::legacy::status::tui::tests::worktree_tests::sibling_worktree_lanes_are_separated_after_uncommitted_files  PASS [ 0.104s] ( 672/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::control_d_cancels  PASS [ 0.371s] ( 673/5486) but command::legacy::status::tui::tests::worktree_tests::stack_highlighting_with_a_nested_worktree_lane  PASS [ 0.093s] ( 674/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::control_navigation_and_confirmation  PASS [ 0.438s] ( 675/5486) but command::legacy::status::tui::tests::worktree_tests::reverse_squash_from_worktree  PASS [ 0.396s] ( 676/5486) but command::legacy::status::tui::tests::worktree_tests::unarchive_worktree  PASS [ 0.307s] ( 677/5486) but command::legacy::status::tui::tests::worktree_tests::worktree_lane_is_navigable  PASS [ 0.424s] ( 678/5486) but command::legacy::status::tui::tests::worktree_tests::squashing_changes_from_worktree_into_worktree  PASS [ 0.095s] ( 679/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::escape_cancels_and_clears  PASS [ 0.092s] ( 680/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::focus_preserves_selection  PASS [ 0.108s] ( 681/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::fuzzy_search_and_confirmation  PASS [ 0.065s] ( 682/5486) but command::legacy::tests::test_show_diff_in_editor  PASS [ 0.059s] ( 683/5486) but command::legacy::workspace_target::tests::base_branch_display_name_avoids_empty_separator  PASS [ 0.062s] ( 684/5486) but command::legacy::workspace_target::tests::for_status_falls_back_to_short_oid_without_ref_name  PASS [ 0.045s] ( 685/5486) but command::legacy::workspace_target::tests::for_status_prefers_base_branch_for_name_and_commit  PASS [ 0.489s] ( 686/5486) but command::legacy::status::tui::tests::worktree_tests::unarchive_worktree_picker_filters_archived_worktrees  PASS [ 0.124s] ( 687/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::initial_selection_and_confirmation  PASS [ 0.490s] ( 688/5486) but command::legacy::status::tui::tests::worktree_tests::uncommit_a_worktree_commit_into_its_own_area  PASS [ 0.127s] ( 689/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::no_matches_prevents_confirmation_and_can_recover  PASS [ 0.128s] ( 690/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::query_cursor_movement_preserves_selection  PASS [ 0.130s] ( 691/5486) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::resize_preserves_selection  PASS [ 0.053s] ( 692/5486) but command::mcp::tests::resources_use_the_mcp_app_contract  PASS [ 0.065s] ( 693/5486) but command::mcp::tests::review_card_maps_forge_review_state_and_actions  PASS [ 0.067s] ( 694/5486) but command::mcp::tests::review_ci_aggregates_checks_with_failure_precedence  PASS [ 0.067s] ( 695/5486) but command::mcp::tests::review_tools_have_separate_model_and_app_visibility  PASS [ 0.072s] ( 696/5486) but command::mcp::tests::workspace_detail_tools_are_read_only_and_app_only  PASS [ 0.093s] ( 697/5486) but command::mcp::tests::branch_details_include_commits_and_upstream_state  PASS [ 0.073s] ( 698/5486) but command::mcp::tests::workspace_tool_links_to_mcp_app_resource  PASS [ 0.097s] ( 699/5486) but command::mcp::tests::commit_details_include_files_and_line_stats  PASS [ 0.601s] ( 700/5486) but command::legacy::status::tui::tests::worktree_tests::squashing_changes_from_worktree_into_commit_in_workspace  PASS [ 0.101s] ( 701/5486) but command::mcp::tests::workspace_view_uses_the_current_workspace_api  PASS [ 0.081s] ( 702/5486) but command::skill::freshness::tests::agent_global_skill_dirs_match_agent_loaders  PASS [ 0.107s] ( 703/5486) but command::mcp::tests::workspace_view_uses_the_first_applicable_file_root  PASS [ 0.092s] ( 704/5486) but command::skill::freshness::tests::agent_skill_installations_ignore_local_without_workdir  PASS [ 0.106s] ( 705/5486) but command::skill::freshness::tests::kiro_and_junie_skill_dirs_are_available_locally  PASS [ 0.100s] ( 706/5486) but command::skill::freshness::tests::not_installed_notice_explains_the_action  PASS [ 0.100s] ( 707/5486) but command::skill::freshness::tests::update_failure_notice_surfaces_the_error  PASS [ 0.108s] ( 708/5486) but command::skill::freshness::tests::local_agent_skills_installation_counts_for_agents_that_load_it  PASS [ 0.101s] ( 709/5486) but command::skill::tests::determine_install_scope_resolution_no_repo_context_is_fixed_global  PASS [ 0.106s] ( 710/5486) but command::skill::tests::determine_install_scope_resolution_explicit_global_is_fixed_global  PASS [ 0.101s] ( 711/5486) but command::skill::tests::determine_install_scope_resolution_repo_context_prompts_user  PASS [ 0.101s] ( 712/5486) but command::skill::tests::embedded_files_are_not_empty  PASS [ 0.085s] ( 713/5486) but command::skill::tests::expand_tilde_handles_home_only  PASS [ 0.086s] ( 714/5486) but command::skill::tests::expand_tilde_handles_unix_path  PASS [ 0.073s] ( 715/5486) but command::skill::tests::expand_tilde_handles_windows_path  PASS [ 0.072s] ( 716/5486) but command::skill::tests::expand_tilde_returns_none_for_non_tilde_path  PASS [ 0.074s] ( 717/5486) but command::skill::tests::extract_installed_version_handles_empty_version  PASS [ 0.097s] ( 718/5486) but command::skill::tests::extract_installed_version_handles_different_order  PASS [ 0.091s] ( 719/5486) but command::skill::tests::extract_installed_version_handles_version_with_comment  PASS [ 0.092s] ( 720/5486) but command::skill::tests::extract_installed_version_handles_quoted_version  PASS [ 0.095s] ( 721/5486) but command::skill::tests::extract_installed_version_parses_frontmatter  PASS [ 0.095s] ( 722/5486) but command::skill::tests::extract_installed_version_returns_none_for_missing_version  PASS [ 0.103s] ( 723/5486) but command::skill::tests::extract_installed_version_returns_none_for_no_frontmatter  PASS [ 0.108s] ( 724/5486) but command::skill::tests::extract_installed_version_trims_whitespace  PASS [ 0.116s] ( 725/5486) but command::skill::tests::extract_installed_version_returns_none_for_nonexistent_file  PASS [ 0.120s] ( 726/5486) but command::skill::tests::extract_installed_version_stops_at_frontmatter_end  PASS [ 0.117s] ( 727/5486) but command::skill::tests::find_all_installations_discovers_skills_in_temp_dir  PASS [ 0.115s] ( 728/5486) but command::skill::tests::find_format_installations_accepts_any_folder_name  PASS [ 0.097s] ( 729/5486) but command::skill::tests::frontmatter_close_ignores_a_rule_in_a_document_without_frontmatter  PASS [ 0.099s] ( 730/5486) but command::skill::tests::get_base_dir_local_without_context_fails  PASS [ 0.079s] ( 731/5486) but command::skill::tests::inject_version_handles_old_mac_line_endings  PASS [ 0.107s] ( 732/5486) but command::skill::tests::frontmatter_value_handles_crlf_line_endings  PASS [ 0.091s] ( 733/5486) but command::skill::tests::inject_version_fallback_without_frontmatter  PASS [ 0.104s] ( 734/5486) but command::skill::tests::get_base_dir_global_returns_home  PASS [ 0.092s] ( 735/5486) but command::skill::tests::inject_version_handles_missing_version_field  PASS [ 0.085s] ( 736/5486) but command::skill::tests::inject_version_replaces_in_frontmatter  PASS [ 0.088s] ( 737/5486) but command::skill::tests::is_gitbutler_skill_requires_name_but_in_frontmatter  PASS [ 0.087s] ( 738/5486) but command::skill::tests::parse_yaml_value_handles_inline_comments  PASS [ 0.103s] ( 739/5486) but command::skill::tests::inject_version_handles_windows_line_endings  PASS [ 0.105s] ( 740/5486) but command::skill::tests::parse_yaml_value_handles_double_quoted_strings  PASS [ 0.107s] ( 741/5486) but command::skill::tests::parse_yaml_value_handles_plain_values  PASS [ 0.120s] ( 742/5486) but command::skill::tests::parse_yaml_value_handles_single_quoted_strings  PASS [ 0.124s] ( 743/5486) but command::skill::tests::parse_yaml_value_handles_quoted_with_comment  PASS [ 0.122s] ( 744/5486) but command::skill::tests::skill_check_result_empty_skills  PASS [ 0.125s] ( 745/5486) but command::skill::tests::skill_check_result_outdated_count_accuracy  PASS [ 0.126s] ( 746/5486) but command::skill::tests::resolve_custom_path_handles_absolute_path  PASS [ 0.128s] ( 747/5486) but command::skill::tests::resolve_custom_path_expands_tilde  PASS [ 0.106s] ( 748/5486) but command::skill::tests::skill_check_result_serializes_correctly  PASS [ 0.103s] ( 749/5486) but command::skill::tests::skill_entrypoint_is_written_last  PASS [ 0.098s] ( 750/5486) but command::skill::tests::skill_file_display_path_is_derived_from_components  PASS [ 0.099s] ( 751/5486) but command::skill::tests::skill_files_are_valid  PASS [ 0.078s] ( 752/5486) but command::skill::tests::skill_formats_are_valid  PASS [ 0.100s] ( 753/5486) but command::skill::tests::skill_format_get_install_path_joins_correctly  PASS [ 0.080s] ( 754/5486) but command::skill::tests::skill_status_up_to_date_logic  PASS [ 0.089s] ( 755/5486) but command::skill::tests::skill_status_serializes_correctly  PASS [ 0.084s] ( 756/5486) but id::tests::a_file_literally_named_at_competes_with_the_uncommitted_area  PASS [ 0.083s] ( 757/5486) but id::tests::at_scopes_filenames_to_the_main_worktree  PASS [ 0.073s] ( 758/5486) but id::tests::branch_that_is_substring_of_other_substring_still_gets_id  PASS [ 0.079s] ( 759/5486) but id::tests::branch_and_file_by_name  PASS [ 0.099s] ( 760/5486) but command::skill::tests::skill_installation_requires_every_embedded_file  PASS [ 0.080s] ( 761/5486) but id::tests::branch_and_worktree_short_ids_do_not_collide  PASS [ 0.094s] ( 762/5486) but id::id_usage::tests::true_exhaustion_remains_an_error  PASS [ 0.066s] ( 763/5486) but id::tests::branches_avoid_retired_uncommitted_area_id  PASS [ 0.069s] ( 764/5486) but id::tests::branches_avoid_invalid_ids  PASS [ 0.099s] ( 765/5486) but command::skill::tests::write_skill_files_writes_versioned_bundle  PASS [ 0.035s] ( 766/5486) but id::tests::branches_avoid_uncommitted_filenames  PASS [ 0.069s] ( 767/5486) but id::tests::branches_work_with_single_character  PASS [ 0.083s] ( 768/5486) but id::tests::change_ids_are_disambiguated_on_collision  PASS [ 0.084s] ( 769/5486) but id::tests::colon_uncommitted_filename  PASS [ 0.081s] ( 770/5486) but id::tests::commit_matches_are_deduplicated_by_commit_oid  PASS [ 0.084s] ( 771/5486) but id::tests::commit_id_appearing_multiple_times  PASS [ 0.088s] ( 772/5486) but id::tests::commit_id_works_with_two_or_more_characters  PASS [ 0.089s] ( 773/5486) but id::tests::committed_file_can_be_referenced_by_either_change_id_or_commit_id  PASS [ 0.091s] ( 774/5486) but id::tests::commit_ids_become_longer_if_ambiguous  PASS [ 0.087s] ( 775/5486) but id::tests::committed_files_are_deduplicated_by_commit_oid_path  PASS [ 0.090s] ( 776/5486) but id::tests::committed_hunk_equality  PASS [ 0.088s] ( 777/5486) but id::tests::dedupe_does_not_hide_ambiguity_between_branches_in_different_stacks  PASS [ 0.075s] ( 778/5486) but id::tests::dedupe_does_not_hide_ambiguity_between_distinct_commits  PASS [ 0.060s] ( 779/5486) but id::tests::dedupe_treats_unmanaged_branches_with_same_name_as_the_same_branch  PASS [ 0.084s] ( 780/5486) but id::tests::duplicate_tree_changes_for_committed_files_are_coalesced_for_short_id_assignment  PASS [ 0.079s] ( 781/5486) but id::tests::find_commits_by_change_id  PASS [ 0.075s] ( 782/5486) but id::tests::ids_are_case_sensitive  PASS [ 0.081s] ( 783/5486) but id::tests::exact_branch_short_id_takes_priority  PASS [ 0.070s] ( 784/5486) but id::tests::longer_id_is_ok  PASS [ 0.080s] ( 785/5486) but id::tests::generated_segment_ids_do_not_collide_with_worktree_names  PASS [ 0.073s] ( 786/5486) but id::tests::parsing_retired_uncommitted_area_errors  PASS [ 0.080s] ( 787/5486) but id::tests::non_commit_ids_do_not_collide  PASS [ 0.077s] ( 788/5486) but id::tests::same_path_in_several_sources_gets_distinct_ids  PASS [ 0.054s] ( 789/5486) but id::tests::short_uncommitted_files_are_properly_reverse_hexed  PASS [ 0.079s] ( 790/5486) but id::tests::reverse_hex_filename_is_its_own_id  PASS [ 0.088s] ( 791/5486) but id::tests::uncommitted_files_disambiguate_between_themselves  PASS [ 0.092s] ( 792/5486) but id::tests::uint_id_from_short_id  PASS [ 0.092s] ( 793/5486) but id::tests::uncommitted_file_to_id_qualifies_hunk_ids  PASS [ 0.095s] ( 794/5486) but id::tests::uint_id_to_short_id  PASS [ 0.095s] ( 795/5486) but id::tests::uncommitted_files_disambiguate_with_branch  PASS [ 0.095s] ( 796/5486) but id::tests::uncommitted_files_avoid_retired_uncommitted_area_id  PASS [ 0.087s] ( 797/5486) but id::tests::uncommitted_hunks_overspecifying_id_prefix  PASS [ 0.089s] ( 798/5486) but id::tests::uncommitted_hunks_by_id_increase_id_length_as_necessary  PASS [ 0.094s] ( 799/5486) but id::tests::uncommitted_hunks_by_id  PASS [ 0.092s] ( 800/5486) but id::tests::uncommitted_hunks_by_id_collision_handling  PASS [ 0.091s] ( 801/5486) but id::tests::uncommitted_hunks_by_numeric_index  PASS [ 0.041s] ( 802/5486) but id::tests::uncommitted_path  PASS [ 0.045s] ( 803/5486) but id::tests::uncommitted_hunks_overspecifying_id_prefix_with_collision_disambiguation  PASS [ 0.067s] ( 804/5486) but id::tests::worktree_commits_share_the_commit_namespace  PASS [ 0.074s] ( 805/5486) but id::tests::underspecifying_hunk_ids  PASS [ 0.076s] ( 806/5486) but id::tests::uncommitted_selector_is_not_shadowed_by_commit_change_id  PASS [ 0.081s] ( 807/5486) but id::tests::uncommitted_scope_does_not_prefix_match_a_branch_short_id  PASS [ 0.082s] ( 808/5486) but id::tests::worktree_uncommitted_area_id  PASS [ 0.087s] ( 809/5486) but id::tests::worktree_container_id  PASS [ 0.084s] ( 810/5486) but retired_syntax::tests::amend_changes_flag_without_rewrite_gets_the_generic_hint  PASS [ 0.088s] ( 811/5486) but retired_syntax::tests::all_flag_is_dropped  PASS [ 0.082s] ( 812/5486) but retired_syntax::tests::changes_only_without_branch  PASS [ 0.095s] ( 813/5486) but retired_syntax::tests::bundled_short_flags  PASS [ 0.300s] ( 814/5486) but id::tests::many_uncommitted_files_do_not_exhaust_generated_ids  PASS [ 0.094s] ( 815/5486) but retired_syntax::tests::create_without_branch_name_requests_generated_branch  PASS [ 0.091s] ( 816/5486) but retired_syntax::tests::failure_hints_skip_root_options  PASS [ 0.093s] ( 817/5486) but retired_syntax::tests::flag_looking_changes_values_do_not_translate  PASS [ 0.097s] ( 818/5486) but retired_syntax::tests::empty_changes_components_refuse_translation  PASS [ 0.092s] ( 819/5486) but retired_syntax::tests::global_flags_after_subcommand_are_preserved  PASS [ 0.098s] ( 820/5486) but retired_syntax::tests::full_retired_form  PASS [ 0.090s] ( 821/5486) but retired_syntax::tests::message_value_is_not_mistaken_for_branch  PASS [ 0.094s] ( 822/5486) but retired_syntax::tests::hyphen_leading_message_still_binds  PASS [ 0.075s] ( 823/5486) but retired_syntax::tests::modern_amend_mistakes_get_no_hint  PASS [ 0.070s] ( 824/5486) but retired_syntax::tests::modern_move_mistakes_get_no_hint  PASS [ 0.074s] ( 825/5486) but retired_syntax::tests::modern_syntax_is_not_translated  PASS [ 0.079s] ( 826/5486) but retired_syntax::tests::other_subcommands_are_not_translated  PASS [ 0.086s] ( 827/5486) but retired_syntax::tests::other_subcommands_get_no_failure_hint  PASS [ 0.084s] ( 828/5486) but retired_syntax::tests::retired_amend_changes_form_suggests_the_target_flag  PASS [ 0.092s] ( 829/5486) but retired_syntax::tests::removed_single_branch_feature_flag_gets_a_hint_and_other_failures_none  PASS [ 0.265s] ( 830/5486) but legacy::workspace::tests::a_review_chain_crosses_into_the_lane_a_worktree_rests_on  PASS [ 0.092s] ( 831/5486) but retired_syntax::tests::retired_move_flag_without_rewrite_gets_the_generic_hint  PASS [ 0.095s] ( 832/5486) but retired_syntax::tests::retired_branch_new_anchor_gets_a_hint_and_other_failures_none  PASS [ 0.097s] ( 833/5486) but retired_syntax::tests::retired_flags_without_modern_equivalent_are_refused  PASS [ 0.111s] ( 834/5486) but retired_syntax::tests::retired_move_forms_suggest_placement_flags  PASS [ 0.102s] ( 835/5486) but retired_syntax::tests::retired_uncommit_flags_get_hints_and_other_failures_none  PASS [ 0.103s] ( 836/5486) but retired_syntax::tests::root_options_are_preserved  PASS [ 0.120s] ( 837/5486) but retired_syntax::tests::retired_squash_flags_get_hints_and_other_failures_none  PASS [ 0.102s] ( 838/5486) but retired_syntax::tests::rub_hint_teaches_squash_and_move  PASS [ 0.094s] ( 839/5486) but retired_syntax::tests::short_changes_flag_with_attached_value  PASS [ 0.093s] ( 840/5486) but retired_syntax::tests::skill_pointer_only_shown_to_agents  PASS [ 0.088s] ( 841/5486) but retired_syntax::tests::unknown_flags_reject_translation  PASS [ 0.099s] ( 842/5486) but retired_syntax::tests::trailing_positionals_reject_translation  PASS [ 0.091s] ( 843/5486) but tests::detected_agent_can_request_status_after_mutation  PASS [ 0.092s] ( 844/5486) but tests::detected_agent_defaults_early_help_to_agent_output  PASS [ 0.090s] ( 845/5486) but tests::detected_agent_defaults_to_agent_output  PASS [ 0.090s] ( 846/5486) but tests::detected_agent_omits_status_after_mutation_by_default  PASS [ 0.081s] ( 847/5486) but tests::detected_agent_preserves_environment_output_format  PASS [ 0.087s] ( 848/5486) but tests::explicit_theme_overrides_detection_and_detection_falls_back_to_dark  PASS [ 0.092s] ( 849/5486) but tests::expanded_alias_arguments_control_terminal_theme_detection  PASS [ 0.077s] ( 850/5486) but tests::terminal_theme_detection_is_limited_to_interactive_human_output  PASS [ 0.079s] ( 851/5486) but tests::repository_discovery_errors_keep_their_classification  PASS [ 0.086s] ( 852/5486) but tests::ordinary_commands_are_unchanged_by_watwat_expansion  PASS [ 0.088s] ( 853/5486) but tests::watwat_enables_maximum_tracing  PASS [ 0.090s] ( 854/5486) but theme::tests::round_trip_default_theme_through_json  PASS [ 0.098s] ( 855/5486) but theme::tests::empty_json_produces_default_theme  PASS [ 0.091s] ( 856/5486) but theme::tests::terminal_theme_modes_map_to_presets  PASS [ 0.095s] ( 857/5486) but theme::tests::partial_json_fills_missing_fields_with_defaults  PASS [ 0.088s] ( 858/5486) but tui::event_polling::tests::drops_leaked_sgr_mouse_sequence  PASS [ 0.089s] ( 859/5486) but tui::editor::tests::hard_wrap_keeps_comment_lines_with_custom_prefix_intact  PASS [ 0.080s] ( 860/5486) but tui::event_polling::tests::flushes_partial_sequence_when_no_more_input_is_available  PASS [ 0.083s] ( 861/5486) but tui::event_polling::tests::passes_non_key_events_through  PASS [ 0.089s] ( 862/5486) but tui::event_polling::tests::replays_events_when_sequence_is_not_sgr_mouse  PASS [ 0.105s] ( 863/5486) but tui::get_text::tests::editor_used_as_last_env_fallback  PASS [ 0.110s] ( 864/5486) but tui::get_text::tests::falls_back_to_builtin_when_nothing_set  PASS [ 0.098s] ( 865/5486) but tui::get_text::tests::filter_content_from_editor_uses_comment_prefix  PASS [ 0.089s] ( 866/5486) but tui::get_text::tests::strip_html_comments_correctly_strips_comments_that_start_within_another_comment  PASS [ 0.093s] ( 867/5486) but tui::get_text::tests::git_editor_takes_precedence  PASS [ 0.098s] ( 868/5486) but tui::get_text::tests::from_editor_bails_on_bad_suffix  PASS [ 0.100s] ( 869/5486) but tui::get_text::tests::strip_html_comments_does_not_remove_comment_termination_without_start  PASS [ 0.082s] ( 870/5486) but tui::get_text::tests::test_filter_content_from_editor  PASS [ 0.094s] ( 871/5486) but tui::get_text::tests::strip_html_comments_removes_all_html_comments  PASS [ 0.099s] ( 872/5486) but tui::get_text::tests::strip_html_comments_does_not_remove_unterminated_html_comment  PASS [ 0.093s] ( 873/5486) but tui::get_text::tests::visual_used_when_no_git_editor  PASS [ 0.151s] ( 874/5486) but tui::picker::tests::build_picker_items_marks_disabled_indices  PASS [ 0.163s] ( 875/5486) but tui::picker::tests::build_picker_items_never_selects_a_disabled_row  PASS [ 0.038s] ( 876/5486) but tui::table::tests::render_keeps_full_cells_when_truncation_is_disabled  PASS [ 0.038s] ( 877/5486) but tui::table::tests::render_truncates_cells_by_default  PASS [ 0.034s] ( 878/5486) but tui::text::strip_ansi_codes_tests::broken_ansi_sequence_is_handled_without_panic  PASS [ 0.199s] ( 879/5486) but tui::picker::tests::disabled_row_renders_unavailable_marker_and_cannot_toggle  PASS [ 0.206s] ( 880/5486) but tui::picker::tests::help_is_a_pinned_footer_and_rows_do_not_reflow  PASS [ 0.027s] ( 881/5486) but tui::text::strip_ansi_codes_tests::plain_text_is_unchanged_by_strip_ansi  PASS [ 0.201s] ( 882/5486) but tui::picker::tests::multi_select_confirms_even_with_cursor_on_a_disabled_row  PASS [ 0.208s] ( 883/5486) but tui::picker::tests::moving_cursor_up_and_down_single  PASS [ 0.182s] ( 884/5486) but tui::picker::tests::single_select_rows_have_no_checkbox  PASS [ 0.215s] ( 885/5486) but tui::picker::tests::moving_cursor_up_and_down_multi  PASS [ 0.196s] ( 886/5486) but tui::picker::tests::single_select_does_not_confirm_on_a_disabled_row  PASS [ 0.207s] ( 887/5486) but tui::picker::tests::multi_select_marks_default_indices_selected  PASS [ 0.036s] ( 888/5486) but tui::text::truncate_text_tests::ansi_codes_only_produce_no_visible_output_within_width  PASS [ 0.040s] ( 889/5486) but tui::text::strip_ansi_codes_tests::strip_ansi_removes_color_codes  PASS [ 0.213s] ( 890/5486) but tui::picker::tests::no_footer_when_no_row_has_help  PASS [ 0.070s] ( 891/5486) but tui::text::truncate_text_tests::ansi_colored_text_is_truncated_without_counting_escapes  PASS [ 0.105s] ( 892/5486) but tui::text::truncate_text_tests::cjk_does_not_exceed_max_width  PASS [ 0.110s] ( 893/5486) but tui::text::truncate_text_tests::cjk_double_width_characters  PASS [ 0.111s] ( 894/5486) but tui::text::truncate_text_tests::emoji_characters  PASS [ 0.110s] ( 895/5486) but tui::text::truncate_text_tests::max_width_of_one_gives_ellipsis_only  PASS [ 0.115s] ( 896/5486) but tui::text::truncate_text_tests::empty_text_stays_empty  PASS [ 0.102s] ( 897/5486) but tui::text::truncate_text_tests::truncation_does_not_drop_plain_text_when_boundary_ends_with_m  PASS [ 0.106s] ( 898/5486) but tui::text::truncate_text_tests::text_at_exact_limit_is_not_truncated  PASS [ 0.111s] ( 899/5486) but tui::text::truncate_text_tests::max_width_of_zero_gives_empty_string  PASS [ 0.113s] ( 900/5486) but tui::text::truncate_text_tests::max_width_of_two_keeps_one_character_plus_ellipsis  PASS [ 0.107s] ( 901/5486) but tui::text::truncate_text_tests::text_exceeding_limit_is_truncated_with_ellipsis  PASS [ 0.067s] ( 902/5486) but tui::text::truncate_text_tests::truncation_preserves_exact_boundary  PASS [ 0.052s] ( 903/5486) but tui::text::truncate_text_tests::unicode_single_width_characters  PASS [ 0.067s] ( 904/5486) but tui::text::truncate_text_tests::zero_width_combining_characters_are_handled  PASS [ 0.076s] ( 905/5486) but utils::diff_rendering::tests::expands_tabs_to_four_column_stops_across_spans  PASS [ 0.085s] ( 906/5486) but utils::diff_rendering::tests::renders_the_hunks_stored_in_the_selection  PASS [ 0.084s] ( 907/5486) but utils::metrics::tests::change_count_buckets_are_low_cardinality  PASS [ 0.096s] ( 908/5486) but utils::diff_rendering::tests::computes_stats_from_the_supplied_hunks  PASS [ 0.086s] ( 909/5486) but utils::metrics::tests::cli_command_sampling_policy_matches_expected_rates  PASS [ 0.096s] ( 910/5486) but utils::diff_rendering::tests::formats_numbers_with_dot_thousands_separators  PASS [ 0.094s] ( 911/5486) but utils::metrics::tests::agent_setup_outcome_properties_are_centralized  PASS [ 0.120s] ( 912/5486) but utils::diff_rendering::tests::bundled_syntaxes_include_swift  PASS [ 0.082s] ( 913/5486) but utils::metrics::tests::cli_error_metrics_use_low_cardinality_failure_details  PASS [ 0.075s] ( 914/5486) but utils::metrics::tests::command_failures_do_not_guess_mutation_outcomes  PASS [ 0.081s] ( 915/5486) but utils::metrics::tests::command_rejections_bypass_sampling  PASS [ 0.084s] ( 916/5486) but utils::metrics::tests::commands_with_their_own_event_lifecycle_do_not_create_cli_context  PASS [ 0.170s] ( 917/5486) but utils::metrics::tests::checkout_context_names_the_checkout_kind_and_workspace_mode  PASS [ 0.090s] ( 918/5486) but utils::metrics::tests::commit_extra_props_describe_targeting_and_selection_without_ids  PASS [ 0.093s] ( 919/5486) but utils::metrics::tests::commit_outcome_properties_are_low_cardinality  PASS [ 0.095s] ( 920/5486) but utils::metrics::tests::experimental_metric_names_require_nightly  PASS [ 0.095s] ( 921/5486) but utils::metrics::tests::external_extra_props_include_sanitized_subcommand  PASS [ 0.096s] ( 922/5486) but utils::metrics::tests::explained_commit_rejections_omit_private_details  PASS [ 0.079s] ( 923/5486) but utils::metrics::tests::formerly_unclassified_commands_have_explicit_names  PASS [ 0.088s] ( 924/5486) but utils::metrics::tests::extra_props_keep_useful_source_and_target_kinds  PASS [ 0.072s] ( 925/5486) but utils::metrics::tests::formerly_unknown_commands_use_explicit_names  PASS [ 0.063s] ( 926/5486) but utils::metrics::tests::full_rate_cli_events_include_sampling_rate  PASS [ 0.539s] ( 927/5486) but tui::picker::tests::single_select_cursor_starts_at_topmost_default_in_range  PASS [ 0.068s] ( 928/5486) but utils::metrics::tests::initialization_errors_use_distinct_kind_without_private_details  PASS [ 0.063s] ( 929/5486) but utils::metrics::tests::internal_errors_omit_private_details  PASS [ 0.076s] ( 930/5486) but utils::metrics::tests::legacy_transport_events_without_a_rate_use_full_rate  PASS [ 0.093s] ( 931/5486) but utils::metrics::tests::metrics_use_invoked_command_names  PASS [ 0.092s] ( 932/5486) but utils::metrics::tests::successful_sampled_events_can_be_dropped  PASS [ 0.096s] ( 933/5486) but utils::metrics::tests::status_events_include_one_percent_sampling_rate  PASS [ 0.103s] ( 934/5486) but utils::metrics::tests::parse_errors_name_the_command_reason_and_flag_without_user_text  PASS [ 0.111s] ( 935/5486) but utils::metrics::tests::transport_failures_without_a_rate_are_kept  PASS [ 0.106s] ( 936/5486) but utils::metrics::tests::transport_keeps_a_valid_parent_rate_without_resampling  PASS [ 0.110s] ( 937/5486) but utils::metrics::tests::transport_rejects_malformed_or_invalid_rates  PASS [ 0.099s] ( 938/5486) but utils::output_channel::tests::agent_output_does_not_allow_progress  PASS [ 0.107s] ( 939/5486) but utils::metrics::tests::workspace_shape_never_initializes_a_project  PASS [ 0.109s] ( 940/5486) but utils::output_channel::tests::agent_output_does_not_truncate_unpaged_text  PASS [ 0.103s] ( 941/5486) but utils::output_channel::tests::agent_output_is_human_text_not_json  PASS [ 0.144s] ( 942/5486) but utils::metrics::tests::workspace_shape_counts_lanes_and_stacked_branches  PASS [ 0.093s] ( 943/5486) but utils::output_channel::tests::agent_output_never_uses_pager  PASS [ 0.093s] ( 944/5486) but utils::output_channel::tests::ctrl_c_ends_input  PASS [ 0.100s] ( 945/5486) but utils::output_channel::tests::ctrl_d_only_ends_input_when_line_is_empty  PASS [ 0.096s] ( 946/5486) but utils::tests::test_command_isolation_removes_all_agent_environment_variables  PASS [ 0.085s] ( 947/5486) but utils::time::tests::format_relative_time_days  PASS [ 0.094s] ( 948/5486) but utils::time::tests::format_relative_time_hours  PASS [ 0.091s] ( 949/5486) but utils::time::tests::format_relative_time_minutes  PASS [ 0.088s] ( 950/5486) but utils::time::tests::format_relative_time_verbose_journey  PASS [ 0.106s] ( 951/5486) but utils::time::tests::format_relative_time_seconds  PASS [ 0.247s] ( 952/5486) but::but command::absorb::bare_absorb_in_an_unmanaged_worktree_is_refused  PASS [ 0.317s] ( 953/5486) but::but command::absorb::absorb_skips_merged_upstream_commits  PASS [ 0.329s] ( 954/5486) but::but command::absorb::absorb_json_reports_skipped_merged_upstream_commits_on_stderr  PASS [ 0.059s] ( 955/5486) but::but command::agent::agent_setup_print_json_outputs_policy_field  PASS [ 0.390s] ( 956/5486) but::but command::absorb::ambiguous_source_errors_instead_of_absorbing_an_arbitrary_match  PASS [ 0.423s] ( 957/5486) but::but command::absorb::absorb_json_reports_partially_skipped_merged_upstream_commits  PASS [ 0.046s] ( 958/5486) but::but command::agent::agent_setup_print_outputs_default_managed_policy  PASS [ 0.427s] ( 959/5486) but::but command::absorb::absorbing_a_linked_worktrees_changes_is_refused  PASS [ 0.045s] ( 960/5486) but::but command::agent::agent_setup_without_tty_points_to_print_mode  PASS [ 0.431s] ( 961/5486) but::but command::absorb::single_branch_absorb_keeps_head_on_branch  PASS [ 0.074s] ( 962/5486) but::but command::alias::alias_expansion_failure_falls_back_to_original_args  PASS [ 0.249s] ( 963/5486) but::but command::absorb::unresolvable_source_errors_instead_of_absorbing_everything  PASS [ 0.128s] ( 964/5486) but::but command::agent::agent_uninstall_removes_skills_and_gitbutler_sections_only  PASS [ 0.495s] ( 965/5486) but::but command::absorb::uncommitted_file  PASS [ 0.129s] ( 966/5486) but::but command::alias::alias_of_known_subcommand_is_not_expanded  PASS [ 0.501s] ( 967/5486) but::but command::absorb::uncommitted_hunk  PASS [ 0.547s] ( 968/5486) but::but command::absorb::dry_run_shows_plan_without_changes  PASS [ 0.151s] ( 969/5486) but::but command::alias::can_invoke_alias  PASS [ 0.090s] ( 970/5486) but::but command::alias::local_alias_roundtrip_uses_repo_config  PASS [ 0.181s] ( 971/5486) but::but command::alias::can_invoke_alias_that_shadows_external_command  PASS [ 0.130s] ( 972/5486) but::but command::alias::global_aliases_work_outside_a_repository  PASS [ 0.163s] ( 973/5486) but::but command::alias::can_invoke_alias_with_root_flags  PASS [ 0.152s] ( 974/5486) but::but command::alias::can_invoke_alias_with_root_flags_with_args  PASS [ 0.365s] ( 975/5486) but::but command::absorb::workspace_head_is_refreshed_after_absorb  PASS [ 0.743s] ( 976/5486) but::but command::absorb::concurrent_absorb_of_independent_files_succeeds  PASS [ 0.243s] ( 977/5486) but::but command::amend::amend_a_clean_worktree_has_nothing_to_amend  PASS [ 0.257s] ( 978/5486) but::but command::amend::amend_accepts_branch_target  PASS [ 0.200s] ( 979/5486) but::but command::amend::amend_rejects_landed_commit_in_partially_integrated_stack  PASS [ 0.300s] ( 980/5486) but::but command::amend::amend_a_file_from_a_linked_worktree  PASS [ 0.259s] ( 981/5486) but::but command::amend::amend_accepts_multiple_uncommitted_changes  PASS [ 0.237s] ( 982/5486) but::but command::amend::amend_the_uncommitted_area_by_id  PASS [ 0.335s] ( 983/5486) but::but command::amend::amend_a_worktrees_whole_uncommitted_area  PASS [ 0.318s] ( 984/5486) but::but command::amend::amend_refuses_changes_from_several_checkouts  PASS [ 0.219s] ( 985/5486) but::but command::amend::amend_without_source_implies_uncommitted  PASS [ 0.330s] ( 986/5486) but::but command::amend::amend_rejects_merged_upstream_commit  PASS [ 0.160s] ( 987/5486) but::but command::amend::amend_without_sources_in_an_unmanaged_worktree_is_refused  PASS [ 0.045s] ( 988/5486) but::but command::amend::parse_error_appends_examples  PASS [ 0.232s] ( 989/5486) but::but command::amend::amend_without_sources_refuses_a_clean_checkout  PASS [ 0.194s] ( 990/5486) but::but command::amend::amend_without_target_goes_to_the_only_branch_of_a_workspace  PASS [ 0.448s] ( 991/5486) but::but command::amend::amend_rejects_dependency_changes  PASS [ 0.124s] ( 992/5486) but::but command::amend::amend_without_target_refuses_a_detached_head  PASS [ 0.328s] ( 993/5486) but::but command::amend::amend_without_sources_in_a_linked_worktree_takes_its_changes  PASS [ 0.257s] ( 994/5486) but::but command::amend::amend_without_target_goes_to_the_branch_checked_out  PASS [ 0.221s] ( 995/5486) but::but command::amend::amend_without_target_points_a_commit_or_branch_source_at_the_flag  PASS [ 0.046s] ( 996/5486) but::but command::amend::retired_flag_with_help_passes_through_without_hint  PASS [ 0.065s] ( 997/5486) but::but command::amend::retired_syntax_gets_a_teaching_hint  PASS [ 0.119s] ( 998/5486) but::but command::amend::rejects_unnamed_segment_as_target  PASS [ 0.070s] ( 999/5486) but::but command::amend::root_level_parse_error_gets_no_examples  PASS [ 1.199s] (1000/5486) but::but command::absorb::committed_hunk  PASS [ 0.241s] (1001/5486) but::but command::amend::amend_without_target_refuses_where_several_branches_can_be_meant  PASS [ 0.134s] (1002/5486) but::but command::amend::unknown_source_points_at_diff  PASS [ 0.292s] (1003/5486) but::but command::amend::amend_without_target_refuses_a_branch_without_commits  PASS [ 0.082s] (1004/5486) but::but command::branch::apply::nonexistent_branch  PASS [ 0.232s] (1005/5486) but::but command::branch::apply::apply_branch_conflicting_with_workspace_reports_json_error  PASS [ 0.080s] (1006/5486) but::but command::branch::apply::nonexistent_branch_with_json  PASS [ 0.295s] (1007/5486) but::but command::branch::apply::apply_branch_conflicting_with_workspace_reports_error  PASS [ 0.292s] (1008/5486) but::but command::branch::apply::applying_a_worktree_branch_is_a_no_op  PASS [ 0.217s] (1009/5486) but::but command::branch::apply::local_branch_with_json_output  PASS [ 0.291s] (1010/5486) but::but command::branch::apply::local_branch  PASS [ 0.387s] (1011/5486) but::but command::branch::apply::apply_from_single_branch_mode_reports_only_requested_branch  PASS [ 0.365s] (1012/5486) but::but command::branch::apply::concurrent_apply_of_independent_branches_succeeds  PASS [ 0.320s] (1013/5486) but::but command::branch::apply::multiple_branches_sequentially  PASS [ 0.226s] (1014/5486) but::but command::branch::apply::remote_branch_creates_local_tracking_branch_automatically  PASS [ 0.693s] (1015/5486) but::but command::amend::amend_without_target_goes_to_the_branch_of_the_worktree_with_the_changes  PASS [ 0.472s] (1016/5486) but::but command::branch::apply::applying_top_branch_of_stack_in_sbm  PASS [ 0.231s] (1017/5486) but::but command::branch::apply::remote_branch_short_name_resolves_to_unique_remote_tracking_branch  PASS [ 0.211s] (1018/5486) but::but command::branch::delete::can_delete_branch_with_commits  PASS [ 0.277s] (1019/5486) but::but command::branch::apply::remote_branch_short_name_requires_disambiguation_across_multiple_remotes  PASS [ 0.273s] (1020/5486) but::but command::branch::delete::can_delete_applied_and_unapplied_branches_together  PASS [ 0.238s] (1021/5486) but::but command::branch::delete::can_delete_branch_with_commits_in_the_bottom_of_a_stack  PASS [ 0.231s] (1022/5486) but::but command::branch::delete::can_delete_branch_with_commits_in_the_middle_of_a_stack  PASS [ 0.221s] (1023/5486) but::but command::branch::delete::can_delete_branch_with_commits_in_the_top_of_a_stack  PASS [ 0.122s] (1024/5486) but::but command::branch::delete::rejects_non_existent_branch_name  PASS [ 0.230s] (1025/5486) but::but command::branch::delete::can_delete_branches_via_short_code  PASS [ 0.111s] (1026/5486) but::but command::branch::delete::rejects_the_target_branch  PASS [ 0.712s] (1027/5486) but::but command::branch::apply::applying_empty_branch_from_single_branch_mode_preserves_current_stack  PASS [ 0.308s] (1028/5486) but::but command::branch::delete::can_delete_unapplied_branch_and_undo_it  PASS [ 0.208s] (1029/5486) but::but command::branch::delete::removing_checked_out_branch  PASS [ 0.351s] (1030/5486) but::but command::branch::delete::deleting_the_last_lane_keeps_the_workspace_when_checkout_would_overwrite_changes  PASS [ 0.155s] (1031/5486) but::but command::branch::new::an_unstacked_branch_is_refused_from_an_unmanaged_worktree  PASS [ 0.207s] (1032/5486) but::but command::branch::list::list_hides_empty_applied_branches_by_default  PASS [ 0.329s] (1033/5486) but::but command::branch::delete::refuses_a_linked_worktrees_detached_lane  PASS [ 0.384s] (1034/5486) but::but command::branch::delete::refuses_a_branch_checked_out_in_a_linked_worktree  PASS [ 0.161s] (1035/5486) but::but command::branch::new::cannot_create_branches_below_branches_merged_upstream  PASS [ 0.301s] (1036/5486) but::but command::branch::list::single_branch_mode_lists_checked_out_branch_only_as_applied  PASS [ 0.341s] (1037/5486) but::but command::branch::new::can_create_new_branches_above_merged_branches_but_not_below  PASS [ 0.397s] (1038/5486) but::but command::branch::list::list_truncates_results_if_they_exceed_default_limit  PASS [ 0.117s] (1039/5486) but::but command::branch::new::handles_path_prefix_collision  PASS [ 0.418s] (1040/5486) but::but command::branch::new::an_unstacked_branch_is_refused_from_a_linked_worktree  PASS [ 0.327s] (1041/5486) but::but command::branch::new::create_branch_above_non_empty_branch  PASS [ 0.325s] (1042/5486) but::but command::branch::new::create_branch_below_non_empty_branch  PASS [ 0.298s] (1043/5486) but::but command::branch::new::creates_new_branches_on_top  PASS [ 0.431s] (1044/5486) but::but command::branch::new::create_branch_above_empty_branch  PASS [ 0.447s] (1045/5486) but::but command::branch::new::create_branch_below_empty_branch  PASS [ 0.254s] (1046/5486) but::but command::branch::new::in_single_branch_mode_creating_and_switching_to_new_branches  PASS [ 0.399s] (1047/5486) but::but command::branch::new::create_branch_using_old_anchor_flag  PASS [ 0.313s] (1048/5486) but::but command::branch::new::in_single_branch_mode_creating_and_switching_to_new_branches_with_commits  PASS [ 0.661s] (1049/5486) but::but command::branch::new::create_branch_above_commit  PASS [ 0.116s] (1050/5486) but::but command::branch::new::rejects_branch_name_already_applied_in_workspace  PASS [ 0.199s] (1051/5486) but::but command::branch::new::rejects_anchor_outside_workspace  PASS [ 0.685s] (1052/5486) but::but command::branch::new::create_branch_below_commit  PASS [ 0.110s] (1053/5486) but::but command::branch::new::rejects_head  PASS [ 0.282s] (1054/5486) but::but command::branch::new::outputs_branch_name  PASS [ 0.467s] (1055/5486) but::but command::branch::new::in_single_branch_mode_creating_stacked_branches  PASS [ 0.105s] (1056/5486) but::but command::branch::new::rejects_name_that_normalizes_to_something_else_and_suggests_alternative  PASS [ 0.405s] (1057/5486) but::but command::branch::new::in_workspace_mode_creating_and_switching_to_new_branches  PASS [ 0.125s] (1058/5486) but::but command::branch::new::rejects_name_that_normalizes_to_head  PASS [ 0.591s] (1059/5486) but::but command::branch::new::in_single_branch_mode_creating_new_independent_branch_takes_you_to_workspace_mode  PASS [ 0.111s] (1060/5486) but::but command::branch::new::rejects_the_target_branch_without_offering_to_apply_it  PASS [ 0.456s] (1061/5486) but::but command::branch::new::in_single_branch_mode_switching_to_stacked_branches_works  PASS [ 0.205s] (1062/5486) but::but command::branch::new::rejects_name_that_only_a_remote_has  PASS [ 0.263s] (1063/5486) but::but command::branch::new::rejects_name_that_exists_outside_workspace  PASS [ 0.177s] (1064/5486) but::but command::branch::new::rejects_unnamed_segment_as_anchor  PASS [ 0.774s] (1065/5486) but::but command::branch::new::in_single_branch_mode_create_new_branches_with_commits  PASS [ 0.522s] (1066/5486) but::but command::branch::new::places_a_branch_in_a_worktree_lane  PASS [ 0.204s] (1067/5486) but::but command::branch::new::rejects_the_target_upstream_without_offering_to_apply_it  PASS [ 0.709s] (1068/5486) but::but command::branch::new::in_single_branch_mode_switching_to_stacked_branches_with_commits_works  PASS [ 0.153s] (1069/5486) but::but command::branch::show::show_check_reports_clean_merge_for_applied_branch  PASS [ 0.270s] (1070/5486) but::but command::branch::show::show_branch_bucket_json  PASS [ 0.159s] (1071/5486) but::but command::branch::show::show_lists_commits_ahead_for_applied_branch  PASS [ 0.369s] (1072/5486) but::but command::branch::new::switching_back_after_creating_an_independent_branch_restores_workspace  PASS [ 0.231s] (1073/5486) but::but command::branch::show::show_only_lists_selected_branch_commits  PASS [ 0.139s] (1074/5486) but::but command::branch::show::supports_short_codes  PASS [ 0.368s] (1075/5486) but::but command::branch::show::checking_merge_status_of_branch_that_isnt_top_of_stack  PASS [ 0.372s] (1076/5486) but::but command::branch::new::with_json_output  PASS [ 0.241s] (1077/5486) but::but command::branch::show::show_works_for_unapplied_branches  PASS [ 0.278s] (1078/5486) but::but command::branch::show::show_works_for_remote_only_branches  PASS [ 0.513s] (1079/5486) but::but command::branch::new::switching_between_empty_stacked_branches  PASS [ 0.396s] (1080/5486) but::but command::branch::show::show_empty_branch_bucket  PASS [ 0.153s] (1081/5486) but::but command::branch::unapply::unapply_branch_not_in_workspace  PASS [ 0.328s] (1082/5486) but::but command::branch::show::showing_branch_that_isnt_top_of_stack  PASS [ 0.279s] (1083/5486) but::but command::branch::unapply::anonymous_segment_reports_recovery_workflow  PASS [ 0.309s] (1084/5486) but::but command::branch::unapply::concurrent_unapply_of_independent_branches_succeeds  PASS [ 0.272s] (1085/5486) but::but command::branch::unapply::single_branch  PASS [ 0.271s] (1086/5486) but::but command::branch::unapply::unapply_json_output_validation  PASS [ 0.302s] (1087/5486) but::but command::branch::unapply::unapply_idempotent  PASS [ 0.092s] (1088/5486) but::but command::branch::unapply::unapply_nonexistent_branch  PASS [ 0.092s] (1089/5486) but::but command::branch::unapply::unapply_nonexistent_branch_with_json  PASS [ 0.196s] (1090/5486) but::but command::branch::unapply::unapply_last_branch_uses_the_targets_local_tracking_branch  PASS [ 0.184s] (1091/5486) but::but command::branch::unapply::unapply_last_branch_without_local_target_fails  PASS [ 0.435s] (1092/5486) but::but command::branch::unapply::unapply_last_branch_checkout_failure_preserves_existing_workspace  PASS [ 0.504s] (1093/5486) but::but command::branch::unapply::unapply_last_branch_can_be_undone  PASS [ 0.543s] (1094/5486) but::but command::branch::unapply::unapply_checked_out_branch_preserves_other_remembered_applied_branches  PASS [ 0.287s] (1095/5486) but::but command::branch::unapply::unapply_remote_tracking_branch  PASS [ 0.231s] (1096/5486) but::but command::branch::unapply::unapplying_a_worktree_branch_is_refused  PASS [ 0.281s] (1097/5486) but::but command::branch::unapply::unapply_with_json_output  PASS [ 0.295s] (1098/5486) but::but command::branch::unapply::unapply_using_cli_stack_id  PASS [ 0.306s] (1099/5486) but::but command::branch::unapply::unapply_using_cli_branch_id  PASS [ 0.567s] (1100/5486) but::but command::branch::unapply::unapply_last_branch_does_not_restore_its_work_when_switching_to_existing_workspace  PASS [ 0.565s] (1101/5486) but::but command::branch::unapply::unapply_last_branch_preserves_conflicting_uncommitted_changes  PASS [ 0.513s] (1102/5486) but::but command::branch::unapply::unapply_last_branch_with_existing_workspace_can_be_undone  PASS [ 0.131s] (1103/5486) but::but command::branch::update::integrate_errors_cleanly_without_tracking_branch  PASS [ 0.111s] (1104/5486) but::but command::branch::update::integrate_interactive_fails_on_out_of_scope_commit  PASS [ 0.182s] (1105/5486) but::but command::branch::update::integrate_dry_run_shows_preview_without_changing_repo  PASS [ 0.180s] (1106/5486) but::but command::branch::update::integrate_dry_run_verbose_shows_divergence_before_preview  PASS [ 0.174s] (1107/5486) but::but command::branch::update::integrate_interactive_applies_edited_merge_plan  PASS [ 0.112s] (1108/5486) but::but command::branch::update::integrate_interactive_fails_on_parse_error  PASS [ 0.190s] (1109/5486) but::but command::branch::update::integrate_interactive_dry_run_keeps_repo_unchanged  PASS [ 0.321s] (1110/5486) but::but command::branch::unapply::unapplying_the_last_branch_checks_out_main_while_a_worktree_branch_tracks_the_target  PASS [ 0.306s] (1111/5486) but::but command::branch::unapply::unapplying_the_last_branch_checks_out_the_target  PASS [ 0.167s] (1112/5486) but::but command::branch::update::integrate_interactive_unchanged_script_applies_generated_plan  PASS [ 0.162s] (1113/5486) but::but command::branch::update::integrate_remote_merge_brings_its_merged_files_into_the_worktree  PASS [ 0.225s] (1114/5486) but::but command::branch::update::integrate_pull_rebase_applies_and_snapshots_before_and_after  PASS [ 0.129s] (1115/5486) but::but command::clean::does_not_remove_branch_with_commits  PASS [ 0.573s] (1116/5486) but::but command::branch::unapply::unapplying_takes_you_from_workspace_to_sbm  PASS [ 0.185s] (1117/5486) but::but command::branch::update::integrate_smart_squash_applies_matching_change_ids  PASS [ 0.291s] (1118/5486) but::but command::branch::update::integrate_merge_dry_run_marks_conflicted_preview_commits  PASS [ 0.129s] (1119/5486) but::but command::clean::json_output_no_empty_branches  PASS [ 0.206s] (1120/5486) but::but command::clean::json_output_dry_run  PASS [ 0.124s] (1121/5486) but::but command::clean::no_empty_branches  PASS [ 0.275s] (1122/5486) but::but command::clean::creates_oplog_entry  PASS [ 0.121s] (1123/5486) but::but command::comment::add_and_list_on_a_commit  PASS [ 0.239s] (1124/5486) but::but command::clean::json_output  PASS [ 0.278s] (1125/5486) but::but command::clean::dry_run_does_not_delete  PASS [ 0.131s] (1126/5486) but::but command::comment::blank_comments_are_hidden_from_the_cli  PASS [ 0.190s] (1127/5486) but::but command::comment::add_list_drift_archive_on_uncommitted_changes  PASS [ 0.130s] (1128/5486) but::but command::comment::rejects_bad_input  PASS [ 0.279s] (1129/5486) but::but command::clean::removes_empty_branch  PASS [ 0.167s] (1130/5486) but::but command::comment::wait_returns_existing_comments_or_times_out  PASS [ 0.102s] (1131/5486) but::but command::commit::above_non_branch_non_commit_target_returns_bad_input  PASS [ 0.190s] (1132/5486) but::but command::commit::above_below_reject_merged_upstream_targets  PASS [ 0.547s] (1133/5486) but::but command::branch::update::integrate_remote_branch_that_merged_a_newer_target  PASS [ 0.236s] (1134/5486) but::but command::comment::commenting_and_committing_the_file_auto_archives  PASS [ 0.193s] (1135/5486) but::but command::commit::above_branch_not_in_workspace_returns_bad_input  PASS [ 0.562s] (1136/5486) but::but command::branch::update::integrate_remote_branch_that_merged_a_newer_target_below_a_local_commit  PASS [ 0.274s] (1137/5486) but::but command::comment::comments_on_unapplied_branches_survive  PASS [ 0.138s] (1138/5486) but::but command::commit::agent_commit_json_uses_native_result_without_status_by_default  PASS [ 0.218s] (1139/5486) but::but command::commit::above_commit_not_in_workspace_returns_bad_input  PASS [ 0.173s] (1140/5486) but::but command::commit::agent_without_message_commits_with_empty_message_instead_of_editor  PASS [ 0.119s] (1141/5486) but::but command::commit::branch_flag_rejects_merged_upstream_branch  PASS [ 0.237s] (1142/5486) but::but command::commit::agent_mutation_omits_status_unless_requested  PASS [ 0.184s] (1143/5486) but::but command::commit::bare_commit_in_an_unmanaged_worktree_is_refused  PASS [ 0.184s] (1144/5486) but::but command::commit::branch_flag_rejects_empty_merged_branch_when_local_target_lags  PASS [ 0.176s] (1145/5486) but::but command::commit::branch_flag_rejects_empty_merged_upstream_branch  PASS [ 0.222s] (1146/5486) but::but command::commit::bails_on_rejected_specs  PASS [ 0.176s] (1147/5486) but::but command::commit::branch_flag_with_allow_merged_permits_merged_upstream_branch  PASS [ 0.256s] (1148/5486) but::but command::commit::bare_commit_in_a_linked_worktree_commits_its_changes_to_its_branch  PASS [ 0.251s] (1149/5486) but::but command::commit::branch_flag_allows_empty_branch_without_target_upstream  PASS [ 0.095s] (1150/5486) but::but command::commit::cannot_commit_to_main  PASS [ 0.221s] (1151/5486) but::but command::commit::can_commit_with_path_prefix  PASS [ 0.149s] (1152/5486) but::but command::commit::cannot_commit_above_or_below_main  PASS [ 0.228s] (1153/5486) but::but command::commit::can_overspecify_hunk_id  PASS [ 0.232s] (1154/5486) but::but command::commit::can_repeat_message  PASS [ 0.236s] (1155/5486) but::but command::commit::cannot_split_worktree_by_committing_above_on_new_branch  PASS [ 0.204s] (1156/5486) but::but command::commit::commit_above_a_worktree_is_refused  PASS [ 0.160s] (1157/5486) but::but command::commit::commit_above_refuses_on_conflicts  PASS [ 0.208s] (1158/5486) but::but command::commit::commit_above_branch  PASS [ 0.212s] (1159/5486) but::but command::commit::commit_above_commit  PASS [ 0.295s] (1160/5486) but::but command::commit::commit_a_worktrees_whole_uncommitted_area  PASS [ 0.329s] (1161/5486) but::but command::commit::commit_a_file_from_a_linked_worktree  PASS [ 0.354s] (1162/5486) but::but command::commit::cannot_split_stack_by_committing_above_on_new_branch  PASS [ 0.274s] (1163/5486) but::but command::commit::commit_b_targets_a_worktree_by_id  PASS [ 0.323s] (1164/5486) but::but command::commit::commit_b_targets_a_lower_worktree_branch  PASS [ 0.248s] (1165/5486) but::but command::commit::commit_b_targets_a_worktrees_branch_by_name  PASS [ 0.222s] (1166/5486) but::but command::commit::commit_below_branch  PASS [ 0.161s] (1167/5486) but::but command::commit::commit_below_refuses_on_conflicts  PASS [ 0.152s] (1168/5486) but::but command::commit::commit_does_not_needlessly_touch_file  PASS [ 0.230s] (1169/5486) but::but command::commit::commit_below_branch_with_multiple_commits_treats_branch_as_bucket  PASS [ 0.208s] (1170/5486) but::but command::commit::commit_below_commit  PASS [ 0.277s] (1171/5486) but::but command::commit::commit_below_a_worktree_targets_its_branch_tip  PASS [ 0.226s] (1172/5486) but::but command::commit::commit_empty_above_commit  PASS [ 0.377s] (1173/5486) but::but command::commit::commit_below_a_lower_worktree_branch  PASS [ 0.194s] (1174/5486) but::but command::commit::commit_from_a_detached_worktree_is_refused  PASS [ 0.210s] (1175/5486) but::but command::commit::commit_empty_below_commit  PASS [ 0.192s] (1176/5486) but::but command::commit::commit_switch_with_head_detached_is_refused_and_keeps_the_changes  PASS [ 0.202s] (1177/5486) but::but command::commit::commit_json_status_after_includes_committed_files  PASS [ 0.206s] (1178/5486) but::but command::commit::commit_refuses_changes_from_several_checkouts  PASS [ 0.240s] (1179/5486) but::but command::commit::commit_the_uncommitted_area_by_id  PASS [ 0.272s] (1180/5486) but::but command::commit::commit_from_a_worktree_sharing_its_branch_tip_advances_only_the_worktree  PASS [ 0.319s] (1181/5486) but::but command::commit::commit_from_a_worktree_defaults_to_its_own_branch  PASS [ 0.112s] (1182/5486) but::but command::commit::commit_uncommitted_area_with_a_file_named_at_is_ambiguous  PASS [ 0.282s] (1183/5486) but::but command::commit::commit_to_a_new_branch_in_a_detached_worktree_checks_it_out_there  PASS [ 0.175s] (1184/5486) but::but command::commit::commit_to_existing_branch_via_short_code  PASS [ 0.180s] (1185/5486) but::but command::commit::commit_to_new_branch_with_same_name_as_file  PASS [ 0.251s] (1186/5486) but::but command::commit::commit_to_a_worktree_on_a_merged_branch_is_refused  PASS [ 0.300s] (1187/5486) but::but command::commit::commit_to_a_new_branch_in_a_worktree_detached_at_the_workspace_commit_is_refused  PASS [ 0.250s] (1188/5486) but::but command::commit::commits_a_dirty_file_on_a_new_branch_in_single_branch_mode  PASS [ 0.374s] (1189/5486) but::but command::commit::commit_to_a_new_branch_in_a_linked_worktree_is_refused  PASS [ 0.200s] (1190/5486) but::but command::commit::commits_on_the_checked_out_branch_in_single_branch_mode  PASS [ 0.242s] (1191/5486) but::but command::commit::committing_above_an_empty_branch  PASS [ 0.227s] (1192/5486) but::but command::commit::committing_above_another_branch_and_naming_the_new_branch_with_invalid_name  PASS [ 0.297s] (1193/5486) but::but command::commit::committing_above_another_branch_and_naming_the_new_branch  PASS [ 0.159s] (1194/5486) but::but command::commit::committing_something_that_isnt_a_cli_id  PASS [ 0.102s] (1195/5486) but::but command::commit::create_commit_on_branch_that_is_not_applied_fails  PASS [ 0.096s] (1196/5486) but::but command::commit::create_commit_on_branch_with_invalid_name_suggests_a_valid_one  PASS [ 0.198s] (1197/5486) but::but command::commit::committing_specific_cli_ids  PASS [ 0.314s] (1198/5486) but::but command::commit::committing_below_empty_branch_with_empty_branch_below  PASS [ 0.315s] (1199/5486) but::but command::commit::committing_modified_and_renamed_file  PASS [ 0.166s] (1200/5486) but::but command::commit::create_commit_on_branch_with_name_that_cannot_be_created_says_what_to_do  PASS [ 0.183s] (1201/5486) but::but command::commit::create_commit_on_new_branch  PASS [ 0.545s] (1202/5486) but::but command::commit::commits_at_each_branch_in_an_existing_single_branch_stack  PASS [ 0.474s] (1203/5486) but::but command::commit::committing_below_an_empty_branch  PASS [ 0.194s] (1204/5486) but::but command::commit::create_commit_on_new_branch_with_canned_name  PASS [ 0.174s] (1205/5486) but::but command::commit::default_target_creates_new_branch_when_all_branches_merged_upstream  PASS [ 0.425s] (1206/5486) but::but command::commit::committing_below_non_top_empty_branch  PASS [ 0.377s] (1207/5486) but::but command::commit::committing_twice_to_checked_out_workspace_branch_in_single_branch_mode_keeps_status_valid  PASS [ 0.158s] (1208/5486) but::but command::commit::default_target_skips_merged_upstream_branch  PASS [ 0.134s] (1209/5486) but::but command::commit::editor_fails  PASS [ 0.156s] (1210/5486) but::but command::commit::empty_commit_ignores_metadata_for_missing_branch  PASS [ 0.182s] (1211/5486) but::but command::commit::editor_user_writes_no_message  PASS [ 0.177s] (1212/5486) but::but command::commit::empty_flag_to_force_empty_commit_when_changes_exist  PASS [ 0.204s] (1213/5486) but::but command::commit::empty_commit_with_a_target_works_from_an_unmanaged_worktree  PASS [ 0.268s] (1214/5486) but::but command::commit::empty_commit_in_a_linked_worktree_goes_to_its_branch  PASS [ 0.118s] (1215/5486) but::but command::commit::gives_good_error_when_your_terminal_doesnt_support_input  PASS [ 0.265s] (1216/5486) but::but command::commit::error_on_ambiguous_hunk_id  PASS [ 0.165s] (1217/5486) but::but command::commit::human_mutation_can_request_status_after  PASS [ 0.078s] (1218/5486) but::but command::commit::message_file_conflicts_with_message  PASS [ 0.140s] (1219/5486) but::but command::commit::json_without_message_commits_with_empty_message_instead_of_editor  PASS [ 0.323s] (1220/5486) but::but command::commit::failed_commit_switch_preserves_selected_changes_in_single_branch_mode  PASS [ 0.540s] (1221/5486) but::but command::commit::create_commit_on_user_provided_branch  PASS [ 0.118s] (1222/5486) but::but command::commit::message_file_missing_is_bad_input  PASS [ 2.122s] (1223/5486) but::but command::comment::wait_unblocks_when_a_comment_appears_mid_wait  PASS [ 0.446s] (1224/5486) but::but command::commit::failed_commit_switch_preserves_selected_changes_in_workspace_mode  PASS [ 0.206s] (1225/5486) but::but command::commit::message_from_file  PASS [ 0.158s] (1226/5486) but::but command::commit::newly_created_branches_are_included_in_json_output  PASS [ 0.436s] (1227/5486) but::but command::commit::failed_commit_switch_to_existing_branch_rolls_back_materialization  PASS [ 0.186s] (1228/5486) but::but command::commit::new_branches_are_created_on_top  PASS [ 0.216s] (1229/5486) but::but command::commit::message_from_stdin  PASS [ 0.187s] (1230/5486) but::but command::commit::no_args_single_head_message_from_editor  PASS [ 0.185s] (1231/5486) but::but command::commit::no_args_single_head_no_message_human_output  PASS [ 0.182s] (1232/5486) but::but command::commit::no_message_nothing_to_commit  PASS [ 0.085s] (1233/5486) but::but command::commit::refuses_above_and_below  PASS [ 0.164s] (1234/5486) but::but command::commit::non_agent_commit_json_uses_native_result  PASS [ 0.600s] (1235/5486) but::but command::commit::failed_commit_switch_restores_ad_hoc_stack_refs  PASS [ 0.080s] (1236/5486) but::but command::commit::retired_syntax_without_modern_equivalent_hints_and_fails  PASS [ 0.132s] (1237/5486) but::but command::commit::requires_specifying_stack_when_there_are_multiple  PASS [ 0.505s] (1238/5486) but::but command::commit::hunks_within_file_are_not_order_dependent  PASS [ 0.134s] (1239/5486) but::but command::commit::retired_syntax_with_unsafe_changes_value_refuses_and_hints  PASS [ 0.232s] (1240/5486) but::but command::commit::partially_integrated_stack_guards_only_the_landed_commit  PASS [ 0.231s] (1241/5486) but::but command::commit::rejected_commit_below_branch_preserves_requested_branch_name  PASS [ 0.196s] (1242/5486) but::but command::commit::retired_syntax_is_translated_and_hinted  PASS [ 0.234s] (1243/5486) but::but command::commit::rejects_unnamed_segment_as_target  PASS [ 0.238s] (1244/5486) but::but command::commit::rejected_specs_on_an_unnamed_new_branch_suggest_no_branch  PASS [ 0.148s] (1245/5486) but::but command::commit::single_branch_mode_cannot_committing_above_branch_with_switch  PASS [ 0.380s] (1246/5486) but::but command::commit::path_prefix_with_mix_of_modifications  PASS [ 0.142s] (1247/5486) but::but command::commit::unborn::commit_infers_target_in_an_existing_repo  PASS [ 0.178s] (1248/5486) but::but command::commit::unborn::creating_the_first_commit_in_an_unborn_repo  PASS [ 0.195s] (1249/5486) but::but command::commit::single_head_with_message  PASS [ 0.272s] (1250/5486) but::but command::commit::single_branch_mode_committing_above_a_lower_branch  PASS [ 0.500s] (1251/5486) but::but command::commit::overlapping_changes_to_modified_file_are_deduplicated  PASS [ 0.083s] (1252/5486) but::but command::commit::unborn::initial_commit_includes_status_after  PASS [ 0.383s] (1253/5486) but::but command::commit::selective_commits_keep_the_on_disk_index_in_sync_with_head  PASS [ 0.213s] (1254/5486) but::but command::commit::unborn::first_commit_on_an_orphan_branch_stands_without_a_target  PASS [ 0.090s] (1255/5486) but::but command::commit::unborn::initial_commit_synchronizes_the_index  PASS [ 0.289s] (1256/5486) but::but command::commit::single_branch_rejected_commit_removes_new_workspace  PASS [ 0.053s] (1257/5486) but::but command::config::ai_anthropic_byok_without_api_key_fails_non_interactive  PASS [ 0.169s] (1258/5486) but::but command::commit::unborn::initial_commit_in_empty_clone_initializes_target  PASS [ 0.100s] (1259/5486) but::but command::commit::unborn::initial_commit_synchronizes_the_index_with_selective_committing  PASS [ 0.093s] (1260/5486) but::but command::commit::unborn::unborn_message_from_editor  PASS [ 0.060s] (1261/5486) but::but command::config::ai_global_config_works_outside_repository  PASS [ 0.063s] (1262/5486) but::but command::config::ai_openai_byok_without_api_key_fails_non_interactive  PASS [ 0.136s] (1263/5486) but::but command::commit::unborn::must_commit_to_main_in_unborn_repo  PASS [ 0.081s] (1264/5486) but::but command::config::ai_ollama_local_writes_repo_config  PASS [ 0.075s] (1265/5486) but::but command::config::ai_show_outputs_current_global_configuration_json  PASS [ 0.080s] (1266/5486) but::but command::config::ai_show_outputs_current_global_configuration_human  PASS [ 0.413s] (1267/5486) but::but command::commit::single_branch_rejected_commit_preserves_existing_workspace  PASS [ 0.071s] (1268/5486) but::but command::config::config_push_remote_rejects_unknown_remote_without_changing_metadata  PASS [ 0.098s] (1269/5486) but::but command::config::ai_openai_defaults_to_global_config  PASS [ 0.093s] (1270/5486) but::but command::config::ai_show_outputs_current_local_configuration_json  PASS [ 0.064s] (1271/5486) but::but command::config::config_push_remote_sets_push_remote  PASS [ 0.049s] (1272/5486) but::but command::config::feature_config_json_lists_no_flags  PASS [ 0.064s] (1273/5486) but::but command::config::config_push_remote_shows_effective_remote  PASS [ 0.054s] (1274/5486) but::but command::config::feature_config_lists_no_flags  PASS [ 0.055s] (1275/5486) but::but command::config::github_stacks_configuration_requires_a_repository  PASS [ 0.077s] (1276/5486) but::but command::config::global_user_configuration_creates_parent_for_relative_path  PASS [ 0.111s] (1277/5486) but::but command::config::target_accepts_local_branch  PASS [ 0.145s] (1278/5486) but::but command::config::github_stacks_configuration_is_repository_local  PASS [ 0.126s] (1279/5486) but::but command::config::target_prefers_local_branch_over_remote_shorthand  PASS [ 0.130s] (1280/5486) but::but command::config::target_accepts_qualified_remote_despite_local_name_collision  PASS [ 0.143s] (1281/5486) but::but command::config::global_user_configuration_works_outside_a_repository  PASS [ 0.127s] (1282/5486) but::but command::config::target_remote_head_without_tracking_branch_hints_to_choose_one  PASS [ 0.148s] (1283/5486) but::but command::config::target_configures_distinct_push_remote_for_fork  PASS [ 0.145s] (1284/5486) but::but command::config::target_remote_shorthand_without_tracking_branch_hints_to_track_it  PASS [ 0.626s] (1285/5486) but::but command::commit::single_branch_mode_committing_to_new_branches  PASS [ 0.167s] (1286/5486) but::but command::config::target_untracked_local_branch_tracks_remote_branch_named_as_it  PASS [ 0.236s] (1287/5486) but::but command::config::target_remote_shorthand_without_namesake_creates_it_tracking_that_remote  PASS [ 0.187s] (1288/5486) but::but command::diff::a_commit_or_branch_must_be_the_only_target  PASS [ 0.106s] (1289/5486) but::but command::diff::git_flags_get_examples_of_what_works  PASS [ 0.176s] (1290/5486) but::but command::diff::bare_diff_in_an_unmanaged_worktree_is_refused  PASS [ 0.255s] (1291/5486) but::but command::diff::bare_diff_in_a_linked_worktree_shows_its_changes  PASS [ 0.254s] (1292/5486) but::but command::diff::clean_path_in_a_linked_worktree  PASS [ 0.149s] (1293/5486) but::but command::diff::json_committed_targets  PASS [ 0.170s] (1294/5486) but::but command::diff::git_revision_target_hints_git_diff  PASS [ 0.879s] (1295/5486) but::but command::commit::single_branch_mode_committing_and_switching_to_new_branches  PASS [ 0.128s] (1296/5486) but::but command::diff::path_in_an_unmanaged_worktree_is_refused  PASS [ 0.145s] (1297/5486) but::but command::diff::json_uncommitted_targets  PASS [ 0.362s] (1298/5486) but::but command::diff::a_path_with_unresolved_conflicts_is_not_clean  PASS [ 0.094s] (1299/5486) but::but command::diff::rejects_unnamed_segment_as_target  PASS [ 0.120s] (1300/5486) but::but command::diff::path_prefix  PASS [ 0.147s] (1301/5486) but::but command::diff::remote_only_commit  PASS [ 0.147s] (1302/5486) but::but command::diff::several_targets_show_each_in_turn  PASS [ 0.127s] (1303/5486) but::but command::diff::show_stat_counts_the_lines_of_each_file  PASS [ 0.281s] (1304/5486) but::but command::diff::json_tree_change_statuses  PASS [ 0.438s] (1305/5486) but::but command::diff::committed_hunk  PASS [ 0.417s] (1306/5486) but::but command::diff::diff_different_changes_with_agent_output  PASS [ 0.176s] (1307/5486) but::but command::diff::stat_keeps_one_path_in_two_checkouts_apart  PASS [ 0.190s] (1308/5486) but::but command::diff::uncommitted  PASS [ 0.155s] (1309/5486) but::but command::discard::bare_discard_in_an_unmanaged_worktree_is_refused  PASS [ 0.238s] (1310/5486) but::but command::diff::textconv_output_is_rendered_in_diff  PASS [ 0.243s] (1311/5486) but::but command::diff::worktree  PASS [ 0.209s] (1312/5486) but::but command::discard::concurrent_discard_to_independent_files_succeeds  PASS [ 0.236s] (1313/5486) but::but command::discard::a_path_prefix_names_files_in_the_checkout_it_is_run_from  PASS [ 0.690s] (1314/5486) but::but command::diff::clean_path_has_no_uncommitted_changes  PASS [ 0.378s] (1315/5486) but::but command::diff::stat_lists_changed_files_and_line_counts  PASS [ 0.291s] (1316/5486) but::but command::discard::a_bare_path_names_a_file_in_the_checkout_it_is_run_from  PASS [ 0.168s] (1317/5486) but::but command::discard::discard_defaults_to_uncommitted_area  PASS [ 0.319s] (1318/5486) but::but command::discard::discard_an_uncommitted_hunk  PASS [ 0.193s] (1319/5486) but::but command::discard::discard_multiple_uncommitted_files_outputs_json  PASS [ 0.308s] (1320/5486) but::but command::discard::discard_committed_files_outputs_new_commit_in_json  PASS [ 0.158s] (1321/5486) but::but command::discard::discard_removes_path_prefix_mixed_with_file  PASS [ 0.415s] (1322/5486) but::but command::discard::deleting_current_branch_in_single_branch_mode_preserves_changes_and_is_undoable  PASS [ 0.161s] (1323/5486) but::but command::discard::discard_removes_selected_change  PASS [ 0.520s] (1324/5486) but::but command::discard::deleting_current_branch_in_single_branch_mode_preserves_conflicting_changes_and_is_undoable  PASS [ 0.311s] (1325/5486) but::but command::discard::discard_rejects_mixed_sources  PASS [ 0.443s] (1326/5486) but::but command::discard::discard_committed_hunk_in_modified_file  PASS [ 0.329s] (1327/5486) but::but command::discard::discard_rejects_committed_changes_from_multiple_commits  PASS [ 0.395s] (1328/5486) but::but command::discard::discard_multiple_commits_outputs_human  PASS [ 0.265s] (1329/5486) but::but command::discard::discard_rename_does_not_discard_unrelated_changes  PASS [ 0.475s] (1330/5486) but::but command::discard::discard_final_content_hunk_in_renamed_file_does_not_discard_rename_itself  PASS [ 0.240s] (1331/5486) but::but command::discard::discard_reverts_simple_rename  PASS [ 0.272s] (1332/5486) but::but command::discard::discard_resulting_in_workdir_ud_conflict  PASS [ 0.284s] (1333/5486) but::but command::discard::discard_single_committed_hunk_in_added_file_discards_addition  PASS [ 0.178s] (1334/5486) but::but command::discard::discard_that_conflicts_warns_on_stderr_in_json_mode  PASS [ 0.370s] (1335/5486) but::but command::discard::discard_resulting_in_workdir_uu_conflict  PASS [ 0.183s] (1336/5486) but::but command::discard::discarding_changes_from_two_checkouts_at_once_is_refused  PASS [ 0.325s] (1337/5486) but::but command::discard::discard_single_committed_hunk_in_deleted_file_discards_deletion  PASS [ 0.274s] (1338/5486) but::but command::discard::discard_the_whole_uncommitted_changes  PASS [ 0.107s] (1339/5486) but::but command::discard::rejects_unnamed_segment_as_source  PASS [ 0.182s] (1340/5486) but::but command::discard::discarding_the_top_of_a_dirty_worktree_is_refused  PASS [ 0.279s] (1341/5486) but::but command::discard::discarding_empty_current_branch_in_single_branch_mode  PASS [ 0.242s] (1342/5486) but::but command::discard::discarding_multiple_hunks_in_a_file_works  PASS [ 0.245s] (1343/5486) but::but command::discard::discarding_the_top_of_a_clean_worktree_removes_it  PASS [ 0.397s] (1344/5486) but::but command::discard::discarding_a_linked_worktrees_changes_discards_them_in_that_worktree  PASS [ 0.085s] (1345/5486) but::but command::expand::requires_exactly_one_argument  PASS [ 0.410s] (1346/5486) but::but command::discard::discard_unihunk_in_renamed_file_without_content_discards_rename  PASS [ 0.098s] (1347/5486) but::but command::expand::reports_no_matches  PASS [ 0.375s] (1348/5486) but::but command::discard::discarding_multiple_branches_in_single_branch_mode  PASS [ 0.116s] (1349/5486) but::but command::expand::resolves_cli_id_atom  PASS [ 0.207s] (1350/5486) but::but command::expand::exact_match_on_branch_short_id_must_prioritize_branch  PASS [ 0.056s] (1351/5486) but::but command::external::delegates_plain_name_to_but_prefixed_executable  PASS [ 0.054s] (1352/5486) but::but command::external::friendly_error_when_no_such_command_exists  PASS [ 0.083s] (1353/5486) but::but command::expand::supports_json_output  PASS [ 0.053s] (1354/5486) but::but command::external::preserves_external_command_exit_code_without_extra_error  PASS [ 0.248s] (1355/5486) but::but command::expand::resolves_binary_committed_hunk  PASS [ 0.055s] (1356/5486) but::but command::external::propagates_reasonable_error_when_program_is_not_executable  PASS [ 0.067s] (1357/5486) but::but command::external::prefers_builtin_command_when_external_command_clashes  PASS [ 0.058s] (1358/5486) but::but command::external::refuses_to_execute_command_with_dot  PASS [ 0.231s] (1359/5486) but::but command::expand::resolves_committed_hunk  PASS [ 0.062s] (1360/5486) but::but command::external::refuses_to_execute_command_with_forward_slash  PASS [ 0.059s] (1361/5486) but::but command::external::removed_rub_command_teaches_its_replacements  PASS [ 0.525s] (1362/5486) but::but command::discard::discarding_top_branch_in_single_branch_mode_stack  PASS [ 0.280s] (1363/5486) but::but command::expand::resolves_distinct_change_id_prefixes  PASS [ 0.104s] (1364/5486) but::but command::format::default_alias_can_provide_c_flag_for_implicit_default_command  PASS [ 0.492s] (1365/5486) but::but command::discard::discarding_top_commit_in_single_branch_mode_stack  PASS [ 0.056s] (1366/5486) but::but command::gui::good_error_message_for_non_directories  PASS [ 0.288s] (1367/5486) but::but command::expand::resolves_duplicated_change_ids  PASS [ 0.093s] (1368/5486) but::but command::format::default_command_respects_c_flag_for_setup_checks  PASS [ 0.503s] (1369/5486) but::but command::expand::changing_pushed_commit_does_not_cause_change_id_ambiguity  PASS [ 0.058s] (1370/5486) but::but command::help::help_help_should_be_help  PASS [ 0.095s] (1371/5486) but::but command::format::json_flag_can_be_placed_before_or_after_subcommand  PASS [ 0.047s] (1372/5486) but::but command::help::nonexistent_comman_shows_friendly_error  PASS [ 0.111s] (1373/5486) but::but command::format::explicit_c_flag_overrides_default_alias_c_flag  PASS [ 0.086s] (1374/5486) but::but command::help::top_level_help_honors_agent_format_after_help_flag  PASS [ 0.077s] (1375/5486) but::but command::init::creates_empty_repository_without_setup  PASS [ 0.065s] (1376/5486) but::but command::init::invalid_git_directory_is_not_overwritten  PASS [ 0.074s] (1377/5486) but::but command::init::deleted_directory_is_reported_without_suggesting_init  PASS [ 0.068s] (1378/5486) but::but command::init::json_and_current_directory  PASS [ 0.115s] (1379/5486) but::but command::init::commit_flag_creates_an_empty_initial_commit  PASS [ 0.095s] (1380/5486) but::but command::init::existing_history_and_changes_are_preserved  PASS [ 0.085s] (1381/5486) but::but command::init::nested_repository_does_not_select_parent  PASS [ 0.150s] (1382/5486) but::but command::init::broken_git_path_is_reported_without_suggesting_init  PASS [ 0.070s] (1383/5486) but::but command::merge::merge_ff_only_conflicts_with_no_ff  PASS [ 0.483s] (1384/5486) but::but command::expand::resolves_committed_hunk_id_duplicates  PASS [ 0.211s] (1385/5486) but::but command::merge::merge_checked_out_branch_without_remote_checks_out_target  PASS [ 0.703s] (1386/5486) but::but command::expand::identical_committed_hunks_qualified_by_commit  PASS [ 0.275s] (1387/5486) but::but command::merge::merge_in_single_branch_mode_refuses_detached_head  PASS [ 0.462s] (1388/5486) but::but command::merge::merge_checked_out_branch_in_single_branch_mode_checks_out_target  PASS [ 0.426s] (1389/5486) but::but command::merge::merge_ignores_unreachable_unrelated_remote  PASS [ 0.510s] (1390/5486) but::but command::merge::merge_fast_forwards_self_remote  PASS [ 0.450s] (1391/5486) but::but command::merge::merge_in_edit_mode_is_refused_before_confirmation  PASS [ 0.658s] (1392/5486) but::but command::merge::merge_bottom_segment_in_single_branch_mode_keeps_checkout  PASS [ 0.694s] (1393/5486) but::but command::merge::merge_allows_reusing_branch_name  PASS [ 0.745s] (1394/5486) but::but command::merge::merge_deletes_remote_copy_of_landed_branch  PASS [ 0.731s] (1395/5486) but::but command::merge::merge_ff_only_refuses_diverged_branch  PASS [ 0.563s] (1396/5486) but::but command::merge::merge_never_deletes_a_differently_named_upstream  PASS [ 0.510s] (1397/5486) but::but command::merge::merge_no_ff_creates_signed_merge_commit  PASS [ 0.390s] (1398/5486) but::but command::merge::merge_refuses_self_remote_target_checked_out_in_worktree  PASS [ 0.468s] (1399/5486) but::but command::merge::merge_refuses_differently_named_target_before_confirmation  PASS [ 0.890s] (1400/5486) but::but command::merge::merge_first_branch_into_origin  PASS [ 0.493s] (1401/5486) but::but command::merge::merge_refuses_non_bottom_stack_segment  PASS [ 0.773s] (1402/5486) but::but command::merge::merge_keeps_remote_branch_with_unlanded_commits  PASS [ 0.269s] (1403/5486) but::but command::merge::merge_unknown_branch_points_at_status  PASS [ 0.499s] (1404/5486) but::but command::merge::merge_refuses_triangular_remotes_before_confirmation  PASS [ 0.057s] (1405/5486) but::but command::onboarding::first_run_shows_metrics_message  PASS [ 0.074s] (1406/5486) but::but command::onboarding::json_mode_is_silent_but_marks_complete  PASS [ 0.489s] (1407/5486) but::but command::merge::merge_target_without_upstream_lands_locally  PASS [ 0.098s] (1408/5486) but::but command::onboarding::migration_from_virtual_branches_toml_picks_tracking_branch_named_as_on_remote  PASS [ 0.143s] (1409/5486) but::but command::onboarding::migration_creates_missing_branch_named_as_legacy_target  PASS [ 0.135s] (1410/5486) but::but command::onboarding::migration_from_virtual_branches_toml_with_multiple_tracking_branches  PASS [ 0.503s] (1411/5486) but::but command::merge::merge_whole_stack_refuses_conflicted_lower_segment  PASS [ 0.323s] (1412/5486) but::but command::merge::merge_without_yes_hint_quotes_the_branch_name  PASS [ 0.492s] (1413/5486) but::but command::merge::merge_whole_stack_refuses_non_top_segment  PASS [ 0.162s] (1414/5486) but::but command::onboarding::migration_from_virtual_branches_toml_without_tracking_branch  PASS [ 0.741s] (1415/5486) but::but command::merge::merge_rename_no_silent_mismerge  PASS [ 0.625s] (1416/5486) but::but command::merge::merge_whole_stack_lands_top_segment  PASS [ 0.404s] (1417/5486) but::but command::merge::merge_without_yes_refuses_non_interactively  PASS [ 0.100s] (1418/5486) but::but command::onboarding::migration_to_local_target_ref_picks_tracking_branch_named_as_on_remote  PASS [ 0.180s] (1419/5486) but::but command::onboarding::migration_leaves_branch_tracking_a_local_branch_alone  PASS [ 0.481s] (1420/5486) but::but command::merge::merge_without_remote_redo_removes_branches_with_the_same_changes  PASS [ 0.110s] (1421/5486) but::but command::onboarding::migration_of_gb_local_target_picks_branch_named_as_it  PASS [ 0.136s] (1422/5486) but::but command::onboarding::migration_makes_untracked_branch_named_as_legacy_target_track_it  PASS [ 0.102s] (1423/5486) but::but command::onboarding::second_run_is_silent  PASS [ 0.578s] (1424/5486) but::but command::merge::merge_whole_stack_without_remote_is_undoable  PASS [ 0.116s] (1425/5486) but::but command::open::cannot_open_non_existing_cli_id  PASS [ 0.161s] (1426/5486) but::but command::onboarding::migration_to_local_target_ref_with_multiple_tracking_branches  PASS [ 0.153s] (1427/5486) but::but command::open::cannot_open_branch_or_commit  PASS [ 0.145s] (1428/5486) but::but command::open::open_committed_file  PASS [ 0.665s] (1429/5486) but::but command::merge::merge_without_remote_lands_locally_and_is_undoable  PASS [ 0.106s] (1430/5486) but::but command::open::open_ignores_metadata_for_missing_branch  PASS [ 0.085s] (1431/5486) but::but command::open::open_multiple_uncommitted_files  PASS [ 0.208s] (1432/5486) but::but command::open::cannot_open_hunk_with_multiple_sources  PASS [ 0.214s] (1433/5486) but::but command::open::cannot_open_with_unknown_program  PASS [ 0.238s] (1434/5486) but::but command::onboarding::migration_to_local_target_ref_without_tracking_branch  PASS [ 0.235s] (1435/5486) but::but command::open::ignores_malformed_user_defined_programs_file  PASS [ 0.117s] (1436/5486) but::but command::open::open_uncommitted_file_with  PASS [ 0.075s] (1437/5486) but::but command::open::open_with_ambiguous_program  PASS [ 0.215s] (1438/5486) but::but command::open::open_uncommitted_hunk_in_file_that_contains_spaces_and_shell_metacharacters  PASS [ 0.280s] (1439/5486) but::but command::open::open_committed_hunks  PASS [ 0.132s] (1440/5486) but::but command::path_spellings::a_displayed_branch_id_does_not_become_a_directory  PASS [ 0.180s] (1441/5486) but::but command::open::user_defined_programs_can_override_builtins  PASS [ 0.224s] (1442/5486) but::but command::open::user_defined_program_derives_id_from_name_if_id_is_omitted  PASS [ 0.357s] (1443/5486) but::but command::open::open_uncommitted_hunk  PASS [ 0.249s] (1444/5486) but::but command::path_spellings::a_file_in_a_deleted_directory_can_still_be_named  PASS [ 0.312s] (1445/5486) but::but command::open::user_defined_program_path_executable_handles_shell_metacharacters  PASS [ 0.097s] (1446/5486) but::but command::path_spellings::an_empty_word_names_nothing  PASS [ 0.352s] (1447/5486) but::but command::open::user_defined_programs_list_can_set_extension_list_for_builtins  PASS [ 0.203s] (1448/5486) but::but command::path_spellings::a_path_naming_no_change_is_not_found  PASS [ 0.406s] (1449/5486) but::but command::open::user_defined_program_defaults_to_default_open_args  PASS [ 0.251s] (1450/5486) but::but command::path_spellings::a_word_that_resolves_today_keeps_its_meaning  PASS [ 0.270s] (1451/5486) but::but command::path_spellings::a_word_naming_different_changes_from_the_root_and_here_is_refused  PASS [ 0.171s] (1452/5486) but::but command::path_spellings::dash_c_is_the_directory_paths_are_relative_to  PASS [ 0.163s] (1453/5486) but::but command::path_spellings::dot_at_the_root_is_the_whole_checkout  PASS [ 0.173s] (1454/5486) but::but command::path_spellings::directories_do_not_stop_a_new_branch_of_the_same_name  PASS [ 0.712s] (1455/5486) but::but command::onboarding::migration_with_local_branch_tracking_fork_hints_to_track_legacy_target  PASS [ 0.168s] (1456/5486) but::but command::path_spellings::paths_in_a_linked_worktree_are_relative_to_it  PASS [ 0.624s] (1457/5486) but::but command::path_spellings::a_conflicted_file_points_at_resolve  PASS [ 0.303s] (1458/5486) but::but command::path_spellings::symlinks_spell_the_root_without_changing_what_a_path_names  PASS [ 0.297s] (1459/5486) but::but command::pick::pick_a_commit_onto_a_worktree_branch  PASS [ 0.273s] (1460/5486) but::but command::pick::pick_commit_above_branch  PASS [ 0.265s] (1461/5486) but::but command::pick::pick_commit_above_commit  PASS [ 0.273s] (1462/5486) but::but command::pick::pick_commit_above_branch_with_new_branch_name  PASS [ 0.308s] (1463/5486) but::but command::pick::pick_a_worktree_commit_onto_a_workspace_branch  PASS [ 0.261s] (1464/5486) but::but command::pick::pick_commit_below_branch  PASS [ 0.640s] (1465/5486) but::but command::path_spellings::amend_discard_and_diff_take_the_same_spellings  PASS [ 0.255s] (1466/5486) but::but command::pick::pick_commit_below_commit  PASS [ 0.266s] (1467/5486) but::but command::pick::pick_commit_below_branch_with_new_branch_name  PASS [ 0.537s] (1468/5486) but::but command::pick::failed_pick_switch_to_existing_branch_rolls_back_materialization  PASS [ 0.180s] (1469/5486) but::but command::pick::pick_duplicate_sources_outputs_each_commit_once  PASS [ 0.218s] (1470/5486) but::but command::pick::pick_commit_to_existing_branch_outputs_json  PASS [ 0.252s] (1471/5486) but::but command::pick::pick_commit_to_default_branch  PASS [ 0.223s] (1472/5486) but::but command::pick::pick_commit_to_new_branch_outputs_json  PASS [ 0.249s] (1473/5486) but::but command::pick::pick_commit_to_new_branch  PASS [ 0.126s] (1474/5486) but::but command::pick::pick_rejects_non_commit_object  PASS [ 0.103s] (1475/5486) but::but command::pr::new_message_file_missing_is_bad_input  PASS [ 0.700s] (1476/5486) but::but command::pick::failed_pick_switch_restores_ad_hoc_stack_refs  PASS [ 0.333s] (1477/5486) but::but command::pick::pick_commit_to_new_branch_with_switch_in_single_branch_mode  PASS [ 0.304s] (1478/5486) but::but command::pick::pick_in_a_linked_worktree_defaults_to_its_branch  PASS [ 0.261s] (1479/5486) but::but command::pick::pick_in_an_unmanaged_worktree_needs_a_target  PASS [ 0.242s] (1480/5486) but::but command::pick::rejects_unnamed_segment_as_source_or_target  PASS [ 0.297s] (1481/5486) but::but command::pick::pick_relative_to_commit_rejects_new_branch  PASS [ 0.308s] (1482/5486) but::but command::pick::pick_relative_to_worktree_rejects_new_branch  PASS [ 0.343s] (1483/5486) but::but command::pick::pick_relative_to_branch_rejects_existing_new_branch_name  PASS [ 0.320s] (1484/5486) but::but command::pull::pull_check_uses_workspace_dry_run_for_partial_stack  PASS [ 0.405s] (1485/5486) but::but command::pull::pull_checks_out_main_after_all_stacks_integrate  PASS [ 0.338s] (1486/5486) but::but command::pull::pull_does_not_write_conflict_markers_into_uncommitted_files  PASS [ 0.412s] (1487/5486) but::but command::pull::pull_does_not_report_branch_rebase_conflicts_as_worktree_conflicts  PASS [ 0.501s] (1488/5486) but::but command::pull::pull_check_reports_conflicted_branches_as_rebasable  PASS [ 0.285s] (1489/5486) but::but command::pull::pull_fast_forwards_the_local_target_branch  PASS [ 0.560s] (1490/5486) but::but command::pull::pull_check_reports_a_local_target_only_fast_forward  PASS [ 0.649s] (1491/5486) but::but command::pull::pull_check_previews_only_what_update_selects  PASS [ 0.250s] (1492/5486) but::but command::pull::pull_hints_to_track_remote_branch_for_untracked_stored_target  PASS [ 0.182s] (1493/5486) but::but command::pull::pull_ignores_unreachable_unrelated_remote  PASS [ 0.305s] (1494/5486) but::but command::pull::pull_infers_untracked_main_as_target_tracking_origin  PASS [ 0.316s] (1495/5486) but::but command::pull::pull_keeps_empty_branch_above_merged_branch  PASS [ 0.377s] (1496/5486) but::but command::pull::pull_json_reports_branch_rebase_conflicts_as_successful_integration  PASS [ 0.324s] (1497/5486) but::but command::pull::pull_leaves_a_diverged_local_target_branch_unchanged  PASS [ 0.777s] (1498/5486) but::but command::pull::pull_fast_forwards_a_local_target_checked_out_in_an_active_worktree  PASS [ 0.732s] (1499/5486) but::but command::pull::pull_fast_forwards_local_target_while_workspace_remains_checked_out  PASS [ 1.739s] (1500/5486) but::but command::path_spellings::commit_takes_every_spelling_of_a_path  PASS [ 0.782s] (1501/5486) but::but command::pull::pull_fast_forwards_only_the_local_target_with_undo_and_redo  PASS [ 0.548s] (1502/5486) but::but command::pull::pull_leaves_a_diverged_local_target_alone_when_the_workspace_is_current  PASS [ 0.459s] (1503/5486) but::but command::pull::pull_preserves_diverged_local_target_while_workspace_remains_checked_out  PASS [ 0.530s] (1504/5486) but::but command::pull::pull_leaves_a_local_target_checked_out_in_an_archived_worktree_alone  PASS [ 0.413s] (1505/5486) but::but command::pull::pull_prunes_integrated_branch_from_partial_stack  PASS [ 0.333s] (1506/5486) but::but command::pull::pull_reparents_empty_workspace_when_target_advances  PASS [ 0.378s] (1507/5486) but::but command::pull::pull_prunes_integrated_stack_and_keeps_remaining_stack_parent  PASS [ 0.296s] (1508/5486) but::but command::pull::pull_reports_worktree_conflict_paths  PASS [ 0.361s] (1509/5486) but::but command::pull::pull_reports_conflict_in_lower_branch_of_stack  PASS [ 0.365s] (1510/5486) but::but command::pull::pull_reports_conflicts_in_multiple_branches_of_stack  PASS [ 0.847s] (1511/5486) but::but command::pull::pull_points_worktree_conflicts_at_their_commit_ids  PASS [ 0.640s] (1512/5486) but::but command::pull::pull_rebases_worktrees_and_workspace  PASS [ 0.671s] (1513/5486) but::but command::pull::pull_reports_conflicts_in_a_detached_worktree  PASS [ 0.504s] (1514/5486) but::but command::pull::pull_without_remote_removes_branches_merged_into_main  PASS [ 0.479s] (1515/5486) but::but command::pull::pull_without_upstream_ignores_unrelated_remotes  PASS [ 0.281s] (1516/5486) but::but command::pull::single_branch_pull_fast_forwards_the_local_target_branch  PASS [ 0.538s] (1517/5486) but::but command::pull::pull_without_remote_updates_the_workspace_onto_main  PASS [ 0.487s] (1518/5486) but::but command::pull::single_branch_pull_checks_out_main_when_feature_is_fully_integrated  PASS [ 0.201s] (1519/5486) but::but command::pull::single_branch_pull_points_conflicts_at_resolve_apply  PASS [ 0.298s] (1520/5486) but::but command::pull::single_branch_pull_leaves_a_diverged_local_target_branch_unchanged  PASS [ 0.890s] (1521/5486) but::but command::pull::pull_update_worktrees_leaves_the_workspace_for_later  PASS [ 0.770s] (1522/5486) but::but command::pull::single_branch_pull_checks_out_main_after_fast_forwarding_it  PASS [ 0.828s] (1523/5486) but::but command::pull::single_branch_pull_allows_restoring_workspace_after_integrated_branch_is_removed  PASS [ 1.056s] (1524/5486) but::but command::pull::pull_update_workspace_leaves_worktrees_on_the_target_for_later  PASS [ 0.443s] (1525/5486) but::but command::pull::single_branch_pull_preserves_develop_after_pushing_it  PASS [ 0.642s] (1526/5486) but::but command::pull::single_branch_pull_keeps_an_empty_branch_above_an_integrated_branch  PASS [ 0.995s] (1527/5486) but::but command::pull::pull_without_remote_update_worktrees_leaves_the_workspace_for_later  PASS [ 0.460s] (1528/5486) but::but command::pull::single_branch_pull_preserves_main_after_pushing_it  PASS [ 0.641s] (1529/5486) but::but command::pull::single_branch_pull_preserves_integrated_develop_below_feature  PASS [ 0.539s] (1530/5486) but::but command::pull::single_branch_pull_update_worktrees_leaves_main_checked_out_for_later  PASS [ 0.358s] (1531/5486) but::but command::pull::undo_leaves_a_local_target_checked_out_in_a_linked_worktree_unchanged  PASS [ 0.704s] (1532/5486) but::but command::pull::single_branch_pull_replaces_integrated_checkout_when_main_is_in_another_worktree  PASS [ 0.410s] (1533/5486) but::but command::pull::undo_and_redo_restore_the_local_target_branch  PASS [ 0.360s] (1534/5486) but::but command::push::bare_push_pushes_the_checked_out_branch_in_single_branch_mode  PASS [ 0.788s] (1535/5486) but::but command::pull::single_branch_pull_prunes_an_integrated_lower_branch  PASS [ 0.579s] (1536/5486) but::but command::pull::undo_and_redo_restore_checkout_after_integrated_feature_switches_to_main  PASS [ 0.667s] (1537/5486) but::but command::pull::undo_after_pull_leaves_worktree_branches_rebased  PASS [ 0.463s] (1538/5486) but::but command::push::bare_push_reports_a_conflict_refusal_with_its_hint  PASS [ 0.244s] (1539/5486) but::but command::push::push_gives_decent_error_without_remote  PASS [ 0.280s] (1540/5486) but::but command::push::push_hint_for_conflicted_commits_works_with_a_branch_checked_out  PASS [ 0.503s] (1541/5486) but::but command::push::push_all_exits_nonzero_when_push_fails  PASS [ 0.851s] (1542/5486) but::but command::push::bare_push_includes_worktree_lanes  PASS [ 0.540s] (1543/5486) but::but command::push::push_dry_run_agent_reports_human_summary  PASS [ 0.572s] (1544/5486) but::but command::push::push_dry_run_ignores_unreachable_unrelated_remote  PASS [ 0.687s] (1545/5486) but::but command::push::push_dry_run_json_reports_remote_and_remote_ref  PASS [ 0.377s] (1546/5486) but::but command::push::push_of_several_conflicted_commits_starts_resolving_at_the_oldest  PASS [ 0.627s] (1547/5486) but::but command::push::push_keeps_an_upstream_already_configured  PASS [ 1.156s] (1548/5486) but::but command::push::bare_push_dry_run_lists_a_branch_that_goes_out_through_a_clean_worktree  PASS [ 0.521s] (1549/5486) but::but command::push::push_makes_the_pushed_branch_the_upstream  PASS [ 0.122s] (1550/5486) but::but command::r#move::cannot_combine_targets  PASS [ 0.946s] (1551/5486) but::but command::push::push_dry_run_of_a_stacked_branch_lists_the_branches_beneath_it  PASS [ 0.409s] (1552/5486) but::but command::push::push_rejects_merged_upstream_branch  PASS [ 0.606s] (1553/5486) but::but command::push::push_of_something_that_is_not_an_applied_branch_is_bad_input  PASS [ 0.529s] (1554/5486) but::but command::push::push_refuses_conflicted_commits_on_ancestors  PASS [ 1.421s] (1555/5486) but::but command::push::bare_push_dry_run_reports_refused_lanes_beside_clean_ones  PASS [ 0.292s] (1556/5486) but::but command::r#move::above_or_below_unapplied_or_non_existing_branch_errors  PASS [ 0.380s] (1557/5486) but::but command::push::pushes_an_explicit_checked_out_branch_in_single_branch_mode  PASS [ 0.695s] (1558/5486) but::but command::push::push_refuses_conflicted_commits  PASS [ 0.157s] (1559/5486) but::but command::r#move::cannot_move_branch_below  PASS [ 0.665s] (1560/5486) but::but command::push::push_refuses_conflicted_commits_in_anonymous_segments_beneath_a_worktree  PASS [ 0.183s] (1561/5486) but::but command::r#move::cannot_move_from_uncommitted  PASS [ 0.161s] (1562/5486) but::but command::r#move::cannot_move_multiple_branches_at_once  PASS [ 0.144s] (1563/5486) but::but command::r#move::cannot_move_to_uncommitted  PASS [ 0.232s] (1564/5486) but::but command::r#move::cannot_mix_sources  PASS [ 0.151s] (1565/5486) but::but command::r#move::cannot_move_onto_new_branch_with_dash_dash_branch  PASS [ 0.164s] (1566/5486) but::but command::r#move::cannot_name_branches_when_moving_commits_relative_to_commits  PASS [ 0.149s] (1567/5486) but::but command::r#move::cannot_name_branches_when_unstacking_branches  PASS [ 0.198s] (1568/5486) but::but command::r#move::cannot_name_branches_when_moving_commits_relative_to_worktree  PASS [ 0.124s] (1569/5486) but::but command::r#move::cannot_unstack_multiple_branches  PASS [ 0.610s] (1570/5486) but::but command::push::push_uses_tracking_remote_when_branch_tracks_another_remote  PASS [ 0.128s] (1571/5486) but::but command::r#move::message_file_isnt_allowed_when_moving_commits  PASS [ 0.238s] (1572/5486) but::but command::r#move::cannot_rename_branches_when_stacking  PASS [ 0.662s] (1573/5486) but::but command::push::pushing_a_worktree_branch_pushes_what_it_rests_on_first  PASS [ 0.269s] (1574/5486) but::but command::r#move::move_a_branch_above_a_branch_resting_on_the_target  PASS [ 0.353s] (1575/5486) but::but command::r#move::move_a_branch_onto_a_worktrees_checked_out_branch  PASS [ 0.299s] (1576/5486) but::but command::r#move::move_a_commit_to_a_worktrees_branch_by_name  PASS [ 0.325s] (1577/5486) but::but command::r#move::move_a_commit_out_of_a_linked_worktree  PASS [ 0.407s] (1578/5486) but::but command::r#move::move_a_branch_onto_a_lower_worktree_branch  PASS [ 0.312s] (1579/5486) but::but command::r#move::move_a_worktree_commit_onto_the_branch_worktrees_fork_from  PASS [ 0.352s] (1580/5486) but::but command::r#move::move_a_commit_to_a_lower_worktree_branch  PASS [ 0.503s] (1581/5486) but::but command::r#move::implicit_move_onto_a_conflicted_tip_checks_out_its_padding_commit  PASS [ 0.407s] (1582/5486) but::but command::r#move::move_a_lower_worktree_branch_onto_a_workspace_branch  PASS [ 0.353s] (1583/5486) but::but command::r#move::move_a_worktrees_checked_out_branch_off_a_branch_tracking_the_target  PASS [ 0.643s] (1584/5486) but::but command::r#move::implicit_branch_move_onto_a_conflicted_tip_checks_out_its_padding_commit  PASS [ 0.404s] (1585/5486) but::but command::r#move::move_a_worktrees_checked_out_branch_off_an_unordered_empty_branch_at_the_target  PASS [ 0.268s] (1586/5486) but::but command::r#move::move_bottom_branch_above_checked_out_middle_leaves_hidden_tip_unchanged  PASS [ 0.270s] (1587/5486) but::but command::r#move::move_bottom_non_empty_branch_above_checked_out_branch  PASS [ 0.247s] (1588/5486) but::but command::r#move::move_branch_above_to_other_stack  PASS [ 0.458s] (1589/5486) but::but command::r#move::move_a_worktrees_checked_out_branch_off_an_empty_branch_tracking_the_target  PASS [ 0.253s] (1590/5486) but::but command::r#move::move_branch_above_within_same_stack  PASS [ 0.204s] (1591/5486) but::but command::r#move::move_commit_above_a_worktree_is_refused  PASS [ 0.227s] (1592/5486) but::but command::r#move::move_checked_out_branch_down_checks_out_new_tip  PASS [ 0.381s] (1593/5486) but::but command::r#move::move_a_worktrees_only_branch_onto_a_workspace_branch  PASS [ 0.406s] (1594/5486) but::but command::r#move::move_a_worktrees_checked_out_branch_onto_a_workspace_branch  PASS [ 0.244s] (1595/5486) but::but command::r#move::move_commit_above_empty_branch  PASS [ 0.157s] (1596/5486) but::but command::r#move::move_commits_outputs_json  PASS [ 0.426s] (1597/5486) but::but command::r#move::move_cannot_create_and_switch_to_conflicted_branch  PASS [ 0.254s] (1598/5486) but::but command::r#move::move_commit_above_other_commit  PASS [ 0.234s] (1599/5486) but::but command::r#move::move_commit_below_other_commit  PASS [ 0.259s] (1600/5486) but::but command::r#move::move_commit_below_empty_branch  PASS [ 0.176s] (1601/5486) but::but command::r#move::move_committed_changes_outputs_json  PASS [ 0.308s] (1602/5486) but::but command::r#move::move_commit_below_a_worktree  PASS [ 0.338s] (1603/5486) but::but command::r#move::move_commit_to_branch_smoke  PASS [ 0.428s] (1604/5486) but::but command::r#move::move_commit_below_a_lower_worktree_branch  PASS [ 0.250s] (1605/5486) but::but command::r#move::move_empty_branch_above_other_branch  PASS [ 0.467s] (1606/5486) but::but command::r#move::move_commit_branch_above_empty_dependents_keeps_them_empty  PASS [ 0.299s] (1607/5486) but::but command::r#move::move_empty_branch_above_checked_out_branch_checks_it_out  PASS [ 0.235s] (1608/5486) but::but command::r#move::move_file_above_branch_creates_branch_and_commit  PASS [ 0.313s] (1609/5486) but::but command::r#move::move_empty_checked_out_branch_down_keeps_it_empty  PASS [ 0.366s] (1610/5486) but::but command::r#move::move_empty_branch_above_tip_then_switching_to_workspace  PASS [ 0.376s] (1611/5486) but::but command::r#move::move_empty_branch_below_the_tip_preserves_checkout  PASS [ 0.231s] (1612/5486) but::but command::r#move::move_file_above_commit_creates_commit  PASS [ 0.536s] (1613/5486) but::but command::r#move::move_committed_hunk_above_commit_creates_commit  PASS [ 0.237s] (1614/5486) but::but command::r#move::move_file_below_branch_creates_branch_and_commit  PASS [ 0.155s] (1615/5486) but::but command::r#move::move_file_from_multiple_source_commits_is_not_allowed  PASS [ 0.215s] (1616/5486) but::but command::r#move::move_file_below_commit_creates_commit  PASS [ 0.441s] (1617/5486) but::but command::r#move::move_empty_branch_below_tip_then_switching_to_workspace  PASS [ 0.246s] (1618/5486) but::but command::r#move::move_file_branch_without_argument_creates_unstacked_branch_with_canned_name_and_commit  PASS [ 0.082s] (1619/5486) but::but command::r#move::move_switch_conflicts_with_relative_targets  PASS [ 0.244s] (1620/5486) but::but command::r#move::move_file_to_branch_tip_creates_commit  PASS [ 0.252s] (1621/5486) but::but command::r#move::move_file_to_non_existing_branch_tip_creates_unstacked_branch_and_commit  PASS [ 0.241s] (1622/5486) but::but command::r#move::move_middle_non_empty_branch_above_checked_out_branch  PASS [ 0.188s] (1623/5486) but::but command::r#move::move_rejects_merged_upstream_commits  PASS [ 0.245s] (1624/5486) but::but command::r#move::move_onto_a_worktree_branch_refuses_to_overwrite_its_uncommitted_changes  PASS [ 0.241s] (1625/5486) but::but command::r#move::move_onto_branch_with_dash_dash_branch  PASS [ 0.189s] (1626/5486) but::but command::r#move::move_that_conflicts_warns_about_newly_conflicted_commits  PASS [ 0.230s] (1627/5486) but::but command::r#move::move_to_tip_of_branch  PASS [ 0.428s] (1628/5486) but::but command::r#move::move_multiple_commits_to_branch_tip_preserves_order  PASS [ 0.153s] (1629/5486) but::but command::r#move::move_without_conflicts_prints_no_conflict_warning  PASS [ 0.226s] (1630/5486) but::but command::r#move::move_to_tip_of_empty_branch  PASS [ 0.239s] (1631/5486) but::but command::r#move::move_to_tip_of_new_unstacked_branch  PASS [ 0.586s] (1632/5486) but::but command::r#move::move_file_should_be_order_independent  PASS [ 0.241s] (1633/5486) but::but command::r#move::move_to_tip_of_new_unstacked_branch_with_canned_name  PASS [ 0.248s] (1634/5486) but::but command::r#move::moving_all_commits_above_branch_retains_branch  PASS [ 0.573s] (1635/5486) but::but command::r#move::move_multiple_consecutive_commits_relative_to_other_commit  PASS [ 0.227s] (1636/5486) but::but command::r#move::moving_all_commits_below_branch_retains_branch  PASS [ 0.595s] (1637/5486) but::but command::r#move::move_multiple_non_consecutive_commits_in_arbitrary_order_relative_to_other_commit  PASS [ 0.172s] (1638/5486) but::but command::r#move::moving_changes_to_new_commit_with_message_from_stdin  PASS [ 0.200s] (1639/5486) but::but command::r#move::moving_changes_to_new_branch_with_message  PASS [ 0.197s] (1640/5486) but::but command::r#move::moving_changes_to_new_commit_with_message  PASS [ 0.097s] (1641/5486) but::but command::r#move::must_specify_source  PASS [ 0.227s] (1642/5486) but::but command::r#move::moving_commits_above_branch_creates_branch_above  PASS [ 0.093s] (1643/5486) but::but command::r#move::must_specify_target  PASS [ 0.223s] (1644/5486) but::but command::r#move::moving_commits_above_branch_without_changing_relative_order_only_creates_branch  PASS [ 0.070s] (1645/5486) but::but command::r#move::retired_syntax_gets_a_teaching_hint  PASS [ 0.222s] (1646/5486) but::but command::r#move::moving_commits_below_branch_without_changing_relative_order_only_creates_branch  PASS [ 0.353s] (1647/5486) but::but command::r#move::moving_commit_to_named_branch_above_or_below  PASS [ 0.228s] (1648/5486) but::but command::r#move::moving_commits_below_branch_creates_branch_below  PASS [ 1.290s] (1649/5486) but::but command::r#move::move_committed_hunks_in_different_ways_yields_same_result  PASS [ 0.226s] (1650/5486) but::but command::r#move::naming_branches_when_unstacking_commits  PASS [ 0.440s] (1651/5486) but::but command::r#move::moving_commit_to_branch_below_then_switching_to_workspace  PASS [ 0.289s] (1652/5486) but::but command::r#move::moving_committed_hunk_to_named_branch_above_or_below  PASS [ 0.202s] (1653/5486) but::but command::r#move::single_branch_move_above_lower_branch_preserves_checkout  PASS [ 0.208s] (1654/5486) but::but command::r#move::rejects_unnamed_segment_as_source_or_target  PASS [ 0.288s] (1655/5486) but::but command::r#move::naming_branches_when_unstacking_committed_changes  PASS [ 0.197s] (1656/5486) but::but command::r#move::single_branch_move_below_branch_preserves_checkout  PASS [ 0.204s] (1657/5486) but::but command::r#move::single_branch_move_changes_above_checkout  PASS [ 0.213s] (1658/5486) but::but command::r#move::single_branch_move_changes_and_switch  PASS [ 0.500s] (1659/5486) but::but command::r#move::moving_commits_around_causing_conflicts_in_sbm  PASS [ 0.196s] (1660/5486) but::but command::r#move::single_branch_move_commit_above_checkout  PASS [ 0.282s] (1661/5486) but::but command::r#move::single_branch_move_changes_to_independent_branch  PASS [ 0.239s] (1662/5486) but::but command::r#move::single_branch_move_commit_and_switch  PASS [ 0.260s] (1663/5486) but::but command::r#move::single_branch_move_commit_to_independent_branch  PASS [ 0.379s] (1664/5486) but::but command::r#move::single_branch_move_all_commits_retains_empty_source  PASS [ 0.247s] (1665/5486) but::but command::r#move::single_branch_move_from_target_checks_out_new_branch  PASS [ 0.191s] (1666/5486) but::but command::r#move::single_branch_move_to_existing_branch_and_switch  PASS [ 0.229s] (1667/5486) but::but command::r#move::single_branch_stack_branch_and_switch  PASS [ 0.223s] (1668/5486) but::but command::r#move::single_branch_unstack_branch_and_switch  PASS [ 0.203s] (1669/5486) but::but command::r#move::single_branch_unstack_checked_out_branch_and_switch  PASS [ 0.171s] (1670/5486) but::but command::r#move::stack_branch_outputs_json  PASS [ 0.390s] (1671/5486) but::but command::r#move::single_branch_move_hunk_above_checkout  PASS [ 0.293s] (1672/5486) but::but command::r#move::single_branch_unstack_branch_enters_workspace  PASS [ 0.192s] (1673/5486) but::but command::r#move::unstack_branch_outputs_json  PASS [ 0.240s] (1674/5486) but::but command::r#move::source_cannot_be_target  PASS [ 0.236s] (1675/5486) but::but command::r#move::targeting_unapplied_branch_errors  PASS [ 0.273s] (1676/5486) but::but command::r#move::unstack_bottom_branch  PASS [ 0.222s] (1677/5486) but::but command::r#move::unstack_commit  PASS [ 0.272s] (1678/5486) but::but command::r#move::unstack_branch_using_branch_arg  PASS [ 0.198s] (1679/5486) but::but command::r#move::unstack_file  PASS [ 0.304s] (1680/5486) but::but command::r#move::unstack_branch_with_worktree_branch_at_common_base  PASS [ 0.187s] (1681/5486) but::but command::r#move::when_message_isnt_allowed  PASS [ 0.255s] (1682/5486) but::but command::r#move::unstack_middle_branch  PASS [ 0.252s] (1683/5486) but::but command::r#move::unstack_tip_branch  PASS [ 0.220s] (1684/5486) but::but command::r#move::workspace_move_to_new_branch_and_switch  PASS [ 0.373s] (1685/5486) but::but command::r#move::unstack_empty_branch  PASS [ 0.631s] (1686/5486) but::but command::r#move::single_branch_unstack_empty_branch_and_switch  PASS [ 0.344s] (1687/5486) but::but command::resolve::resolve_apply_reports_mistakes_as_bad_input_and_reads_stdin  PASS [ 0.399s] (1688/5486) but::but command::resolve::cannot_checkout_a_conflicted_commit_in_single_branch_mode  PASS [ 0.542s] (1689/5486) but::but command::resolve::but_resolve_apply_without_workspace_reference  PASS [ 0.459s] (1690/5486) but::but command::resolve::resolve_cancel_works_in_edit_mode  PASS [ 0.604s] (1691/5486) but::but command::resolve::agent_resolve_finish_json_includes_result_and_status  PASS [ 0.481s] (1692/5486) but::but command::resolve::resolve_cancel_requires_force_when_changes_were_made  PASS [ 0.602s] (1693/5486) but::but command::resolve::agent_resolve_finish_json_status_tracks_rebased_conflict_queue  PASS [ 0.561s] (1694/5486) but::but command::resolve::resolve_conflicts_prints_an_apply_that_targets_the_listed_commit  PASS [ 0.591s] (1695/5486) but::but command::resolve::resolve_finish_json_deduplicates_shared_conflicts  PASS [ 0.431s] (1696/5486) but::but command::resolve::resolve_marks_several_conflicted_files_resolved_including_deleted  PASS [ 0.374s] (1697/5486) but::but command::resolve::resolve_refuses_files_that_still_have_conflict_markers  PASS [ 0.436s] (1698/5486) but::but command::resolve::resolve_points_apply_at_uncommitted_conflicts_and_accepts_dot_slash_paths  PASS [ 0.605s] (1699/5486) but::but command::resolve::resolve_finish_reports_leftover_markers_and_uncommitted_paths  PASS [ 0.606s] (1700/5486) but::but command::resolve::resolve_finish_reports_every_remaining_conflicted_commit  PASS [ 1.046s] (1701/5486) but::but command::resolve::resolve_finish_keeps_the_branch_submodule_side_and_warns_about_text_markers  PASS [ 1.054s] (1702/5486) but::but command::resolve::resolve_finish_records_the_selected_submodule_side  PASS [ 0.189s] (1703/5486) but::but command::reword2::emits_json_for_commit_reword  PASS [ 0.362s] (1704/5486) but::but command::resolve::resolve_refuses_mixed_and_ai_targets_for_conflicted_files  PASS [ 0.293s] (1705/5486) but::but command::reword2::formats_commit_message_and_reports_an_unchanged_message  PASS [ 0.106s] (1706/5486) but::but command::reword2::renames_the_checked_out_branch_in_single_branch_mode  PASS [ 0.257s] (1707/5486) but::but command::reword2::protects_merged_upstream_commits_unless_allowed  PASS [ 1.072s] (1708/5486) but::but command::resolve::resolve_finish_refuses_file_vs_submodule_conflict_until_staged  PASS [ 0.236s] (1709/5486) but::but command::reword2::renames_and_validates_branches  PASS [ 1.135s] (1710/5486) but::but command::resolve::resolve_finish_refuses_empty_or_missing_submodule_until_removal_is_staged  PASS [ 0.426s] (1711/5486) but::but command::resolve::resolve_status_keeps_unreadable_text_conflicts_remaining  PASS [ 0.168s] (1712/5486) but::but command::reword2::rewords_commit_from_editor  PASS [ 0.981s] (1713/5486) but::but command::resolve::resolve_keeps_submodule_paths_that_differ_in_non_utf8_bytes_apart  PASS [ 0.092s] (1714/5486) but::but command::reword::rejects_naming_an_anonymous_segment_after_an_existing_branch  PASS [ 0.152s] (1715/5486) but::but command::reword::names_an_anonymous_segment_from_editor  PASS [ 1.076s] (1716/5486) but::but command::resolve::resolve_finish_refuses_unresolved_submodule_conflict  PASS [ 0.179s] (1717/5486) but::but command::reword2::rewords_commit_with_multiline_message  PASS [ 0.186s] (1718/5486) but::but command::reword::names_an_anonymous_segment  PASS [ 0.107s] (1719/5486) but::but command::reword::reword_branch_allows_rewording_to_same_name  PASS [ 0.582s] (1720/5486) but::but command::resolve::resolve_status_and_finish_work_in_edit_mode  PASS [ 0.277s] (1721/5486) but::but command::reword::names_the_anonymous_segment_of_a_detached_worktree  PASS [ 0.132s] (1722/5486) but::but command::reword::reword_branch_rejects_non_normalized_name  PASS [ 0.145s] (1723/5486) but::but command::reword::reword_branch_rejects_name_nesting_with_another_branch  PASS [ 0.261s] (1724/5486) but::but command::reword::reword_a_commit_in_a_linked_worktree  PASS [ 0.252s] (1725/5486) but::but command::reword::reword_branch_from_editor_trims_trailing_newlines_in_confirmation_output  PASS [ 0.203s] (1726/5486) but::but command::reword::reword_branch_rejects_branch_name_that_already_exists  PASS [ 0.185s] (1727/5486) but::but command::reword::reword_branch_with_name_from_file  PASS [ 0.204s] (1728/5486) but::but command::reword::reword_branch_rejects_head  PASS [ 0.277s] (1729/5486) but::but command::reword::reword_branch_may_take_names_that_creating_a_branch_refuses  PASS [ 0.187s] (1730/5486) but::but command::reword::reword_commit_from_editor_auto_comment_char_fails_when_all_candidates_are_used  PASS [ 0.157s] (1731/5486) but::but command::reword::reword_commit_json_can_request_status_after  PASS [ 0.275s] (1732/5486) but::but command::reword::reword_commit_from_editor_auto_comment_char_avoids_message_lines  PASS [ 0.172s] (1733/5486) but::but command::reword::reword_commit_from_editor_uses_core_comment_char  PASS [ 0.162s] (1734/5486) but::but command::reword::reword_commit_with_json_flag  PASS [ 0.153s] (1735/5486) but::but command::reword::reword_commit_with_message_flag  PASS [ 0.124s] (1736/5486) but::but command::reword::reword_commit_with_same_message_succeeds_as_noop  PASS [ 0.102s] (1737/5486) but::but command::reword::reword_refuses_a_message_file_with_no_message  PASS [ 0.168s] (1738/5486) but::but command::reword::reword_commit_with_message_from_file  PASS [ 0.162s] (1739/5486) but::but command::reword::reword_commit_with_multiline_message  PASS [ 0.168s] (1740/5486) but::but command::reword::reword_commit_with_message_from_stdin_for_json_output  PASS [ 0.235s] (1741/5486) but::but command::reword::reword_commit_with_change_id_shows_change_id  PASS [ 0.117s] (1742/5486) but::but command::reword::reword_rejects_merged_upstream_commit  PASS [ 1.961s] (1743/5486) but::but command::resolve::resolve_finish_checks_submodule_conflicts_under_the_worktree_lock  PASS [ 0.132s] (1744/5486) but::but command::sha256::status_shows_the_stack  PASS [ 0.194s] (1745/5486) but::but command::sha256::commit_creates_a_commit  PASS [ 0.153s] (1746/5486) but::but command::skill::agent_skill_notice_accepts_compatible_shared_local_install  PASS [ 0.153s] (1747/5486) but::but command::skill::agent_skill_notice_gating  PASS [ 0.144s] (1748/5486) but::but command::skill::agent_skill_notice_repairs_another_agents_stale_global_skill  PASS [ 0.199s] (1749/5486) but::but command::sha256::reword_rewrites_a_commit  PASS [ 0.128s] (1750/5486) but::but command::skill::agent_skill_notice_reports_a_stale_local_skill_despite_a_current_global_copy  PASS [ 0.220s] (1751/5486) but::but command::sha256::push_reports_a_new_branch  PASS [ 0.190s] (1752/5486) but::but command::skill::agent_skill_notice_is_scoped_to_the_driving_agents_format  PASS [ 0.059s] (1753/5486) but::but command::skill::serve::skill_doc_subcommands_print_one_reference_each  PASS [ 0.074s] (1754/5486) but::but command::skill::serve::skill_check_update_keeps_a_stale_stub_a_stub  PASS [ 0.072s] (1755/5486) but::but command::skill::serve::skill_full_appends_every_reference_with_separators  PASS [ 0.144s] (1756/5486) but::but command::skill::agent_skill_notices_can_be_disabled_in_persisted_settings  PASS [ 0.102s] (1757/5486) but::but command::skill::serve::agent_skill_notice_accepts_a_stub_install  PASS [ 0.271s] (1758/5486) but::but command::sha256::undo_restores_the_state_before_a_commit  PASS [ 0.050s] (1759/5486) but::but command::skill::serve::skill_json_carries_the_doc_and_full_references  PASS [ 0.093s] (1760/5486) but::but command::skill::serve::skill_install_stub_removes_a_stray_references_file  PASS [ 0.095s] (1761/5486) but::but command::skill::serve::skill_install_stub_over_a_full_install_removes_the_references  PASS [ 0.085s] (1762/5486) but::but command::skill::serve::skill_install_stub_removes_a_symlinked_references_dir_without_following_it  PASS [ 0.074s] (1763/5486) but::but command::skill::serve::skill_install_stub_writes_one_marked_file_that_check_accepts  PASS [ 0.058s] (1764/5486) but::but command::skill::serve::skill_prints_the_core_guide_without_frontmatter  PASS [ 0.057s] (1765/5486) but::but command::skill::serve::skill_prints_the_guide_inside_an_unreadable_repository  PASS [ 0.139s] (1766/5486) but::but command::skill::serve::skill_install_detect_reports_files_per_location_when_layouts_differ  PASS [ 0.064s] (1767/5486) but::but command::skill::serve::skill_reference_is_rendered_from_the_command_tree  PASS [ 0.091s] (1768/5486) but::but command::skill::skill_check_detects_agent_skills_installation_in_repo  PASS [ 0.072s] (1769/5486) but::but command::skill::skill_check_local_outside_repo_fails  PASS [ 0.074s] (1770/5486) but::but command::skill::skill_check_json_output_is_valid  PASS [ 0.100s] (1771/5486) but::but command::skill::skill_check_ignores_format_outside_its_scope  PASS [ 0.106s] (1772/5486) but::but command::skill::skill_check_marks_an_incomplete_bundle_outdated  PASS [ 0.454s] (1773/5486) but::but command::reword::reword_renames_branches_in_a_linked_worktree  PASS [ 0.090s] (1774/5486) but::but command::skill::skill_install_absolute_path_outside_repo_does_not_require_global  PASS [ 0.058s] (1775/5486) but::but command::skill::skill_install_json_outside_repo_requires_path_instead_of_repo_context  PASS [ 0.113s] (1776/5486) but::but command::skill::skill_global_install_and_check_work_inside_an_unreadable_repository  PASS [ 0.069s] (1777/5486) but::but command::skill::skill_install_explicit_path_does_not_claim_the_agent_will_load_it  PASS [ 0.044s] (1778/5486) but::but command::skill::skill_install_path_outside_repo_requires_global  PASS [ 0.121s] (1779/5486) but::but command::skill::skill_install_detect_finds_agent_skills_installation_in_repo  PASS [ 0.127s] (1780/5486) but::but command::skill::skill_install_bare_defaults_to_detected_agents_global_dir  PASS [ 0.052s] (1781/5486) but::but command::skill::skill_install_surfaces_non_repo_discovery_errors  PASS [ 0.152s] (1782/5486) but::but command::skill::skill_check_update_repairs_a_stale_local_skill  PASS [ 0.134s] (1783/5486) but::but command::skill::skill_install_detect_updates_every_installation_in_scope  PASS [ 0.414s] (1784/5486) but::but command::skill::json_agent_command_repairs_stale_global_skill_without_wrapping_stdout  PASS [ 0.194s] (1785/5486) but::but command::skill::unrelated_update_failure_does_not_hide_missing_skill_hint  PASS [ 0.266s] (1786/5486) but::but command::split::split_commit_with_message_from_stdin  PASS [ 0.326s] (1787/5486) but::but command::split::split_commit  PASS [ 0.345s] (1788/5486) but::but command::split::cannot_split_sources_from_multiple_commits  PASS [ 0.339s] (1789/5486) but::but command::split::split_commit_with_message  PASS [ 0.317s] (1790/5486) but::but command::squash::amend_all_uncommitted_changes_into_commit  PASS [ 0.272s] (1791/5486) but::but command::squash::amend_uncommitted_files_into_commit  PASS [ 0.455s] (1792/5486) but::but command::squash::aborts_on_conflicts  PASS [ 0.457s] (1793/5486) but::but command::squash::agent_squash_without_message_keeps_combined_message_instead_of_editor  PASS [ 0.432s] (1794/5486) but::but command::squash::amend_all_uncommitted_changes_when_area_is_empty  PASS [ 0.440s] (1795/5486) but::but command::squash::amend_committed_file  PASS [ 0.543s] (1796/5486) but::but command::split::split_committed_hunk_creates_commit  PASS [ 0.214s] (1797/5486) but::but command::squash::cannot_squash_branch_with_just_one_commit  PASS [ 0.165s] (1798/5486) but::but command::squash::cannot_squash_branch_with_one_commit_into_that_one_commit  PASS [ 0.344s] (1799/5486) but::but command::squash::amend_uncommitted_hunks_into_commits  PASS [ 0.117s] (1800/5486) but::but command::squash::cannot_squash_into_targets_that_dont_exist  PASS [ 0.209s] (1801/5486) but::but command::squash::cannot_squash_empty_branch_into_itself  PASS [ 0.383s] (1802/5486) but::but command::squash::cannot_mix_sources  PASS [ 0.445s] (1803/5486) but::but command::squash::cannot_amend_files_from_different_commits  PASS [ 0.299s] (1804/5486) but::but command::squash::cannot_squash_empty_branch_into_commit  PASS [ 0.482s] (1805/5486) but::but command::squash::cannot_amend_files_in_ways_that_cause_conflicts  PASS [ 0.379s] (1806/5486) but::but command::squash::cannot_squash_commit_into_itself  PASS [ 0.346s] (1807/5486) but::but command::squash::cannot_squash_nothing  PASS [ 0.372s] (1808/5486) but::but command::squash::cannot_squash_multiple_commits_without_target  PASS [ 0.494s] (1809/5486) but::but command::squash::cannot_squash_multiple_branches_without_target  PASS [ 0.358s] (1810/5486) but::but command::squash::cannot_use_source_message_when_moving_committed_files  PASS [ 0.602s] (1811/5486) but::but command::squash::cannot_squash_into_commits_on_unapplied_branches  PASS [ 0.353s] (1812/5486) but::but command::squash::commit_to_commit_without_message  PASS [ 0.408s] (1813/5486) but::but command::squash::cannot_use_source_message_with_uncommitted_changes  PASS [ 0.419s] (1814/5486) but::but command::squash::commit_to_commit_smoke  PASS [ 0.372s] (1815/5486) but::but command::squash::commit_to_uncommitted_smoke  PASS [ 0.563s] (1816/5486) but::but command::squash::cannot_squash_unapplied_branch  PASS [ 0.567s] (1817/5486) but::but command::squash::cannot_uncommit_files_in_ways_that_cause_conflicts  PASS [ 1.353s] (1818/5486) but::but command::split::split_committed_hunks_in_different_ways_yields_same_result  PASS [ 0.412s] (1819/5486) but::but command::squash::committed_file_to_commit_smoke  PASS [ 0.434s] (1820/5486) but::but command::squash::commit_without_message_to_commit  PASS [ 0.174s] (1821/5486) but::but command::squash::rejects_unnamed_segment_as_source_or_target  PASS [ 0.276s] (1822/5486) but::but command::squash::doesnt_open_editor_if_no_sources_have_message  PASS [ 0.284s] (1823/5486) but::but command::squash::doesnt_open_editor_if_no_target_has_message  PASS [ 0.380s] (1824/5486) but::but command::squash::doesnt_open_editor_if_both_source_and_target_doesnt_have_a_message  PASS [ 0.478s] (1825/5486) but::but command::squash::committed_file_to_uncommitted_area  PASS [ 0.319s] (1826/5486) but::but command::squash::squash_a_worktree_branch_into_its_bottom_commit  PASS [ 0.279s] (1827/5486) but::but command::squash::squash_a_worktree_commit_into_a_workspace_commit  PASS [ 0.382s] (1828/5486) but::but command::squash::message_file_cannot_be_used_when_uncommitting  PASS [ 0.433s] (1829/5486) but::but command::squash::json_squash_without_message_keeps_combined_message_instead_of_editor  PASS [ 0.371s] (1830/5486) but::but command::squash::squash_a_worktrees_whole_uncommitted_area_into_a_commit  PASS [ 0.349s] (1831/5486) but::but command::squash::squash_amending_modified_and_renamed_file  PASS [ 0.491s] (1832/5486) but::but command::squash::squash_combine_messages_with_editor  PASS [ 0.460s] (1833/5486) but::but command::squash::squash_into_branch_tip  PASS [ 0.623s] (1834/5486) but::but command::squash::squash_between_oldest_and_newest_commit  PASS [ 0.535s] (1835/5486) but::but command::squash::squash_hunk_from_renamed_committed_file_does_not_transfer_renaming  PASS [ 0.538s] (1836/5486) but::but command::squash::squash_into_empty_branch  PASS [ 0.486s] (1837/5486) but::but command::squash::squash_into_uncommitted_area_to_uncommit_file  PASS [ 0.219s] (1838/5486) but::but command::squash::squash_path_prefix_into_commit  PASS [ 0.437s] (1839/5486) but::but command::squash::squash_multiple_sources  PASS [ 0.729s] (1840/5486) but::but command::squash::squash_deleted_committed_file_and_hunk_both_propagate_deletion  PASS [ 0.181s] (1841/5486) but::but command::squash::squash_rejects_merged_upstream_commits  PASS [ 0.607s] (1842/5486) but::but command::squash::squash_into_uncommitted_area_to_uncommit_commit  PASS [ 0.779s] (1843/5486) but::but command::squash::squash_committed_hunks  PASS [ 0.341s] (1844/5486) but::but command::squash::squash_uncommit_branches  PASS [ 0.296s] (1845/5486) but::but command::squash::squash_uncommit_empty_branch  PASS [ 0.371s] (1846/5486) but::but command::squash::squash_uncommit_current_branch_in_single_branch_mode_stack_is_undoable  PASS [ 0.493s] (1847/5486) but::but command::squash::squash_renamed_committed_file_transfers_both_content_and_renaming  PASS [ 0.457s] (1848/5486) but::but command::squash::squash_reword_with_editor  PASS [ 0.793s] (1849/5486) but::but command::squash::squash_multiple_branches_into_commit_on_one_of_the_branch_sources  PASS [ 0.473s] (1850/5486) but::but command::squash::squash_whole_branch  PASS [ 0.478s] (1851/5486) but::but command::squash::squash_whole_branch_into_commit_on_same_branch  PASS [ 0.482s] (1852/5486) but::but command::squash::squash_whole_branch_with_message_from_stdin  PASS [ 0.158s] (1853/5486) but::but command::squash::squash_without_sources_in_an_unmanaged_worktree_is_refused  PASS [ 0.217s] (1854/5486) but::but command::squash::squash_without_source_implies_uncommitted  PASS [ 0.625s] (1855/5486) but::but command::squash::squash_two_commits  PASS [ 0.293s] (1856/5486) but::but command::squash::squash_without_sources_in_a_linked_worktree_takes_its_changes  PASS [ 0.305s] (1857/5486) but::but command::squash::squashing_into_branch_that_sits_below_empty_branch  PASS [ 0.728s] (1858/5486) but::but command::squash::squash_whole_branch_into_commit_on_other_branch  PASS [ 0.443s] (1859/5486) but::but command::squash::squash_with_duplicate_commit_sources  PASS [ 0.249s] (1860/5486) but::but command::squash::uncommitted_area_to_commit_smoke  PASS [ 0.231s] (1861/5486) but::but command::squash::uncommitted_hunk_to_commit_smoke  PASS [ 1.505s] (1862/5486) but::but command::squash::squash_committed_hunks_in_different_ways_yields_same_result  PASS [ 0.588s] (1863/5486) but::but command::squash::squash_with_duplicate_branch_sources  PASS [ 0.341s] (1864/5486) but::but command::squash::uncommitted_file_to_commit_consumes_renames  PASS [ 0.345s] (1865/5486) but::but command::squash::uncommitted_deleted_file_to_commit_keeps_unrelated_deleted_file  PASS [ 0.124s] (1866/5486) but::but command::status::anonymous_segment  PASS [ 0.113s] (1867/5486) but::but command::status::common_base_follows_the_local_target_when_both_defaults_advance  PASS [ 0.373s] (1868/5486) but::but command::squash::uncommitted_hunk_to_commit  PASS [ 0.450s] (1869/5486) but::but command::squash::uncommit_a_worktree_commit_into_its_own_area  PASS [ 0.133s] (1870/5486) but::but command::status::common_base_omits_head_on_unrelated_ref_at_same_commit  PASS [ 0.099s] (1871/5486) but::but command::status::common_base_shows_head_on_local_target  PASS [ 0.136s] (1872/5486) but::but command::status::common_base_omits_local_default_when_it_has_moved  PASS [ 0.144s] (1873/5486) but::but command::status::common_base_omits_head_on_local_target_ahead_of_base  PASS [ 0.126s] (1874/5486) but::but command::status::common_base_omits_remote_default_when_it_has_moved  PASS [ 0.117s] (1875/5486) but::but command::status::common_base_shows_only_configured_default_refs  PASS [ 0.400s] (1876/5486) but::but command::squash::uncommitted_to_commit_consumes_renames  PASS [ 0.126s] (1877/5486) but::but command::status::common_base_uses_configured_nonstandard_default  PASS [ 0.354s] (1878/5486) but::but command::status::agent_status_explains_rewritten_commit_marker  PASS [ 0.119s] (1879/5486) but::but command::status::first_commit_no_workspace  PASS [ 0.353s] (1880/5486) but::but command::status::commit_ids_are_aligned_within_a_branch  PASS [ 0.460s] (1881/5486) but::but command::squash::use_source_message  PASS [ 0.129s] (1882/5486) but::but command::status::json_shows_paths_as_strings  PASS [ 0.166s] (1883/5486) but::but command::status::json_commit_cli_ids_use_change_ids  PASS [ 0.149s] (1884/5486) but::but command::status::long_cli_ids  PASS [ 0.142s] (1885/5486) but::but command::status::long_file_cli_ids_are_aligned  PASS [ 0.115s] (1886/5486) but::but command::status::remote_and_local_files  PASS [ 0.477s] (1887/5486) but::but command::squash::use_target_message  PASS [ 0.143s] (1888/5486) but::but command::status::single_branch_mode_lazily_initializes_an_unregistered_repository  PASS [ 0.275s] (1889/5486) but::but command::status::file_ids_are_nicely_aligned  PASS [ 0.106s] (1890/5486) but::but command::status::status_hint_when_no_branches  PASS [ 0.123s] (1891/5486) but::but command::status::status_hint_clean_workspace  PASS [ 0.181s] (1892/5486) but::but command::status::single_branch_status_hides_branches_above_head  PASS [ 0.099s] (1893/5486) but::but command::status::status_hint_with_uncommitted_changes  PASS [ 0.224s] (1894/5486) but::but command::status::status_file_prefixed_with_persisted_or_synthetic_change_id  PASS [ 0.220s] (1895/5486) but::but command::status::status_from_inside_a_linked_worktree_shows_the_main_workspace  PASS [ 0.428s] (1896/5486) but::but command::status::conflicted_uncommitted_file_is_surfaced  PASS [ 0.374s] (1897/5486) but::but command::status::no_change_commit_above_squash_merged_branch_is_not_treated_as_merged  PASS [ 0.360s] (1898/5486) but::but command::status::stacked_worktree_lanes  PASS [ 0.224s] (1899/5486) but::but command::status::status_in_single_branch_mode::creating_branch_preserves_main_with_local_commits  PASS [ 0.201s] (1900/5486) but::but command::status::status_in_single_branch_mode::creating_new_independent_empty_branch_at_main  PASS [ 0.251s] (1901/5486) but::but command::status::status_in_single_branch_mode::main_behind_origin_is_not_a_branch_of_a_new_stack  PASS [ 0.201s] (1902/5486) but::but command::status::status_in_single_branch_mode::main_with_own_commits_stays_below_a_branch_checked_out_from_it  PASS [ 0.113s] (1903/5486) but::but command::status::status_in_single_branch_mode::status_with_both_diverged  PASS [ 0.107s] (1904/5486) but::but command::status::status_in_single_branch_mode::status_with_feature_at_target_tip_and_main_behind  PASS [ 0.113s] (1905/5486) but::but command::status::status_in_single_branch_mode::status_with_empty_feature_branch_at_target  PASS [ 0.291s] (1906/5486) but::but command::status::status_in_single_branch_mode::main_pulled_outside_gitbutler_is_not_a_branch_of_a_new_stack  PASS [ 0.100s] (1907/5486) but::but command::status::status_in_single_branch_mode::status_with_main_ahead_of_origin_main  PASS [ 0.103s] (1908/5486) but::but command::status::status_in_single_branch_mode::status_with_main_and_origin_main_in_sync  PASS [ 0.464s] (1909/5486) but::but command::status::status_in_edit_mode_delegates_to_resolve_status  PASS [ 0.099s] (1910/5486) but::but command::status::status_in_single_branch_mode::status_with_main_behind_origin_main  PASS [ 0.444s] (1911/5486) but::but command::status::status_in_single_branch_mode::committing_to_new_independent_branch_at_main  PASS [ 0.110s] (1912/5486) but::but command::status::status_in_single_branch_mode::status_with_pushed_feature_commits_above_main  PASS [ 0.114s] (1913/5486) but::but command::status::status_in_single_branch_mode::status_with_stacked_rebased_remotes  PASS [ 0.096s] (1914/5486) but::but command::status::status_in_unborn_repo_json  PASS [ 0.511s] (1915/5486) but::but command::status::status_in_single_branch_mode::creating_new_independent_branches_without_remote  PASS [ 0.116s] (1916/5486) but::but command::status::status_marks_merged_upstream_without_upstream_flag  PASS [ 0.190s] (1917/5486) but::but command::status::status_in_unborn_repo  PASS [ 0.476s] (1918/5486) but::but command::status::status_in_single_branch_mode::non_top_branch_in_stack_deleted_externally_after_having_been_in_workspace  PASS [ 0.099s] (1919/5486) but::but command::status::status_no_hint_flag_suppresses_hint  PASS [ 0.330s] (1920/5486) but::but command::status::status_in_single_branch_mode::switching_to_workspace_without_remote  PASS [ 0.101s] (1921/5486) but::but command::status::status_renders_correctly_when_filename_reverse_hex_starts_with_old_uncommitted  PASS [ 0.725s] (1922/5486) but::but command::status::status_in_single_branch_mode::all_empty_branches_middle_branch_in_stack_deleted_externally  PASS [ 0.098s] (1923/5486) but::but command::status::status_shows_no_commits_label_for_empty_branch  PASS [ 0.092s] (1924/5486) but::but command::status::status_shows_pushed_commit_marker  PASS [ 0.181s] (1925/5486) but::but command::status::status_renders_correctly_when_branch_name_is_precisely_old_uncommitted  PASS [ 0.103s] (1926/5486) but::but command::status::status_shows_rewritten_branch_with_remote_and_local_commits  PASS [ 0.289s] (1927/5486) but::but command::status::status_marks_rewritten_commit_when_old_workspace_contains_remote_version  PASS [ 0.163s] (1928/5486) but::but command::status::status_upstream_and_merge_base_messages_truncate_when_unpaged  PASS [ 0.420s] (1929/5486) but::but command::status::status_marks_fast_forward_remote_branch_merged_upstream_when_tip_matches_target  PASS [ 0.440s] (1930/5486) but::but command::status::status_marks_empty_remote_branch_merged_upstream  PASS [ 0.503s] (1931/5486) but::but command::status::status_in_single_branch_mode::top_branch_in_stack_deleted_externally  PASS [ 0.485s] (1932/5486) but::but command::status::status_in_single_branch_mode::top_branch_in_stack_deleted_externally_after_having_been_in_workspace  PASS [ 0.188s] (1933/5486) but::but command::status::status_upstream_detailed_truncates_after_8  PASS [ 0.188s] (1934/5486) but::but command::status::status_upstream_detailed_with_flag  PASS [ 0.742s] (1935/5486) but::but command::status::status_in_single_branch_mode::status_and_committing_without_a_remote_target  PASS [ 0.148s] (1936/5486) but::but command::status::status_upstream_label_omits_local_target_behind  PASS [ 0.175s] (1937/5486) but::but command::status::status_upstream_label_omits_local_target_ahead  PASS [ 0.231s] (1938/5486) but::but command::status::status_upstream_label_includes_local_target  PASS [ 0.144s] (1939/5486) but::but command::status::status_upstream_merge_status_empty  PASS [ 0.174s] (1940/5486) but::but command::status::status_upstream_label_omits_local_target_diverged  PASS [ 0.172s] (1941/5486) but::but command::status::status_upstream_merge_status_conflicted  PASS [ 0.173s] (1942/5486) but::but command::status::status_upstream_label_uses_configured_local_name  PASS [ 0.180s] (1943/5486) but::but command::status::status_upstream_merge_status_integrated  PASS [ 0.131s] (1944/5486) but::but command::status::status_upstream_summary_without_flag  PASS [ 0.430s] (1945/5486) but::but command::status::status_upstream_advanced_target_does_not_leak_branches  PASS [ 0.109s] (1946/5486) but::but command::switch::bare_switch_requires_terminal_input  PASS [ 0.134s] (1947/5486) but::but command::switch::rejects_non_branch_cli_id  PASS [ 0.094s] (1948/5486) but::but command::switch::rejects_remote_branch  PASS [ 0.082s] (1949/5486) but::but command::switch::rejects_workspace_with_target  PASS [ 0.192s] (1950/5486) but::but command::switch::committing_with_empty_workspace_in_single_branch_mode_creates_a_new_branch  PASS [ 0.386s] (1951/5486) but::but command::status::status_upstream_prunes_metadata_tracked_integrated_branches  PASS [ 0.391s] (1952/5486) but::but command::status::status_upstream_prunes_untracked_integrated_branch  PASS [ 0.402s] (1953/5486) but::but command::status::status_upstream_prunes_with_different_bases  PASS [ 0.343s] (1954/5486) but::but command::status::uncommitted_and_committed_file_cli_ids  PASS [ 0.405s] (1955/5486) but::but command::status::unmerged_empty_branch_above_merged_one_is_not_treated_as_merged  PASS [ 0.174s] (1956/5486) but::but command::switch::switch_post_checkout_failure_keeps_checkout  PASS [ 0.197s] (1957/5486) but::but command::switch::switch_does_not_run_post_checkout_when_checkout_fails_or_workspace_is_unchanged  PASS [ 0.385s] (1958/5486) but::but command::status::worktrees  PASS [ 0.190s] (1959/5486) but::but command::switch::switches_to_existing_branch_by_full_ref  PASS [ 0.184s] (1960/5486) but::but command::switch::switches_to_existing_branch_by_short_name  PASS [ 0.163s] (1961/5486) but::but command::switch::switches_to_existing_branch_with_remote_like_name  PASS [ 0.220s] (1962/5486) but::but command::switch::switches_back_to_workspace  PASS [ 0.229s] (1963/5486) but::but command::switch::switches_to_existing_branch_by_workspace_cli_id  PASS [ 0.526s] (1964/5486) but::but command::status::workspace_status_as_library  PASS [ 0.102s] (1965/5486) but::but command::switch::switching_back_to_workspace_when_already_in_workspace  PASS [ 0.272s] (1966/5486) but::but command::switch::switching_back_to_workspace_from_main_when_workspace_exists  PASS [ 0.165s] (1967/5486) but::but command::switch::switching_in_a_linked_worktree_is_refused  PASS [ 0.278s] (1968/5486) but::but command::switch::switching_back_to_workspace_ignores_deleted_branch  PASS [ 0.718s] (1969/5486) but::but command::status::worktree_lanes  PASS [ 0.286s] (1970/5486) but::but command::switch::switching_back_to_workspace_from_main_with_existing_empty_workspace  PASS [ 0.385s] (1971/5486) but::but command::switch::switching_back_to_empty_workspace  PASS [ 0.355s] (1972/5486) but::but command::switch::switching_back_to_workspace_from_main_with_conflicts  PASS [ 0.225s] (1973/5486) but::but command::switch::switching_to_lower_branch_only_shows_it_in_single_branch_mode  PASS [ 0.182s] (1974/5486) but::but command::switch::switching_to_workspace_creates_workspace_if_necessary  PASS [ 0.168s] (1975/5486) but::but command::teardown::json_output_reports_partial_hook_cleanup  PASS [ 0.168s] (1976/5486) but::but command::teardown::json_output_single_branch  PASS [ 0.170s] (1977/5486) but::but command::teardown::multiple_branches_preserves_state  PASS [ 0.571s] (1978/5486) but::but command::switch::switching_back_to_workspace_after_committing_in_single_branch_mode  PASS [ 0.218s] (1979/5486) but::but command::teardown::json_output_with_dangling_commits  PASS [ 0.088s] (1980/5486) but::but command::teardown::teardown_checkout_to_disallows_non_branch_ref  PASS [ 0.085s] (1981/5486) but::but command::teardown::teardown_checkout_to_handles_malformed_branch_name  PASS [ 0.155s] (1982/5486) but::but command::teardown::single_branch_simple_teardown  PASS [ 0.095s] (1983/5486) but::but command::teardown::teardown_checkout_to_disallows_non_local_branch_ref  PASS [ 0.086s] (1984/5486) but::but command::teardown::teardown_checkout_to_handles_missing_branch  PASS [ 0.301s] (1985/5486) but::but command::teardown::commit_on_workspace_refusal_says_what_teardown_does  PASS [ 0.062s] (1986/5486) but::but command::uncommit::retired_discard_flag_points_at_the_discard_command  PASS [ 0.150s] (1987/5486) but::but command::teardown::teardown_checks_out_to_branch_override  PASS [ 0.138s] (1988/5486) but::but command::teardown::teardown_informs_of_checkout_to_when_there_are_no_stacks  PASS [ 0.157s] (1989/5486) but::but command::teardown::teardown_checks_out_to_branch_override_with_qualified_ref_name  PASS [ 0.136s] (1990/5486) but::but command::uncommit::rejects_unnamed_segment_as_source  PASS [ 0.156s] (1991/5486) but::but command::teardown::teardown_with_failing_hook_cleanup_does_not_claim_full_success  PASS [ 0.721s] (1992/5486) but::but command::switch::switching_back_to_workspace_that_conflicts_with_checked_out_branch  PASS [ 0.968s] (1993/5486) but::but command::switch::switch_runs_post_checkout  PASS [ 0.218s] (1994/5486) but::but command::teardown::two_dangling_commits_different_branches  PASS [ 0.640s] (1995/5486) but::but command::switch::switching_to_reordered_empty_branch_preserves_lower_branches  PASS [ 0.146s] (1996/5486) but::but command::uncommit::uncommit_rejects_merged_upstream_commit  PASS [ 0.894s] (1997/5486) but::but command::switch::switching_back_to_workspace_that_conflicts_with_multiple_branches  PASS [ 0.297s] (1998/5486) but::but command::uncommit::uncommit_current_branch_in_single_branch_mode_is_undoable  PASS [ 0.374s] (1999/5486) but::but command::uncommit::uncommit_branches  PASS [ 0.343s] (2000/5486) but::but command::uncommit::uncommit_command_on_commit  PASS [ 0.265s] (2001/5486) but::but command::undo::can_undo_and_redo_commit_with_ordinary_branch_checked_out  PASS [ 0.437s] (2002/5486) but::but command::uncommit::uncommit_different_files_from_the_same_commit  PASS [ 0.369s] (2003/5486) but::but command::undo::can_restore_snapshot_after_commit  PASS [ 0.415s] (2004/5486) but::but command::uncommit::uncommit_rejects_files_from_different_commits  PASS [ 0.344s] (2005/5486) but::but command::undo::can_undo_but_absorb  PASS [ 0.409s] (2006/5486) but::but command::undo::can_undo_and_redo_single_branch_order_updates  PASS [ 0.399s] (2007/5486) but::but command::undo::can_undo_but_branch_delete  PASS [ 0.350s] (2008/5486) but::but command::undo::can_undo_but_branch_new_at_base  PASS [ 0.392s] (2009/5486) but::but command::undo::can_undo_but_branch_in_stack  PASS [ 0.699s] (2010/5486) but::but command::uncommit::uncommit_refuses_a_commit_that_a_later_commit_depends_on  PASS [ 0.293s] (2011/5486) but::but command::undo::can_undo_but_discard_deletion  PASS [ 0.311s] (2012/5486) but::but command::undo::can_undo_but_discard_commit_that_caused_conflict  PASS [ 0.317s] (2013/5486) but::but command::undo::can_undo_but_discard_commit  PASS [ 0.749s] (2014/5486) but::but command::uncommit::uncommit_ignores_a_commit_that_was_already_conflicted  PASS [ 0.409s] (2015/5486) but::but command::undo::can_undo_but_clean  PASS [ 0.502s] (2016/5486) but::but command::undo::can_undo_but_branch_delete_in_stack  PASS [ 0.288s] (2017/5486) but::but command::undo::can_undo_but_discard_file_modifications  PASS [ 0.314s] (2018/5486) but::but command::undo::can_undo_but_discard_new_file  PASS [ 0.306s] (2019/5486) but::but command::undo::can_undo_but_discard_rename  PASS [ 0.342s] (2020/5486) but::but command::undo::can_undo_clean_apply  PASS [ 0.287s] (2021/5486) but::but command::undo::can_undo_discard  PASS [ 0.501s] (2022/5486) but::but command::undo::can_undo_but_squash_with_branch  PASS [ 0.498s] (2023/5486) but::but command::undo::can_undo_but_squash_with_branch_and_drop_message  PASS [ 0.439s] (2024/5486) but::but command::undo::can_undo_but_switch_workspace_with_workspace_not_already_existing  PASS [ 0.292s] (2025/5486) but::but command::undo::can_undo_rewording_commit  PASS [ 0.505s] (2026/5486) but::but command::undo::can_undo_but_squash_with_two_commits  PASS [ 0.506s] (2027/5486) but::but command::undo::can_undo_but_squash_with_two_commits_with_message  PASS [ 0.348s] (2028/5486) but::but command::undo::can_undo_rewording_branch  PASS [ 0.575s] (2029/5486) but::but command::undo::can_undo_but_squash_with_three_commits  PASS [ 0.313s] (2030/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_below  PASS [ 0.319s] (2031/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_above  PASS [ 0.315s] (2032/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switch_from_workspace  PASS [ 0.364s] (2033/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_creating_workspace  PASS [ 0.274s] (2034/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_without_workspace_on_target  PASS [ 0.820s] (2035/5486) but::but command::undo::can_undo_but_switch_workspace_with_workspace_already_existing  PASS [ 0.336s] (2036/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switching_to_single_branch_from_workspace  PASS [ 0.288s] (2037/5486) but::but command::undo::can_undo_unapply  PASS [ 0.155s] (2038/5486) but::but command::undo::switching_to_workspace_from_workspace_doesnt_create_snapshot  PASS [ 0.402s] (2039/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switching_to_single_branch_from_branch  PASS [ 0.572s] (2040/5486) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switching_to_existing_workspace  PASS [ 0.310s] (2041/5486) but::but command::undo::undo_commit::can_undo_but_commit  PASS [ 0.316s] (2042/5486) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_create_existing_branch  PASS [ 0.336s] (2043/5486) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_changes  PASS [ 0.329s] (2044/5486) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_create_new_branch  PASS [ 0.427s] (2045/5486) but::but command::undo::undo_commit::can_undo_and_redo_single_branch_commit_switch_from_branch  PASS [ 0.347s] (2046/5486) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_create  PASS [ 0.297s] (2047/5486) but::but command::undo::undo_commit::can_undo_but_commit_empty  PASS [ 0.517s] (2048/5486) but::but command::undo::undo_commit::can_undo_and_redo_single_branch_commit_creating_workspace  PASS [ 0.723s] (2049/5486) but::but command::undo::can_undo_switch_workspace_applying_multiple_branches  PASS [ 1.305s] (2050/5486) but::but command::undo::can_undo_but_switch_branch  PASS [ 0.313s] (2051/5486) but::but command::undo::undo_commit::can_undo_but_commit_empty_with_message  PASS [ 0.272s] (2052/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_new_branch  PASS [ 0.303s] (2053/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_checked_out_branch  PASS [ 0.331s] (2054/5486) but::but command::undo::undo_commit::can_undo_but_commit_on_branch  PASS [ 0.433s] (2055/5486) but::but command::undo::undo_commit::can_undo_but_commit_empty_target  PASS [ 0.360s] (2056/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_new_branch_above  PASS [ 0.572s] (2057/5486) but::but command::undo::undo_commit::can_undo_but_commit_empty_dash_dash_after  PASS [ 0.585s] (2058/5486) but::but command::undo::undo_commit::can_undo_but_commit_empty_dash_dash_before  PASS [ 0.525s] (2059/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_above_lower_branch  PASS [ 0.418s] (2060/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_new_branch_below  PASS [ 0.410s] (2061/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_above_checkout_preserving_hidden_branch  PASS [ 0.402s] (2062/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_above_ancestor  PASS [ 0.385s] (2063/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_below_ancestor  PASS [ 1.223s] (2064/5486) but::but command::undo::undo_commit::can_undo_and_redo_single_branch_commit_switch_from_workspace  PASS [ 0.418s] (2065/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_above_checkout  PASS [ 0.852s] (2066/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_at_each_existing_stack_branch  PASS [ 0.384s] (2067/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_existing_branch  PASS [ 0.587s] (2068/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_switch_to_existing_lower_branch  PASS [ 0.390s] (2069/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_existing_branch_and_switch  PASS [ 0.669s] (2070/5486) but::but command::undo::undo_commit::can_undo_single_branch_commit_reentering_existing_workspace  PASS [ 0.486s] (2071/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_new_branch  PASS [ 0.411s] (2072/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_new_branch_and_switch  PASS [ 0.316s] (2073/5486) but::but command::undo::undo_move::can_undo_single_branch_move_from_target  PASS [ 0.492s] (2074/5486) but::but command::undo::undo_move::can_undo_single_branch_move_all_commits  PASS [ 0.463s] (2075/5486) but::but command::undo::undo_move::can_undo_single_branch_move_hunk_above_checkout  PASS [ 0.404s] (2076/5486) but::but command::undo::undo_move::undo_keeps_commits_made_in_a_linked_worktree_since  PASS [ 0.374s] (2077/5486) but::but command::undo::undo_move::undo_refuses_a_move_out_of_a_linked_worktree  PASS [ 0.456s] (2078/5486) but::but command::undo::undo_move::undo_move_commit_to_branch  PASS [ 0.337s] (2079/5486) but::but command::undo::undo_move::undo_refuses_a_single_branch_move_out_of_a_linked_worktree  PASS [ 0.621s] (2080/5486) but::but command::undo::undo_move::can_undo_single_branch_unstack_empty_branch_and_switch  PASS [ 0.686s] (2081/5486) but::but command::undo::undo_move::can_undo_single_branch_move_reentering_existing_workspace  PASS [ 0.209s] (2082/5486) but::but command::undo::undo_redo::cannot_redo_without_undoing_first  PASS [ 0.948s] (2083/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_switch_from_workspace  PASS [ 0.330s] (2084/5486) but::but command::undo::undo_redo::undo_and_redo_have_structured_json_output  PASS [ 0.725s] (2085/5486) but::but command::undo::undo_redo::can_undo_explicit_restore  PASS [ 0.490s] (2086/5486) but::but command::undo::undo_squash::undo_commit_to_uncommitted_area  PASS [ 0.747s] (2087/5486) but::but command::undo::undo_redo::can_redo  PASS [ 0.555s] (2088/5486) but::but command::undo::undo_redo::undoing_past_end_of_oplog  PASS [ 0.292s] (2089/5486) but::but command::undo::undo_squash::undo_squash_commits  PASS [ 0.515s] (2090/5486) but::but command::undo::undo_squash::undo_committed_file_to_commit  PASS [ 0.456s] (2091/5486) but::but command::undo::undo_squash::undo_committed_file_to_uncommitted_area  PASS [ 1.898s] (2092/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_branch  PASS [ 0.857s] (2093/5486) but::but command::undo::undo_redo::can_undo_repeatedly  PASS [ 0.970s] (2094/5486) but::but command::undo::undo_redo::can_undo_perform_operation_then_undo_again  PASS [ 0.341s] (2095/5486) but::but command::undo::undo_squash::undo_uncommitted_area_to_commit  PASS [ 0.381s] (2096/5486) but::but command::undo::undo_squash::undo_uncommitted_hunk_to_commit  PASS [ 0.408s] (2097/5486) but::but command::undo::undo_uncommit::can_undo_but_uncommit_commit_add  PASS [ 1.347s] (2098/5486) but::but command::undo::undo_redo::can_mix_undo_and_redo  PASS [ 0.258s] (2099/5486) but::but command::worktree::a_lower_branch_does_not_name_its_worktree  PASS [ 0.442s] (2100/5486) but::but command::undo::undo_uncommit::can_undo_but_uncommit_file_add  PASS [ 0.526s] (2101/5486) but::but command::undo::undo_uncommit::can_undo_but_uncommit_commit_delete  PASS [ 0.516s] (2102/5486) but::but command::undo::undo_uncommit::can_undo_but_uncommit_commit_modify  PASS [ 0.143s] (2103/5486) but::but command::worktree::new_above_a_commit_cli_id  PASS [ 0.141s] (2104/5486) but::but command::worktree::new_above_a_commit_sha_with_a_generated_name  PASS [ 0.429s] (2105/5486) but::but command::undo::undoing_but_branch_new_in_single_branch_mode_deletes_the_branch  PASS [ 0.132s] (2106/5486) but::but command::worktree::new_above_rejects_an_unknown_commit  PASS [ 0.134s] (2107/5486) but::but command::worktree::new_above_rejects_the_workspace_commit  PASS [ 0.516s] (2108/5486) but::but command::undo::undo_uncommit::can_undo_but_uncommit_file_modify  PASS [ 0.370s] (2109/5486) but::but command::worktree::archive_and_unarchive_by_id_or_name  PASS [ 0.150s] (2110/5486) but::but command::worktree::new_accepts_the_git_worktree_add_spelling  PASS [ 0.546s] (2111/5486) but::but command::undo::undo_uncommit::can_undo_but_uncommit_file_delete  PASS [ 1.980s] (2112/5486) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_committed_file  PASS [ 0.256s] (2113/5486) but::but command::worktree::new_above_any_revision  PASS [ 0.193s] (2114/5486) but::but command::worktree::new_checks_out_an_existing_branch_outside_the_workspace  PASS [ 0.145s] (2115/5486) but::but command::worktree::new_refuses_a_name_nesting_with_another_branch  PASS [ 0.321s] (2116/5486) but::but command::worktree::new_above_rejects_a_conflicted_commit  PASS [ 0.162s] (2117/5486) but::but command::worktree::new_may_take_a_name_that_only_a_remote_has  PASS [ 0.193s] (2118/5486) but::but command::worktree::new_from_a_linked_worktree_uses_the_main_repository_basename  PASS [ 0.212s] (2119/5486) but::but command::worktree::new_handles_non_ascii_name  PASS [ 0.312s] (2120/5486) but::but command::worktree::new_checks_out_a_new_branch_at_the_highest_base  PASS [ 0.214s] (2121/5486) but::but command::worktree::new_retried_after_a_failing_post_checkout_hook_names_the_worktree  PASS [ 0.255s] (2122/5486) but::but command::worktree::new_random_suffix_handles_multiple_collisions  PASS [ 0.607s] (2123/5486) but::but command::worktree::list_previews_archived_worktrees_and_sorts_by_recency  PASS [ 0.198s] (2124/5486) but::but command::worktree::new_worktreeinclude_handles_overlapping_roots  PASS [ 0.354s] (2125/5486) but::but command::worktree::new_handles_directory_collision_with_random_suffix  PASS [ 0.213s] (2126/5486) but::but command::worktree::new_worktreeinclude_preserves_explicitly_included_symlinks  PASS [ 0.337s] (2127/5486) but::but command::worktree::new_worktreeinclude_copies_only_destination_ignored_files_untracked_in_both_indexes  PASS [ 0.222s] (2128/5486) but::but command::worktree::new_worktreeinclude_preserves_symlinks_and_skips_special_files  PASS [ 0.248s] (2129/5486) but::but command::worktree::new_worktreeinclude_handles_specific_file_inclusion  PASS [ 0.257s] (2130/5486) but::but command::worktree::new_worktreeinclude_ignores_negative_patterns_and_wildcards  PASS [ 0.036s] (2131/5486) but::theme paint_produces_self_contained_string_styling  PASS [ 0.029s] (2132/5486) but::theme paint_respects_colored_control_disable  PASS [ 0.012s] (2133/5486) but-action cli::tests::distinguishes_cancellation_from_script_failure  PASS [ 0.014s] (2134/5486) but-action cli::tests::installs_into_missing_directory_and_is_idempotent  PASS [ 0.012s] (2135/5486) but-action cli::tests::refuses_existing_files_and_unrelated_links  PASS [ 0.009s] (2136/5486) but-action cli::tests::replacement_preserves_files_directories_and_links_when_source_is_invalid  PASS [ 0.333s] (2137/5486) but::but command::worktree::new_worktreeinclude_skips_files_beneath_tracked_destination_symlink  PASS [ 0.010s] (2138/5486) but-action cli::tests::replaces_live_and_broken_symlinks_only_when_allowed  PASS [ 0.010s] (2139/5486) but-action cli::tests::validates_source_even_when_link_matches  PASS [ 0.348s] (2140/5486) but::but command::worktree::new_worktreeinclude_skips_case_alias_of_tracked_destination_symlink  PASS [ 0.010s] (2141/5486) but-action commit_format::tests::test_format_simple_message  PASS [ 0.011s] (2142/5486) but-action commit_format::tests::test_preserve_blank_lines  PASS [ 0.218s] (2143/5486) but::but command::worktree::remove_prefers_a_name_over_a_path  PASS [ 0.011s] (2144/5486) but-action commit_format::tests::test_wrap_long_paragraph  PASS [ 0.011s] (2145/5486) but-action commit_format::tests::test_preserve_list_items  PASS [ 0.011s] (2146/5486) but-action commit_format::tests::trailers_numbered_lists_and_code_stay_as_written  PASS [ 0.009s] (2147/5486) but-action commit_format::tests::width_counts_characters_not_bytes  PASS [ 0.322s] (2148/5486) but::but command::worktree::new_worktreeinclude_skips_files_blocked_by_tracked_destination_ancestor  PASS [ 0.327s] (2149/5486) but::but command::worktree::new_worktreeinclude_skips_files_blocked_by_tracked_immediate_parent  PASS [ 0.030s] (2150/5486) but-agentlog capture_lock::tests::capture_lock_blocks_second_entrant  PASS [ 0.268s] (2151/5486) but::but command::worktree::remove_by_path  PASS [ 0.048s] (2152/5486) but-action target_tests::initializes_local_only_main  PASS [ 0.020s] (2153/5486) but-agentlog cli::tests::hook_without_transcript_path_noops  PASS [ 0.011s] (2154/5486) but-agentlog cli::tests::publish_target_resolution_defaults_to_branch_shorthand  PASS [ 0.241s] (2155/5486) but::but command::worktree::running_but_in_an_archived_worktree_unarchives_it  PASS [ 0.059s] (2156/5486) but-agentlog cli::tests::explicit_skim_reads_bare_repo_metadata  PASS [ 0.012s] (2157/5486) but-agentlog cli::tests::publish_target_resolution_keeps_explicit_targets  PASS [ 0.012s] (2158/5486) but-agentlog cli::tests::publish_target_resolution_rejects_two_value_branch_shorthand  PASS [ 0.046s] (2159/5486) but-agentlog cli::tests::hook_requests_sync_for_share_default_capture  PASS [ 0.350s] (2160/5486) but::but command::worktree::new_worktreeinclude_skips_files_colliding_with_destination_directory  PASS [ 0.038s] (2161/5486) but-agentlog cli::tests::publish_dry_run_reports_local_sessions_without_moving_metadata  PASS [ 0.068s] (2162/5486) but-agentlog cli::tests::hook_reads_transcript_path_from_payload  PASS [ 0.011s] (2163/5486) but-agentlog cli::tests::related_session_target_key_normalizes_common_inputs  PASS [ 0.014s] (2164/5486) but-agentlog environment::tests::environment_from_parts_classifies_partial_and_failed_observations  PASS [ 0.026s] (2165/5486) but-agentlog cli::tests::records_outputs_bounded_turn_records  PASS [ 0.026s] (2166/5486) but-agentlog cli::tests::show_reads_bare_repo_metadata  PASS [ 0.030s] (2167/5486) but-agentlog cli::tests::skim_outputs_all_turns_with_drill_down_keys_in_json  PASS [ 0.014s] (2168/5486) but-agentlog environment::tests::review_targets_include_review_id_and_pull_request  PASS [ 0.031s] (2169/5486) but-agentlog cli::tests::timeline_outputs_compact_turns  PASS [ 0.037s] (2170/5486) but-agentlog cli::tests::skim_marks_session_associated_follow_up_related  PASS [ 0.046s] (2171/5486) but-agentlog cli::tests::skim_labels_local_only_and_published_sessions  PASS [ 0.034s] (2172/5486) but-agentlog gitmeta::tests::capture_defaults_to_local_only_without_share_default  PASS [ 0.134s] (2173/5486) but-action target_tests::push_default_does_not_choose_the_automation_target  PASS [ 0.061s] (2174/5486) but-agentlog cli::tests::skim_outputs_related_sessions_chronologically  PASS [ 0.046s] (2175/5486) but-agentlog gitmeta::tests::applied_branch_targets_from_session_start_are_not_enough_evidence  PASS [ 0.323s] (2176/5486) but::but ignored_tests_have_linear_tickets  PASS [ 0.308s] (2177/5486) but::but journey::from_workspace  PASS [ 0.042s] (2178/5486) but-agentlog gitmeta::tests::codex_capture_can_be_read_back_and_is_idempotent  PASS [ 0.039s] (2179/5486) but-agentlog gitmeta::tests::existing_branch_without_commit_snapshots_is_not_promotion_evidence  PASS [ 0.053s] (2180/5486) but-agentlog gitmeta::tests::duplicate_capture_enriches_matching_failed_turn_without_new_records  PASS [ 0.063s] (2181/5486) but-agentlog gitmeta::tests::capture_turn_stores_branch_observations_without_synthetic_changes  PASS [ 0.039s] (2182/5486) but-agentlog gitmeta::tests::find_related_sessions_ignores_stale_index_hits  PASS [ 0.065s] (2183/5486) but-agentlog gitmeta::tests::capture_turn_stores_environment_worktree_paths  PASS [ 0.040s] (2184/5486) but-agentlog gitmeta::tests::get_session_records_returns_latest_bounded_records_without_storage_keys  PASS [ 0.042s] (2185/5486) but-agentlog gitmeta::tests::get_session_timeline_outline_returns_compact_bounded_turns  PASS [ 0.053s] (2186/5486) but-agentlog gitmeta::tests::find_related_sessions_returns_verified_turn_keys  PASS [ 0.040s] (2187/5486) but-agentlog gitmeta::tests::partial_current_environment_is_not_promotion_evidence  PASS [ 0.047s] (2188/5486) but-agentlog gitmeta::tests::incremental_capture_links_previous_turn_by_entry_timestamp  PASS [ 0.030s] (2189/5486) but-agentlog gitmeta::tests::project_pr_ignores_local_only_sessions  PASS [ 0.043s] (2190/5486) but-agentlog gitmeta::tests::partial_previous_environment_is_not_promotion_evidence  PASS [ 0.052s] (2191/5486) but-agentlog gitmeta::tests::project_pr_filters_hidden_prompts_and_strips_tool_payloads  PASS [ 0.047s] (2192/5486) but-agentlog gitmeta::tests::project_pr_marks_branch_only_matches_as_weak_evidence  PASS [ 0.043s] (2193/5486) but-agentlog gitmeta::tests::promotion_handles_branch_that_appears_with_commit  PASS [ 0.050s] (2194/5486) but-agentlog gitmeta::tests::project_pr_returns_public_review_projection_without_raw_storage_keys  PASS [ 0.041s] (2195/5486) but-agentlog gitmeta::tests::promotion_matches_the_branch_that_received_the_files  PASS [ 0.038s] (2196/5486) but-agentlog gitmeta::tests::rewritten_commit_with_already_committed_worktree_file_is_not_promotion_evidence  PASS [ 0.414s] (2197/5486) but::but command::worktree::remove_requires_force_for_a_dirty_checkout  PASS [ 0.080s] (2198/5486) but-agentlog gitmeta::tests::growing_fixture_captures_only_new_records  PASS [ 0.010s] (2199/5486) but-agentlog redaction::tests::keeps_obvious_non_secrets  PASS [ 0.013s] (2200/5486) but-agentlog projection::tests::public_text_redacts_absolute_paths_before_emitting  PASS [ 0.043s] (2201/5486) but-agentlog gitmeta::tests::structured_file_edit_paths_are_hashed_before_redaction_for_promotion  PASS [ 0.013s] (2202/5486) but-agentlog redaction::tests::keeps_short_high_entropy_runs_below_candidate_length  PASS [ 0.046s] (2203/5486) but-agentlog gitmeta::tests::share_sessions_moves_whole_sessions_to_shared_keys  PASS [ 0.058s] (2204/5486) but-agentlog gitmeta::tests::session_target_association_backfills_targetless_turns  PASS [ 0.027s] (2205/5486) but-agentlog gitmeta::tests::transcript_without_capturable_records_does_not_create_session_metadata  PASS [ 0.011s] (2206/5486) but-agentlog redaction::tests::redacts_domain_sensitive_keys  PASS [ 0.013s] (2207/5486) but-agentlog redaction::tests::redacts_absolute_paths_as_path_tokens  PASS [ 0.038s] (2208/5486) but-agentlog gitmeta::tests::transcript_records_redact_secrets_and_copied_scalar_fields  PASS [ 0.011s] (2209/5486) but-agentlog redaction::tests::redacts_sensitive_key_values_recursively  PASS [ 0.011s] (2210/5486) but-agentlog redaction::tests::redacts_uuid_embedded_in_surrounding_text  PASS [ 0.014s] (2211/5486) but-agentlog redaction::tests::redacts_token_shaped_text  PASS [ 0.009s] (2212/5486) but-agentlog skim::tests::preview_text_keeps_enough_context_for_skims  PASS [ 0.043s] (2213/5486) but-agentlog gitmeta::tests::tool_payloads_are_slimmed_before_storage  PASS [ 0.036s] (2214/5486) but-agentlog gitmeta::tests::worktree_files_promoted_to_target_commit_are_strong_evidence  PASS [ 0.011s] (2215/5486) but-agentlog transcript::tests::fails_malformed_middle_record  PASS [ 0.041s] (2216/5486) but-agentlog gitmeta::tests::transcript_records_store_prompt_source_tool_kind_and_outcome  PASS [ 0.010s] (2217/5486) but-agentlog transcript::tests::parses_codex_records_and_extracts_metadata  PASS [ 0.009s] (2218/5486) but-agentlog transcript::tests::parses_codex_tool_kind_exit_code_and_outcome  PASS [ 0.011s] (2219/5486) but-agentlog transcript::tests::parses_claude_records_and_extracts_metadata  PASS [ 0.009s] (2220/5486) but-agentlog transcript::tests::skips_malformed_final_record  PASS [ 0.015s] (2221/5486) but-agentlog transcript::tests::empty_lines_do_not_count_as_record_indexes  PASS [ 0.009s] (2222/5486) but-agentlog transcript::tests::tags_user_prompt_matching_spawn_agent_message  PASS [ 0.012s] (2223/5486) but-agentlog transcript::tests::tags_codex_prompt_sources  PASS [ 0.073s] (2224/5486) but-agentlog gitmeta::tests::shared_worktree_files_from_another_session_do_not_promote_to_target  PASS [ 0.012s] (2225/5486) but-api ai::tests::validates_provider_and_endpoints  PASS [ 0.014s] (2226/5486) but-api ai::tests::preserves_custom_models_and_write_only_keys  PASS [ 0.012s] (2227/5486) but-api json::error::tests::find_code  PASS [ 0.011s] (2228/5486) but-api json::error::tests::find_context_without_message  PASS [ 0.018s] (2229/5486) but-api ai::tests::maps_the_complete_update_to_shared_git_keys  PASS [ 0.012s] (2230/5486) but-api json::error::tests::find_nested_code  PASS [ 0.015s] (2231/5486) but-api json::error::tests::find_context  PASS [ 0.016s] (2232/5486) but-api json::error::tests::find_code_after_cause  PASS [ 0.013s] (2233/5486) but-api json::error::tests::multiple_codes  PASS [ 0.012s] (2234/5486) but-api json::error::tests::no_context_or_code_shows_root_error  PASS [ 0.012s] (2235/5486) but-api json::error::tests::static_context_between_operation_layers_keeps_its_code  PASS [ 0.010s] (2236/5486) but-api json::error::tests::static_context_hides_token_lifetime_policy_details  PASS [ 0.010s] (2237/5486) but-api json::error::tests::static_context_hides_saml_authorization_url  PASS [ 0.022s] (2238/5486) but-api json::error::tests::error_chain_display_without_context_or_code  PASS [ 0.011s] (2239/5486) but-api json::maybe_lossy_full_name_ref_tests::full_name_bytes  PASS [ 0.012s] (2240/5486) but-api json::maybe_lossy_full_name_ref_tests::maybe_lossy_full_name_ref  PASS [ 0.014s] (2241/5486) but-api json::hex_hash::tests::hex_hash  PASS [ 0.011s] (2242/5486) but-api legacy::forge::tests::missing_review_template_returns_empty_content  PASS [ 0.014s] (2243/5486) but-api legacy::forge::tests::binary_review_template_errors_as_non_utf8  PASS [ 0.011s] (2244/5486) but-api legacy::forge::tests::reordered_review_targets_are_temporarily_flattened_to_trunk  PASS [ 0.010s] (2245/5486) but-api legacy::forge::tests::review_remote_name_is_sanitized  PASS [ 0.014s] (2246/5486) but-api legacy::forge::tests::review_remote_matching_preserves_repository_boundaries  PASS [ 0.037s] (2247/5486) but-api land::merge_base_distinguishes_unrelated_history_from_missing_objects  PASS [ 0.035s] (2248/5486) but-api legacy::forge::tests::review_remote_name_collision_gets_suffix  PASS [ 0.032s] (2249/5486) but-api legacy::forge::tests::review_remote_reuses_matching_remote_by_exact_url  PASS [ 0.031s] (2250/5486) but-api legacy::forge::tests::review_remote_reuses_matching_remote_by_forge_identity  PASS [ 0.036s] (2251/5486) but-api legacy::forge::tests::review_remote_reuses_matching_secondary_url  PASS [ 0.010s] (2252/5486) but-api legacy::forge::tests::review_without_head_repository_url_has_no_applyable_source  PASS [ 0.010s] (2253/5486) but-api legacy::forge::tests::unchanged_review_targets_do_not_need_pre_push_flattening  PASS [ 0.068s] (2254/5486) but-api legacy::forge::tests::persists_review_number_on_the_local_branch  PASS [ 0.009s] (2255/5486) but-api legacy::forge::tests::unknown_review_targets_do_not_need_pre_push_flattening  PASS [ 0.011s] (2256/5486) but-api legacy::virtual_branches::tests::stack_order_updates_reject_unapplied_stacks  PASS [ 0.009s] (2257/5486) but-api legacy::virtual_branches::tests::stack_order_updates_reorder_workspace_metadata  PASS [ 0.089s] (2258/5486) but-api land::merge::tests::refuses_a_branch_that_moved_after_it_was_confirmed  PASS [ 0.019s] (2259/5486) but-api legacy::projects::tests::delete_project_is_idempotent  PASS [ 0.011s] (2260/5486) but-api legacy::workspace::tests::no_op_push_does_not_request_review_synchronization  PASS [ 0.012s] (2261/5486) but-api open::program::tests::user_defined_macos_application_deserializes_into_program_spec  PASS [ 0.012s] (2262/5486) but-api open::program::tests::user_defined_override_for_builtin_category_merges_with_builtin  PASS [ 0.011s] (2263/5486) but-api open::program::tests::user_defined_override_for_builtin_executable_merges_with_builtin  PASS [ 0.012s] (2264/5486) but-api open::program::tests::user_defined_override_for_builtin_extensions_merges_with_builtin  PASS [ 0.013s] (2265/5486) but-api open::program::tests::user_defined_override_for_builtin_extensions_strips_periods_from_extensions  PASS [ 0.011s] (2266/5486) but-api open::wsl_tests::cursor_editor_url_becomes_goto_cli_invocation  PASS [ 0.012s] (2267/5486) but-api open::wsl_tests::editor_url_paths_are_percent_decoded  PASS [ 0.012s] (2268/5486) but-api open::wsl_tests::unsupported_editor_scheme_falls_back_to_url_handler  PASS [ 0.057s] (2269/5486) but-api legacy::forge::tests::review_remote_reuses_private_repository_across_protocols  PASS [ 0.009s] (2270/5486) but-api open::wsl_tests::vscode_project_url_becomes_new_window_cli_invocation  PASS [ 0.010s] (2271/5486) but-api resolve::apply::tests::full_resolution_makes_all_sides_agree  PASS [ 0.013s] (2272/5486) but-api resolve::apply::tests::empty_resolution_deletes_the_block  PASS [ 0.010s] (2273/5486) but-api resolve::apply::tests::path_normalization  PASS [ 0.011s] (2274/5486) but-api resolve::apply::tests::normalize_path_canonicalizes_separators_and_prefix  PASS [ 0.009s] (2275/5486) but-api resolve::apply::tests::side_picks_preserve_the_sides_raw_bytes  PASS [ 0.013s] (2276/5486) but-api resolve::apply::tests::partial_resolution_keeps_each_sides_lines_for_unresolved_blocks  PASS [ 0.011s] (2277/5486) but-api resolve::apply::tests::specs_are_validated  PASS [ 0.010s] (2278/5486) but-api resolve::apply::tests::specs_translate_side_picks_and_content  PASS [ 0.011s] (2279/5486) but-api resolve::apply::tests::synthesis_preserves_mixed_eol_outside_resolved_blocks  PASS [ 0.012s] (2280/5486) but-api resolve::apply::tests::synthesis_strips_a_single_trailing_newline_from_resolutions  PASS [ 0.011s] (2281/5486) but-api resolve::apply::tests::synthesis_without_trailing_newline_at_eof  PASS [ 0.013s] (2282/5486) but-api resolve::context::tests::adjacent_hunks_clamp_context  PASS [ 0.009s] (2283/5486) but-api resolve::context::tests::anchors_follow_theirs_when_the_sides_differ_in_length  PASS [ 0.010s] (2284/5486) but-api resolve::context::tests::content_marker_lines_do_not_close_blocks_early  PASS [ 0.010s] (2285/5486) but-api resolve::context::tests::crlf_lines_are_handled  PASS [ 0.009s] (2286/5486) but-api resolve::context::tests::diff3_markers_include_base  PASS [ 0.010s] (2287/5486) but-api resolve::context::tests::hunk_lines_anchor_into_the_intended_result  PASS [ 0.009s] (2288/5486) but-api resolve::context::tests::malformed_markers_are_ignored  PASS [ 0.010s] (2289/5486) but-api resolve::context::tests::marker_like_content_is_flagged_as_ambiguous  PASS [ 0.009s] (2290/5486) but-api resolve::context::tests::marker_shaped_detection  PASS [ 0.010s] (2291/5486) but-api resolve::context::tests::two_way_markers_are_extracted  PASS [ 0.012s] (2292/5486) but-api resolve::context::tests::only_exact_machine_markers_open_blocks  PASS [ 0.010s] (2293/5486) but-api resolve::prompt::tests::fences_grow_beyond_embedded_backticks  PASS [ 0.013s] (2294/5486) but-api resolve::prompt::tests::language_tags_are_validated  PASS [ 0.026s] (2295/5486) but-api tests::a_refreshing_mutation_writes_the_sentinel_only_on_success  PASS [ 0.147s] (2296/5486) but-api workspace::tests::failed_fetch_prunes_missing_branch_stack_order  PASS [ 0.304s] (2297/5486) but-api legacy::forge::tests::a_worktree_branch_keeps_its_review_in_the_forge_cache_only  PASS [ 0.308s] (2298/5486) but-api legacy::forge::tests::a_new_review_targets_the_nearest_reviewed_branch_beneath_it  PASS [ 0.309s] (2299/5486) but-api legacy::forge::tests::a_review_created_alone_is_not_synced_after_creation  PASS [ 0.317s] (2300/5486) but-api legacy::forge::tests::a_new_review_target_needs_nothing_pushed  PASS [ 0.174s] (2301/5486) but-api workspace::tests::changing_target_uses_merge_base_when_stored_cutoff_is_not_reachable  PASS [ 0.011s] (2302/5486) but-api workspace::tests::review_hints_ignore_reviews_without_matching_incoming_commit  PASS [ 0.013s] (2303/5486) but-api workspace::tests::review_hints_dedupe_duplicate_review_heads  PASS [ 0.320s] (2304/5486) but-api legacy::forge::tests::a_worktree_on_a_reviewed_stack_syncs_alone_while_the_stack_stays_one_group  PASS [ 0.014s] (2305/5486) but-api workspace::tests::review_hints_keep_only_merged_reviews_on_the_target_branch  PASS [ 0.332s] (2306/5486) but-api legacy::forge::tests::a_worktree_resting_inside_a_reviewed_branch_targets_that_branch  PASS [ 0.012s] (2307/5486) but-api worktrees::tests::collisions_exhaust_the_retry_limit  PASS [ 0.189s] (2308/5486) but-api workspace::tests::fetch_fails_when_the_push_remote_fails  PASS [ 0.012s] (2309/5486) but-api worktrees::tests::collisions_retry_with_fresh_suffixes_and_stop_on_success  PASS [ 0.011s] (2310/5486) but-api worktrees::tests::slug  PASS [ 0.012s] (2311/5486) but-api worktrees::tests::unrelated_errors_do_not_retry_even_with_an_occupied_destination  PASS [ 0.192s] (2312/5486) but-api workspace::tests::fetch_tolerates_failing_remote_unrelated_to_the_target  PASS [ 0.196s] (2313/5486) but-api workspace::tests::fetch_fails_when_the_targets_own_remote_fails  PASS [ 0.188s] (2314/5486) but-api workspace::tests::fetch_without_a_configured_target_fails_on_any_remote_failure  PASS [ 0.105s] (2315/5486) but-api workspace::tests::remote_target_short_name_uses_local_name_without_upstream  PASS [ 0.099s] (2316/5486) but-api workspace::tests::remote_target_short_name_uses_upstream_and_longest_matching_remote  PASS [ 0.113s] (2317/5486) but-api workspace::tests::set_target_ref_accepts_local_branch_refs  PASS [ 0.114s] (2318/5486) but-api workspace::tests::set_target_ref_persists_local_target_and_upstream_cutoff  PASS [ 0.116s] (2319/5486) but-api workspace::tests::set_push_remote_preserves_target_metadata  PASS [ 0.113s] (2320/5486) but-api::api branch_checkout::checkout_rejects_refs_that_are_not_branches  PASS [ 0.119s] (2321/5486) but-api::api branch_checkout::checkout_rejects_symbolic_remote_head  PASS [ 0.145s] (2322/5486) but-api::api branch_checkout::checkout_branch_switches_head_and_returns_workspace  PASS [ 0.132s] (2323/5486) but-api::api branch_checkout::checkout_remote_ref_creates_local_tracking_branch  PASS [ 0.153s] (2324/5486) but-api::api branch_checkout::checkout_remote_ref_completes_partial_tracking_config  PASS [ 0.171s] (2325/5486) but-api::api branch_apply::apply_only_threads_returned_workspace_back_into_context_cache  PASS [ 0.111s] (2326/5486) but-api::api branch_checkout::checkout_returns_head_info_matching_fresh_head_info  PASS [ 0.152s] (2327/5486) but-api::api branch_checkout::checkout_remote_ref_switches_to_existing_local_tracking_branch  PASS [ 0.142s] (2328/5486) but-api::api branch_create::branch_create_above_checked_out_ref_checks_out_new_ref_in_ad_hoc_workspace  PASS [ 0.014s] (2329/5486) but-api::api branch_list::listing_serializes_only_the_review_metadata_it_needs  PASS [ 0.138s] (2330/5486) but-api::api branch_create::branch_create_below_checked_out_ref_keeps_head_in_ad_hoc_workspace  PASS [ 0.289s] (2331/5486) but-api::api branch_apply::undo_apply_from_ad_hoc_checkout_restores_checkout_and_workspace  PASS [ 0.135s] (2332/5486) but-api::api branch_land::land_refuses_detached_head  PASS [ 0.156s] (2333/5486) but-api::api branch_create::undoing_branch_create_deletes_the_new_branch  PASS [ 0.194s] (2334/5486) but-api::api branch_land::land_refuses_branch_outside_the_workspace  PASS [ 0.132s] (2335/5486) but-api::api branch_list::groups_classifies_and_enriches_from_cache  PASS [ 0.182s] (2336/5486) but-api::api branch_land::land_refuses_differently_named_target_upstream  PASS [ 0.178s] (2337/5486) but-api::api branch_land::land_refuses_triangular_remotes  PASS [ 0.161s] (2338/5486) but-api::api branch_move::move_empty_branch_dry_run_previews_new_order_without_persisting_it  PASS [ 0.386s] (2339/5486) but-api::api branch_create::branch_create_below_bottom_commit_of_bottom_segment_keeps_its_commits  PASS [ 0.394s] (2340/5486) but-api::api branch_create::branch_create_below_bottom_commit_of_middle_segment_keeps_neighbours  PASS [ 0.244s] (2341/5486) but-api::api branch_move::move_checked_out_top_branch_down_checks_out_new_top  PASS [ 0.257s] (2342/5486) but-api::api branch_move::metadata_only_branch_move_can_be_undone_and_redone  PASS [ 0.219s] (2343/5486) but-api::api branch_move::move_checked_out_top_branch_down_dry_run_does_not_persist_order  PASS [ 0.175s] (2344/5486) but-api::api branch_remove::branch_remove_checked_out_empty_tip_moves_head_to_ref_below  PASS [ 0.410s] (2345/5486) but-api::api branch_create::branch_create_independent_respects_insertion_order  PASS [ 0.239s] (2346/5486) but-api::api branch_move::move_empty_top_branch_below_middle_preserves_commit_ownership  PASS [ 0.228s] (2347/5486) but-api::api branch_move::move_non_empty_branch_dry_run_previews_new_tip_without_mutating_repository  PASS [ 0.230s] (2348/5486) but-api::api branch_name_segment::branch_name_segment_attaches_the_detached_linked_worktree  PASS [ 0.252s] (2349/5486) but-api::api branch_move::successful_branch_move_returns_and_persists_reordered_stack  PASS [ 0.126s] (2350/5486) but-api::api branch_remove::branch_remove_rejects_checked_out_branch_with_commits  PASS [ 0.119s] (2351/5486) but-api::api branch_remove::branch_remove_rejects_gitbutler_technical_reference  PASS [ 0.191s] (2352/5486) but-api::api branch_remove::branch_remove_checked_out_empty_tip_on_the_target_moves_head_to_the_target  PASS [ 0.160s] (2353/5486) but-api::api branch_remove::branch_remove_deletes_standalone_branch  PASS [ 0.170s] (2354/5486) but-api::api branch_remove::branch_remove_deletes_middle_empty_branch_and_keeps_head  PASS [ 0.118s] (2355/5486) but-api::api branch_remove::branch_remove_rejects_non_local_reference  PASS [ 0.187s] (2356/5486) but-api::api branch_remove::branch_remove_refuses_when_checked_out_in_another_worktree  PASS [ 0.161s] (2357/5486) but-api::api branch_rename::branch_rename_checked_out_branch_moves_head_to_new_name  PASS [ 0.242s] (2358/5486) but-api::api branch_remove::branch_remove_of_the_second_to_last_lane_leaves_the_workspace  PASS [ 0.165s] (2359/5486) but-api::api branch_rename::branch_rename_into_a_directory_prefix  PASS [ 0.157s] (2360/5486) but-api::api branch_rename::branch_rename_keeps_a_managed_stack_branch_applied  PASS [ 0.145s] (2361/5486) but-api::api branch_rename::branch_rename_leaves_the_remote_tracking_ref_untouched  PASS [ 0.261s] (2362/5486) but-api::api branch_remove::removing_a_branch_outside_the_workspace_can_be_undone_and_redone  PASS [ 0.161s] (2363/5486) but-api::api branch_rename::branch_rename_rejects_a_destination_that_exists_only_in_metadata  PASS [ 0.166s] (2364/5486) but-api::api branch_rename::branch_rename_normalizes_the_requested_name  PASS [ 0.165s] (2365/5486) but-api::api branch_rename::branch_rename_out_of_a_directory_prefix  PASS [ 0.180s] (2366/5486) but-api::api branch_rename::branch_rename_middle_branch_keeps_head_and_order  PASS [ 0.161s] (2367/5486) but-api::api branch_rename::branch_rename_rejects_a_name_another_branch_nests_with  PASS [ 0.212s] (2368/5486) but-api::api branch_rename::branch_rename_moves_head_of_another_worktree_checked_out_on_it  PASS [ 0.122s] (2369/5486) but-api::api branch_rename::branch_rename_rejects_non_local_refs  PASS [ 0.142s] (2370/5486) but-api::api branch_rename::branch_rename_rejects_a_name_that_already_exists  PASS [ 0.132s] (2371/5486) but-api::api branch_rename::branch_rename_same_name_rejects_a_missing_source  PASS [ 0.184s] (2372/5486) but-api::api branch_rename::branch_rename_then_new_pr_updates_metadata_under_the_new_name  PASS [ 0.147s] (2373/5486) but-api::api changes_in_worktree::worktree_source_has_unassigned_hunks_and_no_dependencies  PASS [ 0.149s] (2374/5486) but-api::api changes_in_worktree::head_source_reads_the_main_worktree  PASS [ 0.155s] (2375/5486) but-api::api changes_in_worktree::worktree_source_reads_the_linked_checkout  PASS [ 0.183s] (2376/5486) but-api::api branch_rename::undoing_a_rename_outside_the_applied_stacks_brings_the_old_name_back  PASS [ 0.199s] (2377/5486) but-api::api branch_rename::undoing_branch_rename_deletes_the_new_name  PASS [ 0.243s] (2378/5486) but-api::api branch_rename::undoing_a_rename_into_the_old_name_as_a_directory_keeps_a_name  PASS [ 0.192s] (2379/5486) but-api::api commit_cherry_pick::cherry_pick_dry_run_does_not_persist_commits_or_move_the_reference  PASS [ 0.206s] (2380/5486) but-api::api commit_cherry_pick::cherry_pick_materializes_multiple_deduped_commits_and_returns_new_commit_ids  PASS [ 0.234s] (2381/5486) but-api::api commit_linked_worktree::amending_from_a_linked_worktree_can_be_undone  PASS [ 0.149s] (2382/5486) but-api::api discard_worktree_changes::head_source_discards_in_the_main_checkout_only  PASS [ 0.177s] (2383/5486) but-api::api commit_uncommit::uncommit_dry_run_persists_no_assignments  PASS [ 0.291s] (2384/5486) but-api::api commit_cherry_pick::cherry_pick_from_a_branch_outside_the_workspace  PASS [ 0.148s] (2385/5486) but-api::api discard_worktree_changes::worktree_source_discards_in_the_linked_checkout_only  PASS [ 0.292s] (2386/5486) but-api::api commit_cherry_pick::cherry_pick_multiple_commits_from_outside_the_workspace  PASS [ 0.144s] (2387/5486) but-api::api forge_info::forge_state_follows_target_initialization  PASS [ 0.230s] (2388/5486) but-api::api commit_linked_worktree::committing_from_a_linked_worktree_can_be_undone_and_redone  PASS [ 0.217s] (2389/5486) but-api::api commit_uncommit::uncommit_assigns_only_the_surfaced_hunks_to_the_target_stack  PASS [ 0.205s] (2390/5486) but-api::api commit_uncommit::uncommitting_from_a_linked_worktree_commit_keeps_the_change_in_its_checkout  PASS [ 0.119s] (2391/5486) but-api::api forge_pr_association::empty_cache_preserves_the_stored_pr_of_an_integrated_branch  PASS [ 0.143s] (2392/5486) but-api::api forge_info::list_reviews_reports_an_unrecognized_forge_as_a_typed_state  PASS [ 0.105s] (2393/5486) but-api::api forge_pr_association::managed_branch_gets_pr_from_forge_cache  PASS [ 0.104s] (2394/5486) but-api::api forge_pr_association::optimistic_cache_insert_is_visible_on_the_next_projection  PASS [ 0.090s] (2395/5486) but-api::api forge_pr_association::single_branch_gets_pr_without_stored_metadata  PASS [ 0.124s] (2396/5486) but-api::api forge_pr_association::incompatible_cache_rows_do_not_break_head_info  PASS [ 0.115s] (2397/5486) but-api::api forge_pr_association::settled_cache_review_is_only_a_fallback_for_an_integrated_branch  PASS [ 0.046s] (2398/5486) but-api::api resolve_ai::unconflicted_commit_is_rejected  PASS [ 0.144s] (2399/5486) but-api::api legacy_git::remote_branches_skip_one_component_remote_refs  PASS [ 0.129s] (2400/5486) but-api::api legacy_workspace::head_info_discovers_worktrees_through_the_database  PASS [ 0.064s] (2401/5486) but-api::api resolve_ai::resolution_with_leaked_markers_is_rejected  PASS [ 0.073s] (2402/5486) but-api::api resolve_ai::invalid_response_is_retried_once_then_fails_without_changes  PASS [ 0.209s] (2403/5486) but-api::api forge_pr_association::feature_push_to_fork_is_visible_to_review_creation  PASS [ 0.055s] (2404/5486) but-api::api resolve_hunks::a_conflict_without_hunks_is_reported_not_fatal  PASS [ 0.162s] (2405/5486) but-api::api legacy_workspace::create_virtual_branch_on_the_target_checks_out_the_new_branch  PASS [ 0.052s] (2406/5486) but-api::api resolve_hunks::addressing_a_manual_conflict_explains_why  PASS [ 0.171s] (2407/5486) but-api::api legacy_workspace::create_virtual_branch_returns_the_stack_that_switching_back_created  PASS [ 0.041s] (2408/5486) but-api::api resolve_hunks::conflicts_of_a_normal_commit_are_empty_not_an_error  PASS [ 0.050s] (2409/5486) but-api::api resolve_hunks::invalid_specs_change_nothing  PASS [ 0.052s] (2410/5486) but-api::api resolve_hunks::conflicts_are_listed_without_entering_edit_mode  PASS [ 0.195s] (2411/5486) but-api::api legacy_workspace::unreviewed_branch_push_needs_no_target_upstream  PASS [ 0.130s] (2412/5486) but-api::api resolve_ai::resolves_conflicted_commit_and_rebases_descendants  PASS [ 0.245s] (2413/5486) but-api::api legacy_workspace::create_virtual_branch_beside_another_branch_switches_to_the_workspace  PASS [ 0.119s] (2414/5486) but-api::api resolve_hunks::ai_specs_are_narrowed_to_their_hunks_and_applied  PASS [ 0.125s] (2415/5486) but-api::api resolve_hunks::taking_one_side_for_all_hunks_resolves_the_commit  PASS [ 0.145s] (2416/5486) but-api::api resolve_hunks::resolving_every_hunk_leaves_a_manual_conflict_behind  PASS [ 0.159s] (2417/5486) but-api::api resolve_hunks::partial_resolution_narrows_the_conflict_then_completes  PASS [ 0.135s] (2418/5486) but-api::api target_commits::continuation_stops_gracefully_in_a_shallow_clone  PASS [ 0.154s] (2419/5486) but-api::api target_commits::ordinary_checkout_lists_the_persisted_target  PASS [ 0.191s] (2420/5486) but-api::api target_commits::continuation_excludes_its_cursor_and_reports_more_history  PASS [ 0.201s] (2421/5486) but-api::api target_commits::github_merge_commit_names_its_pull_request_from_the_message  PASS [ 0.187s] (2422/5486) but-api::api target_commits::reports_clipping_and_accepts_a_zero_limit  PASS [ 0.104s] (2423/5486) but-api::api workdir_path::refuses_paths_leaving_the_checkout  PASS [ 0.131s] (2424/5486) but-api::api workdir_path::refuses_an_archived_linked_worktree  PASS [ 0.244s] (2425/5486) but-api::api target_commits::integration_returns_the_updated_target_page_only_after_materializing  PASS [ 0.124s] (2426/5486) but-api::api workdir_path::resolves_a_path_in_the_named_checkout  PASS [ 0.061s] (2427/5486) but-api-macros tests::detects_supported_permission_tokens  PASS [ 0.048s] (2428/5486) but-api-macros tests::detects_thread_safe_context_bindings  PASS [ 0.038s] (2429/5486) but-api-macros tests::maps_context_to_project_id  PASS [ 0.009s] (2430/5486) but-api-macros tests::maps_option_and_vec_of_object_id_to_hex_hash_containers  PASS [ 0.014s] (2431/5486) but-api-macros tests::maps_object_id_to_hex_hash_transport  PASS [ 0.019s] (2432/5486) but-api-macros tests::maps_full_name_ref_to_owned_full_name_transport  PASS [ 0.008s] (2433/5486) but-api-macros tests::rejects_invalid_permission_token_forms  PASS [ 0.264s] (2434/5486) but-api::api target_commits::merge_integrated_stack_bounds_the_walk_at_its_base  PASS [ 0.013s] (2435/5486) but-askpass tests::try_init_reports_duplicate_configuration  PASS [ 0.226s] (2436/5486) but-api::api target_commits::shared_merge_commit_names_the_review_whose_head_it_merged  PASS [ 0.235s] (2437/5486) but-api::api target_commits::target_page_failure_preserves_integration_and_its_undo_entry  PASS [ 0.134s] (2438/5486) but-api::api worktrees::remove_needs_force_for_a_dirty_checkout_and_forgets_the_archived_state  PASS [ 0.239s] (2439/5486) but-api::api upstream_integration::dry_run_does_not_sign_the_commits_it_rebases  PASS [ 0.182s] (2440/5486) but-api::api worktrees::listing_is_sorted_by_reflog_recency_then_name  PASS [ 0.014s] (2441/5486) but-bitbucket client::tests::build_update_body_applies_overrides  PASS [ 0.108s] (2442/5486) but-bitbucket client::checks_tests::lists_checks_directly_for_a_branch  PASS [ 0.094s] (2443/5486) but-bitbucket client::checks_tests::slash_branch_is_encoded_for_the_statuses_endpoint  PASS [ 0.113s] (2444/5486) but-bitbucket client::checks_tests::empty_statuses_are_authoritative  PASS [ 0.055s] (2445/5486) but-bitbucket client::checks_tests::unrelated_status_errors_are_preserved  PASS [ 0.074s] (2446/5486) but-bitbucket client::checks_tests::status_without_a_commit_hash_is_rejected  PASS [ 0.111s] (2447/5486) but-bitbucket client::checks_tests::missing_ref_is_unresolved_when_the_repository_is_accessible  PASS [ 0.115s] (2448/5486) but-bitbucket client::checks_tests::invalid_credentials_are_distinct_from_repository_access  PASS [ 0.007s] (2449/5486) but-bitbucket client::tests::derives_merged_and_closed_timestamps_from_state  PASS [ 0.007s] (2450/5486) but-bitbucket client::tests::declined_and_superseded_states_derive_closed_at  PASS [ 0.108s] (2451/5486) but-bitbucket client::checks_tests::repository_scope_failure_is_distinct_from_a_missing_ref  PASS [ 0.009s] (2452/5486) but-bitbucket client::tests::build_update_body_preserves_reviewers_draft_and_close_flag  PASS [ 0.112s] (2453/5486) but-bitbucket client::checks_tests::repository_probe_server_error_is_not_misclassified_as_an_access_failure  PASS [ 0.040s] (2454/5486) but-bitbucket client::checks_tests::user_scope_failure_is_distinct_from_invalid_credentials  PASS [ 0.007s] (2455/5486) but-bitbucket client::tests::escape_bbql_escapes_quotes_and_backslashes  PASS [ 0.009s] (2456/5486) but-bitbucket client::tests::detects_fork_pr_from_differing_source_and_destination_repos  PASS [ 0.006s] (2457/5486) but-bitbucket client::tests::stable_id_hash_is_stable_distinct_nonzero  PASS [ 0.006s] (2458/5486) but-bitbucket client::tests::parses_pull_request_json  PASS [ 0.009s] (2459/5486) but-bitbucket client::tests::merge_strategy_serializes_to_bitbucket_names  PASS [ 0.008s] (2460/5486) but-bitbucket client::tests::open_state_has_no_merged_or_closed_timestamp  PASS [ 0.006s] (2461/5486) but-bitbucket client::tests::same_repo_pr_is_not_a_fork_but_still_reports_owner  PASS [ 0.123s] (2462/5486) but-bitbucket client::checks_tests::inaccessible_repository_is_not_misclassified_as_a_missing_ref  PASS [ 0.007s] (2463/5486) but-bitbucket pr::tests::api_failures_stay_unclassified  PASS [ 0.008s] (2464/5486) but-bitbucket pr::tests::connection_failures_carry_the_network_error_code  PASS [ 0.009s] (2465/5486) but-bitbucket pr::tests::malformed_payloads_stay_unclassified  PASS [ 0.010s] (2466/5486) but-bitbucket pr::tests::interrupted_response_bodies_carry_the_network_error_code  PASS [ 0.011s] (2467/5486) but-bitbucket tests::test_is_network_error_with_connection_error  PASS [ 0.221s] (2468/5486) but-branches::branches listing::own_upstream_is_not_reported_as_configured_target  PASS [ 0.218s] (2469/5486) but-branches::branches listing::unborn_head_still_lists_remote_branches  PASS [ 0.220s] (2470/5486) but-branches::branches listing::remote_refs_to_trees_and_blobs_are_skipped  PASS [ 0.227s] (2471/5486) but-branches::branches listing::ordinary_repository_without_workspace  PASS [ 0.228s] (2472/5486) but-branches::branches listing::no_target_configured_degrades_gracefully  PASS [ 0.229s] (2473/5486) but-branches::branches listing::applied_stack_left_by_checking_out_another_branch  PASS [ 0.219s] (2474/5486) but-branches::branches listing::workspace_without_stacks_or_target_hides_the_workspace_branch  PASS [ 0.226s] (2475/5486) but-branches::branches listing::remote_branches_sharing_a_tip_both_count_their_commits  PASS [ 0.230s] (2476/5486) but-branches::branches listing::hard_limit_marks_incomplete_and_hides_clipped_counts  PASS [ 0.230s] (2477/5486) but-branches::branches listing::local_target_history_uses_cutoff_but_ahead_counts_use_local_tip  PASS [ 0.232s] (2478/5486) but-branches::branches listing::grouped_and_classified  PASS [ 0.066s] (2479/5486) but-clap::mdx_generation test_command_with_defaults_mdx_generation  PASS [ 0.080s] (2480/5486) but-clap::mdx_generation test_command_with_long_help  PASS [ 0.081s] (2481/5486) but-clap::mdx_generation test_command_with_hidden_options_mdx_generation  PASS [ 0.078s] (2482/5486) but-clap::mdx_generation test_help_topic_doc_filenames_are_unique  PASS [ 0.080s] (2483/5486) but-clap::mdx_generation test_command_with_subcommands_mdx_generation  PASS [ 0.082s] (2484/5486) but-clap::mdx_generation test_command_with_mixed_args_mdx_generation  PASS [ 0.082s] (2485/5486) but-clap::mdx_generation test_frontmatter_only_first_line  PASS [ 0.081s] (2486/5486) but-clap::mdx_generation test_help_topic_mdx_generation  PASS [ 0.081s] (2487/5486) but-clap::mdx_generation test_real_but_command_structure  PASS [ 0.083s] (2488/5486) but-clap::mdx_generation test_escapes_mdx_angle_brackets_in_argument_help  PASS [ 0.081s] (2489/5486) but-clap::mdx_generation test_replaces_rustdoc_hyperlink_in_long_about_with_mdx_compatible_link  PASS [ 0.316s] (2490/5486) but-bitbucket tests::test_is_network_error_with_timeout  PASS [ 0.029s] (2491/5486) but-clap::mdx_generation test_simple_command_mdx_generation  PASS [ 0.014s] (2492/5486) but-comments anchor::tests::crlf_terminators_do_not_leak_into_content  PASS [ 0.013s] (2493/5486) but-comments anchor::tests::extracts_lines_with_correct_numbers_and_sides  PASS [ 0.014s] (2494/5486) but-comments anchor::tests::locate_disambiguates_identical_lines_by_neighbors  PASS [ 0.017s] (2495/5486) but-comments anchor::tests::context_excerpt_is_a_window_within_the_hunk  PASS [ 0.013s] (2496/5486) but-comments anchor::tests::locate_prefers_exact_position  PASS [ 0.014s] (2497/5486) but-comments anchor::tests::locate_picks_nearest_of_multiple_matches  PASS [ 0.013s] (2498/5486) but-comments store::tests::missing_file_reads_as_empty  PASS [ 0.014s] (2499/5486) but-comments anchor::tests::locate_rematches_drifted_line_by_content  PASS [ 0.015s] (2500/5486) but-comments store::tests::incompatible_or_corrupt_files_read_as_empty  PASS [ 0.013s] (2501/5486) but-comments store::tests::stale_locks_are_broken  PASS [ 0.011s] (2502/5486) but-comments store::tests::update_round_trips_and_rereads_fresh_state  PASS [ 0.010s] (2503/5486) but-core change_id::test::byte_to_reverse_hex_conversion  PASS [ 0.012s] (2504/5486) but-core cmd::extract_login_shell_command::parse_key_value_pairs_various_inputs  PASS [ 0.021s] (2505/5486) but-comments store::tests::failing_mutation_writes_nothing  PASS [ 0.010s] (2506/5486) but-core commit::conflict::tests::body_and_trailers_roundtrip  PASS [ 0.011s] (2507/5486) but-core commit::conflict::tests::add_does_not_double_prefix_prefix_only_messages  PASS [ 0.007s] (2508/5486) but-core commit::conflict::tests::prefix_without_trailer_is_not_conflicted  PASS [ 0.012s] (2509/5486) but-core commit::conflict::tests::detects_conflicts_from_headers_too  PASS [ 0.014s] (2510/5486) but-core commit::conflict::tests::add_is_idempotent  PASS [ 0.011s] (2511/5486) but-core commit::conflict::tests::existing_trailers_are_preserved_and_ours_comes_last  PASS [ 0.013s] (2512/5486) but-core commit::conflict::tests::conflict_trailer_is_last  PASS [ 0.009s] (2513/5486) but-core commit::conflict::tests::mutating_functions_preserve_windows_line_endings  PASS [ 0.013s] (2514/5486) but-core commit::conflict::tests::description_is_the_trailer_value_not_a_separate_paragraph  PASS [ 0.007s] (2515/5486) but-core commit::conflict::tests::simple_subject_roundtrip  PASS [ 0.008s] (2516/5486) but-core commit::conflict::tests::rewrite_does_not_double_prefix  PASS [ 0.013s] (2517/5486) but-core commit::conflict::tests::mutating_functions_preserve_mixed_line_endings  PASS [ 0.006s] (2518/5486) but-core commit::conflict::tests::strip_only_removes_trailer_from_last_paragraph  PASS [ 0.009s] (2519/5486) but-core commit::conflict::tests::strip_is_idempotent  PASS [ 0.007s] (2520/5486) but-core commit::conflict::tests::strip_removes_our_trailer_even_with_arbitrary_suffix_after_it  PASS [ 0.006s] (2521/5486) but-core commit::conflict::tests::trailing_blank_lines_after_trailer_still_detected  PASS [ 0.007s] (2522/5486) but-core commit::conflict::tests::subject_only_roundtrip_with_gix  PASS [ 0.008s] (2523/5486) but-core commit::conflict::tests::subject_with_only_trailers_roundtrip  PASS [ 0.008s] (2524/5486) but-core commit::conflict::tests::trailer_without_prefix_is_still_conflicted  PASS [ 0.009s] (2525/5486) but-core commit::conflict::tests::subject_and_body_roundtrip  PASS [ 0.010s] (2526/5486) but-core commit::conflict::tests::strip_preserves_following_official_trailer_in_same_trailer_block  PASS [ 0.009s] (2527/5486) but-core commit::conflict::tests::trailing_newline_is_trimmed_by_add  PASS [ 0.008s] (2528/5486) but-core diff::tests::flags::calculate  PASS [ 0.009s] (2529/5486) but-core hunks::test::contains::contains_returns_true_if_a_smaller_range_is_inside_a_larger_range  PASS [ 0.009s] (2530/5486) but-core hunks::test::contains::contains_returns_true_if_two_equal_ranges  PASS [ 0.008s] (2531/5486) but-core hunks::test::intersects::a_one_range_intersects_a_zero_range_before_it  PASS [ 0.011s] (2532/5486) but-core hunks::test::contains::a_one_range_contains_a_zero_range  PASS [ 0.010s] (2533/5486) but-core hunks::test::contains::a_zero_range_does_not_contain_zero_range_next_to_it  PASS [ 0.016s] (2534/5486) but-core hooks::tests::launch_failure_preserves_both_errors  PASS [ 0.008s] (2535/5486) but-core hunks::test::intersects::a_one_range_intersects_a_zero_range_next_to_it  PASS [ 0.010s] (2536/5486) but-core hunks::test::intersects::a_one_range_intersects_a_zero_range  PASS [ 0.018s] (2537/5486) but-core hooks::tests::success_does_not_check_version  PASS [ 0.008s] (2538/5486) but-core hunks::test::intersects::intersects_returns_true_if_two_equal_ranges  PASS [ 0.008s] (2539/5486) but-core hunks::test::intersects::ranges_that_are_next_to_each_other_but_not_intersecting  PASS [ 0.008s] (2540/5486) but-core hunks::test::intersects::ranges_that_are_not_fully_contained_in_each_other_intersects  PASS [ 0.009s] (2541/5486) but-core hunks::test::intersects::a_zero_range_does_not_intersects_zero_range_next_to_it  PASS [ 0.009s] (2542/5486) but-core hunks::test::intersects::intersects_returns_true_if_a_smaller_range_is_inside_a_larger_range  PASS [ 0.016s] (2543/5486) but-core tree::tests::to_additive_hunks::only_selections  PASS [ 0.016s] (2544/5486) but-core tree::tests::to_additive_hunks::only_full_hunks  PASS [ 0.015s] (2545/5486) but-core tree::tests::to_additive_hunks::only_selections_workspace_example  PASS [ 0.010s] (2546/5486) but-core tree::tests::to_additive_hunks::rejected  PASS [ 0.031s] (2547/5486) but-core hooks::tests::version_failure_preserves_both_errors  PASS [ 0.012s] (2548/5486) but-core tree::tests::to_additive_hunks::selections_and_full_hunks  PASS [ 0.012s] (2549/5486) but-core tree::tests::to_additive_hunks::worktree_hunks_without_context_lines  PASS [ 0.016s] (2550/5486) but-core tree::tests::to_additive_hunks::real_world_issue  PASS [ 0.039s] (2551/5486) but-core hooks::tests::supported_git_preserves_hook_failure  PASS [ 0.049s] (2552/5486) but-core hooks::tests::old_git_ignores_hook_failure  PASS [ 0.179s] (2553/5486) but-core::core branch::canned_refname::emoji  PASS [ 0.179s] (2554/5486) but-core::core branch::canned_refname::latin_with_accents  PASS [ 0.187s] (2555/5486) but-core::core branch::canned_refname::chinese  PASS [ 0.163s] (2556/5486) but-core::core branch::find_unique_refname::with_existing_numerical_suffix  PASS [ 0.176s] (2557/5486) but-core::core branch::find_unique_refname::registered_remotes_help_deal_with_slashed_remote_names  PASS [ 0.006s] (2558/5486) but-core::core branch::normalize_short_name::complex_valid  PASS [ 0.006s] (2559/5486) but-core::core branch::normalize_short_name::valid_substitutions  PASS [ 0.009s] (2560/5486) but-core::core branch::find_unique_refname::without_numerical_suffix_it_appends_one  PASS [ 0.020s] (2561/5486) but-core::core branch::normalize_short_name::clear_error_on_failure  PASS [ 0.019s] (2562/5486) but-core::core branch::normalize_short_name::head_is_rejected  PASS [ 0.015s] (2563/5486) but-core::core change_id::decode_reverse_hex_bytes::decode_reverse_hex_bytes_rejects_non_reverse_hex_characters  PASS [ 0.007s] (2564/5486) but-core::core change_id::decode_reverse_hex_bytes::decode_reverse_hex_bytes_roundtrip_standard_reverse_hex_ids  PASS [ 0.007s] (2565/5486) but-core::core change_id::decode_reverse_hex_bytes::decode_reverse_hex_bytes_rejects_non_standard_length  PASS [ 0.021s] (2566/5486) but-core::core branch::refuse_colliding_refname::names_that_only_read_alike_do_not_collide  PASS [ 0.007s] (2567/5486) but-core::core change_id::generate::returns_a_32_character_random_string  PASS [ 0.222s] (2568/5486) but-core::core branch::canned_refname::arabic_left_to_right  PASS [ 0.216s] (2569/5486) but-core::core branch::canned_refname::latin_ascii  PASS [ 0.222s] (2570/5486) but-core::core branch::find_unique_refname::it_considers_remote_tracking_branches_even_if_unregistered  PASS [ 0.219s] (2571/5486) but-core::core branch::find_unique_refname::returns_original_if_unique  PASS [ 0.232s] (2572/5486) but-core::core branch::find_unique_refname::names_claimed_by_the_caller_are_skipped  PASS [ 0.238s] (2573/5486) but-core::core branch::canned_refname::no_author_configured  PASS [ 0.031s] (2574/5486) but-core::core commit::create::removes_existing_signature_when_not_signing  PASS [ 0.039s] (2575/5486) but-core::core commit::create::content_hash_mode_keeps_an_existing_change_id  PASS [ 0.040s] (2576/5486) but-core::core commit::create::content_hash_change_id_is_derived_from_commit_without_its_change_id_header  PASS [ 0.037s] (2577/5486) but-core::core commit::create::keeps_existing_headers_and_encoding  PASS [ 0.029s] (2578/5486) but-core::core commit::create::sign_commit_yes_forcefully_signs_commit  PASS [ 0.008s] (2579/5486) but-core::core commit::headers::synthetic_change_id_from_commit_id::supports_sha1_commit_ids  PASS [ 0.011s] (2580/5486) but-core::core commit::headers::ensure_change_id::generates_random_change_id_if_commit_id_is_unknown  PASS [ 0.011s] (2581/5486) but-core::core commit::headers::ensure_change_id::keeps_existing_change_id  PASS [ 0.010s] (2582/5486) but-core::core commit::headers::ensure_change_id::sets_change_id_from_commit_id_if_missing  PASS [ 0.042s] (2583/5486) but-core::core commit::create::sign_commit_if_enabled_without_signing_key_errors_and_sets_config  PASS [ 0.057s] (2584/5486) but-core::core cmd::extract_login_shell_environment::no_panic  PASS [ 0.008s] (2585/5486) but-core::core commit::headers::try_from_commit::with_arbitrary_change_id_in_new_change_id_field  PASS [ 0.008s] (2586/5486) but-core::core commit::headers::try_from_commit::with_arbitrary_change_id_in_old_change_id_field  PASS [ 0.008s] (2587/5486) but-core::core commit::headers::try_from_commit::with_conflict_header_and_reverse_hex_change_id  PASS [ 0.009s] (2588/5486) but-core::core commit::headers::try_from_commit::with_conflict_header  PASS [ 0.037s] (2589/5486) but-core::core commit::create::sign_commit_yes_without_signing_key_errors  PASS [ 0.010s] (2590/5486) but-core::core commit::headers::try_from_commit::with_old_and_new_change_id_field  PASS [ 0.008s] (2591/5486) but-core::core commit::headers::try_from_commit::with_reverse_hex_change_id  PASS [ 0.029s] (2592/5486) but-core::core commit::create::updates_the_requested_reference  PASS [ 0.035s] (2593/5486) but-core::core commit::create::signs_commits_when_enabled  PASS [ 0.009s] (2594/5486) but-core::core commit::headers::try_from_commit::with_uuid_change_id  PASS [ 0.011s] (2595/5486) but-core::core commit::headers::try_from_commit::without_any_header_information  PASS [ 0.010s] (2596/5486) but-core::core commit::padding::create_on_unconflicted_commit_fails  PASS [ 0.012s] (2597/5486) but-core::core commit::padding::create_on_malformed_conflict_fails  PASS [ 0.092s] (2598/5486) but-core::core branch::safe_delete::delete_reference_journey  PASS [ 0.014s] (2599/5486) but-core::core commit::padding::create_on_conflicted_commit  PASS [ 0.013s] (2600/5486) but-core::core diff::tree_changes::changes_between_conflicted_and_conflicted_commit  PASS [ 0.013s] (2601/5486) but-core::core diff::tree_changes::binary_only_changes_count_as_files_changed  PASS [ 0.017s] (2602/5486) but-core::core commit::is_conflicted  PASS [ 0.014s] (2603/5486) but-core::core diff::tree_changes::changes_between_conflicted_and_normal_commit  PASS [ 0.012s] (2604/5486) but-core::core diff::tree_changes::many_changes_without_symlink_support  PASS [ 0.012s] (2605/5486) but-core::core diff::tree_changes::without_previous_tree  PASS [ 0.283s] (2606/5486) but-core::core branch::canned_refname::prefixed_emoji_in_latin_name  PASS [ 0.016s] (2607/5486) but-core::core diff::tree_changes::many_changes  PASS [ 0.014s] (2608/5486) but-core::core diff::ui::worktree_changes  PASS [ 0.015s] (2609/5486) but-core::core diff::ui::commit_to_commit  PASS [ 0.013s] (2610/5486) but-core::core diff::worktree_changes::case_folding_worktree_changes  PASS [ 0.014s] (2611/5486) but-core::core diff::ui::worktree_changes_unified_diffs_json_example  PASS [ 0.013s] (2612/5486) but-core::core diff::worktree_changes::added_modified_in_worktree  PASS [ 0.013s] (2613/5486) but-core::core diff::worktree_changes::case_folding_worktree_and_index_changes  PASS [ 0.016s] (2614/5486) but-core::core diff::worktree_changes::added_in_unborn  PASS [ 0.013s] (2615/5486) but-core::core diff::worktree_changes::conflict  PASS [ 0.013s] (2616/5486) but-core::core diff::worktree_changes::deleted_in_index  PASS [ 0.013s] (2617/5486) but-core::core diff::worktree_changes::deleted_in_worktree  PASS [ 0.013s] (2618/5486) but-core::core diff::worktree_changes::dir_to_file_in_worktree  PASS [ 0.014s] (2619/5486) but-core::core diff::worktree_changes::dir_to_file_in_index  PASS [ 0.014s] (2620/5486) but-core::core diff::worktree_changes::executable_bit_added_in_index  PASS [ 0.015s] (2621/5486) but-core::core diff::worktree_changes::executable_bit_added_in_worktree  PASS [ 0.013s] (2622/5486) but-core::core diff::worktree_changes::file_to_dir_in_worktree  PASS [ 0.014s] (2623/5486) but-core::core diff::worktree_changes::executable_bit_removed_in_index  PASS [ 0.015s] (2624/5486) but-core::core diff::worktree_changes::executable_bit_removed_in_worktree  PASS [ 0.014s] (2625/5486) but-core::core diff::worktree_changes::file_to_dir_in_index  PASS [ 0.013s] (2626/5486) but-core::core diff::worktree_changes::file_to_symlink_in_worktree  PASS [ 0.014s] (2627/5486) but-core::core diff::worktree_changes::file_to_symlink_in_index  PASS [ 0.014s] (2628/5486) but-core::core diff::worktree_changes::modified_in_index  PASS [ 0.011s] (2629/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_add_mod  PASS [ 0.012s] (2630/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_add_del  PASS [ 0.018s] (2631/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_add_rename  PASS [ 0.017s] (2632/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_add  PASS [ 0.015s] (2633/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_rename_of_modified_twice  PASS [ 0.014s] (2634/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_del  PASS [ 0.016s] (2635/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_rename_of_modified  PASS [ 0.014s] (2636/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_rename  PASS [ 0.017s] (2637/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_rename  PASS [ 0.015s] (2638/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_mod_symlink  PASS [ 0.013s] (2639/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_add  PASS [ 0.013s] (2640/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_del  PASS [ 0.017s] (2641/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_mod  PASS [ 0.014s] (2642/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_mod  PASS [ 0.014s] (2643/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_rename  PASS [ 0.012s] (2644/5486) but-core::core diff::worktree_changes::non_files_are_ignored  PASS [ 0.012s] (2645/5486) but-core::core diff::worktree_changes::overlapping_changes_at_three_paths_group_deterministically  PASS [ 0.011s] (2646/5486) but-core::core diff::worktree_changes::renamed_in_index_with_executable_bit  PASS [ 0.014s] (2647/5486) but-core::core diff::worktree_changes::non_utf8_decoding  PASS [ 0.014s] (2648/5486) but-core::core diff::worktree_changes::renamed_in_index  PASS [ 0.013s] (2649/5486) but-core::core diff::worktree_changes::renamed_in_index_source_recreated_and_destination_modified  PASS [ 0.014s] (2650/5486) but-core::core diff::worktree_changes::renamed_in_index_destination_deleted_and_source_recreated  PASS [ 0.014s] (2651/5486) but-core::core diff::worktree_changes::renamed_in_worktree  PASS [ 0.018s] (2652/5486) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_rename_roundtrip  PASS [ 0.015s] (2653/5486) but-core::core diff::worktree_changes::renamed_in_worktree_with_executable_bit  PASS [ 0.015s] (2654/5486) but-core::core diff::worktree_changes::sparse  PASS [ 0.011s] (2655/5486) but-core::core diff::worktree_changes::submodule_changes_ignored_in_configuration  PASS [ 0.012s] (2656/5486) but-core::core diff::worktree_changes::swapped_in_index_and_modified_in_worktree  PASS [ 0.015s] (2657/5486) but-core::core diff::worktree_changes::submodule_added_in_unborn  PASS [ 0.012s] (2658/5486) but-core::core diff::worktree_changes::untracked_in_unborn  PASS [ 0.009s] (2659/5486) but-core::core index::a_clashing_addition_replaces_only_the_stage_it_clashes_at  PASS [ 0.016s] (2660/5486) but-core::core diff::worktree_changes::submodule_changed_head  PASS [ 0.014s] (2661/5486) but-core::core diff::worktree_changes::symlink_to_file_in_index  PASS [ 0.014s] (2662/5486) but-core::core diff::worktree_changes::symlink_to_file_in_worktree  PASS [ 0.016s] (2663/5486) but-core::core diff::worktree_changes::submodule_changes_set_to_all_in_config_but_has_uncommittable_changes  PASS [ 0.017s] (2664/5486) but-core::core extract_remote_name_and_short_name::journey  PASS [ 0.011s] (2665/5486) but-core::core index::a_displaced_addition_still_replaces_the_entries_of_its_path  PASS [ 0.009s] (2666/5486) but-core::core index::added_paths_replace_entries_that_clash_as_file_or_directory  PASS [ 0.010s] (2667/5486) but-core::core index::a_file_and_a_directory_may_share_a_path_at_different_conflict_stages  PASS [ 0.009s] (2668/5486) but-core::core index::contains_sees_entries_displaced_by_pending_additions  PASS [ 0.008s] (2669/5486) but-core::core index::finish_reports_no_change_when_nothing_changed  PASS [ 0.009s] (2670/5486) but-core::core index::contains_sees_pending_edits  PASS [ 0.020s] (2671/5486) but-core::core git_config::local::writes_back_local_config_when_requested  PASS [ 0.010s] (2672/5486) but-core::core index::existing_entries_stay_when_an_addition_clashes_only_at_another_stage  PASS [ 0.012s] (2673/5486) but-core::core index::later_additions_replace_earlier_ones_that_clash_as_file_or_directory  PASS [ 0.011s] (2674/5486) but-core::core index::later_edits_of_a_path_replace_earlier_ones  PASS [ 0.010s] (2675/5486) but-core::core index::upserts_record_the_stat_they_are_given  PASS [ 0.010s] (2676/5486) but-core::core ref_metadata::project_meta::explicit_push_remote_overrides_target_remote  PASS [ 0.010s] (2677/5486) but-core::core ref_metadata::project_meta::legacy_conversion_preserves_commit_ahead_of_local_target  PASS [ 0.010s] (2678/5486) but-core::core ref_metadata::project_meta::legacy_remote_with_multiple_local_matches_errors  PASS [ 0.012s] (2679/5486) but-core::core ref_metadata::project_meta::legacy_remote_resolves_differently_named_local_branch  PASS [ 0.011s] (2680/5486) but-core::core ref_metadata::project_meta::legacy_remote_without_local_match_errors  PASS [ 0.012s] (2681/5486) but-core::core ref_metadata::project_meta::legacy_remote_without_local_match_errors_even_without_a_command_to_track_it  PASS [ 0.011s] (2682/5486) but-core::core ref_metadata::project_meta::local_ref_name_rejects_remote_branch  PASS [ 0.032s] (2683/5486) but-core::core git_config::local::writes_back_local_config_when_value_is_removed  PASS [ 0.009s] (2684/5486) but-core::core ref_metadata::project_meta::local_ref_name_rejects_tag  PASS [ 0.010s] (2685/5486) but-core::core ref_metadata::project_meta::local_target_without_upstream_has_no_remote_target  PASS [ 0.008s] (2686/5486) but-core::core ref_metadata::project_meta::missing_target_has_no_remote_target  PASS [ 0.010s] (2687/5486) but-core::core ref_metadata::project_meta::malformed_target_ref_and_commit_id_read_as_none  PASS [ 0.011s] (2688/5486) but-core::core ref_metadata::project_meta::local_target_ref_is_read  PASS [ 0.011s] (2689/5486) but-core::core ref_metadata::project_meta::migration_repair_preserves_an_unset_cutoff  PASS [ 0.010s] (2690/5486) but-core::core ref_metadata::project_meta::push_remote_name_falls_back_to_target_fetch_remote  PASS [ 0.009s] (2691/5486) but-core::core ref_metadata::project_meta::remote_target_uses_configured_upstream_name  PASS [ 0.011s] (2692/5486) but-core::core ref_metadata::project_meta::null_target_commit_id_reads_as_none  PASS [ 0.014s] (2693/5486) but-core::core ref_metadata::project_meta::remote_target_does_not_require_existing_ref  PASS [ 0.009s] (2694/5486) but-core::core ref_metadata::project_meta::tag_target_ref_reads_as_none  PASS [ 0.010s] (2695/5486) but-core::core ref_metadata::project_meta::target_remote_url_uses_fetch_url  PASS [ 0.011s] (2696/5486) but-core::core ref_metadata::project_meta::resolve_local_target_rejects_tag  PASS [ 0.010s] (2697/5486) but-core::core ref_metadata::project_meta::target_without_upstream_uses_push_remote_url  PASS [ 0.009s] (2698/5486) but-core::core ref_metadata::project_meta::tracking_lookup_returns_no_match  PASS [ 0.009s] (2699/5486) but-core::core ref_metadata::project_meta::tracking_lookup_reports_ambiguous_branches  PASS [ 0.011s] (2700/5486) but-core::core ref_metadata::project_meta::tracking_lookup_prefers_branch_named_as_on_remote  PASS [ 0.016s] (2701/5486) but-core::core ref_metadata::project_meta::resolve_local_target_accepts_local_name_without_lookup  PASS [ 0.023s] (2702/5486) but-core::core ref_metadata::project_meta::persisting_metadata_preserves_an_unset_cutoff  PASS [ 0.024s] (2703/5486) but-core::core ref_metadata::project_meta::porting_metadata_preserves_an_unset_cutoff  PASS [ 0.008s] (2704/5486) but-core::core ref_metadata::workspace::add_new_stack_if_not_present_journey  PASS [ 0.013s] (2705/5486) but-core::core ref_metadata::project_meta::tracking_lookup_returns_unique_local_branch  PASS [ 0.008s] (2706/5486) but-core::core ref_metadata::workspace::reconcile_projected_stacks_is_additive_and_preserves_existing_branch_metadata  PASS [ 0.013s] (2707/5486) but-core::core ref_metadata::project_meta::workspace_target_ref_reads_as_none  PASS [ 0.009s] (2708/5486) but-core::core ref_metadata::workspace::reconcile_projected_stacks_moves_existing_branch_names_between_metadata_stacks  PASS [ 0.012s] (2709/5486) but-core::core ref_metadata::workspace::find_owner_indexes_by_name_returns_original_stack_index_after_filtering  PASS [ 0.008s] (2710/5486) but-core::core ref_metadata::workspace::reconcile_projected_stacks_removes_stacks_emptied_by_moves  PASS [ 0.013s] (2711/5486) but-core::core ref_metadata::workspace::insert_new_segment_above_anchor_if_not_present_journey  PASS [ 0.011s] (2712/5486) but-core::core ref_metadata::workspace::reconcile_projected_stacks_rejects_duplicate_projected_names  PASS [ 0.009s] (2713/5486) but-core::core ref_metadata::workspace::unapply_branch_marks_multi_segment_stack_outside_when_tip_is_removed  PASS [ 0.011s] (2714/5486) but-core::core ref_metadata::workspace::reconcile_projected_stacks_tolerates_duplicate_existing_metadata_names  PASS [ 0.013s] (2715/5486) but-core::core ref_metadata::workspace::reconcile_projected_stacks_starts_from_empty_metadata  PASS [ 0.010s] (2716/5486) but-core::core ref_metadata::workspace::unapply_branch_removes_middle_segment_metadata  PASS [ 0.010s] (2717/5486) but-core::core ref_metadata::workspace::unapply_branch_removes_single_branch_stack  PASS [ 0.011s] (2718/5486) but-core::core ref_metadata::workspace::unapply_branch_returns_false_if_absent  PASS [ 0.019s] (2719/5486) but-core::core settings::git::review_stacking_description_defaults_when_absent_or_invalid  PASS [ 0.016s] (2720/5486) but-core::core snapshot::index_create_and_resolve::index_added_modified_deleted  PASS [ 0.020s] (2721/5486) but-core::core settings::git::set_git_settings  PASS [ 0.019s] (2722/5486) but-core::core settings::git::set_partial_git_settings  PASS [ 0.016s] (2723/5486) but-core::core snapshot::index_create_and_resolve::unborn_added_to_index  PASS [ 0.019s] (2724/5486) but-core::core settings::git::setting_review_stacking_description_preserves_other_config  PASS [ 0.025s] (2725/5486) but-core::core settings::git::empty_strings_remove_existing_values  PASS [ 0.016s] (2726/5486) but-core::core snapshot::worktree_create_and_resolve::unborn_empty  PASS [ 0.029s] (2727/5486) but-core::core settings::git::github_stacking_mode_round_trips  PASS [ 0.021s] (2728/5486) but-core::core snapshot::index_create_and_resolve::with_conflicts  PASS [ 0.030s] (2729/5486) but-core::core settings::git::review_stacking_description_round_trips  PASS [ 0.010s] (2730/5486) but-core::core sync::default_lock_scope_is_all_operations  PASS [ 0.009s] (2731/5486) but-core::core sync::different_lock_scopes_use_different_lock_files  PASS [ 0.009s] (2732/5486) but-core::core sync::exclusive_lock_prevents_second_acquisition  PASS [ 0.015s] (2733/5486) but-core::core snapshot::worktree_create_and_resolve::unborn_untracked  PASS [ 0.013s] (2734/5486) but-core::core sync::background_refresh_lock_prevents_second_background_refresh  PASS [ 0.013s] (2735/5486) but-core::core sync::exclusive_repo_access_creates_project_data_dir_for_inter_process_lock  PASS [ 0.011s] (2736/5486) but-core::core sync::lock_released_on_drop  PASS [ 0.010s] (2737/5486) but-core::core sync::repo_lock_contention_does_not_block_unrelated_repos  PASS [ 0.011s] (2738/5486) but-core::core sync::lock_scope_converts_to_correct_path  PASS [ 0.019s] (2739/5486) but-core::core snapshot::worktree_create_and_resolve::worktree_all_filetypes  PASS [ 0.013s] (2740/5486) but-core::core unified_diff::big_file_20_in_worktree  PASS [ 0.012s] (2741/5486) but-core::core unified_diff::binary_file_in_worktree  PASS [ 0.013s] (2742/5486) but-core::core unified_diff::file_added_in_worktree  PASS [ 0.019s] (2743/5486) but-core::core unified_diff::binary_text_failure  PASS [ 0.018s] (2744/5486) but-core::core unified_diff::binary_text_in_unborn  PASS [ 0.026s] (2745/5486) but-core::core tree::filemode_disabled_preserves_executable  PASS [ 0.012s] (2746/5486) but-core::core unified_diff::file_deleted_in_worktree  PASS [ 0.026s] (2747/5486) but-core::core tree::rename_with_new_directory_at_old_path_keeps_directory  PASS [ 0.014s] (2748/5486) but-core::core unified_diff::file_disappeared_before_diffing  PASS [ 0.032s] (2749/5486) but-core::core tree::filemode_disabled_commits_index_only_mode_change  PASS [ 0.031s] (2750/5486) but-core::core tree::filemode_disabled_preserves_conflict_stage_modes  PASS [ 0.024s] (2751/5486) but-core::core unified_diff::binary_text_renamed_unborn  PASS [ 0.010s] (2752/5486) but-core::core unified_diff::symlink_modified_in_worktree  PASS [ 0.009s] (2753/5486) but-core::core worktree::checkout::checkout_handles_directory_and_file_replacements  PASS [ 0.015s] (2754/5486) but-core::core unified_diff::submodule_added  PASS [ 0.045s] (2755/5486) but-core::core tree::filemode_disabled_preserves_executable_with_hunks  PASS [ 0.018s] (2756/5486) but-core::core worktree::checkout::conflicted_commits_cannot_be_checked_out  PASS [ 0.144s] (2757/5486) but-core::core index::edits_drop_the_cached_data_they_make_stale  PASS [ 0.052s] (2758/5486) but-core::core worktree::checkout::cancelling_a_consumed_addition_removes_it_and_leaves_other_dirt_alone  PASS [ 0.053s] (2759/5486) but-core::core worktree::checkout::cancelling_consumed_changes_keeps_a_concurrent_edit  PASS [ 0.053s] (2760/5486) but-core::core worktree::checkout::consumed_changes_cancel_even_when_the_tree_does_not_change  PASS [ 0.054s] (2761/5486) but-core::core worktree::checkout::deleting_a_file_the_worktree_replaced_with_a_directory_leaves_no_index_entry  PASS [ 0.066s] (2762/5486) but-core::core worktree::checkout::a_worktree_modification_the_target_deletes_stays_a_conflict  PASS [ 0.063s] (2763/5486) but-core::core worktree::checkout::checkout_keeps_the_stages_of_an_unresolved_conflict_the_worktree_deleted  PASS [ 0.067s] (2764/5486) but-core::core worktree::checkout::checkout_keeps_a_staged_addition_the_worktree_deleted  PASS [ 0.068s] (2765/5486) but-core::core worktree::checkout::checkout_keeps_a_staged_mode_change_the_worktree_deleted  PASS [ 0.058s] (2766/5486) but-core::core worktree::checkout::deleting_below_a_directory_the_worktree_turned_into_a_file_leaves_no_index_entry  PASS [ 0.074s] (2767/5486) but-core::core worktree::checkout::checkout_keeps_a_staged_modification_the_worktree_deleted  PASS [ 0.059s] (2768/5486) but-core::core worktree::checkout::deleting_below_a_directory_the_worktree_turned_into_a_symlink_leaves_no_index_entry  PASS [ 0.053s] (2769/5486) but-core::core worktree::checkout::deleting_what_the_worktree_already_deleted_leaves_no_index_entry  PASS [ 0.040s] (2770/5486) but-core::core worktree::checkout::partial_commit_with_adjacent_lines_conflicts_on_checkout  PASS [ 0.041s] (2771/5486) but-core::core worktree::checkout::no_op_trees_never_touch_worktree  PASS [ 0.036s] (2772/5486) but-core::core worktree::checkout::partial_commit_with_deletion_plus_insertion_conflicts_on_checkout  PASS [ 0.045s] (2773/5486) but-core::core worktree::checkout::update_unborn_head_in_sha256_repository  PASS [ 0.059s] (2774/5486) but-core::core worktree::checkout::pure_deletion_checkout_keeps_empty_worktree_root  PASS [ 0.056s] (2775/5486) but-core::core worktree::checkout::update_unborn_head  PASS [ 0.182s] (2776/5486) but-core::core worktree::checkout::pure_deletion_checkout_does_not_restore_unrelated_worktree_deletions  PASS [ 0.214s] (2777/5486) but-core::core worktree::checkout::pure_deletion_checkout_keeps_non_intersecting_worktree_deletion  PASS [ 0.216s] (2778/5486) but-core::core worktree::checkout::worktree_snapshot_reapplies_with_hunk_granularity  PASS [ 0.233s] (2779/5486) but-core::core worktree::checkout::worktree_and_index_deletions_are_ignored_in_snapshots  PASS [ 0.249s] (2780/5486) but-core::core worktree::checkout::worktree_snapshot_of_legacy_crlf_blob_merges_cleanly_with_independent_target_change  PASS [ 0.253s] (2781/5486) but-core::core worktree::checkout::worktree_changes_do_not_cause_conflict_markers_but_fail  PASS [ 0.289s] (2782/5486) but-core::core worktree::checkout::unrelated_additions_do_not_affect_worktree_changes  PASS [ 0.313s] (2783/5486) but-core::core worktree::checkout_with_override::merge_drivers_do_not_run_when_moving_the_index_forward  PASS [ 0.082s] (2784/5486) but-ctx::ctx context_creation_ports_legacy_toml_before_cleanup  PASS [ 0.408s] (2785/5486) but-core::core worktree::checkout_with_override::racily_clean_edits_after_moving_the_index_forward  PASS [ 0.199s] (2786/5486) but-ctx::ctx concurrent_context_creation_ports_legacy_toml  PASS [ 0.230s] (2787/5486) but-core::core worktree::checkout_with_override::several_staged_files_merge_with_their_own_consumed_change  PASS [ 0.339s] (2788/5486) but-core::core worktree::checkout_with_override::racy_entries_beneath_a_symlinked_directory_are_not_read  PASS [ 0.282s] (2789/5486) but-core::core worktree::checkout_with_override::racy_entries_that_fail_to_clean_lose_their_stat  PASS [ 0.312s] (2790/5486) but-core::core worktree::checkout_with_override::racy_entries_replaced_by_a_fifo_are_not_read  PASS [ 0.035s] (2791/5486) but-ctx::ctx git2_repo_finds_the_empty_tree_in_a_sha256_repository  PASS [ 0.075s] (2792/5486) but-ctx::ctx discover_with_app_channel_uses_requested_project_data_dir  PASS [ 0.096s] (2793/5486) but-ctx::ctx context_creation_preserves_unmarked_project_config  PASS [ 0.031s] (2794/5486) but-ctx::ctx new_from_project_handle_keeps_repo_cached  PASS [ 0.288s] (2795/5486) but-core::core worktree::checkout_with_override::renormalization_does_not_run_filters_when_moving_the_index_forward  PASS [ 0.035s] (2796/5486) but-ctx::ctx new_from_project_handle_uses_repo_gitdir  PASS [ 0.335s] (2797/5486) but-core::core worktree::checkout_with_override::racy_entries_that_cannot_be_inspected_lose_their_stat  PASS [ 0.047s] (2798/5486) but-ctx::ctx project_meta_reads_git_config_and_ignores_stale_toml  PASS [ 0.074s] (2799/5486) but-ctx::ctx project_meta_defaults_when_config_and_toml_are_unset  PASS [ 0.040s] (2800/5486) but-ctx::ctx set_project_meta_persists_git_config  PASS [ 0.093s] (2801/5486) but-ctx::ctx project_data_dir_comes_from_git_config  PASS [ 0.021s] (2802/5486) but-ctx::ctx sync_context_preserves_project_data_dir  PASS [ 0.108s] (2803/5486) but-ctx::ctx project_meta_observes_changes_made_through_other_repository_handles  PASS [ 0.047s] (2804/5486) but-ctx::ctx set_project_meta_preserves_unset_target_commit_id  PASS [ 0.104s] (2805/5486) but-ctx::ctx set_project_meta_clears_missing_target_ref  PASS [ 0.072s] (2806/5486) but-ctx::ctx set_project_meta_preserves_existing_target_commit_id  PASS [ 0.183s] (2807/5486) but-ctx::ctx first_read_adopts_pre_existing_worktrees  PASS [ 0.208s] (2808/5486) but-ctx::ctx pruned_or_inaccessible_worktrees_are_adopted_but_not_returned  PASS [ 0.184s] (2809/5486) but-ctx::ctx setting_archived_state_before_the_first_read_survives_adoption  PASS [ 0.161s] (2810/5486) but-ctx::ctx unborn_head_worktrees_enumerate_but_resolve_no_head  PASS [ 0.024s] (2811/5486) but-db cache::tests::open_with_migrations_infallible::destination_no_writable  PASS [ 0.026s] (2812/5486) but-db cache::tests::open_with_migrations_infallible::destination_corrupt_auto_cleans_the_database  PASS [ 0.012s] (2813/5486) but-db cache::tests::open_with_migrations_infallible::destination_writable  PASS [ 0.014s] (2814/5486) but-db cache::tests::open_with_migrations_infallible::existing_cache_with_migration_failure_falls_back_to_memory  PASS [ 0.011s] (2815/5486) but-db cache::tests::open_with_migrations_infallible::from_memory  PASS [ 0.108s] (2816/5486) but-ctx::ctx writable_workspace_accessors_return_mutable_repositories  PASS [ 0.027s] (2817/5486) but-db::db cache::handle::app_cache_handle::new_in_directory_none  PASS [ 0.020s] (2818/5486) but-db::db cache::handle::app_cache_handle::new_in_directory_some  PASS [ 0.219s] (2819/5486) but-ctx::ctx workspace_ref_worktrees_enumerate_but_never_resolve_or_seed  PASS [ 0.014s] (2820/5486) but-db::db cache::handle::cache_handle::new_falls_back_to_memory_if_unwritable  PASS [ 0.327s] (2821/5486) but-ctx::ctx rows_of_worktrees_git_forgot_are_pruned_on_read  PASS [ 0.235s] (2822/5486) but-ctx::ctx workspace_from_head_seeds_active_worktree_tips  PASS [ 0.021s] (2823/5486) but-db::db cache::handle::cache_handle::new_in_directory_some  PASS [ 0.024s] (2824/5486) but-db::db cache::handle::cache_handle::new_in_nonexisting_dir  PASS [ 0.015s] (2825/5486) but-db::db cache::table::update::all_fields_persisted  PASS [ 0.020s] (2826/5486) but-db::db cache::table::agent_skill_notice::save_get_and_replace  PASS [ 0.019s] (2827/5486) but-db::db cache::table::update::clear_suppression  PASS [ 0.017s] (2828/5486) but-db::db cache::table::update::delete_removes_existing  PASS [ 0.017s] (2829/5486) but-db::db cache::table::update::delete_without_existing_is_noop  PASS [ 0.015s] (2830/5486) but-db::db cache::table::update::get_empty  PASS [ 0.014s] (2831/5486) but-db::db cache::table::update::last_checked  PASS [ 0.015s] (2832/5486) but-db::db cache::table::update::optional_fields_can_be_none  PASS [ 0.015s] (2833/5486) but-db::db cache::table::update::save_and_get  PASS [ 0.015s] (2834/5486) but-db::db cache::table::update::save_preserves_suppression  PASS [ 0.255s] (2835/5486) but-ctx::ctx worktree_adoption_with_zero_worktrees_is_persisted  PASS [ 0.015s] (2836/5486) but-db::db cache::table::update::suppress_update  PASS [ 0.017s] (2837/5486) but-db::db cache::table::update::save_replaces_existing  PASS [ 0.018s] (2838/5486) but-db::db cache::table::update::suppress_update_fails_if_missing  PASS [ 0.013s] (2839/5486) but-db::db handle::read_only_does_not_create_missing_database  PASS [ 0.029s] (2840/5486) but-db::db handle::basic_usage  PASS [ 0.018s] (2841/5486) but-db::db migration::run::branch_order_migration_tolerates_existing_table_without_version_row  PASS [ 0.021s] (2842/5486) but-db::db migration::run::all_or_nothing  PASS [ 0.030s] (2843/5486) but-db::db handle::in_nonexisting_dir  PASS [ 0.012s] (2844/5486) but-db::db migration::run::journey  PASS [ 0.029s] (2845/5486) but-db::db handle::read_only_observes_existing_database  PASS [ 0.012s] (2846/5486) but-db::db migration::run::rejects_forward_incompatible_database  PASS [ 0.010s] (2847/5486) but-db::db migration::run::schema_version_bumps_even_if_all_migrations_are_already_applied  PASS [ 0.016s] (2848/5486) but-db::db migration::run::read_only_until_it_needs_a_lock  PASS [ 0.017s] (2849/5486) but-db::db migration::run::run_ours  PASS [ 0.012s] (2850/5486) but-db::db migration::run::schema_version_bumps_even_if_database_has_extra_migrations  PASS [ 0.052s] (2851/5486) but-db::db handle::in_parallel_with_threads  PASS [ 0.012s] (2852/5486) but-db::db migration::run::schema_version_is_derived_from_passed_migrations  PASS [ 0.018s] (2853/5486) but-db::db table::branch_order::adding_branch_below_another_updates_order  PASS [ 0.018s] (2854/5486) but-db::db table::branch_order::adding_branch_above_another_updates_order  PASS [ 0.018s] (2855/5486) but-db::db table::branch_order::adding_branch_between_two_branches_updates_order  PASS [ 0.025s] (2856/5486) but-db::db table::branch_order::chain_attached_to_cycle_is_ignored  PASS [ 0.021s] (2857/5486) but-db::db table::branch_order::empty_snapshot_clears_all_rows  PASS [ 0.024s] (2858/5486) but-db::db table::branch_order::cycle_in_order_chain_is_ignored  PASS [ 0.018s] (2859/5486) but-db::db table::branch_order::removing_missing_bottom_reference_splices_chain  PASS [ 0.020s] (2860/5486) but-db::db table::branch_order::removing_bottom_from_two_branch_chain_removes_singleton_order  PASS [ 0.017s] (2861/5486) but-db::db table::branch_order::removing_missing_middle_reference_splices_chain  PASS [ 0.017s] (2862/5486) but-db::db table::branch_order::removing_missing_top_reference_splices_chain  PASS [ 0.022s] (2863/5486) but-db::db table::branch_order::removing_missing_references_drops_singleton_order  PASS [ 0.020s] (2864/5486) but-db::db table::branch_order::removing_reference_splices_chain  PASS [ 0.015s] (2865/5486) but-db::db table::branch_order::renaming_bottom_reference_preserves_order  PASS [ 0.020s] (2866/5486) but-db::db table::branch_order::removing_top_from_two_branch_chain_removes_singleton_order  PASS [ 0.020s] (2867/5486) but-db::db table::branch_order::renaming_middle_reference_preserves_order  PASS [ 0.359s] (2868/5486) but-ctx::ctx worktree_adoption_archives_preexisting_worktrees  PASS [ 0.020s] (2869/5486) but-db::db table::branch_order::renaming_to_ordered_reference_fails_without_partial_changes  PASS [ 0.016s] (2870/5486) but-db::db table::branch_order::renaming_unordered_reference_is_noop  PASS [ 0.021s] (2871/5486) but-db::db table::branch_order::renaming_top_reference_preserves_order  PASS [ 0.019s] (2872/5486) but-db::db table::branch_order::replacing_chain_with_shorter_order_drops_disconnected_tail  PASS [ 0.020s] (2873/5486) but-db::db table::branch_order::snapshot_roundtrip_replaces_all_rows  PASS [ 0.020s] (2874/5486) but-db::db table::butler_actions::insert_and_list  PASS [ 0.019s] (2875/5486) but-db::db table::butler_actions::list_empty  PASS [ 0.018s] (2876/5486) but-db::db table::butler_actions::transaction_rollback  PASS [ 0.024s] (2877/5486) but-db::db table::butler_actions::list_with_pagination  PASS [ 0.022s] (2878/5486) but-db::db table::ci_check::delete_for_reference  PASS [ 0.023s] (2879/5486) but-db::db table::butler_actions::with_transaction  PASS [ 0.382s] (2880/5486) but-ctx::ctx worktree_state_is_unreachable_from_linked_worktree_contexts  PASS [ 0.018s] (2881/5486) but-db::db table::ci_check::empty_list  PASS [ 0.019s] (2882/5486) but-db::db table::ci_check::insert_and_read  PASS [ 0.020s] (2883/5486) but-db::db table::ci_check::list_all_references  PASS [ 0.020s] (2884/5486) but-db::db table::ci_check::set_empty  PASS [ 0.021s] (2885/5486) but-db::db table::ci_check::set_replaces_existing  PASS [ 0.019s] (2886/5486) but-db::db table::claude::delete_session_and_messages_in_transaction_with_rollback  PASS [ 0.020s] (2887/5486) but-db::db table::ci_check::set_replaces_existing_with_outer_transaction  PASS [ 0.020s] (2888/5486) but-db::db table::claude::message_delete_by_session  PASS [ 0.021s] (2889/5486) but-db::db table::claude::delete_session_and_messages  PASS [ 0.021s] (2890/5486) but-db::db table::claude::message_get_message_of_type  PASS [ 0.020s] (2891/5486) but-db::db table::claude::message_insert_and_list  PASS [ 0.018s] (2892/5486) but-db::db table::claude::message_list_by_session_empty  PASS [ 0.019s] (2893/5486) but-db::db table::claude::message_with_transaction  PASS [ 0.017s] (2894/5486) but-db::db table::claude::permission_get_nonexistent  PASS [ 0.016s] (2895/5486) but-db::db table::claude::permission_list  PASS [ 0.018s] (2896/5486) but-db::db table::claude::permission_insert_and_get  PASS [ 0.022s] (2897/5486) but-db::db table::claude::permission_delete  PASS [ 0.020s] (2898/5486) but-db::db table::claude::permission_set_decision  PASS [ 0.023s] (2899/5486) but-db::db table::claude::permission_with_transaction  PASS [ 0.026s] (2900/5486) but-db::db table::claude::permission_set_decision_and_wildcard  PASS [ 0.017s] (2901/5486) but-db::db table::claude::session_transaction_rollback  PASS [ 0.023s] (2902/5486) but-db::db table::claude::session_get_nonexistent  PASS [ 0.024s] (2903/5486) but-db::db table::claude::session_delete  PASS [ 0.024s] (2904/5486) but-db::db table::claude::session_get_by_current_id  PASS [ 0.021s] (2905/5486) but-db::db table::claude::session_update_permissions  PASS [ 0.037s] (2906/5486) but-db::db table::claude::session_insert_and_get  PASS [ 0.022s] (2907/5486) but-db::db table::claude::session_update_in_gui  PASS [ 0.030s] (2908/5486) but-db::db table::claude::session_update_current_id  PASS [ 0.018s] (2909/5486) but-db::db table::claude::session_update_session_ids  PASS [ 0.019s] (2910/5486) but-db::db table::fetch_status::records_success  PASS [ 0.022s] (2911/5486) but-db::db table::claude::session_with_transaction  PASS [ 0.022s] (2912/5486) but-db::db table::fetch_status::failure_preserves_last_success  PASS [ 0.016s] (2913/5486) but-db::db table::fetch_status::success_clears_last_error  PASS [ 0.020s] (2914/5486) but-db::db table::file_write_lock::empty_list  PASS [ 0.019s] (2915/5486) but-db::db table::file_write_lock::insert_replaces_existing  PASS [ 0.026s] (2916/5486) but-db::db table::file_write_lock::insert_and_read  PASS [ 0.031s] (2917/5486) but-db::db table::fetch_status::starts_without_status  PASS [ 0.031s] (2918/5486) but-db::db table::file_write_lock::delete_lock  PASS [ 0.024s] (2919/5486) but-db::db table::file_write_lock::transaction_rollback  PASS [ 0.019s] (2920/5486) but-db::db table::file_write_lock::with_transaction  PASS [ 0.022s] (2921/5486) but-db::db table::forge_review::delete_merged_before_prunes_only_stale_merged_reviews  PASS [ 0.020s] (2922/5486) but-db::db table::forge_review::handles_optional_fields  PASS [ 0.047s] (2923/5486) but-db::db table::fetch_status::success_with_tolerated_errors_keeps_them  PASS [ 0.019s] (2924/5486) but-db::db table::forge_review::set_all_and_read  PASS [ 0.021s] (2925/5486) but-db::db table::forge_review::reconcile_listed_prunes_stale_rows  PASS [ 0.023s] (2926/5486) but-db::db table::forge_review::reconcile_listed_spares_recent_optimistic_inserts_with_non_empty_list  PASS [ 0.027s] (2927/5486) but-db::db table::forge_review::reconcile_listed_spares_recent_optimistic_inserts  PASS [ 0.023s] (2928/5486) but-db::db table::forge_review::list_all_empty  PASS [ 0.022s] (2929/5486) but-db::db table::forge_review::set_all_empty_clears_table  PASS [ 0.026s] (2930/5486) but-db::db table::forge_review::set_all_replaces_existing  PASS [ 0.018s] (2931/5486) but-db::db table::gerrit_metadata::get_nonexistent  PASS [ 0.021s] (2932/5486) but-db::db table::forge_review::upsert_updates_existing_review  PASS [ 0.023s] (2933/5486) but-db::db table::forge_review::upsert_inserts_new_review  PASS [ 0.031s] (2934/5486) but-db::db table::forge_review::transaction_rollback  PASS [ 0.029s] (2935/5486) but-db::db table::forge_review::with_transaction  PASS [ 0.027s] (2936/5486) but-db::db table::gerrit_metadata::insert_and_get  PASS [ 0.021s] (2937/5486) but-db::db table::gerrit_metadata::transaction_rollback  PASS [ 0.284s] (2938/5486) but-db::db migration::run::initialization_retries_lock_failures_with_backoff_in_threads  PASS [ 0.022s] (2939/5486) but-db::db table::gerrit_metadata::update_existing  PASS [ 0.029s] (2940/5486) but-db::db table::gerrit_metadata::with_transaction  PASS [ 0.028s] (2941/5486) but-db::db table::hunk_assignments::insert_and_read  PASS [ 0.028s] (2942/5486) but-db::db table::hunk_assignments::branch_ref_bytes_roundtrip  PASS [ 0.023s] (2943/5486) but-db::db table::hunk_assignments::optional_fields  PASS [ 0.028s] (2944/5486) but-db::db table::hunk_assignments::non_utf8_path_bytes  PASS [ 0.026s] (2945/5486) but-db::db table::hunk_assignments::set_empty_clears_the_table  PASS [ 0.031s] (2946/5486) but-db::db table::hunk_assignments::set_all_replaces_existing_with_outer_transaction_and_rollback  PASS [ 0.042s] (2947/5486) but-db::db table::hunk_assignments::legacy_stack_id_fallback  PASS [ 0.035s] (2948/5486) but-db::db table::hunk_assignments::set_all_replaces_existing  PASS [ 0.019s] (2949/5486) but-db::db table::virtual_branches::deleting_stack_cascades_to_heads  PASS [ 0.018s] (2950/5486) but-db::db table::virtual_branches::get_snapshot_empty  PASS [ 0.024s] (2951/5486) but-db::db table::virtual_branches::replace_and_get_snapshot  PASS [ 0.022s] (2952/5486) but-db::db table::virtual_branches::replace_snapshot_rejects_heads_without_existing_stack  PASS [ 0.028s] (2953/5486) but-db::db table::virtual_branches::get_snapshot_returns_deterministic_ordering  PASS [ 0.023s] (2954/5486) but-db::db table::virtual_branches::snapshot_changes_rollback_with_transaction  PASS [ 0.026s] (2955/5486) but-db::db table::virtual_branches::toml_sync_metadata_roundtrips_across_replacements  PASS [ 0.028s] (2956/5486) but-db::db table::virtual_branches::set_state_upsert_updates_existing_row  PASS [ 0.032s] (2957/5486) but-db::db table::virtual_branches::replace_snapshot_replaces_existing_data  PASS [ 0.030s] (2958/5486) but-db::db table::worktree_meta::adoption_marker_transaction_rollback  PASS [ 0.020s] (2959/5486) but-db::db table::worktree_meta::get_nonexistent  PASS [ 0.024s] (2960/5486) but-db::db table::worktree_meta::delete  PASS [ 0.038s] (2961/5486) but-db::db table::worktree_meta::adoption_marker  PASS [ 0.019s] (2962/5486) but-db::db table::worktree_meta::non_utf8_names_roundtrip  PASS [ 0.030s] (2963/5486) but-db::db table::worktree_meta::list_is_sorted_by_name  PASS [ 0.025s] (2964/5486) but-db::db table::worktree_meta::transaction_rollback  PASS [ 0.024s] (2965/5486) but-db::db table::worktree_meta::with_transaction  PASS [ 0.027s] (2966/5486) but-db::db table::worktree_meta::upsert_and_get  PASS [ 0.029s] (2967/5486) but-db::db transaction::deferred  PASS [ 0.029s] (2968/5486) but-db::db transaction::deferred_savepoint_write_after_concurrent_commit_returns_busy_snapshot  PASS [ 0.038s] (2969/5486) but-db::db transaction::immediate  PASS [ 0.036s] (2970/5486) but-db::db transaction::savepoint_read_snapshot_stays_consistent_across_tables_with_interleaved_write  PASS [ 0.022s] (2971/5486) but-debug command::dump::repo_installer::tests::shell_quotes_values  PASS [ 0.026s] (2972/5486) but-debug command::dump::diagnostics::tests::zero_dot_timeout_disables_timeout  PASS [ 0.022s] (2973/5486) but-debug command::dump::repo_installer::tests::identifies_storage_path_keys  PASS [ 0.018s] (2974/5486) but-debug command::dump::tests::entry_name_skips_non_unicode_relative_paths  PASS [ 0.036s] (2975/5486) but-debug args::tests::clap_configuration_is_valid  PASS [ 0.022s] (2976/5486) but-debug command::dump::tests::archive_lock_rolls_back_until_persisted_and_prevents_double_writes  PASS [ 0.014s] (2977/5486) but-debug command::dump::tests::entry_name_skips_unsafe_relative_paths  PASS [ 0.017s] (2978/5486) but-debug command::dump::tests::git_object_entries_are_detected_for_stored_compression  PASS [ 0.064s] (2979/5486) but-db::open_rela_path open_with_relative_path  PASS [ 0.123s] (2980/5486) but-debug::debug dump::normal_repo_includes_git_state_and_unignored_worktree  PASS [ 0.132s] (2981/5486) but-debug::debug dump::bare_repo_extracts_as_dump_git_directory  PASS [ 0.127s] (2982/5486) but-debug::debug dump::git_only_skips_worktree_files  PASS [ 0.022s] (2983/5486) but-feedback::feedback create_zip_file_from_dir::zip_file_fails  PASS [ 0.024s] (2984/5486) but-feedback::feedback create_zip_file_from_dir::zip_dir  PASS [ 0.024s] (2985/5486) but-feedback::feedback create_zip_file_from_dir::zip_dir_does_not_follow_symlinks  PASS [ 0.012s] (2986/5486) but-feedback::feedback create_zip_file_from_stream::zip_file  PASS [ 0.022s] (2987/5486) but-forge association::tests::empty_cache_returns_none  PASS [ 0.026s] (2988/5486) but-forge association::tests::falls_back_to_a_fork_match_when_only_one_exists  PASS [ 0.017s] (2989/5486) but-forge association::tests::matches_by_source_branch  PASS [ 0.012s] (2990/5486) but-forge association::tests::no_match_returns_none  PASS [ 0.012s] (2991/5486) but-forge association::tests::prefers_base_repo_over_fork  PASS [ 0.012s] (2992/5486) but-forge association::tests::prefers_highest_number_when_other_preferences_match  PASS [ 0.014s] (2993/5486) but-forge association::tests::prefers_merged_over_closed_without_merging  PASS [ 0.015s] (2994/5486) but-forge association::tests::prefers_open_over_merged  PASS [ 0.030s] (2995/5486) but-forge ci::tests::none_result_preserves_the_cache  PASS [ 0.024s] (2996/5486) but-forge ci::tests::some_empty_result_clears_the_cache  PASS [ 0.079s] (2997/5486) but-forge ci::tests::checks_fetched_for_a_commit_are_cached_under_the_reference  PASS [ 0.276s] (2998/5486) but-debug::debug dump::diagnostics_archive_contains_graph_and_workspace_projection  PASS [ 0.025s] (2999/5486) but-forge ci::tests::some_non_empty_result_replaces_the_cache  PASS [ 0.093s] (3000/5486) but-forge ci::tests::live_ci_requires_matching_accounts_but_cached_ci_does_not  PASS [ 0.027s] (3001/5486) but-forge db::tests::compatible_fresh_rows_are_reused  PASS [ 0.027s] (3002/5486) but-forge db::tests::compatible_stale_rows_force_a_refetch  PASS [ 0.023s] (3003/5486) but-forge db::tests::mixed_versions_are_filtered_and_force_a_refetch  PASS [ 0.027s] (3004/5486) but-forge db::tests::one_fresh_optimistic_insert_does_not_vouch_for_a_stale_listing  PASS [ 0.015s] (3005/5486) but-forge forge_info::tests::self_hosted_base_url_built_from_override_repo_info  PASS [ 0.024s] (3006/5486) but-forge db::tests::refreshing_the_cache_deletes_incompatible_rows  PASS [ 0.027s] (3007/5486) but-forge db::tests::one_old_retained_settled_row_does_not_make_a_fresh_cache_look_stale  PASS [ 0.014s] (3008/5486) but-forge review::tests::a_sweep_is_due_exactly_when_a_cached_open_review_left_the_listing  PASS [ 0.011s] (3009/5486) but-forge review::tests::github_submission_states_map_and_unknowns_drop  PASS [ 0.012s] (3010/5486) but-forge review::tests::only_cached_open_reviews_get_their_fate_recorded  PASS [ 0.010s] (3011/5486) but-forge review::tests::test_footer_ordering_base_to_top  PASS [ 0.011s] (3012/5486) but-forge review::tests::only_outage_shaped_sync_failures_serve_the_stale_cache  PASS [ 0.013s] (3013/5486) but-forge review::tests::test_footer_part_number_matches_position_badge  PASS [ 0.014s] (3014/5486) but-forge review::tests::test_footer_position_indicator_first_pr  PASS [ 0.036s] (3015/5486) but-forge review::tests::live_reviews_require_an_account_for_the_repository_host  PASS [ 0.016s] (3016/5486) but-forge review::tests::test_generate_footer_large_stack  PASS [ 0.024s] (3017/5486) but-forge review::tests::test_footer_position_indicator_last_pr  PASS [ 0.015s] (3018/5486) but-forge review::tests::test_generate_footer_numbering  PASS [ 0.011s] (3019/5486) but-forge review::tests::test_generate_footer_single_pr  PASS [ 0.019s] (3020/5486) but-forge review::tests::test_generate_footer_multiple_prs  PASS [ 0.014s] (3021/5486) but-forge review::tests::test_generate_footer_with_custom_symbol  PASS [ 0.012s] (3022/5486) but-forge review::tests::test_get_gitlab_directory_path  PASS [ 0.011s] (3023/5486) but-forge review::tests::test_github_head_owner_and_repo_with_equal_push_repo  PASS [ 0.011s] (3024/5486) but-forge review::tests::test_github_head_owner_and_repo_with_fork_push_repo  PASS [ 0.015s] (3025/5486) but-forge review::tests::test_github_head_owner_and_repo_without_push_repo  PASS [ 0.012s] (3026/5486) but-forge review::tests::test_is_review_template_gitlab  PASS [ 0.012s] (3027/5486) but-forge review::tests::test_is_valid_review_template_path_github_windows  PASS [ 0.014s] (3028/5486) but-forge review::tests::test_is_valid_review_template_path_github  PASS [ 0.011s] (3029/5486) but-forge review::tests::test_is_valid_review_template_path_gitlab  PASS [ 0.010s] (3030/5486) but-forge review::tests::test_update_body_maintains_proper_spacing  PASS [ 0.011s] (3031/5486) but-forge review::tests::test_is_valid_review_template_path_gitlab_windows  PASS [ 0.012s] (3032/5486) but-forge review::tests::test_update_body_empty  PASS [ 0.015s] (3033/5486) but-forge review::tests::test_update_body_multiple_prs_to_single_pr  PASS [ 0.014s] (3034/5486) but-forge review::tests::test_update_body_preserves_head_and_tail  PASS [ 0.014s] (3035/5486) but-forge review::tests::test_update_body_none  PASS [ 0.017s] (3036/5486) but-forge review::tests::test_update_body_replaces_existing_footer  PASS [ 0.015s] (3037/5486) but-forge review::tests::test_update_body_single_pr_empty_body  PASS [ 0.013s] (3038/5486) but-forge review::tests::test_update_body_single_pr_removes_existing_footer  PASS [ 0.015s] (3039/5486) but-forge review::tests::test_update_body_single_pr_no_footer  PASS [ 0.017s] (3040/5486) but-forge review::tests::test_update_body_single_pr_with_tail  PASS [ 0.012s] (3041/5486) but-forge review::tests::test_update_body_with_existing_content  PASS [ 0.013s] (3042/5486) but-forge review::tests::test_update_body_trims_whitespace  PASS [ 0.011s] (3043/5486) but-forge review::tests::test_update_body_with_tail_and_multiple_newlines  PASS [ 0.451s] (3044/5486) but-debug::debug dump::linked_worktree_is_unlinked_into_real_git_directory  PASS [ 0.012s] (3045/5486) but-forge review::tests::update_body_bottom_produces_stack_information_after_user_content  PASS [ 0.012s] (3046/5486) but-forge review::tests::update_body_is_idempotent_for_each_mode  PASS [ 0.013s] (3047/5486) but-forge review::tests::update_body_disabled_removes_footer_and_preserves_user_content  PASS [ 0.012s] (3048/5486) but-forge review::tests::update_body_leaves_malformed_boundaries_untouched  PASS [ 0.014s] (3049/5486) but-forge review::tests::update_body_collapses_duplicate_managed_blocks  PASS [ 0.013s] (3050/5486) but-forge review::tests::update_body_relocates_footer_between_bottom_and_top  PASS [ 0.011s] (3051/5486) but-forge review::tests::update_body_top_produces_stack_information_before_user_content  PASS [ 0.012s] (3052/5486) but-forge review::tests::update_body_top_places_footer_before_user_content  PASS [ 0.014s] (3053/5486) but-forge tests::account_host_matching_requires_a_valid_exact_or_api_endpoint  PASS [ 0.014s] (3054/5486) but-forge tests::account_resolution_selects_the_matching_instance_not_the_first_saved_account  PASS [ 0.008s] (3055/5486) but-forge tests::detected_host_wins_over_override  PASS [ 0.009s] (3056/5486) but-forge tests::detected_host_does_not_load_accounts  PASS [ 0.012s] (3057/5486) but-forge tests::azure_repository_identity_matches_public_ssh_and_https_urls  PASS [ 0.012s] (3058/5486) but-forge tests::does_not_match_accounts_without_custom_host  PASS [ 0.012s] (3059/5486) but-forge tests::does_not_match_partial_domain_suffixes  PASS [ 0.009s] (3060/5486) but-forge tests::forge_override_resolves_unrecognized_self_hosted_host  PASS [ 0.010s] (3061/5486) but-forge tests::matches_github_enterprise_custom_host  PASS [ 0.011s] (3062/5486) but-forge tests::matches_gitlab_self_hosted_custom_host  PASS [ 0.010s] (3063/5486) but-forge tests::matches_repository_host_against_custom_host_with_scheme_port_and_path  PASS [ 0.011s] (3064/5486) but-forge tests::matches_repository_host_against_custom_host_with_subdomain_and_path  PASS [ 0.010s] (3065/5486) but-forge tests::matching_account_wins_over_override  PASS [ 0.012s] (3066/5486) but-forge tests::matches_repository_host_case_insensitively_against_custom_host  PASS [ 0.010s] (3067/5486) but-forge tests::no_override_and_unknown_host_resolves_to_none  PASS [ 0.010s] (3068/5486) but-forge tests::normalize_host_for_comparison_strips_url_parts_and_normalizes_case  PASS [ 0.014s] (3069/5486) but-forge tests::normalize_host_for_comparison_trims_whitespace_and_trailing_dot  PASS [ 0.010s] (3070/5486) but-forge tests::returns_none_when_custom_hosts_do_not_match  PASS [ 0.018s] (3071/5486) but-forge tests::repository_identity_distinguishes_hosts_and_known_api_ports  PASS [ 0.026s] (3072/5486) but-forge::forge association::preferred_review_uses_cache_association_ranking  PASS [ 0.044s] (3073/5486) but-forge::forge association::resolves_from_the_cache  PASS [ 0.056s] (3074/5486) but-forge::forge association::empty_cache_resolves_to_none  PASS [ 0.038s] (3075/5486) but-forge::forge association::review_associations_include_settled_state  PASS [ 0.589s] (3076/5486) but-debug::debug dump::repo_dump_diagnostics_override_worktree_files  PASS [ 0.034s] (3077/5486) but-forge::forge association::reviews_by_head_dedups_preferring_highest_number  PASS [ 0.073s] (3078/5486) but-forge::forge association::review_associations_follow_the_head_repository  PASS [ 0.079s] (3079/5486) but-forge::forge association::review_associations_follow_a_remote_that_pushes_to_a_fork  PASS [ 0.033s] (3080/5486) but-forge::forge association::reviews_by_head_dedups_preferring_open  PASS [ 0.590s] (3081/5486) but-debug::debug dump::repo_dump_with_diagnostics_injects_files_at_dump_root  PASS [ 0.016s] (3082/5486) but-forge::forge ci::bitbucket_build_status_id_is_stable_and_nonzero  PASS [ 0.020s] (3083/5486) but-forge::forge azure_https_organization_can_be_named_v3  PASS [ 0.013s] (3084/5486) but-forge::forge ci::maps_bitbucket_build_states  PASS [ 0.042s] (3085/5486) but-forge::forge association::unrelated_forks_are_dropped_before_matching_by_name  PASS [ 0.025s] (3086/5486) but-forge::forge azure_encoded_path_characters_are_not_url_delimiters  PASS [ 0.024s] (3087/5486) but-forge::forge ci::bitbucket_build_status_id_differs_across_commits_and_keys  PASS [ 0.027s] (3088/5486) but-forge::forge ci::maps_allowed_failure_jobs_to_neutral_complete_status  PASS [ 0.015s] (3089/5486) but-forge::forge ci::maps_canceling_jobs_to_in_progress_status  PASS [ 0.015s] (3090/5486) but-forge::forge ci::maps_optional_manual_jobs_to_neutral_complete_status  PASS [ 0.016s] (3091/5486) but-forge::forge ci::maps_manual_jobs_to_action_required_complete_status  PASS [ 0.019s] (3092/5486) but-forge::forge ci::maps_waiting_for_callback_jobs_to_queued_status  PASS [ 0.016s] (3093/5486) but-forge::forge derive_repo_info_uses_override_for_self_hosted_url  PASS [ 0.017s] (3094/5486) but-forge::forge derives_supported_forge_repository_urls  PASS [ 0.019s] (3095/5486) but-forge::forge forge::from_override_str_is_case_and_whitespace_insensitive  PASS [ 0.016s] (3096/5486) but-forge::forge forge_info::account_for_other_host_does_not_change_web_origin  PASS [ 0.022s] (3097/5486) but-forge::forge forge_info::account_with_api_endpoint_custom_host_yields_web_origin  PASS [ 0.021s] (3098/5486) but-forge::forge forge_info::azure_commit_and_pr_urls  PASS [ 0.013s] (3099/5486) but-forge::forge forge_info::azure_https_base_url_keeps_org_project_and_repo  PASS [ 0.027s] (3100/5486) but-forge::forge forge_info::azure_browser_url_preserves_path_escaping  PASS [ 0.022s] (3101/5486) but-forge::forge forge_info::azure_compare_url  PASS [ 0.046s] (3102/5486) but-forge::forge db::current_version_corruption_is_an_error  PASS [ 0.020s] (3103/5486) but-forge::forge forge_info::azure_https_v3_organization_browser_url  PASS [ 0.022s] (3104/5486) but-forge::forge forge_info::azure_ssh_base_url_uses_browsable_https_host  PASS [ 0.016s] (3105/5486) but-forge::forge forge_info::detected_azure_host_wins_over_override_with_encoded_paths  PASS [ 0.018s] (3106/5486) but-forge::forge forge_info::compare_urls_encode_url_delimiters_in_branch_names  PASS [ 0.020s] (3107/5486) but-forge::forge forge_info::bitbucket_compare_url_encodes_dest  PASS [ 0.024s] (3108/5486) but-forge::forge forge_info::bitbucket_commit_and_pr_urls  PASS [ 0.018s] (3109/5486) but-forge::forge forge_info::github_commit_and_pr_urls  PASS [ 0.019s] (3110/5486) but-forge::forge forge_info::github_repository_name_can_contain_dot_git  PASS [ 0.017s] (3111/5486) but-forge::forge forge_info::github_ssh_base_url_and_fork_compare  PASS [ 0.016s] (3112/5486) but-forge::forge forge_info::gitlab_commit_and_mr_urls  PASS [ 0.015s] (3113/5486) but-forge::forge forge_info::gitlab_compare_url  PASS [ 0.016s] (3114/5486) but-forge::forge forge_info::override_preserves_self_hosted_https_origin_and_encoded_namespace  PASS [ 0.021s] (3115/5486) but-forge::forge forge_info::gitlab_nested_group_base_url  PASS [ 0.015s] (3116/5486) but-forge::forge forge_info::override_uses_configured_account_origin_for_ssh_remote  PASS [ 0.012s] (3117/5486) but-forge::forge forge_info::ssh_alias_hosts_yield_public_web_urls  PASS [ 0.024s] (3118/5486) but-forge::forge forge_info::https_remote_origin_wins_over_account_without_port  PASS [ 0.016s] (3119/5486) but-forge::forge forge_info::ssh_remote_transport_port_is_dropped_from_web_url  PASS [ 0.021s] (3120/5486) but-forge::forge forge_info::self_hosted_gitlab_custom_port_is_preserved  PASS [ 0.013s] (3121/5486) but-forge::forge forge_info::ssh_remote_uses_configured_account_web_origin  PASS [ 0.012s] (3122/5486) but-forge::forge merge_message::github_merge_button_message_with_edited_subject_keeps_the_branch_name  PASS [ 0.017s] (3123/5486) but-forge::forge merge_message::github_merge_button_message  PASS [ 0.024s] (3124/5486) but-forge::forge forge_info::stored_self_hosted_account_round_trips_into_web_origin  PASS [ 0.012s] (3125/5486) but-forge::forge merge_message::unrelated_messages_and_other_forges_are_not_recognised  PASS [ 0.020s] (3126/5486) but-forge::forge merge_message::github_merge_button_message_without_body_keeps_subject_as_title  PASS [ 0.019s] (3127/5486) but-forge::forge merge_message::github_squash_merge_subject  PASS [ 0.017s] (3128/5486) but-forge::forge override_uses_forge_specific_parser_for_encoded_and_nested_paths  PASS [ 0.017s] (3129/5486) but-forge::forge rejects_non_forge_and_malformed_repository_urls  PASS [ 0.018s] (3130/5486) but-forge::forge repo::bitbucket_fork_flag_is_propagated  PASS [ 0.014s] (3131/5486) but-forge::forge repo::bitbucket_unknown_permission_defaults_to_optimistic_push  PASS [ 0.015s] (3132/5486) but-forge::forge repo::gitlab_counts_everything_but_public_as_private  PASS [ 0.020s] (3133/5486) but-forge::forge repo::bitbucket_permission_maps_to_repo_permissions  PASS [ 0.020s] (3134/5486) but-forge::forge repo::gitlab_without_visibility_reports_unknown_rather_than_public  PASS [ 0.013s] (3135/5486) but-forge::forge review::github_thread_comments_keep_their_review  PASS [ 0.012s] (3136/5486) but-forge::forge review::gitlab_review_preserves_source_project_clone_urls  PASS [ 0.020s] (3137/5486) but-forge::forge review::forge_review_from_bitbucket_pull_request_maps_fields  PASS [ 0.020s] (3138/5486) but-forge::forge review::github_review_threads_map_side_and_outdated_anchor  PASS [ 0.030s] (3139/5486) but-forge::forge repo::repo_metadata_rejects_wrong_host_accounts_before_network  PASS [ 0.018s] (3140/5486) but-forge::forge review::review_update_defaults_to_description_sync_when_field_is_omitted  PASS [ 0.012s] (3141/5486) but-forge::forge review::target_updates_request_remote_description_hydration  PASS [ 0.017s] (3142/5486) but-forge::forge review::target_updates_empty_stack  PASS [ 0.016s] (3143/5486) but-forge::forge review::target_updates_gap_in_middle  PASS [ 0.017s] (3144/5486) but-forge::forge review::target_updates_no_reviews  PASS [ 0.047s] (3145/5486) but-forge::forge review::cached_reviews_and_empty_sync_do_not_require_accounts  PASS [ 0.034s] (3146/5486) but-forge::forge review::missing_credentials_do_not_turn_a_stale_cache_into_an_empty_listing  PASS [ 0.012s] (3147/5486) but-forge::forge review::target_updates_skips_branches_without_reviews  PASS [ 0.013s] (3148/5486) but-forge::forge review::target_updates_stacked_reviews_point_to_parent  PASS [ 0.015s] (3149/5486) but-forge::forge review::target_updates_single_branch_with_review  PASS [ 0.022s] (3150/5486) but-forge-storage controller::tests::clear_all_github_accounts_clears_cached_profiles  PASS [ 0.021s] (3151/5486) but-forge-storage controller::tests::remove_bitbucket_account_clears_cached_profile  PASS [ 0.013s] (3152/5486) but-forge-storage settings::tests::bare_string_accounts_are_discarded  PASS [ 0.016s] (3153/5486) but-forge-storage controller::tests::remove_github_account_clears_cached_profile  PASS [ 0.013s] (3154/5486) but-forge-storage settings::tests::mixed_legacy_and_valid_accounts  PASS [ 0.017s] (3155/5486) but-forge-storage controller::tests::remove_gitlab_account_clears_cached_profile  PASS [ 0.012s] (3156/5486) but-forge-storage settings::tests::null_known_accounts_treated_as_empty  PASS [ 0.014s] (3157/5486) but-forge-storage settings::tests::roundtrip_serialization_preserves_accounts  PASS [ 0.816s] (3158/5486) but-debug::debug dump::current_output_inside_worktree_is_not_archived  PASS [ 0.019s] (3159/5486) but-gerrit parse::tests::test_extract_number_after  PASS [ 0.018s] (3160/5486) but-gerrit parse::tests::test_mixed_new_and_updated_sections  PASS [ 0.019s] (3161/5486) but-gerrit parse::tests::test_edge_cases_no_panic  PASS [ 0.020s] (3162/5486) but-gerrit parse::tests::test_backward_compatibility_with_new_tag  PASS [ 0.019s] (3163/5486) but-gerrit parse::tests::test_extract_number_edge_cases  PASS [ 0.020s] (3164/5486) but-gerrit parse::tests::test_parse_all_tags_combined  PASS [ 0.011s] (3165/5486) but-gerrit parse::tests::test_parse_change_info  PASS [ 0.015s] (3166/5486) but-gerrit parse::tests::test_parse_failed_push  PASS [ 0.010s] (3167/5486) but-gerrit parse::tests::test_parse_private_tag_only  PASS [ 0.013s] (3168/5486) but-gerrit parse::tests::test_parse_new_changes_section  PASS [ 0.011s] (3169/5486) but-gerrit parse::tests::test_parse_wip_changes  PASS [ 0.015s] (3170/5486) but-gerrit parse::tests::test_parse_private_push_output  PASS [ 0.016s] (3171/5486) but-gerrit parse::tests::test_parse_multiple_new_commits  PASS [ 0.017s] (3172/5486) but-gerrit parse::tests::test_parse_updated_changes_section  PASS [ 0.019s] (3173/5486) but-gerrit parse::tests::test_parse_gerrit_push_output_single_change  PASS [ 0.012s] (3174/5486) but-gerrit parse::tests::test_parse_wip_push_output  PASS [ 0.016s] (3175/5486) but-gerrit tests::test_add_trailer_already_has_change_id  PASS [ 0.016s] (3176/5486) but-gerrit tests::test_add_trailer_with_signed_off_by  PASS [ 0.020s] (3177/5486) but-gerrit tests::output_is_41_characters_long  PASS [ 0.021s] (3178/5486) but-gerrit tests::test_add_trailer_no_existing_trailers  PASS [ 0.021s] (3179/5486) but-github checks::tests::other_statuses_are_not_unresolvable_refs  PASS [ 0.022s] (3180/5486) but-github checks::tests::unprocessable_entity_is_an_unresolvable_ref  PASS [ 0.024s] (3181/5486) but-github client::tests::a_bot_author_is_marked_as_one  PASS [ 0.009s] (3182/5486) but-github client::tests::body_context_preserves_the_status_downcast  PASS [ 0.014s] (3183/5486) but-github client::tests::auto_merge_presence_maps_to_enabled_flag  PASS [ 0.015s] (3184/5486) but-github client::tests::associated_commit_pulls_preserve_head_sha_and_merge_state  PASS [ 0.009s] (3185/5486) but-github client::tests::dedupe_drops_cancelled_runs_with_no_named_successor  PASS [ 0.012s] (3186/5486) but-github client::tests::clone_url_suffixes_web_urls_only  PASS [ 0.011s] (3187/5486) but-github client::tests::dedupe_preserves_distinct_names  PASS [ 0.010s] (3188/5486) but-github client::tests::dedupe_preserves_first_occurrence_order  PASS [ 0.012s] (3189/5486) but-github client::tests::dedupe_supersedes_orphaned_failure_with_later_success  PASS [ 0.011s] (3190/5486) but-github client::tests::dedupe_treats_missing_started_at_as_oldest  PASS [ 0.014s] (3191/5486) but-github client::tests::fork_pull_request_urls_are_taken_from_head_repo  PASS [ 0.011s] (3192/5486) but-github client::tests::graphql_endpoint_for_ghes_api_v3  PASS [ 0.012s] (3193/5486) but-github client::tests::graphql_endpoint_for_github_cloud  PASS [ 0.010s] (3194/5486) but-github client::tests::graphql_merge_method_serializes_to_graphql_enum_values  PASS [ 0.010s] (3195/5486) but-github client::tests::graphql_pull_request_decodes_into_the_review_shape  PASS [ 0.010s] (3196/5486) but-github client::tests::graphql_refusal_reports_githubs_message_not_a_decoding_failure  PASS [ 0.010s] (3197/5486) but-github client::tests::graphql_success_still_decodes_into_the_payload_type  PASS [ 0.010s] (3198/5486) but-github pr::tests::ip_allow_list_phrase_requires_403_and_yields_to_oauth  PASS [ 0.010s] (3199/5486) but-github pr::tests::org_oauth_restriction_403_gets_dedicated_code  PASS [ 0.010s] (3200/5486) but-github pr::tests::ip_allow_list_403_gets_actionable_terminal_classification  PASS [ 0.023s] (3201/5486) but-github client::tests::graphql_endpoint_preserves_existing_graphql_path  PASS [ 0.011s] (3202/5486) but-github pr::tests::pat_permission_403_gets_dedicated_code  PASS [ 0.008s] (3203/5486) but-github pr::tests::saml_enforcement_403_gets_dedicated_code_and_static_message  PASS [ 0.009s] (3204/5486) but-github pr::tests::rate_limit_responses_get_dedicated_code_and_static_message  PASS [ 0.010s] (3205/5486) but-github pr::tests::review_list_404_classification_is_operation_local  PASS [ 0.010s] (3206/5486) but-github pr::tests::saml_phrase_requires_reqwest_http_403  PASS [ 0.016s] (3207/5486) but-github pr::tests::other_403s_stay_unclassified  PASS [ 0.010s] (3208/5486) but-github pr::tests::token_lifetime_phrase_requires_403_and_yields_to_rate_limits  PASS [ 0.008s] (3209/5486) but-github pr::tests::token_lifetime_policy_403_gets_dedicated_code_and_static_message  PASS [ 0.011s] (3210/5486) but-github stacks::tests::dissolved_and_unregistered_members_are_not_locked  PASS [ 0.013s] (3211/5486) but-github stacks::tests::combining_native_stacks_dissolves_all_of_them  PASS [ 0.009s] (3212/5486) but-github stacks::tests::insertion_removal_and_reorder_rebuild_the_stack  PASS [ 0.013s] (3213/5486) but-github stacks::tests::exact_membership_is_a_noop  PASS [ 0.014s] (3214/5486) but-github stacks::tests::only_a_top_suffix_can_be_appended  PASS [ 0.022s] (3215/5486) but-github pr::tests::update_classifies_saml_refusal_and_preserves_the_error_chain  PASS [ 0.010s] (3216/5486) but-github stacks::tests::plans_creation_for_an_unregistered_stack  PASS [ 0.010s] (3217/5486) but-github stacks::tests::surviving_members_stay_base_locked  PASS [ 0.010s] (3218/5486) but-github tests::device_flow_statuses_carry_static_context_but_keep_provider_text  PASS [ 0.012s] (3219/5486) but-github stacks::tests::singleton_reviews_are_not_native_stacks  PASS [ 0.011s] (3220/5486) but-github tests::non_provider_parse_failures_are_not_contextualized  PASS [ 0.014s] (3221/5486) but-github tests::test_is_network_error_with_connection_error  PASS [ 0.016s] (3222/5486) but-github tests::test_is_network_error_with_reqwest_timeout  PASS [ 0.117s] (3223/5486) but-github client::tests::a_stacked_pull_request_merges_through_the_asynchronous_endpoint  PASS [ 0.038s] (3224/5486) but-github::forget_account forget_removes_an_account_whose_token_is_missing  PASS [ 0.070s] (3225/5486) but-github::check_credentials unreadable_token_is_reported_instead_of_missing_credentials  PASS [ 0.071s] (3226/5486) but-github::create_pull_request successful_creation_still_returns_the_pull_request  PASS [ 0.058s] (3227/5486) but-github::create_pull_request validation_failure_surfaces_githubs_safe_reason  PASS [ 0.055s] (3228/5486) but-github::open_pull_pagination list_open_pulls_deduplicates_a_page_boundary_shift  PASS [ 0.016s] (3229/5486) but-github::open_pull_pagination list_open_pulls_returns_most_recently_updated_first  PASS [ 0.023s] (3230/5486) but-github::open_pull_pagination list_open_pulls_propagates_a_later_page_failure  PASS [ 0.027s] (3231/5486) but-github::open_pull_pagination list_open_pulls_fetches_more_than_one_page  PASS [ 0.018s] (3232/5486) but-github::open_pull_pagination list_open_pulls_stops_after_a_short_first_page  PASS [ 0.017s] (3233/5486) but-gitlab client::tests::bounds_merge_request_page_requests_independently_of_server_offsets  PASS [ 0.027s] (3234/5486) but-gitlab client::tests::associated_commit_mrs_preserve_head_sha_and_merge_state  PASS [ 0.034s] (3235/5486) but-github::open_pull_pagination list_open_pulls_tolerates_a_skipped_pull_after_a_mid_scan_close  PASS [ 0.034s] (3236/5486) but-github::open_pull_pagination list_open_pulls_stops_after_an_empty_second_page  PASS [ 0.012s] (3237/5486) but-gitlab client::tests::draft_state_noops_when_already_draft  PASS [ 0.014s] (3238/5486) but-gitlab client::tests::makes_title_draft  PASS [ 0.011s] (3239/5486) but-gitlab client::tests::normalize_pipeline_jobs_synthesizes_pipeline_url_when_missing_everywhere  PASS [ 0.011s] (3240/5486) but-gitlab client::tests::normalize_pipeline_jobs_prefers_pipeline_url_and_backfills_job_urls  PASS [ 0.013s] (3241/5486) but-gitlab client::tests::removes_bracketed_draft_prefix_for_ready_state  PASS [ 0.011s] (3242/5486) but-gitlab client::tests::removes_draft_prefix_for_ready_state  PASS [ 0.018s] (3243/5486) but-gitlab client::tests::reads_next_page_from_headers  PASS [ 0.016s] (3244/5486) but-gitlab client::tests::removes_bracketed_wip_prefix_for_ready_state  PASS [ 0.012s] (3245/5486) but-gitlab client::tests::repo_owner_comes_from_project_namespace  PASS [ 0.013s] (3246/5486) but-gitlab client::tests::removes_wip_prefix_for_ready_state  PASS [ 0.012s] (3247/5486) but-gitlab client::tests::source_project_falls_back_to_mr_project_when_target_project_is_missing  PASS [ 0.015s] (3248/5486) but-gitlab client::tests::source_project_is_not_a_fork_when_mr_targets_its_own_project  PASS [ 0.013s] (3249/5486) but-gitlab client::tests::update_title_preserves_existing_draft_state  PASS [ 0.015s] (3250/5486) but-gitlab mr::tests::api_failures_stay_unclassified  PASS [ 0.016s] (3251/5486) but-gitlab mr::tests::other_http_statuses_stay_unclassified  PASS [ 0.034s] (3252/5486) but-gitlab mr::tests::connection_failures_carry_the_network_error_code  PASS [ 0.030s] (3253/5486) but-gitlab mr::tests::interrupted_response_bodies_carry_the_network_error_code  PASS [ 0.026s] (3254/5486) but-gitlab mr::tests::malformed_payloads_stay_unclassified  PASS [ 0.011s] (3255/5486) but-gitlab mr::tests::rejected_token_responses_carry_the_unauthorized_code  PASS [ 0.013s] (3256/5486) but-gitlab tests::test_is_network_error_with_reqwest_timeout  PASS [ 0.016s] (3257/5486) but-gitlab tests::test_is_network_error_with_connection_error  PASS [ 0.020s] (3258/5486) but-gitlab::gitlab_auth forget_removes_an_account_whose_token_is_missing  PASS [ 0.333s] (3259/5486) but-gerrit::gerrit record_push_metadata_fallback_url  PASS [ 0.069s] (3260/5486) but-gitlab::gitlab_auth ci_reads_keep_treating_a_forbidden_or_missing_pipeline_as_no_checks  PASS [ 1.221s] (3261/5486) but-debug::debug dump::repo_installer_restores_gitbutler_state_and_repository_refs  PASS [ 0.124s] (3262/5486) but-gitlab::gitlab_auth read_paths_still_return_data_across_pages  PASS [ 0.016s] (3263/5486) but-gitlab::gitlab_auth self_hosted_pat_validation_rejects_host_without_scheme_before_any_request  PASS [ 0.020s] (3264/5486) but-gitlab::gitlab_auth stored_account_refresh_classifies_auth_rejection_and_clears_cache  PASS [ 0.250s] (3265/5486) but-gitlab::gitlab_auth forbidden_review_listing_carries_the_access_refusal_code  PASS [ 0.064s] (3266/5486) but-gitlab::gitlab_mr_pagination list_mrs_for_commit_includes_page_two  PASS [ 0.025s] (3267/5486) but-gitlab::gitlab_mr_pagination list_mrs_for_target_includes_page_two  PASS [ 0.026s] (3268/5486) but-gitlab::gitlab_mr_pagination list_open_mrs_includes_a_page_two_match_without_duplicates  PASS [ 0.259s] (3269/5486) but-gitlab::gitlab_auth read_failures_other_than_a_rejected_token_stay_unclassified  PASS [ 0.284s] (3270/5486) but-gitlab::gitlab_auth missing_project_on_open_listing_carries_the_not_found_code  PASS [ 0.028s] (3271/5486) but-gitlab::gitlab_mr_pagination list_open_mrs_keeps_a_paginated_mr_with_null_sha  PASS [ 0.021s] (3272/5486) but-gitlab::gitlab_mr_pagination list_open_mrs_stops_after_a_normal_first_page  PASS [ 0.028s] (3273/5486) but-gitlab::gitlab_mr_pagination list_open_mrs_rejects_a_repeated_page  PASS [ 0.021s] (3274/5486) but-gitlab::gitlab_mr_pagination list_open_mrs_stops_on_an_empty_page  PASS [ 0.019s] (3275/5486) but-gitlab::gitlab_mr_pagination list_open_mrs_tolerates_instances_that_predate_the_draft_field  PASS [ 0.237s] (3276/5486) but-gitlab::gitlab_auth self_hosted_pat_validation_distinguishes_auth_transport_and_success  PASS [ 0.313s] (3277/5486) but-gitlab::gitlab_auth rejected_token_on_read_paths_carries_the_unauthorized_code_on_every_seam  PASS [ 0.070s] (3278/5486) but-gpui backend::ai::tests::a_suggested_merge_keeps_its_first_lines_indentation  PASS [ 0.072s] (3279/5486) but-gpui backend::ai::tests::a_reasoning_models_thinking_is_left_out  PASS [ 0.068s] (3280/5486) but-gpui backend::ai::tests::splits_title_from_body_and_drops_an_echoed_heading  PASS [ 0.133s] (3281/5486) but-gpui backend::annotate::tests::a_hunk_in_a_long_scope_keeps_its_context  PASS [ 0.140s] (3282/5486) but-gpui backend::annotate::tests::a_long_scope_split_among_hunks_counts_as_one  PASS [ 0.137s] (3283/5486) but-gpui backend::annotate::tests::a_one_line_item_isnt_named_as_its_own_scope  PASS [ 0.138s] (3284/5486) but-gpui backend::annotate::tests::an_outer_scope_whose_first_line_isnt_shown_is_still_named  PASS [ 0.019s] (3285/5486) but-gpui backend::diff::tests::a_change_deep_in_a_long_line_shows_on_both_sides  PASS [ 0.272s] (3286/5486) but-gpui backend::annotate::tests::a_hunk_in_a_short_scope_shows_all_of_it  PASS [ 0.200s] (3287/5486) but-gpui backend::annotate::tests::hunks_in_one_scope_show_each_line_of_it_once  PASS [ 0.420s] (3288/5486) but-gpui backend::behind_tests::whats_new_is_what_the_checkout_lacks_past_the_stored_commit  PASS [ 0.580s] (3289/5486) but-gpui backend::annotate::tests::a_paragraph_on_one_line_gets_its_changed_word_marked  PASS [ 0.446s] (3290/5486) but-gpui backend::conflicts::tests::keeping_both_sides_of_a_json_conflict_is_refused_when_it_stops_parsing  PASS [ 0.018s] (3291/5486) but-gpui backend::failure_tests::a_legacy_target_naming_no_single_branch_asks_to_pick_one  PASS [ 0.387s] (3292/5486) but-gpui backend::diff::tests::a_copied_diff_is_one_git_apply_takes  PASS [ 0.022s] (3293/5486) but-gpui backend::failure_tests::a_refused_conflicted_checkout_says_why_without_a_hash  PASS [ 0.014s] (3294/5486) but-gpui backend::history::tests::an_amend_shows_but_a_rebase_does_not  PASS [ 0.017s] (3295/5486) but-gpui backend::history::tests::commits_match_by_change_id_across_rewrites  PASS [ 0.380s] (3296/5486) but-gpui backend::diff::tests::a_copied_diff_says_what_else_changed_about_its_file  PASS [ 0.023s] (3297/5486) but-gpui backend::images::tests::a_small_file_that_decodes_huge_is_refused_before_it_takes_the_memory  PASS [ 0.032s] (3298/5486) but-gpui backend::images::tests::a_big_image_keeps_its_size_and_fewer_pixels  PASS [ 0.021s] (3299/5486) but-gpui backend::images::tests::only_github_is_asked  PASS [ 0.088s] (3300/5486) but-gpui backend::highlight::tests::the_repositorys_own_file_types_are_highlighted  PASS [ 0.015s] (3301/5486) but-gpui backend::markers::tests::finds_each_conflict_with_its_sides  PASS [ 0.018s] (3302/5486) but-gpui backend::markers::tests::markers_out_of_order_leave_the_file_alone  PASS [ 0.019s] (3303/5486) but-gpui backend::markers::tests::replaces_the_kept_conflicts_and_leaves_the_rest  PASS [ 0.019s] (3304/5486) but-gpui backend::mesh::tests::keeps_only_other_machines_work_this_one_lacks  PASS [ 0.017s] (3305/5486) but-gpui backend::mesh::tests::links_to_but_dev_as_the_cli_does  PASS [ 0.244s] (3306/5486) but-gpui backend::diff::tests::blame_names_the_last_commit_of_each_line_across_a_rename  PASS [ 0.017s] (3307/5486) but-gpui backend::message_tests::the_subject_is_the_first_paragraph_as_git_has_it  PASS [ 0.664s] (3308/5486) but-gpui backend::diff::tests::a_copied_diff_applied_writes_the_file_as_changed  PASS [ 0.029s] (3309/5486) but-gpui backend::metrics::crashes::tests::a_crash_report_becomes_the_crashed_threads_exception  PASS [ 0.016s] (3310/5486) but-gpui backend::metrics::crashes::tests::paths_keep_their_crate_and_lose_the_build_machines_folders  PASS [ 0.018s] (3311/5486) but-gpui backend::metrics::tests::camel_case_names_commands_as_the_cli_does  PASS [ 0.015s] (3312/5486) but-gpui backend::metrics::tests::limit_lets_one_failure_out_a_minute_and_counts_the_rest  PASS [ 0.017s] (3313/5486) but-gpui backend::metrics::tests::redact_drops_the_names_the_user_gave_things_even_as_plain_words  PASS [ 0.010s] (3314/5486) but-gpui backend::metrics::tests::redact_keeps_what_groups_failures_and_drops_the_users_names  PASS [ 0.009s] (3315/5486) but-gpui backend::model::lanes::tests::a_branch_gone_leaves_the_one_now_in_its_place  PASS [ 0.010s] (3316/5486) but-gpui backend::model::lanes::tests::a_chain_follows_each_lane_down_to_what_it_rests_on  PASS [ 0.015s] (3317/5486) but-gpui backend::model::push::tests::a_branch_pulls_only_from_the_top_of_a_stack_no_worktree_rests_on  PASS [ 0.017s] (3318/5486) but-gpui backend::model::push::tests::a_branch_says_it_pushes_with_parents_only_while_they_have_commits_to_send  PASS [ 0.021s] (3319/5486) but-gpui backend::model::push::tests::a_worktree_branch_pushes_as_the_branches_beneath_it_need  PASS [ 0.015s] (3320/5486) but-gpui backend::model::tests::a_commit_made_by_plain_git_has_no_change_id_of_its_own  PASS [ 0.019s] (3321/5486) but-gpui backend::model::tests::a_branch_says_what_it_needs_against_its_remote  PASS [ 0.018s] (3322/5486) but-gpui backend::model::tests::a_repository_cloned_inside_is_told_apart_from_a_submodule  PASS [ 0.016s] (3323/5486) but-gpui backend::model::tests::a_worktree_goes_inactive_only_past_the_time_picked  PASS [ 0.017s] (3324/5486) but-gpui backend::model::tests::a_symbolic_link_says_so_where_its_target_reads_like_content  PASS [ 0.013s] (3325/5486) but-gpui backend::model::tests::an_agents_commit_is_shown_by_the_person_who_committed_it  PASS [ 0.017s] (3326/5486) but-gpui backend::model::tests::activity_ahead_of_the_clock_is_left_out  PASS [ 0.017s] (3327/5486) but-gpui backend::model::tests::force_pushing_the_target_branch_asks_rather_than_refuses  PASS [ 0.014s] (3328/5486) but-gpui backend::model::tests::picked_lines_become_one_sided_runs  PASS [ 0.016s] (3329/5486) but-gpui backend::model::tests::lines_picked_out_name_the_hunk_they_leave  PASS [ 0.355s] (3330/5486) but-gpui backend::diff::tests::lines_dragged_out_of_a_hunk_are_a_patch_of_their_own  PASS [ 0.395s] (3331/5486) but-gpui backend::ops::tests::a_branch_that_moved_since_it_was_asked_about_isnt_deleted  PASS [ 2.087s] (3332/5486) but-github::open_pull_pagination list_open_pulls_fails_when_page_101_is_full  PASS [ 2.146s] (3333/5486) but-github::open_pull_pagination list_open_pulls_accepts_exactly_the_page_limit  PASS [ 2.265s] (3334/5486) but-github::open_pull_pagination list_open_pulls_accepts_a_short_page_past_the_limit  PASS [ 1.083s] (3335/5486) but-gpui backend::lane_tests::a_worktrees_commits_stay_once_the_target_has_them  PASS [ 0.885s] (3336/5486) but-gpui backend::ops::tests::a_branch_that_doesnt_apply_goes_back_to_its_archived_worktree  PASS [ 1.163s] (3337/5486) but-gpui backend::ops::tests::a_branch_uncommitted_goes_and_leaves_its_changes_and_undoes  PASS [ 1.642s] (3338/5486) but-gpui backend::ops::tests::a_blocked_commit_goes_where_its_changes_build_on_or_without_them  PASS [ 0.862s] (3339/5486) but-gpui backend::ops::tests::a_commit_beside_that_takes_nothing_leaves_no_branch_behind  PASS [ 1.181s] (3340/5486) but-gpui backend::ops::tests::a_cherry_pick_says_which_copy_is_newest  PASS [ 1.066s] (3341/5486) but-gpui backend::ops::tests::a_commit_below_another_goes_right_under_it  PASS [ 1.190s] (3342/5486) but-gpui backend::ops::tests::a_cherry_pick_to_a_new_stack_copies_the_commits_and_leaves_them_where_they_are  PASS [ 1.924s] (3343/5486) but-gpui backend::ops::tests::a_branch_squashed_away_goes_with_its_commits_and_undoes  PASS [ 0.839s] (3344/5486) but-gpui backend::ops::tests::a_commit_some_of_whose_changes_build_on_another_branch_isnt_made  PASS [ 0.140s] (3345/5486) but-gpui backend::ops::tests::a_commit_waits_for_a_git_merge_or_bisect_to_finish  PASS [ 0.926s] (3346/5486) but-gpui backend::ops::tests::a_commit_to_a_new_branch_above_another_stacks_it_on_top  PASS [ 0.918s] (3347/5486) but-gpui backend::ops::tests::a_commit_to_a_new_branch_below_another_stacks_it_underneath  PASS [ 0.897s] (3348/5486) but-gpui backend::ops::tests::a_commit_to_a_new_branch_takes_the_name_given  PASS [ 0.833s] (3349/5486) but-gpui backend::ops::tests::a_commit_to_a_new_stack_first_goes_before_the_others  PASS [ 0.343s] (3350/5486) but-gpui backend::ops::tests::a_conflicted_file_is_listed_and_kept_out_until_marked_resolved  PASS [ 0.281s] (3351/5486) but-gpui backend::ops::tests::a_discard_that_fails_after_recording_says_so_for_undo_to_take_back  PASS [ 0.133s] (3352/5486) but-gpui backend::ops::tests::a_discard_undo_couldnt_take_back_discards_nothing_until_asked_to  PASS [ 2.271s] (3353/5486) but-gpui backend::ops::tests::a_commit_building_on_three_unstacked_branches_stacks_them_all  PASS [ 0.449s] (3354/5486) but-gpui backend::ops::tests::a_description_is_listed_and_follows_its_branch  PASS [ 0.566s] (3355/5486) but-gpui backend::ops::tests::a_conflicted_deletion_lists_its_file_though_its_tree_changes_nothing  PASS [ 0.017s] (3356/5486) but-gpui backend::ops::tests::a_hook_says_how_it_ended_first  PASS [ 0.133s] (3357/5486) but-gpui backend::ops::tests::a_file_rewritten_without_a_new_write_time_is_counted_again  PASS [ 0.329s] (3358/5486) but-gpui backend::ops::tests::a_failed_discard_in_a_linked_worktree_leaves_its_conflicts  PASS [ 0.263s] (3359/5486) but-gpui backend::ops::tests::a_folder_the_enclosing_repository_ignores_isnt_added_as_it  PASS [ 0.387s] (3360/5486) but-gpui backend::ops::tests::a_failing_pre_commit_hook_refuses_the_commit_and_passing_hooks_shape_it  PASS [ 0.330s] (3361/5486) but-gpui backend::ops::tests::a_hunk_discard_after_its_files_base_moved_asks_to_try_again  PASS [ 0.807s] (3362/5486) but-gpui backend::ops::tests::a_detached_unborn_or_untargeted_checkout_is_unrecorded  PASS [ 0.133s] (3363/5486) but-gpui backend::ops::tests::a_linked_worktree_commits_to_no_new_branch  PASS [ 0.157s] (3364/5486) but-gpui backend::ops::tests::a_linked_worktree_inside_the_checkout_isnt_an_uncommitted_change  PASS [ 0.377s] (3365/5486) but-gpui backend::ops::tests::a_hunk_discard_read_before_another_in_its_file_asks_to_try_again  PASS [ 0.149s] (3366/5486) but-gpui backend::ops::tests::a_linked_worktree_removed_meanwhile_didnt_move  PASS [ 0.495s] (3367/5486) but-gpui backend::ops::tests::a_hunk_of_a_textconv_diff_is_refused_rather_than_spliced_in  PASS [ 4.256s] (3368/5486) but-gpui backend::lane_tests::a_worktree_lane_loads_its_own_branches  PASS [ 0.257s] (3369/5486) but-gpui backend::ops::tests::a_listed_branch_names_everyone_with_a_commit_of_its_own  PASS [ 0.649s] (3370/5486) but-gpui backend::ops::tests::a_linked_worktrees_top_branch_goes_and_leaves_it_on_the_one_below  PASS [ 0.768s] (3371/5486) but-gpui backend::ops::tests::a_linked_worktrees_commit_below_another_goes_right_under_it  PASS [ 0.249s] (3372/5486) but-gpui backend::ops::tests::a_merge_comes_out_only_with_what_sits_on_it  PASS [ 0.780s] (3373/5486) but-gpui backend::ops::tests::a_linked_worktrees_commit_to_a_new_branch_above_its_own_checks_that_out  PASS [ 2.917s] (3374/5486) but-gpui backend::ops::tests::a_commit_building_on_two_unstacked_branches_is_offered_stacking_them  PASS [ 0.834s] (3375/5486) but-gpui backend::ops::tests::a_linked_worktrees_commit_to_a_new_branch_below_its_own_stacks_it_underneath  PASS [ 2.893s] (3376/5486) but-gpui backend::ops::tests::a_commit_to_a_new_branch_is_one_undo_step_wherever_the_branch_goes  PASS [ 1.331s] (3377/5486) but-gpui backend::ops::tests::a_linked_worktrees_branches_are_made_with_the_main_checkout_detached  PASS [ 0.199s] (3378/5486) but-gpui backend::ops::tests::a_new_branch_checked_out_in_a_linked_worktree_moves_it  PASS [ 0.203s] (3379/5486) but-gpui backend::ops::tests::a_new_branch_from_a_detached_head_is_refused  PASS [ 0.584s] (3380/5486) but-gpui backend::ops::tests::a_new_branch_beside_starts_where_the_checked_out_one_leaves_the_target  PASS [ 0.361s] (3381/5486) but-gpui backend::ops::tests::a_new_branch_from_the_default_branch_goes_on_top_of_it  PASS [ 1.315s] (3382/5486) but-gpui backend::ops::tests::a_lone_branch_goes_with_its_commits_and_undoes  PASS [ 0.512s] (3383/5486) but-gpui backend::ops::tests::a_pull_whose_incoming_commit_conflicts_is_caught_before_it_runs  PASS [ 0.631s] (3384/5486) but-gpui backend::ops::tests::a_new_branch_from_the_default_branch_refuses_a_name_thats_taken  PASS [ 1.316s] (3385/5486) but-gpui backend::ops::tests::a_new_branch_beside_a_checked_out_one_starts_the_workspace_and_undoes  PASS [ 0.524s] (3386/5486) but-gpui backend::ops::tests::a_squash_keeping_the_targets_message_drops_the_others  PASS [ 0.743s] (3387/5486) but-gpui backend::ops::tests::a_reload_of_the_commits_keeps_the_files_while_their_tree_stays  PASS [ 1.716s] (3388/5486) but-gpui backend::ops::tests::a_merged_branch_is_only_ever_stacked_on  PASS [ 0.247s] (3389/5486) but-gpui backend::ops::tests::amending_part_of_a_file_whose_base_moved_asks_to_try_again  PASS [ 0.481s] (3390/5486) but-gpui backend::ops::tests::a_submodule_added_as_a_project_is_listed_at_its_files  PASS [ 0.252s] (3391/5486) but-gpui backend::ops::tests::amending_picked_lines_commits_just_those  PASS [ 1.850s] (3392/5486) but-gpui backend::ops::tests::a_move_to_a_new_branch_beside_another_stacks_it_above_or_below  PASS [ 0.182s] (3393/5486) but-gpui backend::ops::tests::an_amend_that_takes_nothing_records_nothing_to_undo  PASS [ 0.017s] (3394/5486) but-gpui backend::ops::tests::changes_left_out_are_said_by_reason  PASS [ 0.209s] (3395/5486) but-gpui backend::ops::tests::amending_some_hunks_leaves_the_rest_uncommitted  PASS [ 0.565s] (3396/5486) but-gpui backend::ops::tests::a_target_without_a_remote_is_its_own_branch_to_update_from_and_merge_into  PASS [ 1.845s] (3397/5486) but-gpui backend::ops::tests::a_move_to_a_new_stack_puts_it_after_the_others_or_first  PASS [ 0.194s] (3398/5486) but-gpui backend::ops::tests::deleting_a_linked_worktree_loses_only_the_files_named  PASS [ 0.418s] (3399/5486) but-gpui backend::ops::tests::an_added_file_is_discarded_whole_or_not_at_all  PASS [ 0.264s] (3400/5486) but-gpui backend::ops::tests::committing_no_changes_makes_an_empty_commit  PASS [ 0.259s] (3401/5486) but-gpui backend::ops::tests::discarding_a_conflicted_file_takes_it_back_to_head  PASS [ 0.256s] (3402/5486) but-gpui backend::ops::tests::discarding_in_a_linked_worktree_leaves_the_main_checkout_alone  PASS [ 0.178s] (3403/5486) but-gpui backend::ops::tests::discarding_picked_lines_keeps_the_rest_of_their_hunk  PASS [ 0.534s] (3404/5486) but-gpui backend::ops::tests::applying_a_branch_an_archived_worktree_has_lets_the_worktree_go_of_it  PASS [ 0.622s] (3405/5486) but-gpui backend::ops::tests::an_empty_branch_checked_out_on_its_own_goes_and_leaves_head_below  PASS [ 10.531s] (3406/5486) but-core::core worktree::checkout_vs_git::checkout_of_paths_differing_in_case_differs_from_git_only_where_listed  PASS [ 0.557s] (3407/5486) but-gpui backend::ops::tests::commits_made_on_the_default_branch_stay_below_the_next_branch  PASS [ 0.315s] (3408/5486) but-gpui backend::ops::tests::history_doesnt_say_the_checked_out_target_was_removed  PASS [ 0.196s] (3409/5486) but-gpui backend::ops::tests::the_target_branch_isnt_deleted  PASS [ 0.618s] (3410/5486) but-gpui backend::ops::tests::discarding_picked_lines_from_a_commit_takes_them_out_of_it_and_the_worktree  PASS [ 0.582s] (3411/5486) but-gpui backend::ops::tests::history_shows_commits_made_outside_the_workspace  PASS [ 0.463s] (3412/5486) but-gpui backend::ops::tests::splitting_off_picked_lines_puts_them_in_a_commit_above  PASS [ 2.901s] (3413/5486) but-gpui backend::ops::tests::a_move_to_a_new_branch_beside_a_linked_worktrees_stacks_it_in_its_lane  PASS [ 0.623s] (3414/5486) but-gpui backend::ops::tests::moving_picked_lines_takes_them_into_the_other_commit  PASS [ 0.540s] (3415/5486) but-gpui backend::ops::tests::squashing_is_one_oplog_entry_its_run_saw  PASS [ 0.436s] (3416/5486) but-gpui backend::ops::tests::uncommitting_picked_lines_leaves_them_uncommitted  PASS [ 0.904s] (3417/5486) but-gpui backend::ops::tests::naming_an_unnamed_branch_makes_it_a_stack_and_undoes  PASS [ 0.352s] (3418/5486) but-gpui backend::ops::tests::undo_refuses_without_a_log_of_head  PASS [ 0.408s] (3419/5486) but-gpui backend::ops::tests::undo_stops_for_a_commit_in_the_same_second_it_was_asked_after  PASS [ 0.429s] (3420/5486) but-gpui backend::ops::tests::undo_stops_for_a_commit_in_the_second_of_a_later_operation  PASS [ 0.208s] (3421/5486) but-gpui backend::ops::tests::without_a_target_a_branch_cant_be_torn_off  PASS [ 0.882s] (3422/5486) but-gpui backend::ops::tests::undo_and_redo_stop_for_a_commit_made_outside_the_app_since  PASS [ 0.015s] (3423/5486) but-gpui backend::rebuild::tests::a_restart_takes_along_what_it_is_told_to_keep  PASS [ 0.015s] (3424/5486) but-gpui backend::rebuild::tests::a_restart_takes_no_file_along_that_was_opened_to_stay_open  PASS [ 0.097s] (3425/5486) but-gpui backend::rebuild::tests::a_deleted_checkout_still_lists_the_worktrees_left  PASS [ 0.015s] (3426/5486) but-gpui backend::rebuild::tests::the_binary_is_where_cargo_says_it_put_the_client  PASS [ 0.012s] (3427/5486) but-gpui backend::rebuild::tests::the_build_makes_the_askpass_helper_too  PASS [ 0.051s] (3428/5486) but-gpui backend::rebuild::tests::cancel_stops_what_cargo_started_too  PASS [ 0.016s] (3429/5486) but-gpui backend::rebuild::tests::the_progress_bar_comes_at_each_carriage_return  PASS [ 0.022s] (3430/5486) but-gpui backend::reviews::tests::a_conversation_files_threads_under_their_review_newest_first  PASS [ 0.614s] (3431/5486) but-gpui backend::ops::tests::undo_stops_for_an_applied_branch_moved_outside_the_app_since  PASS [ 0.983s] (3432/5486) but-gpui backend::ops::tests::undo_and_redo_stop_for_what_came_after_and_for_files_written_since  PASS [ 0.015s] (3433/5486) but-gpui backend::reviews::tests::reactions_group_by_kind_in_the_order_each_was_first_left  PASS [ 0.016s] (3434/5486) but-gpui backend::reviews::tests::the_minute_poll_asks_again_only_after_a_failure_that_may_pass  PASS [ 0.018s] (3435/5486) but-gpui backend::saved::tests::a_file_sqlite_cant_read_is_replaced  PASS [ 0.015s] (3436/5486) but-gpui backend::saved::tests::an_older_state_written_late_is_dropped  PASS [ 0.018s] (3437/5486) but-gpui backend::saved::tests::keys_this_instance_didnt_change_keep_another_instances_values  PASS [ 0.115s] (3438/5486) but-gpui backend::reviews::tests::an_excerpt_is_the_hunk_s_last_lines_numbered_from_its_header  PASS [ 0.027s] (3439/5486) but-gpui backend::saved::tests::what_is_written_is_read_back_after_reopening  PASS [ 0.015s] (3440/5486) but-gpui backend::saved::tests::without_a_file_that_opens_nothing_is_saved  PASS [ 0.501s] (3441/5486) but-gpui backend::ops::tests::without_a_target_branches_stack_on_the_checked_out_one_and_move_within_it  PASS [ 0.382s] (3442/5486) but-gpui backend::reviews::tests::a_workspace_read_tells_an_edit_from_a_sync_that_changed_nothing  PASS [ 0.200s] (3443/5486) but-gpui backend::settings::tests::a_fork_targeting_the_original_repository_keeps_pushing_to_the_fork  PASS [ 0.410s] (3444/5486) but-gpui backend::reviews::tests::a_workspace_read_tells_a_check_moving_on_from_a_sync_that_changed_nothing  PASS [ 0.018s] (3445/5486) but-gpui backend::upstream::tests::a_day_goes_by_the_clock_here_on_that_day_not_today  PASS [ 0.241s] (3446/5486) but-gpui backend::settings::tests::a_legacy_target_no_branch_tracks_is_picked_by_the_branch_named_as_it_tracking_it  PASS [ 0.014s] (3447/5486) but-gpui backend::upstream::tests::a_refused_push_keeps_only_what_the_remote_said  PASS [ 1.336s] (3448/5486) but-gpui backend::ops::tests::undo_goes_on_past_what_git_logged_that_a_restore_leaves  PASS [ 0.290s] (3449/5486) but-gpui backend::settings::tests::a_main_pushed_without_tracking_says_what_it_doesnt_track  PASS [ 0.191s] (3450/5486) but-gpui backend::upstream::tests::a_commit_dated_before_the_window_does_not_end_it  PASS [ 0.280s] (3451/5486) but-gpui backend::settings::tests::the_default_branch_lists_first_and_picking_it_stays_on_the_branch  PASS [ 1.199s] (3452/5486) but-gpui backend::ops::tests::undoing_a_move_to_a_new_branch_takes_the_branch_away_too  PASS [ 0.155s] (3453/5486) but-gpui backend::upstream::tests::people_are_named_as_the_mailmap_has_them  PASS [ 12.768s] (3454/5486) but-core::core worktree::checkout_with_override::index_after_checking_out_consumed_changes  PASS [ 0.414s] (3455/5486) but-gpui backend::upstream::tests::an_update_with_nothing_behind_records_nothing  PASS [ 0.420s] (3456/5486) but-gpui backend::upstream::tests::sums_up_the_target_by_day_and_author  PASS [ 2.533s] (3457/5486) but-gpui backend::ops::tests::the_apps_own_operations_dont_stop_undoing_the_one_before  PASS [ 0.206s] (3458/5486) but-gpui backend::worktrees::tests::a_linked_worktrees_events_are_its_head_moves_newest_first  PASS [ 0.014s] (3459/5486) but-gpui commands::tests::every_command_has_a_title_of_its_own  PASS [ 0.508s] (3460/5486) but-gpui backend::upstream::tests::the_commits_that_changed_a_path_are_found_by_whole_path_or_letters  PASS [ 0.016s] (3461/5486) but-gpui commands::tests::no_alias_is_a_commands_title  PASS [ 0.013s] (3462/5486) but-gpui detail::branches::overview::tests::sums_up_only_the_days_and_the_person_picked  PASS [ 0.019s] (3463/5486) but-gpui commands::tests::no_title_ends_in_an_ellipsis  PASS [ 0.011s] (3464/5486) but-gpui detail::composer::tests::line_picks_last_only_while_their_hunk_is_unchanged  PASS [ 0.014s] (3465/5486) but-gpui detail::composer::tests::a_file_that_turns_up_while_committing_starts_out  PASS [ 0.014s] (3466/5486) but-gpui detail::composer::tests::renumbered_hunks_cover_the_same_committed_lines  PASS [ 0.013s] (3467/5486) but-gpui detail::composer::tests::settling_without_hunks_leaves_the_file_as_it_was  PASS [ 0.013s] (3468/5486) but-gpui detail::diff_view::tests::an_empty_lane_bottom_starts_on_what_its_lane_rests_on  PASS [ 0.014s] (3469/5486) but-gpui detail::diff_view::tests::a_wheel_notch_scrolls_three_lines_however_the_platform_counts_it  PASS [ 0.014s] (3470/5486) but-gpui detail::file_list::tests::a_folder_underlines_what_the_filter_found_in_its_name  PASS [ 0.015s] (3471/5486) but-gpui detail::diff_view::tests::the_list_scrolls_what_isnt_a_notch  PASS [ 0.014s] (3472/5486) but-gpui detail::file_tree::tests::a_collapsed_directory_hides_what_is_under_it  PASS [ 0.013s] (3473/5486) but-gpui detail::file_tree::tests::conflicted_files_come_first_in_either_order  PASS [ 0.015s] (3474/5486) but-gpui detail::file_tree::tests::directories_come_first_and_single_child_chains_merge  PASS [ 0.015s] (3475/5486) but-gpui detail::file_tree::tests::sorting_by_folder_order_lists_files_as_the_tree_does  PASS [ 0.015s] (3476/5486) but-gpui detail::graph::layout::tests::a_branch_tucks_in_beside_a_bare_stretch_of_line  PASS [ 0.017s] (3477/5486) but-gpui detail::find::tests::unchanged_lines_are_searched_in_the_order_shown  PASS [ 0.011s] (3478/5486) but-gpui detail::graph::layout::tests::a_lane_forking_off_the_target_goes_beside_it  PASS [ 0.017s] (3479/5486) but-gpui detail::graph::layout::tests::a_line_of_first_parents_is_one_column  PASS [ 0.017s] (3480/5486) but-gpui detail::graph::layout::tests::a_merged_branch_goes_beside_the_line_and_merges_back  PASS [ 0.014s] (3481/5486) but-gpui detail::graph::layout::tests::a_parent_outside_the_graph_is_where_it_stops  PASS [ 0.016s] (3482/5486) but-gpui detail::graph::layout::tests::a_turn_in_and_one_out_cross_a_gap_apart  PASS [ 0.016s] (3483/5486) but-gpui detail::graph::layout::tests::an_edge_across_rows_turns_out_and_in  PASS [ 0.014s] (3484/5486) but-gpui detail::graph::layout::tests::branches_open_at_once_fan_out_both_sides  PASS [ 0.016s] (3485/5486) but-gpui detail::graph::layout::tests::merged_branches_take_turns_either_side  PASS [ 0.014s] (3486/5486) but-gpui detail::graph::layout::tests::three_lanes_on_the_targets_tip_fan_out_from_straight_above_it  PASS [ 0.014s] (3487/5486) but-gpui detail::graph::layout::tests::turns_into_one_commit_nest_the_widest_highest  PASS [ 0.015s] (3488/5486) but-gpui detail::graph::layout::tests::turns_out_of_one_commit_nest_the_widest_lowest  PASS [ 0.016s] (3489/5486) but-gpui detail::graph::layout::tests::turns_that_dont_share_a_stretch_share_a_track  PASS [ 0.014s] (3490/5486) but-gpui detail::graph::layout::tests::two_lanes_on_the_targets_tip_sit_either_side_above_it  PASS [ 0.016s] (3491/5486) but-gpui detail::graph::tests::a_branch_names_the_worktree_named_after_it  PASS [ 0.016s] (3492/5486) but-gpui detail::graph::tests::a_glide_looks_along_a_straight_line  PASS [ 0.015s] (3493/5486) but-gpui detail::graph::tests::a_worktree_named_otherwise_keeps_its_own_tag  PASS [ 0.013s] (3494/5486) but-gpui detail::graph::tests::a_wrapped_paragraph_reads_as_one_line  PASS [ 0.012s] (3495/5486) but-gpui detail::graph::tests::paragraphs_and_lists_keep_their_breaks  PASS [ 0.015s] (3496/5486) but-gpui detail::resolve::tests::conflicts_resolve_oldest_first_down_the_lanes_a_lane_rests_on  PASS [ 0.014s] (3497/5486) but-gpui detail::slots::tests::slots_are_picked_by_click_cmd_click_shift_click_and_drag  PASS [ 0.013s] (3498/5486) but-gpui detail::tests::a_diff_in_tree_order_shows_the_files_status_lists_by_path  PASS [ 0.012s] (3499/5486) but-gpui detail::tests::a_stop_scrolls_as_far_into_view_as_it_fits  PASS [ 0.014s] (3500/5486) but-gpui detail::tests::the_cursor_stays_on_its_hunk_as_hunks_around_it_go  PASS [ 1.400s] (3501/5486) but-gpui backend::upstream::tests::a_local_target_behind_its_upstream_needs_an_update  PASS [ 0.019s] (3502/5486) but-gpui detail::tests::the_file_filter_keeps_paths_with_each_terms_letters_in_order  PASS [ 0.013s] (3503/5486) but-gpui detail::tests::the_file_filter_lists_files_named_for_it_first  PASS [ 0.013s] (3504/5486) but-gpui detail::tests::the_file_filter_underlines_each_terms_letters_once_in_order  PASS [ 0.013s] (3505/5486) but-gpui detail::tests::the_hunk_keys_stop_on_the_commit_message_above_the_files  PASS [ 0.014s] (3506/5486) but-gpui detail::tests::the_hunk_keys_stop_on_file_headers_and_hunk_boxes_too  PASS [ 0.017s] (3507/5486) but-gpui detail::tests::the_keys_skip_only_files_the_tree_folds_away  PASS [ 0.015s] (3508/5486) but-gpui detail::upstream::shipped::tests::sums_up_what_merged_on_the_days_and_by_the_person_picked  PASS [ 0.016s] (3509/5486) but-gpui fps::tests::a_hitch_in_the_graph_is_as_wide_as_it_took  PASS [ 0.022s] (3510/5486) but-gpui fps::tests::a_hitch_is_a_dip_while_held  PASS [ 0.019s] (3511/5486) but-gpui keymap::tests::keymaps_bind_on_every_platform  PASS [ 0.020s] (3512/5486) but-gpui fps::tests::a_pause_starts_over  PASS [ 0.012s] (3513/5486) but-gpui keymap::tests::sections_bind_only_on_their_platforms  PASS [ 0.017s] (3514/5486) but-gpui keymap::tests::the_shown_key_is_the_last_bound  PASS [ 0.018s] (3515/5486) but-gpui keymap::tests::keymaps_leave_the_platforms_keys_alone  PASS [ 0.015s] (3516/5486) but-gpui navigator::moving::tests::a_branch_squashes_into_one_commit_at_its_own_row_but_never_into_the_target  PASS [ 0.012s] (3517/5486) but-gpui navigator::moving::tests::a_branch_stacked_outside_the_workspace_moves_within_its_stack_and_apart  PASS [ 0.012s] (3518/5486) but-gpui navigator::moving::tests::a_branch_stops_only_between_branches_and_where_it_is  PASS [ 0.013s] (3519/5486) but-gpui navigator::moving::tests::a_cherry_pick_landing_takes_nothing_away_as_the_commit_stays  PASS [ 0.014s] (3520/5486) but-gpui navigator::moving::tests::a_click_in_another_project_leaves_commits_where_they_are  PASS [ 0.014s] (3521/5486) but-gpui navigator::moving::tests::a_click_in_a_worktree_puts_the_terminal_moving_last_in_it  PASS [ 0.017s] (3522/5486) but-gpui navigator::moving::tests::a_click_on_a_card_above_puts_the_card_moving_before_it  PASS [ 0.014s] (3523/5486) but-gpui navigator::moving::tests::a_click_on_a_folded_branch_puts_commits_in_a_new_branch_above_it  PASS [ 0.016s] (3524/5486) but-gpui navigator::moving::tests::a_click_on_a_card_below_puts_the_card_moving_after_it  PASS [ 0.017s] (3525/5486) but-gpui navigator::moving::tests::a_click_on_a_row_commits_cant_land_at_leaves_them_where_they_are  PASS [ 0.015s] (3526/5486) but-gpui navigator::moving::tests::a_click_on_a_row_nothing_squashes_into_leaves_the_squash_where_it_is  PASS [ 0.015s] (3527/5486) but-gpui navigator::moving::tests::a_click_on_the_card_moving_leaves_it_where_it_is  PASS [ 0.014s] (3528/5486) but-gpui navigator::moving::tests::a_click_on_what_moves_takes_it_back_where_it_started  PASS [ 0.014s] (3529/5486) but-gpui navigator::moving::tests::a_click_on_the_next_terminal_puts_the_terminal_moving_after_it  PASS [ 0.018s] (3530/5486) but-gpui navigator::moving::tests::a_click_on_the_changes_being_committed_leaves_the_new_commit_where_it_is  PASS [ 0.676s] (3531/5486) but-gpui backend::upstream::tests::updating_the_worktrees_leaves_a_checked_out_target_branch_alone  PASS [ 0.015s] (3532/5486) but-gpui navigator::moving::tests::a_click_puts_commits_under_the_commit_clicked  PASS [ 0.015s] (3533/5486) but-gpui navigator::moving::tests::a_click_puts_commits_at_the_top_of_the_branch_clicked  PASS [ 0.015s] (3534/5486) but-gpui navigator::moving::tests::a_commit_stops_between_every_branch_and_commit_but_in_what_is_folded  PASS [ 0.019s] (3535/5486) but-gpui navigator::moving::tests::a_click_squashes_into_the_row_clicked  PASS [ 0.015s] (3536/5486) but-gpui navigator::moving::tests::a_squash_stops_at_every_commit_folded_branch_and_heading_it_can_go_into  PASS [ 0.015s] (3537/5486) but-gpui navigator::moving::tests::a_folded_main_checkout_takes_nothing_and_without_a_target_no_new_stack_is_offered  PASS [ 0.013s] (3538/5486) but-gpui navigator::moving::tests::a_terminal_stops_among_the_terminals_of_every_open_worktree  PASS [ 0.015s] (3539/5486) but-gpui navigator::moving::tests::what_a_move_takes_away_stays_under_the_nearest_row_that_stays  PASS [ 0.014s] (3540/5486) but-gpui navigator::order::tests::a_dragged_card_goes_where_its_heading_would_be_nearest_the_pointer  PASS [ 0.016s] (3541/5486) but-gpui navigator::moving::tests::what_a_squash_takes_away_stays_under_the_row_above_it_as_it_ends  PASS [ 0.012s] (3542/5486) but-gpui navigator::order::tests::a_dragged_terminal_goes_where_its_row_would_be_nearest_among_every_open_worktree  PASS [ 0.016s] (3543/5486) but-gpui navigator::order::tests::a_dragged_worktree_stays_over_its_own_rows_and_goes_where_its_heading_is_nearest  PASS [ 0.014s] (3544/5486) but-gpui navigator::order::tests::where_a_dragged_card_shows_never_changes_where_it_goes  PASS [ 0.016s] (3545/5486) but-gpui navigator::order::tests::cards_run_from_their_heading_to_the_gap_before_the_next  PASS [ 0.015s] (3546/5486) but-gpui navigator::order::tests::under_the_filter_a_dragged_worktree_still_ends_at_the_next_one  PASS [ 0.017s] (3547/5486) but-gpui navigator::order::tests::where_a_dragged_terminal_shows_never_changes_where_it_goes  PASS [ 0.014s] (3548/5486) but-gpui navigator::rows::filter_tests::a_row_matches_with_what_holds_it  PASS [ 0.013s] (3549/5486) but-gpui navigator::rows::lands_apart_tests::a_stacked_branch_lands_apart_and_a_lone_one_does_not  PASS [ 0.016s] (3550/5486) but-gpui navigator::order::tests::where_a_dragged_worktree_shows_never_changes_where_it_goes  PASS [ 0.014s] (3551/5486) but-gpui navigator::rows::rests_on_tests::a_worktree_lists_each_branch_beneath_it_once  PASS [ 0.017s] (3552/5486) but-gpui navigator::tests::cards_or_worktrees_trading_places_are_a_reorder  PASS [ 0.017s] (3553/5486) but-gpui navigator::rows::within_tests::a_commit_only_the_remote_has_is_within_its_branch  PASS [ 0.015s] (3554/5486) but-gpui palette::tests::a_command_is_found_by_a_word_of_its_alias  PASS [ 0.018s] (3555/5486) but-gpui palette::tests::a_commit_is_still_found_by_its_branch  PASS [ 0.012s] (3556/5486) but-gpui palette::tests::a_full_id_is_found_typed_from_its_start_in_either_case  PASS [ 0.012s] (3557/5486) but-gpui palette::tests::a_full_id_is_not_found_by_letters_inside_it  PASS [ 0.015s] (3558/5486) but-gpui palette::tests::a_full_id_is_found_whole  PASS [ 0.012s] (3559/5486) but-gpui palette::tests::a_full_id_is_not_found_by_more_than_it_has  PASS [ 0.014s] (3560/5486) but-gpui palette::tests::a_name_typed_in_full_comes_before_the_longer_ones_it_starts  PASS [ 0.012s] (3561/5486) but-gpui palette::tests::a_short_id_is_not_found_by_letters_scattered_through_it  PASS [ 0.015s] (3562/5486) but-gpui palette::tests::a_short_id_is_found_typed_from_its_start  PASS [ 0.013s] (3563/5486) but-gpui palette::tests::an_alias_is_not_found_by_letters_scattered_through_it  PASS [ 0.014s] (3564/5486) but-gpui palette::tests::nothing_typed_finds_no_alias  PASS [ 0.013s] (3565/5486) but-gpui palette::tests::the_letters_found_are_the_ones_underlined  PASS [ 0.015s] (3566/5486) but-gpui palette::tests::typing_a_full_id_underlines_the_short_one_shown  PASS [ 0.012s] (3567/5486) but-gpui pr::tests::offers_one_thing_as_github_does  PASS [ 0.016s] (3568/5486) but-gpui pr::tests::a_stacked_pull_request_merges_only_from_the_bottom  PASS [ 0.012s] (3569/5486) but-gpui projects::tests::names_the_clone_after_the_repository  PASS [ 0.013s] (3570/5486) but-gpui rebuild::tests::cargos_status_is_bold_green  PASS [ 0.011s] (3571/5486) but-gpui rebuild::tests::links_and_other_codes_are_left_out  PASS [ 0.015s] (3572/5486) but-gpui settings::keyboard::tests::commands_without_a_palette_title_are_named_from_their_action  PASS [ 0.017s] (3573/5486) but-gpui rebuild::tests::rustcs_256_colour_error_is_red  PASS [ 0.016s] (3574/5486) but-gpui settings::keyboard::tests::places_name_where_keys_work  PASS [ 0.014s] (3575/5486) but-gpui state::activity::tests::commits_of_a_branch_that_left_stay_as_last_seen  PASS [ 0.014s] (3576/5486) but-gpui state::activity::tests::writes_count_by_quarter_for_a_week  PASS [ 0.013s] (3577/5486) but-gpui state::background::tests::a_merge_on_the_forge_calls_for_a_fetch_once_it_s_news  PASS [ 0.012s] (3578/5486) but-gpui state::load::tests::a_commit_gone_leaves_the_one_in_its_place_selected  PASS [ 0.014s] (3579/5486) but-gpui state::load::tests::a_commits_lane_is_its_stack_or_linked_worktree  PASS [ 0.012s] (3580/5486) but-gpui state::load::tests::picks_show_together_only_as_one_run_in_one_lane  PASS [ 0.011s] (3581/5486) but-gpui state::load::tests::worktrees_keep_their_order_with_new_ones_last  PASS [ 0.012s] (3582/5486) but-gpui state::load::tests::renames_are_new_named_branches_holding_a_gone_branchs_commits  PASS [ 0.014s] (3583/5486) but-gpui state::picks::tests::a_run_grows_and_shrinks_from_its_anchor_keeping_earlier_picks  PASS [ 0.016s] (3584/5486) but-gpui state::mutation::tests::an_update_card_says_what_a_linked_worktree_keeps_from_it  PASS [ 0.017s] (3585/5486) but-gpui state::mutation::tests::an_operation_counts_the_worktrees_its_rewrite_moves_as_its_own  PASS [ 0.017s] (3586/5486) but-gpui state::mutation::tests::an_update_says_what_conflicted_and_what_merged  PASS [ 0.013s] (3587/5486) but-gpui state::picks::tests::one_pick_alone_is_none  PASS [ 0.011s] (3588/5486) but-gpui state::seen::tests::a_branch_or_stack_of_one_commit_reads_it  PASS [ 0.017s] (3589/5486) but-gpui state::saved::tests::a_choice_this_build_doesnt_know_loses_only_itself  PASS [ 0.019s] (3590/5486) but-gpui state::picks::tests::following_drops_what_is_gone  PASS [ 0.014s] (3591/5486) but-gpui state::seen::tests::a_commit_amended_by_git_is_news_but_one_only_rebased_is_not  PASS [ 0.015s] (3592/5486) but-gpui state::seen::tests::a_commit_rebased_by_git_is_still_seen  PASS [ 0.013s] (3593/5486) but-gpui state::seen::tests::only_what_a_person_alone_recorded_since_is_theirs  PASS [ 0.014s] (3594/5486) but-gpui state::seen::tests::only_new_changes_on_the_same_parent_count_as_an_amend  PASS [ 0.013s] (3595/5486) but-gpui state::terminals::tests::a_build_from_before_names_hands_over_terminals_without_one  PASS [ 0.013s] (3596/5486) but-gpui state::terminals::tests::the_next_build_keeps_a_terminals_name  PASS [ 0.013s] (3597/5486) but-gpui state::tests::a_row_dropped_on_a_terminal_pastes_its_name_or_folder  PASS [ 0.014s] (3598/5486) but-gpui status_bar::tests::labels_read_as_what_is_under_way  PASS [ 0.011s] (3599/5486) but-gpui terminal::tests::a_grid_stays_on_the_device_pixels  PASS [ 0.014s] (3600/5486) but-gpui status_bar::tests::needs_list_conflicts_then_failed_checks_each_going_to_the_first  PASS [ 0.016s] (3601/5486) but-gpui terminal::tests::a_grid_wider_than_its_bounds_starts_at_their_edge  PASS [ 0.015s] (3602/5486) but-gpui terminal::tests::a_point_over_a_fractional_cell_lands_in_that_cell_on_the_surface  PASS [ 0.013s] (3603/5486) but-gpui terminal::tests::backgrounds_side_by_side_in_one_colour_are_joined  PASS [ 0.014s] (3604/5486) but-gpui terminal::tests::a_run_shows_the_same_text_however_wide_its_row_is  PASS [ 0.012s] (3605/5486) but-gpui terminal::tests::dropped_paths_are_quoted_for_the_shell  PASS [ 0.014s] (3606/5486) but-gpui terminal::tests::the_link_under_a_point_is_the_one_its_cell_has  PASS [ 0.015s] (3607/5486) but-gpui terminal::tests::what_whole_cells_leave_over_falls_evenly_on_both_sides  PASS [ 0.015s] (3608/5486) but-gpui theme::tests::a_scheme_colours_the_app_and_the_terminals_whatever_the_appearance  PASS [ 0.013s] (3609/5486) but-gpui theme::tests::a_scheme_without_colours_draws_as_gitbutler  PASS [ 0.017s] (3610/5486) but-gpui theme::tests::derived_text_reads_on_both_grounds  PASS [ 0.013s] (3611/5486) but-gpui theme::tests::diffs_show_a_picked_font_only_when_the_machine_has_it  PASS [ 0.014s] (3612/5486) but-gpui theme::tests::gitbutlers_terminals_draw_in_its_colours_whatever_ghostty_sets  PASS [ 0.015s] (3613/5486) but-gpui theme::tests::line_counts_read_on_a_solid_selection  PASS [ 0.012s] (3614/5486) but-gpui theme::tests::terminals_draw_bold_in_the_regular_weight_when_ghostty_turns_it_off  PASS [ 0.012s] (3615/5486) but-gpui theme::tests::terminals_follow_ghostty_until_a_font_is_picked  PASS [ 0.015s] (3616/5486) but-gpui transfer::tests::a_card_moved_with_the_keys_shows_the_others_as_they_were_listed  PASS [ 0.016s] (3617/5486) but-gpui transfer::tests::a_cherry_pick_copies_anywhere_but_where_the_commits_are  PASS [ 0.013s] (3618/5486) but-gpui transfer::tests::a_commit_of_one_checkouts_changes_goes_on_any_checkouts_branches  PASS [ 0.015s] (3619/5486) but-gpui transfer::tests::a_paste_on_a_commit_puts_files_into_it_and_commits_above_it  PASS [ 0.014s] (3620/5486) but-gpui transfer::tests::a_slot_is_before_each_of_the_others_or_last_and_starts_where_it_is  PASS [ 0.014s] (3621/5486) but-gpui transfer::tests::a_worktree_moved_shows_those_listed_with_it_as_they_were  PASS [ 0.013s] (3622/5486) but-gpui transfer::tests::commits_are_already_where_they_go_only_as_that_run  PASS [ 0.014s] (3623/5486) but-gpui transfer::tests::what_cant_land_is_left_out_of_a_cut  PASS [ 0.017s] (3624/5486) but-gpui transfer::tests::only_a_worktrees_last_branch_moving_out_detaches_it  PASS [ 0.011s] (3625/5486) but-gpui ui::change_marks::tests::a_diff_that_fits_lines_up_with_its_rows  PASS [ 0.012s] (3626/5486) but-gpui ui::change_marks::tests::a_lone_line_in_a_long_diff_is_a_line_tall  PASS [ 0.013s] (3627/5486) but-gpui ui::change_marks::tests::changes_at_either_end_of_a_tall_diff_stay_on_the_track  PASS [ 0.012s] (3628/5486) but-gpui ui::change_marks::tests::rows_of_one_kind_make_one_run  PASS [ 0.016s] (3629/5486) but-gpui ui::change_marks::tests::crowded_changes_keep_both_kinds  PASS [ 0.014s] (3630/5486) but-gpui ui::change_marks::tests::side_by_side_rows_keep_both_runs_going  PASS [ 0.012s] (3631/5486) but-gpui ui::conflict::tests::a_settled_conflict_shows_what_it_keeps_and_a_whole_file_its_own_context  PASS [ 0.013s] (3632/5486) but-gpui ui::conflict::tests::conflicts_sit_among_the_hunks_by_line  PASS [ 0.015s] (3633/5486) but-gpui ui::diff::tests::a_folder_under_a_hundred_thousand_fits_a_list_over_it  PASS [ 0.017s] (3634/5486) but-gpui ui::diff::tests::a_moving_file_keeps_the_rows_after_those_it_leaves_out  PASS [ 0.014s] (3635/5486) but-gpui ui::diff::tests::count_len_is_how_long_count_text_writes_a_count  PASS [ 0.015s] (3636/5486) but-gpui ui::diff::tests::pairs_removals_with_the_additions_after_them  PASS [ 0.013s] (3637/5486) but-gpui ui::diff::tests::stats_line_up_in_the_columns_of_a_lists_widest_counts  PASS [ 0.016s] (3638/5486) but-gpui ui::diff::tests::same_place_finds_a_row_again_after_a_rebuild_or_in_the_other_layout  PASS [ 0.013s] (3639/5486) but-gpui ui::emoji::tests::shared_emoji_come_after_the_repository_ones  PASS [ 0.016s] (3640/5486) but-gpui ui::emoji::tests::reads_icons_as_but_dev_stores_them  PASS [ 0.015s] (3641/5486) but-gpui ui::file_icons::tests::the_shared_map_reads_and_names_icons_that_exist  PASS [ 0.018s] (3642/5486) but-gpui ui::fold::tests::a_curtain_shows_the_rows_above_its_edge  PASS [ 0.019s] (3643/5486) but-gpui ui::fold::tests::a_fold_rests_once_it_gets_there  PASS [ 0.020s] (3644/5486) but-gpui ui::fold::tests::a_fold_turned_back_partway_goes_back_from_where_it_is  PASS [ 0.012s] (3645/5486) but-gpui ui::fold::tests::a_moving_fold_leaves_out_what_the_list_doesnt_show  PASS [ 0.014s] (3646/5486) but-gpui ui::fold::tests::a_moving_fold_places_the_rows_under_its_head  PASS [ 0.013s] (3647/5486) but-gpui ui::fold::tests::a_slide_rests_once_it_gets_there  PASS [ 0.014s] (3648/5486) but-gpui ui::fold::tests::a_slide_turned_back_partway_goes_back_from_where_it_is  PASS [ 0.013s] (3649/5486) but-gpui ui::fold::tests::ease_runs_from_shut_to_open_as_css_does  PASS [ 0.013s] (3650/5486) but-gpui ui::fold::tests::reordered_rows_slide_on_from_where_they_are  PASS [ 3.939s] (3651/5486) but-gpui backend::ops::tests::going_apart_outside_the_workspace_sets_it_up_and_keeps_both_branches  PASS [ 0.013s] (3652/5486) but-gpui ui::fold::tests::shifted_rows_slide_from_where_they_were_past_rows_added_and_taken_away  PASS [ 0.016s] (3653/5486) but-gpui ui::fold::tests::rows_slide_only_where_their_order_changed  PASS [ 0.013s] (3654/5486) but-gpui ui::fold::tests::unease_finds_where_ease_is  PASS [ 0.011s] (3655/5486) but-gpui ui::format::tests::a_git_failure_shows_what_git_said_once  PASS [ 0.011s] (3656/5486) but-gpui ui::markdown::tests::a_description_draws_only_so_many_images  PASS [ 0.011s] (3657/5486) but-gpui ui::markdown::tests::a_link_opened_on_spaces_a_line_break_trims_covers_its_words  PASS [ 0.013s] (3658/5486) but-gpui ui::markdown::tests::a_link_split_by_images_keeps_its_words_linked  PASS [ 0.017s] (3659/5486) but-gpui ui::markdown::tests::a_link_ends_with_its_block  PASS [ 0.032s] (3660/5486) but-gpui ui::illustration::tests::every_drawing_draws_in_every_theme  PASS [ 0.014s] (3661/5486) but-gpui ui::markdown::tests::a_list_item_of_images_draws_them_in_its_place  PASS [ 0.015s] (3662/5486) but-gpui ui::markdown::tests::a_table_with_images_lays_out_its_cells  PASS [ 0.016s] (3663/5486) but-gpui ui::markdown::tests::a_table_shows_a_row_a_line  PASS [ 0.012s] (3664/5486) but-gpui ui::markdown::tests::blocks_and_inline_styles  PASS [ 0.015s] (3665/5486) but-gpui ui::markdown::tests::an_unclosed_inline_tag_ends_with_its_paragraph  PASS [ 0.013s] (3666/5486) but-gpui ui::markdown::tests::copying_a_selection_takes_its_text_as_markdown_sets_it_apart  PASS [ 0.014s] (3667/5486) but-gpui ui::markdown::tests::deep_nesting_and_huge_input_are_bounded  PASS [ 0.013s] (3668/5486) but-gpui ui::markdown::tests::html_keeps_its_lines_and_blocks_apart  PASS [ 0.014s] (3669/5486) but-gpui ui::markdown::tests::html_entities_read_as_their_characters  PASS [ 0.014s] (3670/5486) but-gpui ui::markdown::tests::html_lays_out_its_blocks_and_centring  PASS [ 0.011s] (3671/5486) but-gpui ui::markdown::tests::images_off_github_show_their_words  PASS [ 0.016s] (3672/5486) but-gpui ui::markdown::tests::html_shows_as_its_text_and_comments_go  PASS [ 0.014s] (3673/5486) but-gpui ui::markdown::tests::images_on_github_draw_side_by_side  PASS [ 0.012s] (3674/5486) but-gpui ui::markdown::tests::only_web_and_mail_links_open  PASS [ 0.015s] (3675/5486) but-gpui ui::markdown::tests::lists_number_nest_and_tick  PASS [ 0.012s] (3676/5486) but-gpui ui::markdown::tests::styles_and_links_stay_on_whole_characters  PASS [ 0.013s] (3677/5486) but-gpui ui::markdown::tests::template_comments_and_the_blank_lines_they_leave_go  PASS [ 0.011s] (3678/5486) but-gpui ui::person::tests::matches_the_web_apps  PASS [ 0.013s] (3679/5486) but-gpui ui::message_editor::tests::a_message_survives_splitting_and_joining  PASS [ 0.014s] (3680/5486) but-gpui ui::text_input::tests::pasted_line_breaks_fit_the_field  PASS [ 0.011s] (3681/5486) but-gpui whats_new::tests::a_fresh_list_keeps_the_readers_pick_only_while_it_lists_it  PASS [ 0.015s] (3682/5486) but-gpui whats_new::tests::a_patch_release_keeps_only_its_own_notes  PASS [ 0.013s] (3683/5486) but-gpui whats_new::tests::a_search_marks_every_match_in_the_blocks_that_have_one  PASS [ 0.014s] (3684/5486) but-gpui whats_new::tests::notes_read_into_sections_with_the_folded_ones_last  PASS [ 0.016s] (3685/5486) but-gpui whats_new::tests::versions_compare_by_their_numbers  PASS [ 0.014s] (3686/5486) but-graph init::post::tests::ad_hoc_bottom_segment_selection_prefers_segment_named_by_bottom_ref  PASS [ 0.014s] (3687/5486) but-graph init::types::tests::explicit_exhaustion_does_not_count_as_hard_limit_hit  PASS [ 0.012s] (3688/5486) but-graph init::types::tests::hard_limit_exhaustion_records_hard_limit_hit  PASS [ 0.012s] (3689/5486) but-graph init::walk::tests::gen_then_time_both_none_sorts_by_time  PASS [ 0.007s] (3690/5486) but-graph init::walk::tests::gen_then_time_none_generation_treated_as_youngest  PASS [ 0.008s] (3691/5486) but-graph init::walk::tests::gen_then_time_sort_is_deterministic_and_total_issue_12343  PASS [ 0.011s] (3692/5486) but-graph init::walk::tests::gen_then_time_both_some_sorts_by_generation_then_time  PASS [ 0.008s] (3693/5486) but-graph init::walk::tests::gen_then_time_total_ordering_is_transitive_with_mixed_generations  PASS [ 0.061s] (3694/5486) but-graph::cutoff_selection missing_configured_upstream_does_not_select_local_tip  PASS [ 0.058s] (3695/5486) but-graph::cutoff_selection no_configured_upstream_selects_local_tip  PASS [ 0.056s] (3696/5486) but-graph::cutoff_selection upstream_selection_does_not_require_a_segment_tracking_link  PASS [ 0.059s] (3697/5486) but-graph::cutoff_selection upstream_selection_does_not_require_a_named_local_segment  PASS [ 0.115s] (3698/5486) but-graph::graph init::ad_hoc_order_does_not_force_diverged_refs_into_empty_stack  PASS [ 0.117s] (3699/5486) but-graph::graph init::ad_hoc_order_hides_target_branch_at_base  PASS [ 0.119s] (3700/5486) but-graph::graph init::ad_hoc_order_hides_target_branch_at_base_with_upstream  PASS [ 3.208s] (3701/5486) but-gpui backend::ops::tests::unstacking_says_which_branches_it_left_conflicted  PASS [ 0.183s] (3702/5486) but-graph::graph init::ad_hoc_branch_at_target_tip  PASS [ 0.067s] (3703/5486) but-graph::graph init::ad_hoc_order_keeps_bottom_branch_sitting_on_target  PASS [ 0.072s] (3704/5486) but-graph::graph init::ad_hoc_order_keeps_lower_empty_branches_after_non_empty_move  PASS [ 0.089s] (3705/5486) but-graph::graph init::ad_hoc_order_ignores_missing_metadata_refs_without_phantoms  PASS [ 0.041s] (3706/5486) but-graph::graph init::ad_hoc_order_scopes_empty_segments_to_active_chain  PASS [ 0.062s] (3707/5486) but-graph::graph init::ad_hoc_order_preserves_empty_top_above_commit_owning_branch  PASS [ 0.051s] (3708/5486) but-graph::graph init::ad_hoc_order_projects_from_entrypoint_when_top_is_above_it  PASS [ 0.047s] (3709/5486) but-graph::graph init::ad_hoc_same_tip_order_creates_empty_branch_segments  PASS [ 0.046s] (3710/5486) but-graph::graph init::ad_hoc_three_branch_order_preserves_middle_empty_segment  PASS [ 0.050s] (3711/5486) but-graph::graph init::ambiguous_worktrees  PASS [ 0.044s] (3712/5486) but-graph::graph init::detached  PASS [ 0.029s] (3713/5486) but-graph::graph init::explicit_traversal_tips_allow_overlapping_commit_ids  PASS [ 0.043s] (3714/5486) but-graph::graph init::explicit_traversal_tips_allow_named_and_anonymous_integrated_targets_on_same_commit  PASS [ 0.070s] (3715/5486) but-graph::graph init::commit_with_two_parents  PASS [ 0.036s] (3716/5486) but-graph::graph init::explicit_traversal_tips_reject_duplicate_ref_names  PASS [ 0.040s] (3717/5486) but-graph::graph init::explicit_traversal_tips_reject_duplicate_traversal_seeds  PASS [ 0.044s] (3718/5486) but-graph::graph init::explicit_traversal_tips_reject_multiple_entrypoints  PASS [ 0.029s] (3719/5486) but-graph::graph init::explicit_traversal_tips_reject_ref_names_that_point_elsewhere  PASS [ 0.055s] (3720/5486) but-graph::graph init::explicit_traversal_tips_reject_detached_entrypoint_with_ref_name  PASS [ 0.040s] (3721/5486) but-graph::graph init::merge_first_parent_older_non_workspace_maintains_graph_order  PASS [ 0.042s] (3722/5486) but-graph::graph init::main_advanced_remote_advanced  PASS [ 0.040s] (3723/5486) but-graph::graph init::multi_root  PASS [ 0.074s] (3724/5486) but-graph::graph init::four_diamond  PASS [ 0.043s] (3725/5486) but-graph::graph init::only_remote_advanced  PASS [ 0.042s] (3726/5486) but-graph::graph init::overlay::drop_and_add_regular_refs  PASS [ 0.057s] (3727/5486) but-graph::graph init::only_remote_advanced_with_special_branch_name  PASS [ 0.046s] (3728/5486) but-graph::graph init::overlay::drop_head_ref  PASS [ 0.046s] (3729/5486) but-graph::graph init::shallow_clone_stops_at_shallow_boundary  PASS [ 0.046s] (3730/5486) but-graph::graph init::overlay::overriding_references  PASS [ 0.051s] (3731/5486) but-graph::graph init::special_branch_names_do_not_end_up_in_segment  PASS [ 0.052s] (3732/5486) but-graph::graph init::stacked_rebased_remotes  PASS [ 0.035s] (3733/5486) but-graph::graph init::stale_extra_tip_id_is_used_as_captured  PASS [ 0.036s] (3734/5486) but-graph::graph init::stale_workspace_entrypoint_id_is_used_as_captured  PASS [ 0.029s] (3735/5486) but-graph::graph init::traversal_entrypoint_ref_override_must_point_to_entrypoint  PASS [ 0.769s] (3736/5486) but-gpui ui::file_icons::tests::every_mark_draws  PASS [ 0.034s] (3737/5486) but-graph::graph init::unborn  PASS [ 0.052s] (3738/5486) but-graph::graph init::with_workspace::a_stack_segment_can_be_a_segment_elsewhere_and_stack_order  PASS [ 0.061s] (3739/5486) but-graph::graph init::with_limits  PASS [ 0.060s] (3740/5486) but-graph::graph init::with_workspace::advanced_workspace_ref  PASS [ 0.060s] (3741/5486) but-graph::graph init::with_workspace::advanced_workspace_ref_single_stack  PASS [ 0.065s] (3742/5486) but-graph::graph init::with_workspace::ambiguous_worktrees  PASS [ 0.049s] (3743/5486) but-graph::graph init::with_workspace::applied_stack_above_explicit_lower_bound  PASS [ 0.050s] (3744/5486) but-graph::graph init::with_workspace::applied_stack_below_explicit_lower_bound  PASS [ 0.034s] (3745/5486) but-graph::graph init::with_workspace::checked_out_local_target_has_no_empty_stack  PASS [ 0.068s] (3746/5486) but-graph::graph init::with_workspace::catchup_merge_below_target_floors_at_fork  PASS [ 0.083s] (3747/5486) but-graph::graph init::with_workspace::branch_ahead_of_workspace  PASS [ 0.075s] (3748/5486) but-graph::graph init::with_workspace::complex_merge_history_with_origin_main_target  PASS [ 0.064s] (3749/5486) but-graph::graph init::with_workspace::deduced_remote_ahead  PASS [ 0.067s] (3750/5486) but-graph::graph init::with_workspace::dependent_branch_insertion  PASS [ 0.067s] (3751/5486) but-graph::graph init::with_workspace::dependent_branch_on_base  PASS [ 0.059s] (3752/5486) but-graph::graph init::with_workspace::disambiguate_by_remote  PASS [ 0.047s] (3753/5486) but-graph::graph init::with_workspace::duplicate_parent_connection_from_ws_commit_to_ambiguous_branch_no_advanced_target  PASS [ 0.035s] (3754/5486) but-graph::graph init::with_workspace::duplicate_workspace_stack_branch_tips_from_metadata_are_ignored  PASS [ 0.062s] (3755/5486) but-graph::graph init::with_workspace::duplicate_parent_connection_from_ws_commit_to_ambiguous_branch  PASS [ 0.430s] (3756/5486) but-graph::graph init::from_head_tolerates_refs_moving_during_traversal  PASS [ 0.041s] (3757/5486) but-graph::graph init::with_workspace::empty_feature_on_local_target_remains_visible  PASS [ 0.058s] (3758/5486) but-graph::graph init::with_workspace::edit_commit::applied_stack_below_explicit_lower_bound  PASS [ 0.054s] (3759/5486) but-graph::graph init::with_workspace::entrypoint_inside_second_parent_of_workspace_diamond_is_included  PASS [ 0.041s] (3760/5486) but-graph::graph init::with_workspace::incomplete_metadata_uses_present_branch_to_order_stack  PASS [ 0.058s] (3761/5486) but-graph::graph init::with_workspace::entrypoint_on_workspace_commit  PASS [ 0.051s] (3762/5486) but-graph::graph init::with_workspace::integrated_commits_below_target_pruned_when_upstream_ahead  PASS [ 0.056s] (3763/5486) but-graph::graph init::with_workspace::integrated_commits_above_target_are_kept  PASS [ 0.052s] (3764/5486) but-graph::graph init::with_workspace::integrated_merge_at_bottom_is_kept  PASS [ 0.050s] (3765/5486) but-graph::graph init::with_workspace::just_init_with_archived_branches  PASS [ 0.065s] (3766/5486) but-graph::graph init::with_workspace::integrated_tips_do_not_stop_early  PASS [ 0.040s] (3767/5486) but-graph::graph init::with_workspace::just_init_with_branches_complex  PASS [ 0.074s] (3768/5486) but-graph::graph init::with_workspace::integrated_tips_stop_early_if_remote_is_not_configured  PASS [ 0.051s] (3769/5486) but-graph::graph init::with_workspace::just_init_with_branches  PASS [ 0.039s] (3770/5486) but-graph::graph init::with_workspace::local_branch_tracking_the_target_does_not_duplicate_the_target_segment  PASS [ 0.047s] (3771/5486) but-graph::graph init::with_workspace::merge_from_main_keeps_all_branch_commits  PASS [ 3.032s] (3772/5486) but-gpui backend::upstream::tests::a_worktree_branch_pushes_the_stack_branches_it_rests_on  PASS [ 0.046s] (3773/5486) but-graph::graph init::with_workspace::minimal_merge  PASS [ 0.049s] (3774/5486) but-graph::graph init::with_workspace::multi_lane_with_shared_segment  PASS [ 0.055s] (3775/5486) but-graph::graph init::with_workspace::minimal_merge_no_refs  PASS [ 0.069s] (3776/5486) but-graph::graph init::with_workspace::multi_lane_with_shared_segment_one_integrated  PASS [ 0.078s] (3777/5486) but-graph::graph init::with_workspace::multiple_stacks_with_shared_parent_and_remote  PASS [ 0.062s] (3778/5486) but-graph::graph init::with_workspace::no_overzealous_stacks_due_to_workspace_metadata  PASS [ 0.063s] (3779/5486) but-graph::graph init::with_workspace::no_workspace_commit  PASS [ 0.047s] (3780/5486) but-graph::graph init::with_workspace::no_ws_commit_two_branches_no_target  PASS [ 0.049s] (3781/5486) but-graph::graph init::with_workspace::on_top_of_target_with_history  PASS [ 0.069s] (3782/5486) but-graph::graph init::with_workspace::no_workspace_no_target_commit_under_managed_ref  PASS [ 0.031s] (3783/5486) but-graph::graph init::with_workspace::projected_metadata_excludes_missing_branch_from_existing_stack  PASS [ 0.040s] (3784/5486) but-graph::graph init::with_workspace::proper_remote_ahead  PASS [ 0.050s] (3785/5486) but-graph::graph init::with_workspace::remote_and_integrated_tracking_branch_on_linear_segment  PASS [ 0.074s] (3786/5486) but-graph::graph init::with_workspace::partitions_with_long_and_short_connections_to_each_other  PASS [ 0.054s] (3787/5486) but-graph::graph init::with_workspace::remote_and_integrated_tracking_branch_on_merge  PASS [ 0.081s] (3788/5486) but-graph::graph init::with_workspace::partitions_with_long_and_short_connections_to_each_other_part_2  PASS [ 0.070s] (3789/5486) but-graph::graph init::with_workspace::remote_and_integrated_tracking_branch_on_merge_extra_commit  PASS [ 3.046s] (3790/5486) but-gpui backend::upstream::tests::an_update_that_would_conflict_a_worktree_branch_names_it  PASS [ 0.056s] (3791/5486) but-graph::graph init::with_workspace::remote_far_in_ancestry  PASS [ 0.057s] (3792/5486) but-graph::graph init::with_workspace::remote_only_stack_top  PASS [ 0.049s] (3793/5486) but-graph::graph init::with_workspace::remote_ref_as_stack_top  PASS [ 0.048s] (3794/5486) but-graph::graph init::with_workspace::remote_trailing_local_stack  PASS [ 0.034s] (3795/5486) but-graph::graph init::with_workspace::shallow_boundary_in_workspace_prevents_lower_bound  PASS [ 0.056s] (3796/5486) but-graph::graph init::with_workspace::reproduce_11483  PASS [ 0.051s] (3797/5486) but-graph::graph init::with_workspace::reproduce_12146  PASS [ 0.050s] (3798/5486) but-graph::graph init::with_workspace::segment_on_each_incoming_connection  PASS [ 0.048s] (3799/5486) but-graph::graph init::with_workspace::shallow_boundary_below_workspace_lower_bound  PASS [ 0.037s] (3800/5486) but-graph::graph init::with_workspace::shared_target_base_keeps_exact_target_segment_with_inactive_unapplied_branch  PASS [ 0.059s] (3801/5486) but-graph::graph init::with_workspace::single_stack  PASS [ 0.044s] (3802/5486) but-graph::graph init::with_workspace::special_branch_names_do_not_end_up_in_segment  PASS [ 0.051s] (3803/5486) but-graph::graph init::with_workspace::special_branch_do_not_allow_overly_long_segments  PASS [ 0.045s] (3804/5486) but-graph::graph init::with_workspace::stacked_bottom_remote_still_points_at_now_split_top  PASS [ 0.087s] (3805/5486) but-graph::graph init::with_workspace::single_merge_into_main_base_archived  PASS [ 0.064s] (3806/5486) but-graph::graph init::with_workspace::stack_configuration_is_respected_if_one_of_them_is_an_entrypoint  PASS [ 0.077s] (3807/5486) but-graph::graph init::with_workspace::single_stack_ambiguous  PASS [ 0.079s] (3808/5486) but-graph::graph init::with_workspace::single_stack_ws_insertions  PASS [ 0.051s] (3809/5486) but-graph::graph init::with_workspace::stacked_rebased_remotes  PASS [ 0.063s] (3810/5486) but-graph::graph init::with_workspace::three_branches_one_advanced_ws_commit_advanced_fully_pushed_empty_dependent  PASS [ 0.067s] (3811/5486) but-graph::graph init::with_workspace::target_with_remote_on_stack_tip  PASS [ 0.048s] (3812/5486) but-graph::graph init::with_workspace::two_dependent_branches_first_merged_by_rebase  PASS [ 0.053s] (3813/5486) but-graph::graph init::with_workspace::two_dependent_branches_rebased_with_remotes_merge_local  PASS [ 0.064s] (3814/5486) but-graph::graph init::with_workspace::two_branches_one_advanced_two_parent_ws_commit_diverged_ttb  PASS [ 0.046s] (3815/5486) but-graph::graph init::with_workspace::two_dependent_branches_rebased_with_remotes_squash_merge_remote_ambiguous  PASS [ 0.060s] (3816/5486) but-graph::graph init::with_workspace::two_dependent_branches_rebased_with_remotes_squash_merge_remote  PASS [ 0.040s] (3817/5486) but-graph::graph init::with_workspace::unapplied_branch_on_base  PASS [ 0.111s] (3818/5486) but-graph::graph init::with_workspace::tips_equivalent_to_workspace_metadata_are_order_independent  PASS [ 0.060s] (3819/5486) but-graph::graph init::with_workspace::two_dependent_branches_with_embedded_remote  PASS [ 0.047s] (3820/5486) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit  PASS [ 0.044s] (3821/5486) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous_ahead  PASS [ 0.054s] (3822/5486) but-graph::graph init::with_workspace::unapplied_branch_on_base_no_target  PASS [ 0.064s] (3823/5486) but-graph::graph init::with_workspace::two_stacks_many_refs  PASS [ 0.052s] (3824/5486) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous  PASS [ 0.058s] (3825/5486) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous_with_remotes  PASS [ 0.049s] (3826/5486) but-graph::graph init::with_workspace::workspace_limit_without_upstream  PASS [ 0.058s] (3827/5486) but-graph::graph init::with_workspace::workspace_commit_pushed_to_target  PASS [ 0.063s] (3828/5486) but-graph::graph init::with_workspace::without_target_ref_with_managed_commit  PASS [ 0.060s] (3829/5486) but-graph::graph init::with_workspace::workspace_projection_with_advanced_stack_tip  PASS [ 0.060s] (3830/5486) but-graph::graph init::with_workspace::workspace_projection_with_branch_on_top_of_workspace_commit  PASS [ 0.068s] (3831/5486) but-graph::graph init::with_workspace::workspace_projection_with_stack_tip_advanced_by_two  PASS [ 0.038s] (3832/5486) but-graph::graph init::with_workspace::workspace_projection_with_stack_tip_advanced_by_two_in_single_branch_mode  PASS [ 0.090s] (3833/5486) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous_with_remotes_ahead  PASS [ 0.034s] (3834/5486) but-graph::graph init::with_workspace::workspace_with_stack_and_local_target  PASS [ 0.044s] (3835/5486) but-graph::graph init::with_workspace::workspace_traversal_with_extra_tips  PASS [ 0.040s] (3836/5486) but-graph::graph init::with_workspace::workspace_with_only_local_target  PASS [ 0.037s] (3837/5486) but-graph::graph init::with_workspace::worktree_fork_below_the_target_stays_connected_with_a_limit  PASS [ 0.029s] (3838/5486) but-graph::graph init::with_workspace::worktree_ref_as_entrypoint_keeps_its_lane  PASS [ 0.036s] (3839/5486) but-graph::graph init::with_workspace::worktree_ref_as_stack_top_is_spliced_into_fork  PASS [ 0.064s] (3840/5486) but-graph::graph init::with_workspace::workspace_without_target_can_see_remote  PASS [ 0.033s] (3841/5486) but-graph::graph init::with_workspace::worktree_ref_beside_entrypoint_branch  PASS [ 0.050s] (3842/5486) but-graph::graph init::with_workspace::worktree_ref_mid_stack  PASS [ 0.057s] (3843/5486) but-graph::graph init::with_workspace::worktree_ref_at_applied_branch_with_discovery  PASS [ 3.531s] (3844/5486) but-gpui backend::upstream::tests::a_worktree_started_on_the_workspace_commit_isnt_pushed  PASS [ 0.058s] (3845/5486) but-graph::graph init::with_workspace::worktree_ref_survives_metadata_normalization  PASS [ 0.071s] (3846/5486) but-graph::graph init::with_workspace::worktree_ref_at_remote_tracked_branch  PASS [ 0.088s] (3847/5486) but-graph::graph init::with_workspace::worktree_ref_at_applied_branch  PASS [ 0.053s] (3848/5486) but-graph::graph init::with_workspace::worktree_tip_in_workspace_priority_mode  PASS [ 0.032s] (3849/5486) but-graph::graph merge_base::explicit_traversal_prioritizes_integrated_tips_independent_of_input_order  PASS [ 0.031s] (3850/5486) but-graph::graph merge_base::find_git_merge_base_handles_duplicate_queue_entries_and_redundant_bases  PASS [ 0.028s] (3851/5486) but-graph::graph merge_base::merge_base_apis_can_resolve_segments_by_first_commit_id  PASS [ 0.026s] (3852/5486) but-graph::graph merge_base::relation_between_matches_merge_base_in_redundant_ancestor_case  PASS [ 0.012s] (3853/5486) but-graph::graph vis::detached_head  PASS [ 0.029s] (3854/5486) but-graph::graph merge_base::relation_between_handles_identity_and_disjoint_segments  PASS [ 0.012s] (3855/5486) but-graph::graph vis::post_graph_traversal  PASS [ 0.010s] (3856/5486) but-graph::graph vis::unborn_head  PASS [ 0.072s] (3857/5486) but-graph::graph init::worktree_tips_as_extra_traversal_heads  PASS [ 0.048s] (3858/5486) but-graph::graph merge_base::reachable_difference_returns_commits_in_traversal_order  PASS [ 0.064s] (3859/5486) but-graph::graph merge_base::explicit_traversal_tips_include_unnamed_revisions  PASS [ 0.036s] (3860/5486) but-graph::graph workspace::find_segment_by_refname::worktree_segments_are_found_alongside_stack_segments  PASS [ 0.029s] (3861/5486) but-graph::graph workspace::merge_base_with_target_branch::returns_none_when_commit_not_in_graph  PASS [ 0.034s] (3862/5486) but-graph::graph workspace::highest_base::none_without_target  PASS [ 0.031s] (3863/5486) but-graph::graph workspace::highest_base::target_commit_without_stacks  PASS [ 0.037s] (3864/5486) but-graph::graph workspace::highest_base::child_most_stack_base_wins_over_the_target  PASS [ 0.037s] (3865/5486) but-graph::graph workspace::merge_base_with_target_branch::returns_none_when_no_target_is_set  PASS [ 0.118s] (3866/5486) but-graph::graph init::worktree_created_after_adoption_is_active  PASS [ 0.037s] (3867/5486) but-graph::graph workspace::push_remote_name::configured_target_without_remote_does_not_use_projected_upstream  PASS [ 0.030s] (3868/5486) but-graph::graph workspace::push_remote_name::explicit_push_remote_overrides_target_fetch_remote  PASS [ 0.031s] (3869/5486) but-graph::graph workspace::push_remote_name::with_local_target_uses_fetch_remote  PASS [ 0.032s] (3870/5486) but-graph::graph workspace::push_remote_name::unconfigured_target_uses_projected_upstream_remote  PASS [ 0.044s] (3871/5486) but-graph::graph workspace::push_remote_name::returns_none_when_no_target_and_no_push_remote  PASS [ 0.069s] (3872/5486) but-graph::graph workspace::merge_base_with_target_branch::with_selected_cutoff  PASS [ 0.054s] (3873/5486) but-graph::graph workspace::push_remote_name::target_local_tracking_ref_exists_when_other_branch_metadata_names_the_same_tip  PASS [ 0.051s] (3874/5486) but-graph::graph workspace::target_commit::ad_hoc_workspace_uses_project_target_ref  PASS [ 0.042s] (3875/5486) but-graph::graph workspace::target_commit::empty_feature_branch_at_target_remains_visible  PASS [ 0.048s] (3876/5486) but-graph::graph workspace::target_commit::empty_feature_branch_in_sync_with_own_upstream_remains_visible  PASS [ 0.043s] (3877/5486) but-graph::graph workspace::target_commit::main_and_origin_main_in_sync  PASS [ 0.045s] (3878/5486) but-graph::graph workspace::target_commit::empty_feature_branch_with_own_upstream_and_project_target_remains_visible  PASS [ 0.029s] (3879/5486) but-graph::graph workspace::target_commit::returns_none_when_no_target  PASS [ 0.078s] (3880/5486) but-graph::graph workspace::target_commit::ad_hoc_workspace_uses_stored_project_target_commit  PASS [ 0.038s] (3881/5486) but-graph::graph workspace::target_commit::returns_target_tip_when_one_stack_is_above_target  PASS [ 0.050s] (3882/5486) but-graph::graph workspace::target_commit::prefers_target_commit_over_target_ref  PASS [ 0.072s] (3883/5486) but-graph::graph workspace::target_commit::prefers_remote_target_tip_over_local_target_without_stored_commit  PASS [ 0.028s] (3884/5486) but-hunk-assignment tests::test_derive_stack_ids_returns_none_when_matching_stack_has_no_id  PASS [ 0.034s] (3885/5486) but-hunk-assignment tests::test_derive_stack_ids_replaces_stale_stack_id_from_branch_ref  PASS [ 0.043s] (3886/5486) but-hunk-assignment tests::test_backfill_branch_ref_from_legacy_stack_id_uses_stack_tip_branch  PASS [ 0.043s] (3887/5486) but-hunk-assignment tests::test_backfill_branch_ref_from_legacy_stack_id_ignores_unknown_stack  PASS [ 0.041s] (3888/5486) but-hunk-assignment tests::test_derive_stack_ids_clears_stack_id_for_missing_branch_ref  PASS [ 0.055s] (3889/5486) but-graph::graph workspace::target_commit::returns_target_tip_when_stacks_have_different_bases  PASS [ 0.022s] (3890/5486) but-hunk-assignment tests::test_double_overlap_set_none_clears_branch_ref_bytes  PASS [ 0.029s] (3891/5486) but-hunk-assignment tests::test_double_overlap_picks_the_bigger_previous_assignment  PASS [ 0.015s] (3892/5486) but-hunk-assignment tests::test_double_overlap_unassigns  PASS [ 0.012s] (3893/5486) but-hunk-assignment tests::test_hunk_assignment_partial_eq_different_path  PASS [ 0.012s] (3894/5486) but-hunk-assignment tests::test_hunk_assignment_partial_eq  PASS [ 0.012s] (3895/5486) but-hunk-assignment tests::test_intersects_binary_files  PASS [ 0.012s] (3896/5486) but-hunk-assignment tests::test_intersection  PASS [ 0.012s] (3897/5486) but-hunk-assignment tests::test_intersects_mixed_hunk_headers  PASS [ 0.013s] (3898/5486) but-hunk-assignment tests::test_intersects_different_paths_no_headers  PASS [ 0.010s] (3899/5486) but-hunk-assignment tests::test_reconcile_clears_branch_ref_bytes_with_stack  PASS [ 0.012s] (3900/5486) but-hunk-assignment tests::test_reconcile_branch_ref_bytes_not_updated_when_unassigned_and_flag_off  PASS [ 0.009s] (3901/5486) but-hunk-assignment tests::test_reconcile_preserves_branch_ref_bytes  PASS [ 0.010s] (3902/5486) but-hunk-assignment tests::test_reconcile_not_updating_unassigned  PASS [ 0.011s] (3903/5486) but-hunk-assignment tests::test_reconcile_exact_match_and_no_intersection  PASS [ 0.012s] (3904/5486) but-hunk-assignment tests::test_reconcile_clears_stale_branch_ref_bytes  PASS [ 0.012s] (3905/5486) but-hunk-assignment tests::test_reconcile_exact_match_unapplied_branch_unassigns  PASS [ 0.012s] (3906/5486) but-hunk-assignment tests::test_reconcile_file_type_change  PASS [ 0.011s] (3907/5486) but-hunk-assignment tests::test_reconcile_with_binary_files  PASS [ 0.012s] (3908/5486) but-hunk-assignment tests::test_reconcile_with_overlap_preserves_assignment  PASS [ 0.011s] (3909/5486) but-hunk-assignment tests::test_requests_to_assignments_rejects_invalid_branch_target  PASS [ 0.011s] (3910/5486) but-hunk-assignment tests::test_requests_to_assignments_rejects_unknown_stack_target  PASS [ 0.014s] (3911/5486) but-hunk-dependency ranges::tests::path::removing_line_after_is_ignored  PASS [ 0.017s] (3912/5486) but-hunk-dependency ranges::tests::path::adding_line_before_shifts_range  PASS [ 0.016s] (3913/5486) but-hunk-dependency ranges::tests::path::adding_line_splits_range  PASS [ 0.014s] (3914/5486) but-hunk-dependency ranges::tests::path::removing_line_before_shifts_range  PASS [ 0.015s] (3915/5486) but-hunk-dependency ranges::tests::path::create_file_update_and_trim  PASS [ 0.017s] (3916/5486) but-hunk-dependency ranges::tests::path::adding_line_after_shifts_range  PASS [ 0.012s] (3917/5486) but-hunk-dependency ranges::tests::path::removing_line_updates_range  PASS [ 0.016s] (3918/5486) but-hunk-dependency ranges::tests::path::shift_is_correct_after_multiple_changes  PASS [ 0.009s] (3919/5486) but-hunk-dependency ranges::tests::path::stack_detect_deletion  PASS [ 0.017s] (3920/5486) but-hunk-dependency ranges::tests::path::stack_basic_line_shift  PASS [ 0.011s] (3921/5486) but-hunk-dependency ranges::tests::path::stack_complex  PASS [ 0.012s] (3922/5486) but-hunk-dependency ranges::tests::path::stack_delete_file  PASS [ 0.015s] (3923/5486) but-hunk-dependency ranges::tests::path::stack_multiple_overwrites  PASS [ 0.014s] (3924/5486) but-hunk-dependency ranges::tests::path::stack_offset_and_split  PASS [ 0.016s] (3925/5486) but-hunk-dependency ranges::tests::path::stack_delete_and_recreate_file  PASS [ 0.017s] (3926/5486) but-hunk-dependency ranges::tests::path::stack_complex_line_shift  PASS [ 0.012s] (3927/5486) but-hunk-dependency ranges::tests::path::stack_overwrite_file  PASS [ 0.011s] (3928/5486) but-hunk-dependency ranges::tests::path::stack_simple_update  PASS [ 0.014s] (3929/5486) but-hunk-dependency ranges::tests::path::stack_overwrite_line  PASS [ 0.012s] (3930/5486) but-hunk-dependency ranges::tests::path::stack_simple  PASS [ 0.016s] (3931/5486) but-hunk-dependency ranges::tests::path::uncommitted_file_deletion  PASS [ 0.013s] (3932/5486) but-hunk-dependency ranges::tests::workspace::intersection_with_addition_change_type  PASS [ 0.015s] (3933/5486) but-hunk-dependency ranges::tests::workspace::adjacent_deletion_point_locked_for_reorder  PASS [ 0.012s] (3934/5486) but-hunk-dependency ranges::tests::workspace::intersection_with_deletion_change_type  PASS [ 0.015s] (3935/5486) but-hunk-dependency ranges::tests::workspace::adjacent_reorder_is_locked_but_substitution_is_not  PASS [ 0.014s] (3936/5486) but-hunk-dependency ranges::tests::workspace::intersection_mixed_change_types  PASS [ 0.009s] (3937/5486) but-hunk-dependency ranges::tests::workspace::pure_insertion_of_new_content_adjacent_to_modification_is_not_locked  PASS [ 0.016s] (3938/5486) but-hunk-dependency ranges::tests::workspace::intersection_with_modification_respects_range  PASS [ 0.016s] (3939/5486) but-hunk-dependency ranges::tests::workspace::overlapping_commits_in_a_stack  PASS [ 0.012s] (3940/5486) but-hunk-dependency ranges::tests::workspace::split_reorder_adjacent_to_scattered_deletions  PASS [ 0.014s] (3941/5486) but-hunk-dependency ranges::tests::workspace::workspace_simple  PASS [ 0.080s] (3942/5486) but-hunk-dependency::hunk_dependency query_workspace_ranges::change_2_to_two_in_second_commit_after_file_rename  PASS [ 0.081s] (3943/5486) but-hunk-dependency::hunk_dependency query_workspace_ranges::change_2_to_two_in_second_commit_after_shift_by_two  PASS [ 0.080s] (3944/5486) but-hunk-dependency::hunk_dependency query_workspace_ranges::remove_single_line  PASS [ 0.081s] (3945/5486) but-hunk-dependency::hunk_dependency query_workspace_ranges::add_single_line  PASS [ 0.082s] (3946/5486) but-hunk-dependency::hunk_dependency query_workspace_ranges::change_2_to_two_in_second_commit  PASS [ 0.134s] (3947/5486) but-hunk-dependency::hunk_dependency ui::dependencies_ignore_merge_commits  PASS [ 0.153s] (3948/5486) but-hunk-dependency::hunk_dependency ui::complex_file_manipulation_multiple_hunks_with_uncommitted_changes  PASS [ 0.149s] (3949/5486) but-hunk-dependency::hunk_dependency ui::hunk_dependencies_json_sample  PASS [ 0.159s] (3950/5486) but-hunk-dependency::hunk_dependency ui::complex_file_manipulation_with_uncommitted_changes  PASS [ 0.124s] (3951/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation_multiple_hunks  PASS [ 0.137s] (3952/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation_multiple_hunks_with_uncommitted_changes  PASS [ 0.149s] (3953/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation  PASS [ 0.148s] (3954/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation_with_uncommitted_changes  PASS [ 0.170s] (3955/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::delete_and_recreate_file_multi_stack  PASS [ 0.106s] (3956/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::every_commit_is_independent  PASS [ 0.103s] (3957/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::every_commit_is_sequentially_dependent  PASS [ 0.116s] (3958/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::dependencies_ignore_merge_commits  PASS [ 0.151s] (3959/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::dependencies_handle_complex_branch_checkout  PASS [ 0.115s] (3960/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::every_commit_is_sequentially_dependent_multi_stack  PASS [ 0.133s] (3961/5486) but-hunk-dependency::hunk_dependency workspace_dependencies::multiple_stacks_with_multiple_branches_each  PASS [ 0.138s] (3962/5486) but-installer config::tests::test_channel_display_name  PASS [ 0.139s] (3963/5486) but-installer config::tests::test_version_as_ref  PASS [ 0.130s] (3964/5486) but-installer config::tests::test_version_as_str  PASS [ 0.111s] (3965/5486) but-installer config::tests::test_version_new_invalid  PASS [ 0.113s] (3966/5486) but-installer config::tests::test_version_new_valid  PASS [ 0.126s] (3967/5486) but-installer config::tests::test_version_display  PASS [ 0.102s] (3968/5486) but-installer config::tests::test_version_request_from_string_invalid  PASS [ 0.082s] (3969/5486) but-installer config::tests::test_version_request_from_string_valid  PASS [ 0.080s] (3970/5486) but-installer install::tests::test_verify_signature_empty  PASS [ 0.085s] (3971/5486) but-installer install_macos::tests::test_is_gzip_file_with_invalid_file  PASS [ 0.086s] (3972/5486) but-installer install_macos::tests::test_is_gzip_file_with_empty_file  PASS [ 0.116s] (3973/5486) but-installer install_macos::tests::test_is_gzip_file_with_valid_gzip  PASS [ 0.118s] (3974/5486) but-installer install_macos::tests::test_is_gzip_file_with_single_byte  PASS [ 0.110s] (3975/5486) but-installer install_macos::tests::test_validate_tarball_empty_file  PASS [ 0.108s] (3976/5486) but-installer install_macos::tests::test_validate_tarball_non_gzip  PASS [ 0.113s] (3977/5486) but-installer release::tests::test_validate_api_url  PASS [ 0.120s] (3978/5486) but-installer release::tests::test_release_parsing_allows_null_platform_url  PASS [ 0.091s] (3979/5486) but-installer release::tests::test_validate_download_url  PASS [ 0.077s] (3980/5486) but-installer shell::tests::test_detect_empty_zsh_config  PASS [ 0.083s] (3981/5486) but-installer shell::tests::test_detect_empty_bash_config  PASS [ 0.085s] (3982/5486) but-installer shell::tests::test_detect_fish_config_no_config  PASS [ 0.087s] (3983/5486) but-installer shell::tests::test_detect_fish_config_empty_config  PASS [ 0.086s] (3984/5486) but-installer shell::tests::test_detect_fish_config_with_completions  PASS [ 0.083s] (3985/5486) but-installer shell::tests::test_detect_posix_config_with_completions  PASS [ 0.102s] (3986/5486) but-installer shell::tests::test_detect_fish_config_detects_path_variations  PASS [ 0.101s] (3987/5486) but-installer shell::tests::test_detect_posix_config_no_config  PASS [ 0.094s] (3988/5486) but-installer shell::tests::test_setup_fish_shell_config_adds_path_and_completions  PASS [ 0.106s] (3989/5486) but-installer shell::tests::test_detect_posix_config_with_path_variations  PASS [ 0.105s] (3990/5486) but-installer shell::tests::test_setup_fish_shell_config_no_duplicates  PASS [ 0.022s] (3991/5486) but-llm config::tests::configured_requires_the_active_providers_credentials  PASS [ 0.012s] (3992/5486) but-llm config::tests::custom_openai_endpoint_only_applies_to_own_keys  PASS [ 0.066s] (3993/5486) but-installer shell::tests::test_setup_posix_shell_config_no_duplicates  PASS [ 0.058s] (3994/5486) but-installer shell::tests::test_shell_type_completion_commands  PASS [ 0.009s] (3995/5486) but-llm config::tests::defaults_roundtrip_through_git_config  PASS [ 0.046s] (3996/5486) but-installer shell::tests::test_shell_type_names  PASS [ 0.009s] (3997/5486) but-llm lmstudio::tests::normalizes_api_base  PASS [ 0.011s] (3998/5486) but-llm openai_utils::tests::schemas_are_rewritten_for_strict_mode  PASS [ 0.084s] (3999/5486) but-installer shell::tests::test_setup_posix_shell_config_adds_path_and_completions  PASS [ 0.087s] (4000/5486) but-installer shell::tests::test_setup_fish_shell_config_only_adds_completions_when_path_in_config  PASS [ 0.072s] (4001/5486) but-installer shell::tests::test_setup_posix_shell_config_only_adds_completions_when_path_in_config  PASS [ 0.055s] (4002/5486) but-installer shell::tests::test_shell_type_path_commands  PASS [ 0.047s] (4003/5486) but-meta::meta legacy_project_meta::missing_file_reads_as_absent  PASS [ 0.045s] (4004/5486) but-meta::meta legacy_project_meta::missing_target_reads_as_absent  PASS [ 0.042s] (4005/5486) but-meta::meta legacy_project_meta::null_commit_id_reads_as_absent  PASS [ 0.052s] (4006/5486) but-meta::meta legacy_project_meta::ambiguous_local_counterparts_error  PASS [ 0.049s] (4007/5486) but-meta::meta legacy_project_meta::missing_local_counterpart_errors  PASS [ 0.042s] (4008/5486) but-meta::meta legacy_project_meta::resolves_local_target_and_preserves_commit_and_push_remote  PASS [ 0.021s] (4009/5486) but-meta::meta ref_metadata_legacy::falls_back_to_in_memory_db_when_persistent_db_open_fails  PASS [ 0.064s] (4010/5486) but-meta::meta ref_metadata_legacy::create_workspace_and_stacks_with_branches_from_scratch_with_workspace_and_unapply  PASS [ 0.014s] (4011/5486) but-meta::meta ref_metadata_legacy::legacy_target_is_ignored_and_not_written  PASS [ 0.043s] (4012/5486) but-meta::meta ref_metadata_legacy::garbage_collect_removes_outside_workspace_stack_at_target  PASS [ 0.041s] (4013/5486) but-meta::meta ref_metadata_legacy::garbage_collect_removes_outside_workspace_stack_with_missing_head  PASS [ 0.048s] (4014/5486) but-meta::meta ref_metadata_legacy::duplicate_names_in_unapplied_stacks_do_not_steal_applied_branches  PASS [ 0.046s] (4015/5486) but-meta::meta ref_metadata_legacy::journey  PASS [ 0.097s] (4016/5486) but-meta::meta ref_metadata_legacy::create_workspace_and_stacks_with_branches_from_scratch  PASS [ 0.100s] (4017/5486) but-meta::meta ref_metadata_legacy::create_workspace_from_scratch_workspace_first  PASS [ 0.052s] (4018/5486) but-meta::meta ref_metadata_legacy::legacy_change_id_deserializes_as_null_sha  PASS [ 0.033s] (4019/5486) but-meta::meta ref_metadata_legacy::managed_workspace_order_is_available_to_ad_hoc_workspaces  PASS [ 0.030s] (4020/5486) but-meta::meta ref_metadata_legacy::read_only_store_does_not_write_on_drop  PASS [ 0.040s] (4021/5486) but-meta::meta ref_metadata_legacy::read_only  PASS [ 0.039s] (4022/5486) but-meta::meta ref_metadata_legacy::removes_duplicate_heads_even_if_they_point_to_the_same_commit  PASS [ 0.018s] (4023/5486) but-path tests::open_url_encodes_query_parameters  PASS [ 0.024s] (4024/5486) but-project-handle project_handle::tests::canonical_paths  PASS [ 0.010s] (4025/5486) but-project-handle project_handle::tests::encoded_str_to_path::accepts_urlsafe_text_bytes_for_absolute_paths  PASS [ 0.046s] (4026/5486) but-meta::meta ref_metadata_legacy::set_workspace_stack_only_changes_are_written_on_drop  PASS [ 0.046s] (4027/5486) but-meta::meta ref_metadata_legacy::shared_segment_names_stay_in_their_own_applied_stacks  PASS [ 0.049s] (4028/5486) but-meta::meta ref_metadata_legacy::rename_onto_an_existing_branch_is_rejected  PASS [ 0.012s] (4029/5486) but-project-handle project_handle::tests::encoded_str_to_path::illformed_utf8_payload_round_trip  PASS [ 0.014s] (4030/5486) but-project-handle project_handle::tests::encoded_str_to_path::decoding_relative_paths_is_rejected  PASS [ 0.011s] (4031/5486) but-project-handle project_handle::tests::encoded_str_to_path::raw_codec_handles_full_byte_range_and_stays_url_safe  PASS [ 0.010s] (4032/5486) but-project-handle project_handle::tests::encoded_str_to_path::requires_urlsafe_base64_payloads  PASS [ 0.011s] (4033/5486) but-project-handle project_handle::tests::encoded_str_to_path::strict_malformed_input_handling  PASS [ 0.034s] (4034/5486) but-project-handle::project-handle project_handle::convenience_path_methods_round_trip  PASS [ 0.031s] (4035/5486) but-project-handle::project-handle project_handle::from_path_and_decode_round_trip  PASS [ 0.032s] (4036/5486) but-project-handle::project-handle project_handle::display_and_debug_print  PASS [ 0.027s] (4037/5486) but-project-handle::project-handle project_handle::from_str_round_trip  PASS [ 0.028s] (4038/5486) but-project-handle::project-handle project_handle::from_str_rejects_relative_payloads  PASS [ 0.011s] (4039/5486) but-project-handle::project-handle project_handle::minimal_illformed_utf8_round_trip  PASS [ 0.011s] (4040/5486) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_deserializes_project_handle  PASS [ 0.169s] (4041/5486) but-meta::meta ref_metadata_legacy::garbage_collect_removes_outside_workspace_stack_with_broken_ref  PASS [ 0.011s] (4042/5486) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_round_trips_project_handle  PASS [ 0.012s] (4043/5486) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_deserializes_legacy_project_id  PASS [ 0.012s] (4044/5486) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_round_trips_legacy_project_id  PASS [ 0.014s] (4045/5486) but-project-handle::project-handle project_handle::round_trip  PASS [ 0.021s] (4046/5486) but-project-handle::project-handle storage_path::storage_path_default_stays_in_git_dir  PASS [ 0.028s] (4047/5486) but-project-handle::project-handle storage_path::storage_path_from_absolute_config_inside_git_dir  PASS [ 0.027s] (4048/5486) but-project-handle::project-handle storage_path::storage_path_from_absolute_config_outside_git_dir_is_project_unique  PASS [ 0.036s] (4049/5486) but-project-handle::project-handle storage_path::storage_path_can_be_resolved_for_an_explicit_channel  PASS [ 0.025s] (4050/5486) but-project-handle::project-handle storage_path::storage_path_from_relative_config  PASS [ 0.025s] (4051/5486) but-project-handle::project-handle storage_path::storage_path_from_relative_config_cannot_be_git_dir_root  PASS [ 0.024s] (4052/5486) but-project-handle::project-handle storage_path::storage_path_from_relative_config_cannot_target_git_internals  PASS [ 0.053s] (4053/5486) but-project-handle::project-handle storage_path::docs_examples_are_viable_paths  PASS [ 0.025s] (4054/5486) but-project-handle::project-handle storage_path::storage_path_from_relative_config_must_use_gitbutler_top_level_dir  PASS [ 0.020s] (4055/5486) but-rebase graph_rebase::mutate::test::empty_selector_set_creation_fails  PASS [ 0.024s] (4056/5486) but-project-handle::project-handle storage_path::storage_path_from_relative_config_outside_git_dir_is_project_unique  PASS [ 0.016s] (4057/5486) but-rebase graph_rebase::rebase::test::order_steps_picking::basic_scenario  PASS [ 0.009s] (4058/5486) but-rebase graph_rebase::rebase::test::order_steps_picking::merge_flipped_scenario  PASS [ 0.010s] (4059/5486) but-rebase graph_rebase::rebase::test::order_steps_picking::incomplete_order_from_a_cycle_is_rejected  PASS [ 0.015s] (4060/5486) but-rebase graph_rebase::rebase::test::order_steps_picking::complex_scenario  PASS [ 0.012s] (4061/5486) but-rebase graph_rebase::rebase::test::order_steps_picking::merge_scenario  PASS [ 0.011s] (4062/5486) but-rebase graph_rebase::test::regular_commit_defaults  PASS [ 0.010s] (4063/5486) but-rebase graph_rebase::test::workspace_commit_defaults  PASS [ 0.012s] (4064/5486) but-rebase graph_rebase::testing::tests::asymmetric_merge_long_first_branch  PASS [ 0.012s] (4065/5486) but-rebase graph_rebase::testing::tests::consecutive_forks  PASS [ 0.011s] (4066/5486) but-rebase graph_rebase::testing::tests::fork_target_shared_with_a_sibling_branch  PASS [ 0.010s] (4067/5486) but-rebase graph_rebase::testing::tests::four_way_merge  PASS [ 0.010s] (4068/5486) but-rebase graph_rebase::testing::tests::linear_graph  PASS [ 0.011s] (4069/5486) but-rebase graph_rebase::testing::tests::fork_with_multiple_branches_merging_to_same_point  PASS [ 0.008s] (4070/5486) but-rebase graph_rebase::testing::tests::nested_merge_first_leg_forks_into_three  PASS [ 0.010s] (4071/5486) but-rebase graph_rebase::testing::tests::subgraph_drops_parents_outside_the_node_set  PASS [ 0.011s] (4072/5486) but-rebase graph_rebase::testing::tests::three_way_fork_with_a_shared_target  PASS [ 0.009s] (4073/5486) but-rebase graph_rebase::testing::tests::wide_merge_with_first_branch_forking_into_three  PASS [ 0.010s] (4074/5486) but-rebase graph_rebase::testing::tests::three_way_merge  PASS [ 0.008s] (4075/5486) but-rebase graph_rebase::traverse::test::a_not_b_excludes_shared_ancestry  PASS [ 0.015s] (4076/5486) but-rebase graph_rebase::testing::tests::two_way_merge  PASS [ 0.012s] (4077/5486) but-rebase graph_rebase::traverse::test::count_picks_ignores_non_pick_steps  PASS [ 0.010s] (4078/5486) but-rebase graph_rebase::workspace::test::combined_status_escalates_from_force_parent  PASS [ 0.013s] (4079/5486) but-rebase graph_rebase::util::test::collect_ordered_parents::basic_scenario  PASS [ 0.013s] (4080/5486) but-rebase graph_rebase::util::test::collect_ordered_parents::insertion_order_is_irrelevant  PASS [ 0.013s] (4081/5486) but-rebase graph_rebase::util::test::collect_ordered_parents::repeated_parents_are_preserved  PASS [ 0.010s] (4082/5486) but-rebase graph_rebase::workspace::test::push_status_mapping  PASS [ 0.011s] (4083/5486) but-rebase merge::test_merge_confict_details::empty_merged_trees  PASS [ 0.204s] (4084/5486) but-meta::meta ref_metadata_legacy::writable_store_does_not_reconcile_on_drop  PASS [ 0.010s] (4085/5486) but-rebase merge::test_merge_confict_details::two_merged_trees  PASS [ 0.012s] (4086/5486) but-rebase merge::test_merge_confict_details::single_merged_tree  PASS [ 0.266s] (4087/5486) but-meta::meta ref_metadata_legacy::removes_within_stack_duplicate_heads_even_when_mapped_to_a_segment_13345  PASS [ 0.309s] (4088/5486) but-meta::meta ref_metadata_legacy::preserves_duplicate_heads_if_they_map_to_the_same_workspace_segment  PASS [ 0.077s] (4089/5486) but-rebase::rebase commit::store_author_globally_if_unset::fail_if_nothing_can_be_written  PASS [ 0.075s] (4090/5486) but-rebase::rebase error_handling::base_non_existing  PASS [ 0.072s] (4091/5486) but-rebase::rebase error_handling::empty_reference_step  PASS [ 0.072s] (4092/5486) but-rebase::rebase error_handling::fixup_is_first_step  PASS [ 0.031s] (4093/5486) but-rebase::rebase error_handling::fixup_is_only_preceeded_by_a_reference_step  PASS [ 4.830s] (4094/5486) but-gpui backend::upstream::tests::an_update_rebases_a_worktree_on_the_target_too  PASS [ 0.102s] (4095/5486) but-rebase::rebase commit::store_author_globally_if_unset::keep_comments_and_customizations  PASS [ 0.037s] (4096/5486) but-rebase::rebase error_handling::using_base_in_fixup_step  PASS [ 0.037s] (4097/5486) but-rebase::rebase error_handling::using_base_in_pick_step  PASS [ 0.038s] (4098/5486) but-rebase::rebase error_handling::non_existing_commit_in_pick_step  PASS [ 0.038s] (4099/5486) but-rebase::rebase error_handling::using_fixup_commit_in_a_fixup_step  PASS [ 0.042s] (4100/5486) but-rebase::rebase error_handling::non_existing_commit_in_fixup_step  PASS [ 0.030s] (4101/5486) but-rebase::rebase error_handling::using_picked_commit_in_a_fixup_step  PASS [ 0.034s] (4102/5486) but-rebase::rebase error_handling::using_picked_commit_in_a_pick_step  PASS [ 0.165s] (4103/5486) but-rebase::rebase commit::store_author_globally_if_unset::does_not_truncate_a_locked_config  PASS [ 0.086s] (4104/5486) but-rebase::rebase error_handling::using_fixup_commit_in_a_pick_step  PASS [ 0.075s] (4105/5486) but-rebase::rebase graph_rebase::branch_stacks::a_workspace_reference_without_a_workspace_commit_is_one_workspace_stack  PASS [ 0.081s] (4106/5486) but-rebase::rebase graph_rebase::branch_stacks::an_ad_hoc_stack_follows_first_parents  PASS [ 0.065s] (4107/5486) but-rebase::rebase graph_rebase::branch_stacks::each_workspace_commit_parent_is_a_stack  PASS [ 0.244s] (4108/5486) but-rebase::rebase amended_commit  PASS [ 0.142s] (4109/5486) but-rebase::rebase graph_rebase::branch_stacks::a_branch_on_the_target_commit_joins_the_first_stack_without_a_configured_target  PASS [ 0.129s] (4110/5486) but-rebase::rebase graph_rebase::branch_stacks::another_local_branch_sharing_the_target_upstream_remains_visible  PASS [ 0.201s] (4111/5486) but-rebase::rebase graph_rebase::branch_stacks::an_empty_stack_on_the_target_stays_on_its_lane  PASS [ 0.211s] (4112/5486) but-rebase::rebase graph_rebase::branch_stacks::a_worktree_owns_the_branch_it_has_checked_out  PASS [ 0.215s] (4113/5486) but-rebase::rebase graph_rebase::branch_stacks::a_detached_head_is_an_ad_hoc_stack  PASS [ 0.164s] (4114/5486) but-rebase::rebase graph_rebase::branch_stacks::empty_stacks_stay_apart  PASS [ 0.130s] (4115/5486) but-rebase::rebase graph_rebase::branch_stacks::local_target_is_the_cutoff_without_an_upstream  PASS [ 0.167s] (4116/5486) but-rebase::rebase graph_rebase::branch_stacks::excluded_stored_cutoff_does_not_fall_back_to_a_target_tip  PASS [ 0.094s] (4117/5486) but-rebase::rebase graph_rebase::branch_stacks::missing_upstream_reference_uses_the_rewritten_tip  PASS [ 0.130s] (4118/5486) but-rebase::rebase graph_rebase::branch_stacks::materializing_persists_an_order_that_moves_no_reference  PASS [ 0.180s] (4119/5486) but-rebase::rebase graph_rebase::branch_stacks::local_only_cutoff_follows_a_ref_only_move_in_the_editor  PASS [ 0.123s] (4120/5486) but-rebase::rebase graph_rebase::branch_stacks::materializing_rebuilds_the_workspace_stacks  PASS [ 0.097s] (4121/5486) but-rebase::rebase graph_rebase::branch_stacks::upstream_cutoff_preserves_divergent_local_target_work  PASS [ 0.124s] (4122/5486) but-rebase::rebase graph_rebase::branch_stacks::upstream_cutoff_keeps_local_target_work_visible  PASS [ 0.106s] (4123/5486) but-rebase::rebase graph_rebase::change_id::empty_commit_uses_content_hash_placeholder_until_materialization  PASS [ 0.153s] (4124/5486) but-rebase::rebase graph_rebase::branch_stacks::rewritten_stored_cutoff_uses_its_commit_mapping  PASS [ 0.126s] (4125/5486) but-rebase::rebase graph_rebase::change_id::temporary_change_id_persisted  PASS [ 0.164s] (4126/5486) but-rebase::rebase graph_rebase::branch_stacks::upstream_cutoff_survives_a_missing_reference_step  PASS [ 0.180s] (4127/5486) but-rebase::rebase graph_rebase::cherry_pick::basic_cherry_pick_identity  PASS [ 0.196s] (4128/5486) but-rebase::rebase graph_rebase::cherry_pick::basic_cherry_pick_cp_conflicts  PASS [ 0.142s] (4129/5486) but-rebase::rebase graph_rebase::cherry_pick::cherry_pick_recursive_merge  PASS [ 0.209s] (4130/5486) but-rebase::rebase graph_rebase::cherry_pick::basic_cherry_pick_clean  PASS [ 0.092s] (4131/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_identity  PASS [ 0.113s] (4132/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_target_parents_conflict  PASS [ 0.158s] (4133/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_base_parents_conflict  PASS [ 0.246s] (4134/5486) but-rebase::rebase graph_rebase::cherry_pick::cherry_pick_back_to_original_parents_unconflicts  PASS [ 0.200s] (4135/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_cp_conflicts  PASS [ 0.219s] (4136/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_clean  PASS [ 0.124s] (4137/5486) but-rebase::rebase graph_rebase::cherry_pick::no_parents_identity  PASS [ 0.147s] (4138/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_single_parent_clean  PASS [ 0.157s] (4139/5486) but-rebase::rebase graph_rebase::cherry_pick::no_parents_to_single_parent_clean  PASS [ 0.166s] (4140/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_single_parent_parents_conflict  PASS [ 0.172s] (4141/5486) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_single_parent_cp_conflicts  PASS [ 0.142s] (4142/5486) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_multiple_parents_clean  PASS [ 0.159s] (4143/5486) but-rebase::rebase graph_rebase::cherry_pick::no_parents_to_single_parent_cp_conflicts  PASS [ 0.109s] (4144/5486) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_no_parents_clean  PASS [ 0.127s] (4145/5486) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_multiple_parents_parents_conflict  PASS [ 0.098s] (4146/5486) but-rebase::rebase graph_rebase::cherry_pick::synthetic_empty_merge_template_with_unrelated_new_parents_uses_empty_base_tree  PASS [ 0.186s] (4147/5486) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_multiple_parents_cp_conflicts  PASS [ 0.091s] (4148/5486) but-rebase::rebase graph_rebase::cherry_pick::workspace_merge_surfaces_delete_vs_modify_conflict  PASS [ 0.137s] (4149/5486) but-rebase::rebase graph_rebase::cherry_pick::synthetic_empty_merge_template_with_conflicting_new_parents_materializes_conflicted_merge_commit  PASS [ 0.113s] (4150/5486) but-rebase::rebase graph_rebase::conflictable_restriction::if_a_commit_has_been_configured_not_to_conflict_but_ends_up_conflicted_an_error_is_raised  PASS [ 0.127s] (4151/5486) but-rebase::rebase graph_rebase::conflictable_restriction::if_a_commit_has_been_configured_not_to_conflict_and_doesnt_end_up_conflicted_result_is_ok  PASS [ 0.169s] (4152/5486) but-rebase::rebase graph_rebase::conflictable_restriction::a_padded_tip_stays_until_its_conflict_is_gone  PASS [ 0.182s] (4153/5486) but-rebase::rebase graph_rebase::conflictable_restriction::by_default_conflicts_are_allowed  PASS [ 0.138s] (4154/5486) but-rebase::rebase graph_rebase::conflictable_restriction::without_checkout_a_conflicted_tip_is_padded_too  PASS [ 0.122s] (4155/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_second_parent_of_merge_keeps_parent_order  PASS [ 0.176s] (4156/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_merge_with_two_parents_and_two_children  PASS [ 0.183s] (4157/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_commit_in_merge_history_rewires_children  PASS [ 0.188s] (4158/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_merge_with_two_parents_and_two_children_from_one_side  PASS [ 0.128s] (4159/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_fails_fast_if_child_to_disconnect_is_not_direct_child  PASS [ 0.030s] (4160/5486) but-rebase::rebase graph_rebase::edge::adding_an_edge_that_introduces_a_cycle_causes_an_error  PASS [ 0.036s] (4161/5486) but-rebase::rebase graph_rebase::edge::adding_a_valid_edge_is_successful  PASS [ 0.115s] (4162/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_fails_fast_if_parent_to_disconnect_is_not_direct_parent  PASS [ 0.202s] (4163/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_middle_commit_in_linear_history  PASS [ 0.031s] (4164/5486) but-rebase::rebase graph_rebase::edge::adding_an_existing_edge_causes_an_error  PASS [ 0.156s] (4165/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_two_middle_commits_in_linear_history  PASS [ 0.030s] (4166/5486) but-rebase::rebase graph_rebase::edge::remove_edge_returns_no_orders_when_no_edges_found  PASS [ 0.026s] (4167/5486) but-rebase::rebase graph_rebase::edge::removing_an_existing_edge_returns_its_order_and_allows_readding_it  PASS [ 0.037s] (4168/5486) but-rebase::rebase graph_rebase::edge::inserting_a_parent_shifts_the_later_parents  PASS [ 0.047s] (4169/5486) but-rebase::rebase graph_rebase::editor_creation::four_commits  PASS [ 0.050s] (4170/5486) but-rebase::rebase graph_rebase::editor_creation::first_parent_leg_long  PASS [ 0.049s] (4171/5486) but-rebase::rebase graph_rebase::editor_creation::immutable_entrypoints_propogate_until_mutable_entrypoints  PASS [ 0.184s] (4172/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_fails_when_parents_to_disconnect_is_none  PASS [ 0.167s] (4173/5486) but-rebase::rebase graph_rebase::edge::adding_a_step_returns_a_selector_that_can_be_connected_into_the_graph  PASS [ 0.093s] (4174/5486) but-rebase::rebase graph_rebase::editor_creation::commit_with_two_parents  PASS [ 0.043s] (4175/5486) but-rebase::rebase graph_rebase::editor_creation::many_references  PASS [ 0.049s] (4176/5486) but-rebase::rebase graph_rebase::editor_creation::merge_first_parent_older_than_second  PASS [ 0.040s] (4177/5486) but-rebase::rebase graph_rebase::editor_creation::merge_in_the_middle  PASS [ 0.225s] (4178/5486) but-rebase::rebase graph_rebase::disconnect::disconnect_remove_merge_with_two_parents_and_two_children_children_only  PASS [ 5.334s] (4179/5486) but-gpui backend::upstream::tests::the_workspace_and_the_worktrees_update_on_their_own  PASS [ 0.049s] (4180/5486) but-rebase::rebase graph_rebase::editor_creation::second_parent_leg_long  PASS [ 0.049s] (4181/5486) but-rebase::rebase graph_rebase::editor_creation::three_branches_merged  PASS [ 0.162s] (4182/5486) but-rebase::rebase graph_rebase::editor_creation::a_padding_commit_is_left_out  PASS [ 0.159s] (4183/5486) but-rebase::rebase graph_rebase::editor_creation::detached_checkouts_on_a_padding_commit_check_out_the_conflicted_commit  PASS [ 0.130s] (4184/5486) but-rebase::rebase graph_rebase::editor_creation::includes_extra_refs_in_editor_creation  PASS [ 0.072s] (4185/5486) but-rebase::rebase graph_rebase::graph_workspace::disjoint_stacks_stay_separate_with_target  PASS [ 0.089s] (4186/5486) but-rebase::rebase graph_rebase::editor_creation::workspace_with_three_empty_stacks  PASS [ 0.072s] (4187/5486) but-rebase::rebase graph_rebase::graph_workspace::divergent_stacks_sharing_base_merge  PASS [ 0.115s] (4188/5486) but-rebase::rebase graph_rebase::editor_creation::workspace_with_empty_stack  PASS [ 0.238s] (4189/5486) but-rebase::rebase graph_rebase::editor_creation::a_commit_on_a_padding_commit_is_rebased_onto_the_conflicted_commit  PASS [ 0.121s] (4190/5486) but-rebase::rebase graph_rebase::graph_workspace::diverged_target_distinguishes_local_work_from_landed_work  PASS [ 0.067s] (4191/5486) but-rebase::rebase graph_rebase::graph_workspace::pegged_with_target  PASS [ 0.118s] (4192/5486) but-rebase::rebase graph_rebase::graph_workspace::local_target_ahead_of_upstream_is_not_integrated  PASS [ 0.127s] (4193/5486) but-rebase::rebase graph_rebase::graph_workspace::local_target_without_upstream_does_not_mark_work_integrated  PASS [ 0.108s] (4194/5486) but-rebase::rebase graph_rebase::graph_workspace::pushed_feature_is_local_and_remote_without_a_target_upstream  PASS [ 0.126s] (4195/5486) but-rebase::rebase graph_rebase::graph_workspace::single_stack_with_target  PASS [ 0.261s] (4196/5486) but-rebase::rebase graph_rebase::graph_workspace::disjoint_stacks_stay_separate  PASS [ 0.114s] (4197/5486) but-rebase::rebase graph_rebase::graph_workspace::upstream_ahead_of_local_target_is_integrated  PASS [ 0.250s] (4198/5486) but-rebase::rebase graph_rebase::graph_workspace::divergent_stacks_sharing_base_merge_with_target  PASS [ 0.219s] (4199/5486) but-rebase::rebase graph_rebase::graph_workspace::pegged_no_target  PASS [ 0.149s] (4200/5486) but-rebase::rebase graph_rebase::graph_workspace::upstream_tip_is_integrated_without_its_reference_step  PASS [ 0.209s] (4201/5486) but-rebase::rebase graph_rebase::graph_workspace::single_stack_no_target  PASS [ 0.244s] (4202/5486) but-rebase::rebase graph_rebase::graph_workspace::overlapping_stacks_merge_into_one  PASS [ 0.213s] (4203/5486) but-rebase::rebase graph_rebase::graph_workspace::three_stacks_same_base_collapse  PASS [ 0.163s] (4204/5486) but-rebase::rebase graph_rebase::insert::insert_below_merge_commit  PASS [ 0.269s] (4205/5486) but-rebase::rebase graph_rebase::insert::insert_above_commit_with_two_children  PASS [ 0.303s] (4206/5486) but-rebase::rebase graph_rebase::graph_workspace::workspace_branch_without_managed_commit  PASS [ 0.221s] (4207/5486) but-rebase::rebase graph_rebase::insert::insert_below_merge_commit_excluded_mappings  PASS [ 0.203s] (4208/5486) but-rebase::rebase graph_rebase::insert_segment::insert_multi_node_segment_below  PASS [ 0.166s] (4209/5486) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_below_can_append_reparented_parent  PASS [ 0.215s] (4210/5486) but-rebase::rebase graph_rebase::insert_segment::insert_multi_node_segment_above  PASS [ 0.196s] (4211/5486) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_above  PASS [ 0.191s] (4212/5486) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_below  PASS [ 0.168s] (4213/5486) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_below_with_explicit_parents  PASS [ 0.252s] (4214/5486) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_above_with_explicit_children  PASS [ 0.191s] (4215/5486) but-rebase::rebase graph_rebase::materialize::a_merge_base_override_for_an_unknown_worktree_is_rejected  PASS [ 0.220s] (4216/5486) but-rebase::rebase graph_rebase::materialize::a_worktree_head_follows_its_checkout  PASS [ 0.303s] (4217/5486) but-rebase::rebase graph_rebase::materialize::a_detached_worktree_follows_a_commit_inserted_above_its_head  PASS [ 0.252s] (4218/5486) but-rebase::rebase graph_rebase::materialize::a_detached_worktree_that_moved_since_editor_creation_is_rejected  PASS [ 0.222s] (4219/5486) but-rebase::rebase graph_rebase::materialize::changes_consumed_from_a_linked_worktree_cancel_during_its_checkout  PASS [ 0.260s] (4220/5486) but-rebase::rebase graph_rebase::materialize::an_attached_worktree_follows_its_branch_being_replaced_by_another  PASS [ 0.273s] (4221/5486) but-rebase::rebase graph_rebase::materialize::an_attached_worktree_checks_out_a_reference_inserted_above_its_branch  PASS [ 0.301s] (4222/5486) but-rebase::rebase graph_rebase::materialize::an_attached_worktree_follows_its_branch_into_and_out_of_a_nested_name  PASS [ 0.321s] (4223/5486) but-rebase::rebase graph_rebase::materialize::a_worktree_checks_out_what_its_checkout_is_set_to  PASS [ 0.164s] (4224/5486) but-rebase::rebase graph_rebase::materialize::materialize_checkout_allows_current_head_to_be_replaced_with_none  PASS [ 0.136s] (4225/5486) but-rebase::rebase graph_rebase::materialize::materialize_checks_out_another_branch_on_the_same_commit  PASS [ 0.130s] (4226/5486) but-rebase::rebase graph_rebase::materialize::materialize_does_not_delete_immutable_refs_removed_from_graph  PASS [ 0.296s] (4227/5486) but-rebase::rebase graph_rebase::materialize::insert_below_worktree_ref_moves_only_that_ref  PASS [ 0.164s] (4228/5486) but-rebase::rebase graph_rebase::materialize::materialize_checks_out_what_head_checkout_is_set_to  PASS [ 0.154s] (4229/5486) but-rebase::rebase graph_rebase::materialize::materialize_moves_a_detached_head_along_with_its_rewritten_commit  PASS [ 0.166s] (4230/5486) but-rebase::rebase graph_rebase::materialize::materialize_keeps_immutable_refs_unchanged_while_updating_local_refs  PASS [ 0.408s] (4231/5486) but-rebase::rebase graph_rebase::materialize::both_methods_update_references_identically  PASS [ 0.171s] (4232/5486) but-rebase::rebase graph_rebase::materialize::materialize_removes_dropped_commit_changes_from_worktree  PASS [ 0.038s] (4233/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_collapses_contiguous_selected_chain  PASS [ 0.047s] (4234/5486) but-rebase::rebase graph_rebase::merge_commit_changes::matches_clean_octopus_merge  PASS [ 0.063s] (4235/5486) but-rebase::rebase graph_rebase::merge_commit_changes::excludes_unselected_parent_changes  PASS [ 0.039s] (4236/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_deduplicates_and_keeps_order_of_survivors  PASS [ 0.181s] (4237/5486) but-rebase::rebase graph_rebase::materialize::materialize_without_checkout_does_not_repoint_head_when_checkout_reference_is_replaced  PASS [ 0.036s] (4238/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_preserves_noncontiguous_selected_changes  PASS [ 0.030s] (4239/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_preserves_unrelated_branch_tips  PASS [ 0.047s] (4240/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_fixture_graph  PASS [ 0.032s] (4241/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_prunes_subjects_reachable_from_target_first_parent_lineage  PASS [ 0.216s] (4242/5486) but-rebase::rebase graph_rebase::materialize::materialize_repoints_head_when_checkout_reference_is_replaced  PASS [ 0.035s] (4243/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_prunes_subjects_reachable_from_target_merge_parent_lineage  PASS [ 0.034s] (4244/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_prunes_target_ancestors_and_keeps_external_subject_order  PASS [ 0.048s] (4245/5486) but-rebase::rebase graph_rebase::merge_commit_changes::preserves_noncontiguous_selected_changes  PASS [ 0.237s] (4246/5486) but-rebase::rebase graph_rebase::materialize::materialize_without_checkout_preserves_dropped_commit_changes_in_worktree  PASS [ 0.052s] (4247/5486) but-rebase::rebase graph_rebase::merge_commit_changes::stops_folding_after_first_conflict  PASS [ 0.060s] (4248/5486) but-rebase::rebase graph_rebase::merge_commit_changes::reports_conflicts  PASS [ 0.100s] (4249/5486) but-rebase::rebase graph_rebase::merge_commit_changes::preserves_first_selected_commit_tree_while_applying_later_selected_ranges  PASS [ 0.032s] (4250/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::deduplicates_duplicate_selectors_by_commit_id  PASS [ 0.029s] (4251/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::handles_one_node  PASS [ 0.277s] (4252/5486) but-rebase::rebase graph_rebase::materialize::materialize_without_checkout_moves_detached_worktree_heads_only  PASS [ 0.045s] (4253/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::errors_when_selected_commit_is_absent_from_editor_graph  PASS [ 0.130s] (4254/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_uses_pruned_selected_first_parent_tree_as_base_boundary  PASS [ 0.131s] (4255/5486) but-rebase::rebase graph_rebase::merge_commit_changes::planning_works_after_normalizing_chained_editor_mutations  PASS [ 0.032s] (4256/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::handles_zero_nodes  PASS [ 0.030s] (4257/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_commit_disconnected_from_checkout_roots_if_still_in_editor_graph  PASS [ 0.290s] (4258/5486) but-rebase::rebase graph_rebase::materialize::references_checked_out_in_linked_worktrees_are_not_deleted  PASS [ 0.041s] (4259/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_disjoint_commits_by_editor_graph_traversal_1  PASS [ 0.042s] (4260/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_disjoint_commits_by_editor_graph_traversal_2  PASS [ 0.035s] (4261/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_linear_commits_parent_first_for_n_nodes  PASS [ 0.044s] (4262/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_disjoint_commits_by_editor_graph_traversal_3  PASS [ 0.125s] (4263/5486) but-rebase::rebase graph_rebase::merge_commit_changes::uses_editor_visible_commits_not_only_original_workspace_graph  PASS [ 0.100s] (4264/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_commit_present_in_editor_graph_even_if_workspace_projection_stale  PASS [ 0.087s] (4265/5486) but-rebase::rebase graph_rebase::rebase_identities::four_commits_with_short_traversal  PASS [ 0.396s] (4266/5486) but-rebase::rebase graph_rebase::materialize::visible_attached_and_detached_worktrees_follow_a_rewritten_commit  PASS [ 0.164s] (4267/5486) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_all_commits_in_y_shaped_two_branch_fixture  PASS [ 0.143s] (4268/5486) but-rebase::rebase graph_rebase::rebase_identities::four_commits  PASS [ 0.119s] (4269/5486) but-rebase::rebase graph_rebase::rebase_identities::three_branches_merged  PASS [ 0.132s] (4270/5486) but-rebase::rebase graph_rebase::rebase_identities::merge_in_the_middle  PASS [ 0.454s] (4271/5486) but-rebase::rebase graph_rebase::materialize::worktrees_on_a_conflicted_commit_check_out_its_padding_commit  PASS [ 0.206s] (4272/5486) but-rebase::rebase graph_rebase::replace::reword_a_commit  PASS [ 0.179s] (4273/5486) but-rebase::rebase graph_rebase::sha256::inserting_a_step_rewrites_sha256_commits  PASS [ 0.226s] (4274/5486) but-rebase::rebase graph_rebase::replace::amend_a_commit  PASS [ 0.212s] (4275/5486) but-rebase::rebase graph_rebase::sha256::changing_edges_rewrites_sha256_parentage  PASS [ 0.129s] (4276/5486) but-rebase::rebase graph_rebase::signing_preferences::force_picked_ancestor_does_not_sign_descendants_picked_with_sign_commit_no  PASS [ 0.191s] (4277/5486) but-rebase::rebase graph_rebase::sha256::replacing_a_step_rewrites_sha256_descendants  PASS [ 0.157s] (4278/5486) but-rebase::rebase graph_rebase::signing_preferences::commits_are_signed_by_default  PASS [ 0.151s] (4279/5486) but-rebase::rebase graph_rebase::signing_preferences::commits_maintain_state_if_not_cherry_picked  PASS [ 0.176s] (4280/5486) but-rebase::rebase graph_rebase::signing_preferences::commit_picked_with_sign_if_enabled_is_not_signed_when_signing_config_is_disabled  PASS [ 0.182s] (4281/5486) but-rebase::rebase graph_rebase::signing_preferences::force_picked_ancestor_triggers_cascading_signatures_on_descendants_picked_with_sign_commit_yes  PASS [ 0.090s] (4282/5486) but-rebase::rebase graph_rebase::workspace_commit_behaviour::ad_hoc_workspace_keeps_regular_defaults  PASS [ 0.200s] (4283/5486) but-rebase::rebase graph_rebase::signing_preferences::force_picked_commit_with_sign_yes_is_signed_when_otherwise_unchanged  PASS [ 0.135s] (4284/5486) but-rebase::rebase graph_rebase::signing_preferences::when_cherry_picking_dont_resign_if_not_set  PASS [ 0.127s] (4285/5486) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_commit_should_not_be_allowed_to_conflict  PASS [ 0.016s] (4286/5486) but-secret::secret sensitive_does_not_debug_print_itself  PASS [ 0.112s] (4287/5486) but-rebase::rebase reorder_merge_in_reverse  PASS [ 0.123s] (4288/5486) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_commit_with_deleted_branch_ref_rebases_successfully  PASS [ 0.120s] (4289/5486) but-rebase::rebase pick_the_first_commit_with_no_parents_for_squashing  PASS [ 0.015s] (4290/5486) but-server tests::localhost_origin_rejects_invalid  PASS [ 0.019s] (4291/5486) but-server tests::localhost_host_rejects_invalid  PASS [ 0.017s] (4292/5486) but-server tests::localhost_origin_accepts_valid  PASS [ 0.022s] (4293/5486) but-server tests::localhost_host_accepts_valid  PASS [ 0.012s] (4294/5486) but-settings json::tests::both_null  PASS [ 0.013s] (4295/5486) but-settings api::tests::feature_flags_update_deserializes_gpui  PASS [ 0.025s] (4296/5486) but-settings api::tests::empty_feature_flags_update_preserves_existing_value  PASS [ 0.016s] (4297/5486) but-settings api::tests::update_feature_flags_updates_gpui_and_persists  PASS [ 0.017s] (4298/5486) but-settings api::tests::numbers_are_written_as_plain_json_numbers  PASS [ 0.012s] (4299/5486) but-settings json::tests::difference_new_key  PASS [ 0.013s] (4300/5486) but-settings json::tests::difference_existing_key  PASS [ 0.011s] (4301/5486) but-settings json::tests::difference_new_key_with_null  PASS [ 0.010s] (4302/5486) but-settings json::tests::empty_object_with_new_key  PASS [ 0.011s] (4303/5486) but-settings json::tests::empty_object  PASS [ 0.009s] (4304/5486) but-settings json::tests::it_merges_nested_objects_correctly  PASS [ 0.010s] (4305/5486) but-settings json::tests::it_does_not_merge_arrays  PASS [ 0.012s] (4306/5486) but-settings json::tests::everything_is_same_noop  PASS [ 0.011s] (4307/5486) but-settings json::tests::it_does_merge_null_values_by_removing_the_key_from_the_target  PASS [ 0.010s] (4308/5486) but-settings json::tests::it_unsets_values_into_null  PASS [ 0.176s] (4309/5486) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_remains_unchanged_with_no_operations  PASS [ 0.009s] (4310/5486) but-settings json::tests::no_overlap_at_all  PASS [ 0.011s] (4311/5486) but-settings legacy_settings::maybe_persist_overrides::integration_legacy_migration_through_app_settings  PASS [ 0.011s] (4312/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_deep_merges_nested_telemetry  PASS [ 0.011s] (4313/5486) but-settings legacy_settings::maybe_persist_overrides::legacy_true_values_override_false_in_config  PASS [ 0.021s] (4314/5486) but-settings legacy_settings::maybe_persist_overrides::legacy_true_values_are_written_to_empty_config  PASS [ 0.015s] (4315/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_empty_config_file  PASS [ 0.011s] (4316/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_with_nested_partial_match  PASS [ 0.013s] (4317/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_partial_overlap_only_writes_differences  PASS [ 0.018s] (4318/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_handles_corrupted_config_file  PASS [ 0.252s] (4319/5486) but-rebase::rebase graph_rebase::signing_preferences::parentless_commit_force_picked_with_sign_yes_is_signed  PASS [ 0.228s] (4320/5486) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_commit_is_not_signed_after_cherry_pick  PASS [ 0.014s] (4321/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_all_legacy_fields  PASS [ 0.017s] (4322/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_writes_when_different  PASS [ 0.014s] (4323/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_empty_json  PASS [ 0.016s] (4324/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_ignores_extra_fields  PASS [ 0.013s] (4325/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_ignores_wrong_types  PASS [ 0.014s] (4326/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_only_onboarding_field  PASS [ 0.015s] (4327/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_onboarding_false  PASS [ 0.011s] (4328/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_user_example_one  PASS [ 0.012s] (4329/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_only_telemetry_fields  PASS [ 0.011s] (4330/5486) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_user_example_two  PASS [ 0.010s] (4331/5486) but-settings legacy_settings::read_legacy_overrides::read_from_nonexistent_path  PASS [ 0.129s] (4332/5486) but-rebase::rebase single_stack_journey  PASS [ 0.010s] (4333/5486) but-settings persistence::tests::ensure_default_settings_covers_all_fields  PASS [ 0.013s] (4334/5486) but-settings legacy_settings::read_legacy_overrides::read_from_valid_legacy_file  PASS [ 0.010s] (4335/5486) but-settings persistence::tests::migration_flag_prevents_repeated_migration  PASS [ 0.008s] (4336/5486) but-settings persistence::tests::save_prunes_deprecated_non_anon_metrics_flag  PASS [ 0.009s] (4337/5486) but-settings persistence::tests::save_prunes_deprecated_feature_flags  PASS [ 0.014s] (4338/5486) but-settings::settings load::customization::merge  PASS [ 0.017s] (4339/5486) but-settings::settings load::customization::disable_auto_update_checks  PASS [ 0.012s] (4340/5486) but-settings::settings load::with_customizations  PASS [ 0.013s] (4341/5486) but-settings::settings load::customization::packaged_but_binary  PASS [ 0.012s] (4342/5486) but-settings::settings load::without_customizations  PASS [ 0.203s] (4343/5486) but-rebase::rebase reorder_with_conflict_and_remerge_and_pick_from_conflicts  PASS [ 0.116s] (4344/5486) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_does_not_write_when_identical  PASS [ 0.258s] (4345/5486) but-rebase::rebase reversible_conflicts  PASS [ 0.148s] (4346/5486) but-transaction tests::create_reference_rolls_back_branch_stack_order_in_single_branch_mode  PASS [ 0.209s] (4347/5486) but-transaction tests::create_reference_at_commit_failure_rolls_back_without_overwriting_existing_branch  PASS [ 0.224s] (4348/5486) but-transaction tests::checkout_dry_run_only_previews_the_new_head  PASS [ 0.272s] (4349/5486) but-transaction tests::checkout_is_not_applied_when_transaction_rolls_back  PASS [ 0.263s] (4350/5486) but-transaction tests::create_reference_is_removed_on_rollback  PASS [ 0.293s] (4351/5486) but-transaction tests::create_reference_records_branch_stack_order_in_single_branch_mode  PASS [ 0.333s] (4352/5486) but-transaction tests::cherry_pick_then_reword_copied_commit  PASS [ 0.378s] (4353/5486) but-transaction tests::create_reference_relative_to_various_anchors  PASS [ 0.191s] (4354/5486) but-transaction tests::create_reference_then_commit_relative_to_it  PASS [ 0.210s] (4355/5486) but-transaction tests::create_reference_then_remove_it_in_same_transaction  PASS [ 0.361s] (4356/5486) but-transaction tests::create_reference_then_commit_below_anchor_keeps_commit_in_workspace  PASS [ 0.150s] (4357/5486) but-transaction tests::dynamic_rollback  PASS [ 0.274s] (4358/5486) but-transaction tests::create_reference_without_creating_commits  PASS [ 0.164s] (4359/5486) but-transaction tests::move_commits_reorders_multiple_subjects  PASS [ 0.032s] (4360/5486) but-ts::bin/but-ts tests::object_with_tuples_and_arrays  PASS [ 0.270s] (4361/5486) but-transaction tests::discarding_three_commits  PASS [ 0.029s] (4362/5486) but-tty ghostty::tests::a_later_bold_style_turns_bold_on_again  PASS [ 0.018s] (4363/5486) but-tty ghostty::tests::font_families_add_up_until_a_blank_one_resets_them  PASS [ 0.007s] (4364/5486) but-tty ghostty::tests::font_features_read_every_way_ghostty_writes_them  PASS [ 0.008s] (4365/5486) but-tty ghostty::tests::font_style_bold_false_turns_bold_off  PASS [ 0.303s] (4366/5486) but-transaction tests::discard_changes_from_commit  PASS [ 0.010s] (4367/5486) but-tty ghostty::tests::keys_split_on_the_first_equals_and_palette_accumulates  PASS [ 0.010s] (4368/5486) but-tty ghostty::tests::theme_picks_by_appearance_and_direct_keys_override_it  PASS [ 0.133s] (4369/5486) but-transaction tests::rollback  PASS [ 0.010s] (4370/5486) but-tty handoff::tests::a_build_started_to_take_over_takes_its_parents_terminals  PASS [ 0.016s] (4371/5486) but-tty ghostty::tests::themes_are_found_by_name_with_the_users_first  PASS [ 0.013s] (4372/5486) but-tty handoff::tests::a_garbled_variable_takes_nothing  PASS [ 0.011s] (4373/5486) but-tty handoff::tests::another_process_given_the_variable_takes_nothing  PASS [ 0.010s] (4374/5486) but-tty pty::tests::a_queue_no_one_reads_is_never_full  PASS [ 0.011s] (4375/5486) but-tty handoff::tests::exec_hands_the_terminals_to_the_process_itself  PASS [ 0.008s] (4376/5486) but-tty pty::tests::what_is_shown_stays_queued_until_the_next_is_asked_for  PASS [ 0.213s] (4377/5486) but-transaction tests::name_segment_attaches_head_to_a_commit_rewritten_earlier_in_the_transaction  PASS [ 0.023s] (4378/5486) but-tty pty::unix::tests::a_command_runs_in_an_interactive_shell  PASS [ 0.197s] (4379/5486) but-transaction tests::remove_references  PASS [ 0.024s] (4380/5486) but-tty pty::unix::tests::a_command_runs_in_the_shell_in_place_of_a_prompt  PASS [ 0.623s] (4381/5486) but-transaction tests::create_reference_and_checkout_are_undoable_together  PASS [ 0.070s] (4382/5486) but-tty handoff::tests::a_build_started_to_take_over_gets_a_shell_that_answers_it  PASS [ 0.196s] (4383/5486) but-transaction tests::squashing_three_commits  PASS [ 0.023s] (4384/5486) but-tty tests::a_command_that_succeeds_closes_its_terminal  PASS [ 0.257s] (4385/5486) but-transaction tests::move_commits_then_commit_relative_to_moved_commit  PASS [ 0.043s] (4386/5486) but-tty tests::a_command_keeps_the_status_it_reports_while_it_runs  PASS [ 0.062s] (4387/5486) but-tty pty::unix::tests::a_kept_shell_answers_whoever_adopts_it  PASS [ 0.010s] (4388/5486) but-tty tests::letting_go_of_a_terminal_ends_its_thread  PASS [ 0.042s] (4389/5486) but-tty tests::a_result_stays_through_a_handover_until_the_terminal_has_the_keys  PASS [ 0.055s] (4390/5486) but-tty tests::a_program_reporting_progress_is_heard_after_one_reporting_its_status  PASS [ 0.014s] (4391/5486) but-tty vt::tests::a_double_click_dragged_selects_by_word  PASS [ 0.012s] (4392/5486) but-tty vt::tests::a_drag_reports_its_press_each_cell_it_crosses_and_its_release  PASS [ 0.056s] (4393/5486) but-tty tests::out_of_sight_it_reads_the_shell_but_draws_only_once_shown  PASS [ 0.032s] (4394/5486) but-tty tests::what_the_shell_prints_is_drawn  PASS [ 0.010s] (4395/5486) but-tty vt::tests::a_hold_never_ended_times_out  PASS [ 0.009s] (4396/5486) but-tty vt::tests::a_link_longer_than_the_buffer_is_read_whole  PASS [ 0.010s] (4397/5486) but-tty vt::tests::a_key_without_an_unshifted_codepoint_does_not_take_the_last_keys  PASS [ 0.008s] (4398/5486) but-tty vt::tests::a_program_asking_for_in_band_size_reports_is_told_each_resize  PASS [ 0.008s] (4399/5486) but-tty vt::tests::a_program_asking_is_told_when_the_background_turns_light_or_dark  PASS [ 0.011s] (4400/5486) but-tty vt::tests::a_program_asking_for_status_is_answered_before_what_it_asked_after  PASS [ 0.011s] (4401/5486) but-tty vt::tests::a_program_asking_to_read_the_clipboard_is_not_answered  PASS [ 0.009s] (4402/5486) but-tty vt::tests::a_program_asking_whether_the_background_is_light_or_dark_is_told  PASS [ 0.008s] (4403/5486) but-tty vt::tests::a_program_copying_puts_its_text_on_the_clipboard  PASS [ 0.007s] (4404/5486) but-tty vt::tests::a_program_reporting_its_status_is_heard_over_its_progress  PASS [ 0.012s] (4405/5486) but-tty vt::tests::a_run_takes_what_its_cells_link_to  PASS [ 0.009s] (4406/5486) but-tty vt::tests::a_screen_written_into_a_fresh_terminal_builds_the_same  PASS [ 0.011s] (4407/5486) but-tty vt::tests::a_screen_that_did_not_change_is_the_frame_before  PASS [ 0.009s] (4408/5486) but-tty vt::tests::copying_all_joins_what_the_terminal_wrapped  PASS [ 0.010s] (4409/5486) but-tty vt::tests::a_selection_dragged_above_the_top_scrolls_up_a_row_a_tick  PASS [ 0.010s] (4410/5486) but-tty vt::tests::a_synchronized_update_shows_the_frame_from_before_until_it_is_done  PASS [ 0.008s] (4411/5486) but-tty vt::tests::focus_is_told_only_to_a_program_that_asks  PASS [ 0.008s] (4412/5486) but-tty vt::tests::links_side_by_side_in_one_style_are_runs_of_their_own  PASS [ 0.010s] (4413/5486) but-tty vt::tests::only_rows_that_changed_are_drawn_again  PASS [ 0.009s] (4414/5486) but-tty vt::tests::option_types_what_the_layout_puts_there_under_the_kitty_protocol  PASS [ 0.010s] (4415/5486) but-tty vt::tests::out_of_sight_a_hold_keeps_no_frame  PASS [ 0.008s] (4416/5486) but-tty vt::tests::progress_reports_are_the_status_too  PASS [ 0.005s] (4417/5486) but-tty vt::tests::rows_are_drawn_again_in_colours_a_program_sets  PASS [ 0.010s] (4418/5486) but-tty vt::tests::reports_on_the_root_record_are_the_status  PASS [ 0.008s] (4419/5486) but-tty vt::tests::runs_take_their_columns_and_a_wide_character_has_one_of_its_own  PASS [ 0.322s] (4420/5486) but-transaction tests::undo_deletes_a_reference_the_snapshot_names  PASS [ 0.010s] (4421/5486) but-tty vt::tests::the_wheel_sends_arrows_to_an_alternate_screen  PASS [ 0.013s] (4422/5486) but-tty vt::tests::selected_cells_draw_in_the_default_colours_swapped  PASS [ 0.013s] (4423/5486) but-tty vt::tests::the_cursor_takes_the_shape_the_program_sets  PASS [ 0.009s] (4424/5486) but-tty vt::tests::wheel_reports_to_a_program_tracking_the_mouse  PASS [ 0.015s] (4425/5486) but-update::update app_name::app_name_has_debug_impl  PASS [ 0.016s] (4426/5486) but-update::update app_name::app_name_display_format  PASS [ 0.017s] (4427/5486) but-update::update available_update::returns_update_when_versions_differ_and_valid_for_version_is_none  PASS [ 0.023s] (4428/5486) but-update::update available_update::returns_none_when_update_status_is_stale  PASS [ 0.013s] (4429/5486) but-update::update response_parsing::deserializes_up_to_date_response  PASS [ 0.015s] (4430/5486) but-update::update available_update::returns_update_when_versions_differ_and_valid_for_version_matches  PASS [ 0.010s] (4431/5486) but-update::update response_parsing::deserializes_update_available_response  PASS [ 0.010s] (4432/5486) but-update::update response_parsing::handles_explicit_nulls_for_optional_fields  PASS [ 0.011s] (4433/5486) but-update::update response_parsing::ignores_extra_fields_for_forward_compatibility  PASS [ 0.010s] (4434/5486) but-update::update response_parsing::rejects_missing_required_fields  PASS [ 0.011s] (4435/5486) but-update::update response_parsing::rejects_wrong_types  PASS [ 0.010s] (4436/5486) but-update::update suppress_update::suppress_too_many_hours_fails  PASS [ 0.012s] (4437/5486) but-update::update suppress_update::suppress_zero_hours_fails  PASS [ 0.015s] (4438/5486) but-utils detect_agent::tests::agent_name_roundtrip  PASS [ 0.010s] (4439/5486) but-utils detect_agent::tests::agent_var_is_normalized  PASS [ 0.011s] (4440/5486) but-utils detect_agent::tests::agent_var_only_matches_known_values  PASS [ 0.011s] (4441/5486) but-utils detect_agent::tests::ai_agent_accepts_known_aliases  PASS [ 0.010s] (4442/5486) but-utils detect_agent::tests::ai_agent_case_insensitive  PASS [ 0.009s] (4443/5486) but-utils detect_agent::tests::ai_agent_is_lenient_about_separators  PASS [ 0.010s] (4444/5486) but-utils detect_agent::tests::ai_agent_matches_known_prefix_with_trailing_decorations  PASS [ 0.011s] (4445/5486) but-utils detect_agent::tests::ai_agent_strips_version_suffix  PASS [ 0.009s] (4446/5486) but-utils detect_agent::tests::ai_agent_var_takes_priority  PASS [ 0.007s] (4447/5486) but-utils detect_agent::tests::ai_agent_wins_over_agent_var  PASS [ 0.011s] (4448/5486) but-utils detect_agent::tests::ai_agent_unknown_value_still_detects_agent  PASS [ 0.006s] (4449/5486) but-utils detect_agent::tests::detect_antigravity  PASS [ 0.009s] (4450/5486) but-utils detect_agent::tests::copilot_config_vars_are_not_agent_signals  PASS [ 0.009s] (4451/5486) but-utils detect_agent::tests::detect_amazon_q_execution_environment  PASS [ 0.009s] (4452/5486) but-utils detect_agent::tests::detect_amp_via_agent_var  PASS [ 0.008s] (4453/5486) but-utils detect_agent::tests::detect_claude_code  PASS [ 0.010s] (4454/5486) but-utils detect_agent::tests::detect_augment  PASS [ 0.009s] (4455/5486) but-utils detect_agent::tests::detect_claude_code_legacy_var  PASS [ 0.009s] (4456/5486) but-utils detect_agent::tests::detect_cline  PASS [ 0.010s] (4457/5486) but-utils detect_agent::tests::detect_codex  PASS [ 0.009s] (4458/5486) but-utils detect_agent::tests::detect_copilot_agent  PASS [ 0.009s] (4459/5486) but-utils detect_agent::tests::detect_cowork  PASS [ 0.013s] (4460/5486) but-utils detect_agent::tests::detect_codex_shell  PASS [ 0.009s] (4461/5486) but-utils detect_agent::tests::detect_crush  PASS [ 0.010s] (4462/5486) but-utils detect_agent::tests::detect_cursor_cli  PASS [ 0.011s] (4463/5486) but-utils detect_agent::tests::detect_cursor  PASS [ 0.012s] (4464/5486) but-utils detect_agent::tests::detect_cursor_cli_extension_host  PASS [ 0.008s] (4465/5486) but-utils detect_agent::tests::detect_dirac_vscode_terminal  PASS [ 0.012s] (4466/5486) but-utils detect_agent::tests::detect_gitlab_duo_cli_with_decorated_ai_agent_value  PASS [ 0.012s] (4467/5486) but-utils detect_agent::tests::detect_gemini  PASS [ 0.011s] (4468/5486) but-utils detect_agent::tests::detect_hermes  PASS [ 0.012s] (4469/5486) but-utils detect_agent::tests::detect_goose_via_agent_var  PASS [ 0.012s] (4470/5486) but-utils detect_agent::tests::detect_junie_data  PASS [ 0.008s] (4471/5486) but-utils detect_agent::tests::detect_kilo_code_before_opencode  PASS [ 0.012s] (4472/5486) but-utils detect_agent::tests::detect_junie_shim_path  PASS [ 0.010s] (4473/5486) but-utils detect_agent::tests::detect_kiro_cli_when_both_side_channels_are_set  PASS [ 0.952s] (4474/5486) but-transaction tests::create_reference_at_commit_then_commit_and_checkout  PASS [ 0.010s] (4475/5486) but-utils detect_agent::tests::detect_opencode  PASS [ 0.009s] (4476/5486) but-utils detect_agent::tests::detect_openhands_terminal_metadata  PASS [ 0.012s] (4477/5486) but-utils detect_agent::tests::detect_none_when_clean  PASS [ 0.013s] (4478/5486) but-utils detect_agent::tests::detect_new_invocation_specific_markers  PASS [ 0.010s] (4479/5486) but-utils detect_agent::tests::detect_opencode_process_marker  PASS [ 0.345s] (4480/5486) but-tty tests::a_failed_command_shows_how_it_exited_until_a_key_is_pressed  PASS [ 0.011s] (4481/5486) but-utils detect_agent::tests::detect_pi  PASS [ 0.010s] (4482/5486) but-utils detect_agent::tests::detect_pulumi_neo  PASS [ 0.010s] (4483/5486) but-utils detect_agent::tests::detect_qwen_code  PASS [ 0.010s] (4484/5486) but-utils detect_agent::tests::detect_replit  PASS [ 0.013s] (4485/5486) but-utils detect_agent::tests::detect_roo_code  PASS [ 0.008s] (4486/5486) but-utils detect_agent::tests::empty_ai_agent_var_is_not_detected  PASS [ 0.012s] (4487/5486) but-utils detect_agent::tests::detect_tabnine_cli  PASS [ 0.011s] (4488/5486) but-utils detect_agent::tests::environment_variable_inventory_is_unique  PASS [ 0.013s] (4489/5486) but-utils detect_agent::tests::detect_trae  PASS [ 0.012s] (4490/5486) but-utils detect_agent::tests::empty_var_is_not_detected  PASS [ 0.012s] (4491/5486) but-utils detect_agent::tests::from_str_accepts_aliases_and_normalizes  PASS [ 0.010s] (4492/5486) but-utils detect_agent::tests::from_str_rejects_unknown_names  PASS [ 0.011s] (4493/5486) but-utils detect_agent::tests::from_str_matches_detection_leniency  PASS [ 0.011s] (4494/5486) but-utils detect_agent::tests::ignore_noncanonical_qwen_marker_value  PASS [ 0.010s] (4495/5486) but-utils detect_agent::tests::ignores_cursor_extension_host_non_agent_role  PASS [ 0.011s] (4496/5486) but-utils detect_agent::tests::ignore_single_kiro_side_channel  PASS [ 0.009s] (4497/5486) but-utils detect_agent::tests::nested_agent_marker_wins_over_outer_runtime_markers  PASS [ 0.011s] (4498/5486) but-utils detect_agent::tests::kiro_marker_wins_over_legacy_amazon_q_compatibility_marker  PASS [ 0.013s] (4499/5486) but-utils detect_agent::tests::nested_agent_marker_wins_over_openhands_terminal  PASS [ 0.009s] (4500/5486) but-utils detect_agent::tests::nested_qwen_marker_wins_over_amazon_q_runtime_marker  PASS [ 0.010s] (4501/5486) but-utils detect_agent::tests::selected_harness_marker_wins_over_warp_orchestrator  PASS [ 0.012s] (4502/5486) but-utils detect_agent::tests::reject_non_agent_runtime_values  PASS [ 0.011s] (4503/5486) but-utils detect_agent::tests::warp_run_id_does_not_override_an_unknown_harness_identity  PASS [ 0.012s] (4504/5486) but-utils detect_agent::tests::tool_specific_marker_wins_over_stale_agent_var  PASS [ 0.011s] (4505/5486) but-utils detect_agent::tests::warp_run_id_is_a_legacy_fallback_without_harness_identity  PASS [ 0.012s] (4506/5486) but-utils on_demand::tests::on_demand_journey  PASS [ 0.012s] (4507/5486) but-utils on_demand_cache::tests::on_demand_cache_journey  PASS [ 0.016s] (4508/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::ignores_blank_lines_and_comments  PASS [ 0.013s] (4509/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::parses_mixed_steps_with_inline_message  PASS [ 0.017s] (4510/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::accepts_full_hashes  PASS [ 0.016s] (4511/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_integrated_local_commit  PASS [ 0.019s] (4512/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_ambiguous_short_hashes  PASS [ 0.012s] (4513/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_malformed_command  PASS [ 0.012s] (4514/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_unknown_commit  PASS [ 0.013s] (4515/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_squash_with_too_few_commits  PASS [ 0.021s] (4516/5486) but-workspace branch::integrate_branch_upstream::display::tests::divergence_display_renders_git_style_graph  PASS [ 0.011s] (4517/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::renders_then_parses_simple_pick_steps  PASS [ 0.013s] (4518/5486) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_wrong_arity_for_pick_and_merge  PASS [ 0.008s] (4519/5486) but-workspace commit::squash_commits::tests::push_message_with_spacing_inserts_one_newline_when_one_present  PASS [ 0.014s] (4520/5486) but-workspace commit::squash_commits::tests::push_message_with_spacing_adds_first_message_without_padding  PASS [ 0.014s] (4521/5486) but-workspace commit::squash_commits::tests::push_message_with_spacing_ignores_empty_message  PASS [ 0.011s] (4522/5486) but-workspace commit::squash_commits::tests::push_message_with_spacing_keeps_existing_two_newlines  PASS [ 0.012s] (4523/5486) but-workspace commit::squash_commits::tests::push_message_with_spacing_keeps_existing_three_newlines  PASS [ 0.017s] (4524/5486) but-workspace commit::squash_commits::tests::push_message_with_spacing_inserts_two_newlines_when_none_present  PASS [ 0.012s] (4525/5486) but-workspace ref_info::review_association_tests::ad_hoc_segment_synthesizes_metadata_on_a_match  PASS [ 0.012s] (4526/5486) but-workspace ref_info::review_association_tests::ad_hoc_segment_without_a_match_stays_metadata_less  PASS [ 0.008s] (4527/5486) but-workspace ref_info::review_association_tests::integrated_segment_prefers_its_stored_review_over_a_cache_match  PASS [ 0.013s] (4528/5486) but-workspace ref_info::review_association_tests::integrated_segment_keeps_its_stored_review_even_over_an_open_cache_twin  PASS [ 0.011s] (4529/5486) but-workspace ref_info::review_association_tests::integrated_segment_keeps_its_stored_review_without_a_cache_match  PASS [ 0.009s] (4530/5486) but-workspace ref_info::review_association_tests::review_id_is_always_cleared  PASS [ 0.011s] (4531/5486) but-workspace ref_info::review_association_tests::managed_segment_gets_the_matched_review  PASS [ 0.010s] (4532/5486) but-workspace ref_info::review_association_tests::review_merged_at_the_branch_tip_associates_during_the_integration_lag  PASS [ 0.011s] (4533/5486) but-workspace ref_info::review_association_tests::review_merged_at_another_tip_never_associates_with_an_active_segment  PASS [ 0.011s] (4534/5486) but-workspace ref_info::review_association_tests::settled_cache_review_without_a_tip_match_never_associates_with_an_active_segment  PASS [ 0.012s] (4535/5486) but-workspace ref_info::review_association_tests::settled_cache_review_is_the_fallback_for_an_integrated_segment_without_stored_identity  PASS [ 0.011s] (4536/5486) but-workspace ref_info::review_association_tests::stale_stored_review_is_cleared_when_nothing_matches_an_active_segment  PASS [ 0.010s] (4537/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::multi_split  PASS [ 0.009s] (4538/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::multi_split_mixed  PASS [ 0.009s] (4539/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::remove_at_beginning  PASS [ 0.011s] (4540/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::remove_from_end  PASS [ 0.014s] (4541/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::multi_split_mixed_sort_dependent  PASS [ 0.013s] (4542/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::removing_all_in_old_leaves_all_new_multi  PASS [ 0.014s] (4543/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::removing_all_in_old_leaves_all_new_single  PASS [ 0.009s] (4544/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::single_split_exhausted  PASS [ 0.013s] (4545/5486) but-workspace tree_manipulation::hunk::tests::subtract_hunks::single_split  PASS [ 0.015s] (4546/5486) but-workspace worktrees::checkout_tests::incomplete_checkout_reports_paths_and_error_causes  PASS [ 0.015s] (4547/5486) but-workspace worktrees::copy_tests::copying_regular_files_is_independent_and_rejects_directories  PASS [ 0.530s] (4548/5486) but-tty pty::unix::tests::a_shell_another_process_started_is_over_at_the_hangup  PASS [ 0.111s] (4549/5486) but-workspace::local_target_integration checked_out_local_target_cannot_fast_forward  PASS [ 0.109s] (4550/5486) but-workspace::local_target_integration cutoff_trails_upstream  PASS [ 0.104s] (4551/5486) but-workspace::local_target_integration equal_local_target_does_not_need_fast_forward  PASS [ 0.114s] (4552/5486) but-workspace::local_target_integration ahead_local_target_cannot_fast_forward  PASS [ 0.104s] (4553/5486) but-workspace::local_target_integration diverged_local_target_cannot_fast_forward  PASS [ 0.112s] (4554/5486) but-workspace::local_target_integration cutoff_matches_upstream_despite_lagging_local_target  PASS [ 0.098s] (4555/5486) but-workspace::local_target_integration integration_applies_a_local_target_without_an_upstream  PASS [ 0.050s] (4556/5486) but-workspace::local_target_integration missing_upstream_ref_retains_its_identity  PASS [ 0.052s] (4557/5486) but-workspace::local_target_integration unset_cutoff_does_not_match_upstream  PASS [ 0.057s] (4558/5486) but-workspace::local_target_integration local_only_target_has_no_upstream  PASS [ 0.089s] (4559/5486) but-workspace::local_target_integration integration_applies_upstream_when_local_target_lags  PASS [ 0.062s] (4560/5486) but-workspace::set_local_target_cutoff local_only_initialization_uses_local_tip  PASS [ 0.090s] (4561/5486) but-workspace::set_local_target_cutoff initial_target_uses_upstream_instead_of_checked_out_local_tip  PASS [ 0.044s] (4562/5486) but-workspace::set_local_target_cutoff missing_configured_upstream_rejects_initialization_without_metadata_changes  PASS [ 0.049s] (4563/5486) but-workspace::set_local_target_cutoff missing_cutoff_is_not_filled_from_local_by_migration_repair  PASS [ 0.049s] (4564/5486) but-workspace::set_local_target_cutoff resetting_same_target_preserves_cutoff_not_reachable_from_local  PASS [ 0.215s] (4565/5486) but-workspace::workspace branch::apply_unapply::apply_from_single_branch_mode_does_not_report_already_applied_head_branch  PASS [ 0.316s] (4566/5486) but-workspace::push_without_target_upstream feature_push_uses_publication_remote_without_target_upstream  PASS [ 0.222s] (4567/5486) but-workspace::workspace branch::apply_unapply::apply_in_managed_workspace_drops_stack_whose_ref_disappeared  PASS [ 0.257s] (4568/5486) but-workspace::workspace branch::apply_unapply::apply_after_switching_out_of_workspace_drops_stale_stacks  PASS [ 0.257s] (4569/5486) but-workspace::workspace branch::apply_unapply::apply_already_applied_branch_from_adhoc_checkout_excludes_other_applied_stacks  PASS [ 0.272s] (4570/5486) but-workspace::workspace branch::apply_unapply::apply_from_adhoc_checkout_rebuilds_around_current_and_applied  PASS [ 0.285s] (4571/5486) but-workspace::workspace branch::apply_unapply::apply_from_enclosed_adhoc_workspace_rebuilds_around_current_and_applied  PASS [ 0.063s] (4572/5486) but-workspace::workspace branch::apply_unapply::apply_nonexisting_branch_failure  PASS [ 0.091s] (4573/5486) but-workspace::workspace branch::apply_unapply::apply_repairs_stale_outside_metadata_for_reachable_branch  PASS [ 1.044s] (4574/5486) but-tty tests::a_program_killed_while_working_leaves_the_terminal_idle  PASS [ 1.041s] (4575/5486) but-tty tests::a_result_shown_while_the_terminal_has_the_keys_is_no_news  PASS [ 0.102s] (4576/5486) but-workspace::workspace branch::apply_unapply::auto_checkout_of_enclosing_workspace_flat  PASS [ 0.255s] (4577/5486) but-workspace::workspace branch::apply_unapply::apply_multiple_segments_of_stack_in_order_merge_if_needed  PASS [ 0.254s] (4578/5486) but-workspace::workspace branch::apply_unapply::apply_multiple_without_target_or_metadata_or_base  PASS [ 0.230s] (4579/5486) but-workspace::workspace branch::apply_unapply::apply_two_ambiguous_stacks_with_target_with_dependent_branch  PASS [ 1.157s] (4580/5486) but-tty tests::out_of_sight_a_hold_still_times_out  PASS [ 0.130s] (4581/5486) but-workspace::workspace branch::apply_unapply::new_workspace_exists_elsewhere_and_to_be_applied_branch_exists_there  PASS [ 0.224s] (4582/5486) but-workspace::workspace branch::apply_unapply::auto_checkout_of_enclosing_workspace_with_commits  PASS [ 0.302s] (4583/5486) but-workspace::workspace branch::apply_unapply::apply_with_conflicts_shows_exact_conflict_info  PASS [ 0.208s] (4584/5486) but-workspace::workspace branch::apply_unapply::conflicting_apply_reports_no_applied_branches_and_names_conflicting_stacks  PASS [ 0.145s] (4585/5486) but-workspace::workspace branch::apply_unapply::operation_denied_on_improper_workspace  PASS [ 0.127s] (4586/5486) but-workspace::workspace branch::apply_unapply::unapply_ad_hoc_tip_checks_out_local_target_without_upstream  PASS [ 0.297s] (4587/5486) but-workspace::workspace branch::apply_unapply::main_with_advanced_remote_tracking_branch  PASS [ 0.215s] (4588/5486) but-workspace::workspace branch::apply_unapply::unapply_ad_hoc_target_itself_is_rejected  PASS [ 0.468s] (4589/5486) but-workspace::workspace branch::apply_unapply::apply_two_ambiguous_stacks_with_target  PASS [ 0.158s] (4590/5486) but-workspace::workspace branch::apply_unapply::unapply_branch_from_detached_ad_hoc_workspace_is_an_error  PASS [ 0.214s] (4591/5486) but-workspace::workspace branch::apply_unapply::unapply_ad_hoc_tip_checks_out_target_only_when_disposition_allows_it  PASS [ 0.290s] (4592/5486) but-workspace::workspace branch::apply_unapply::no_ws_ref_no_ws_commit_two_stacks_on_same_commit_ad_hoc_workspace_with_target  PASS [ 0.192s] (4593/5486) but-workspace::workspace branch::apply_unapply::unapply_branch_from_named_ad_hoc_workspace_affects_metadata  PASS [ 0.048s] (4594/5486) but-workspace::workspace branch::apply_unapply::unapply_nonexisting_branch  PASS [ 0.207s] (4595/5486) but-workspace::workspace branch::apply_unapply::unapply_checked_out::virtual_stack_tip_with_indirect_entrypoint  PASS [ 0.201s] (4596/5486) but-workspace::workspace branch::apply_unapply::unapply_checked_out::virtual_unrelated_stack_tip  PASS [ 0.182s] (4597/5486) but-workspace::workspace branch::apply_unapply::unapply_existing_branch_outside_detached_ad_hoc_workspace_is_noop  PASS [ 0.101s] (4598/5486) but-workspace::workspace branch::apply_unapply::unapply_tip_of_ad_hoc_branch_is_an_error  PASS [ 0.145s] (4599/5486) but-workspace::workspace branch::apply_unapply::unapply_remotely_tracked_tip_of_multi_segment_stack_can_delete_workspace_ref  PASS [ 0.035s] (4600/5486) but-workspace::workspace branch::apply_unapply::unborn_apply_needs_base  PASS [ 0.213s] (4601/5486) but-workspace::workspace branch::apply_unapply::unapply_natural_stack_with_partial_workspace_metadata  PASS [ 0.127s] (4602/5486) but-workspace::workspace branch::apply_unapply::unapply_workspace_checks_out_diverged_local_target_not_upstream_or_cutoff  PASS [ 0.258s] (4603/5486) but-workspace::workspace branch::apply_unapply::unapply_natural_stack_branch_without_workspace_metadata  PASS [ 0.365s] (4604/5486) but-workspace::workspace branch::apply_unapply::unapply_checked_out::real_unrelated_stack_tip  PASS [ 0.121s] (4605/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::allow_workspace_reference_deletion  PASS [ 0.359s] (4606/5486) but-workspace::workspace branch::apply_unapply::unapply_dirty_worktree_abort_keeps_refs_and_metadata  PASS [ 0.150s] (4607/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::compatibility_mode_deletes_workspace_reference_when_possible  PASS [ 0.214s] (4608/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::keep_workspace_commit  PASS [ 0.283s] (4609/5486) but-workspace::workspace branch::apply_unapply::unapply_workspace_ref_refuses_conflicted_named_stack_checkout  PASS [ 0.187s] (4610/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::keep_workspace_reference  PASS [ 0.590s] (4611/5486) but-workspace::workspace branch::apply_unapply::unapply_checked_out::checked_out_stack_tip_cannot_be_unapplied  PASS [ 0.225s] (4612/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::keep_workspace_commit_with_last_stack_removed  PASS [ 0.211s] (4613/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::prevent_unnecessary_workspace_reference_checks_out_last_real_stack  PASS [ 0.176s] (4614/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::unapply_workspace_ref_requires_disposition_that_allows_switching  PASS [ 0.156s] (4615/5486) but-workspace::workspace branch::apply_unapply::workspace_with_out_of_ws_ref_and_anon_stack  PASS [ 0.269s] (4616/5486) but-workspace::workspace branch::apply_unapply::workspace_disposition::prevent_unnecessary_workspace_references_keep_workspace_commit_keeps_merge_when_ref_remains  PASS [ 0.237s] (4617/5486) but-workspace::workspace branch::apply_unapply::ws_ref_no_ws_commit_two_stacks_on_same_commit  PASS [ 0.176s] (4618/5486) but-workspace::workspace branch::apply_unapply::ws_ref_no_ws_commit_two_virtual_stacks_on_same_commit_apply_dependent_first  PASS [ 0.186s] (4619/5486) but-workspace::workspace branch::apply_unapply_stack::apply_of_an_applied_branch_changes_nothing  PASS [ 0.291s] (4620/5486) but-workspace::workspace branch::apply_unapply_stack::apply_of_a_conflicting_branch_returns_error_payload  PASS [ 0.327s] (4621/5486) but-workspace::workspace branch::apply_unapply_stack::apply_adds_a_branch_as_the_last_lane  PASS [ 0.269s] (4622/5486) but-workspace::workspace branch::apply_unapply_stack::apply_of_an_empty_branch_changes_nothing  PASS [ 0.333s] (4623/5486) but-workspace::workspace branch::apply_unapply_stack::apply_of_a_remote_tracking_branch_applies_its_local_tracking_branch  PASS [ 0.218s] (4624/5486) but-workspace::workspace branch::apply_unapply_stack::apply_of_the_branch_head_is_on_switches_into_a_workspace_with_just_that_branch  PASS [ 0.324s] (4625/5486) but-workspace::workspace branch::apply_unapply_stack::apply_of_a_remote_tracking_branch_creates_its_local_tracking_branch  PASS [ 0.413s] (4626/5486) but-workspace::workspace branch::apply_unapply_stack::apply_and_unapply_compose_in_one_editor  PASS [ 0.304s] (4627/5486) but-workspace::workspace branch::apply_unapply_stack::apply_refuses_an_overlapping_branch  PASS [ 0.461s] (4628/5486) but-workspace::workspace branch::apply_unapply_stack::apply_creates_a_missing_workspace_commit  PASS [ 0.255s] (4629/5486) but-workspace::workspace branch::apply_unapply_stack::apply_switches_into_the_workspace_from_a_branch  PASS [ 0.096s] (4630/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::below_empty_branch_between_empty_branches  PASS [ 0.178s] (4631/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::above_checked_out_branch_is_projected_as_new_tip  PASS [ 0.164s] (4632/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::below_checked_out_branch_is_projected  PASS [ 0.264s] (4633/5486) but-workspace::workspace branch::apply_unapply_stack::unapply_removes_a_lane  PASS [ 0.327s] (4634/5486) but-workspace::workspace branch::apply_unapply_stack::unapply_keeps_conflicting_worktree_changes  PASS [ 0.334s] (4635/5486) but-workspace::workspace branch::apply_unapply_stack::unapply_of_a_branch_that_is_not_a_lane_changes_nothing  PASS [ 0.083s] (4636/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::rejects_a_missing_anchor  PASS [ 0.354s] (4637/5486) but-workspace::workspace branch::apply_unapply_stack::unapply_of_a_branch_at_the_tip_of_a_lane_removes_that_lane  PASS [ 0.126s] (4638/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::orders_local_branches_only  PASS [ 0.229s] (4639/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::interleaved_insertions_keep_a_consistent_order  PASS [ 0.124s] (4640/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::rejects_a_name_colliding_with_an_existing_branch  PASS [ 0.394s] (4641/5486) but-workspace::workspace branch::apply_unapply_stack::unapply_of_the_last_lane_puts_the_workspace_commit_on_the_target  PASS [ 0.471s] (4642/5486) but-workspace::workspace branch::apply_unapply_stack::apply_switches_into_the_workspace_from_the_target  PASS [ 0.069s] (4643/5486) but-workspace::workspace branch::create_reference::errors  PASS [ 0.262s] (4644/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::order_survives_a_metadata_reload  PASS [ 0.189s] (4645/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::rejects_positioning_a_reference_relative_to_itself  PASS [ 0.168s] (4646/5486) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::reusing_an_existing_ref_for_a_different_commit_fails_without_mutation  PASS [ 0.140s] (4647/5486) but-workspace::workspace branch::create_reference::journey_with_commits  PASS [ 0.162s] (4648/5486) but-workspace::workspace branch::create_reference::detached_head  PASS [ 0.053s] (4649/5486) but-workspace::workspace branch::create_reference::with_workspace::error1  PASS [ 0.052s] (4650/5486) but-workspace::workspace branch::create_reference::with_workspace::error2  PASS [ 0.135s] (4651/5486) but-workspace::workspace branch::create_reference::with_workspace::at_reference_multi_stack  PASS [ 0.180s] (4652/5486) but-workspace::workspace branch::create_reference::with_workspace::at_reference_below_first_commit_in_history  PASS [ 0.200s] (4653/5486) but-workspace::workspace branch::create_reference::with_workspace::at_reference_errors  PASS [ 0.304s] (4654/5486) but-workspace::workspace branch::create_reference::existing_git_ref_is_rejected  PASS [ 0.157s] (4655/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_no_ws_commit_no_target  PASS [ 0.226s] (4656/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_multi_branch_commit_anchor  PASS [ 0.184s] (4657/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_single_branch_no_ws_commit_commit_anchor  PASS [ 0.263s] (4658/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_at_reference  PASS [ 0.036s] (4659/5486) but-workspace::workspace branch::integrate_branch_upstream::errors_when_branch_has_no_tracking_branch  PASS [ 0.316s] (4660/5486) but-workspace::workspace branch::create_reference::with_workspace::at_reference_on_ws_base  PASS [ 0.043s] (4661/5486) but-workspace::workspace branch::integrate_branch_upstream::falls_back_to_unique_remote_branch_without_tracking_config  PASS [ 0.171s] (4662/5486) but-workspace::workspace branch::create_reference::with_workspace::no_anchor_branch_with_target_tip_outside_workspace  PASS [ 0.346s] (4663/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_no_ws_commit  PASS [ 0.040s] (4664/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_merge_strategy_picks_local_commits_then_merges_upstream_tip  PASS [ 0.145s] (4665/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_pull_rebase_plan_includes_workspace_local_commits_above_branch_ref  PASS [ 0.532s] (4666/5486) but-workspace::workspace branch::create_reference::with_workspace::at_commit_on_ws_base  PASS [ 0.037s] (4667/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_pick_remote_strategy_picks_only_upstream_commits  PASS [ 0.100s] (4668/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_remote_diverged_with_workspace_are_in_application_order  PASS [ 0.298s] (4669/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_example_1_keep_integrated_target_history_out_of_divergence  PASS [ 0.298s] (4670/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_example_2_excludes_integrated_local_commits_but_keeps_them_visible  PASS [ 0.297s] (4671/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_example_3_keeps_integrated_upstream_commits_editable  PASS [ 0.423s] (4672/5486) but-workspace::workspace branch::integrate_branch_upstream::apply_initial_steps_example_2_also_applies_integrated_local_commits  PASS [ 0.511s] (4673/5486) but-workspace::workspace branch::integrate_branch_upstream::apply_initial_steps_does_not_replay_an_upstream_commit_already_merged_locally  PASS [ 0.306s] (4674/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_merge_strategy_skips_integrated_local_commits  PASS [ 0.628s] (4675/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_single_branch_segment_anchor  PASS [ 0.088s] (4676/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_accepts_a_duplicate_merge_base_pick_off_path  PASS [ 0.310s] (4677/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_smart_squash_does_not_target_integrated_local_commits  PASS [ 0.198s] (4678/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_merge_step_does_not_require_preceding_commit  PASS [ 0.100s] (4679/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_rejects_duplicate_prepared_commit  PASS [ 0.131s] (4680/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_classifies_a_stale_first_local_commit  PASS [ 0.272s] (4681/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_smart_squash_folds_matching_upstream_commits_into_child_most_local_commit  PASS [ 0.244s] (4682/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_strategy_variants_are_distinct_presets  PASS [ 0.120s] (4683/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_initial_pull_rebase_plan_for_one_local_and_one_remote_commit  PASS [ 0.167s] (4684/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_empty_errors_early  PASS [ 0.150s] (4685/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_rejects_a_boundary_from_another_branch  PASS [ 0.387s] (4686/5486) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_smart_squash_falls_back_to_pull_rebase_without_matching_explicit_change_ids  PASS [ 0.890s] (4687/5486) but-workspace::workspace branch::create_reference::with_workspace::journey_single_branch_no_ws_commit_segment_anchor  PASS [ 0.137s] (4688/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commit_below_rebuilt_local_merge  PASS [ 0.172s] (4689/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_remote_advanced_branch_with_parallel_empty_branch  PASS [ 0.123s] (4690/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_merge_step  PASS [ 0.159s] (4691/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_merge_remote_into_local_conflicts_preview  PASS [ 0.193s] (4692/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_all_locals_then_merge_second_remote  PASS [ 0.165s] (4693/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_only_remote_commits  PASS [ 0.206s] (4694/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_merge_remote_into_local_conflicts  PASS [ 0.219s] (4695/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local  PASS [ 0.180s] (4696/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_interlaced  PASS [ 0.134s] (4697/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_on_top  PASS [ 0.137s] (4698/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_local_commits  PASS [ 0.167s] (4699/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_one_local_one_remote_and_extra_local_ref  PASS [ 0.193s] (4700/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_one_local_one_remote  PASS [ 3.915s] (4701/5486) but-tty pty::unix::tests::a_shell_outrunning_its_reader_waits_and_nothing_is_lost_when_its_kept  PASS [ 0.153s] (4702/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_remote_into_local_commits  PASS [ 0.125s] (4703/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_commit_next_to_another_stack  PASS [ 0.173s] (4704/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_remote_into_local_conflicts  PASS [ 0.184s] (4705/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_remote_commits  PASS [ 0.185s] (4706/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_two_merges_in_sequence  PASS [ 0.195s] (4707/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_when_remote_is_ahead_of_local  PASS [ 0.041s] (4708/5486) but-workspace::workspace branch::integrate_branch_upstream::keeps_graph_truth_even_when_change_ids_match  PASS [ 0.041s] (4709/5486) but-workspace::workspace branch::integrate_branch_upstream::partitions_diverged_branch_into_application_order  PASS [ 0.180s] (4710/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_commit_below_local_commit  PASS [ 0.175s] (4711/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_commit_when_remote_is_ahead_of_local  PASS [ 0.150s] (4712/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_precomputes_squash_before_later_step_graph_rewiring  PASS [ 0.177s] (4713/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_of_target_when_remote_is_ahead_of_local  PASS [ 0.175s] (4714/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_octopus_merge_when_remote_is_ahead_of_local  PASS [ 0.251s] (4715/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_of_another_stack_that_is_behind_locally  PASS [ 0.187s] (4716/5486) but-workspace::workspace branch::integrate_branch_upstream::integrate_with_merge_strategy_keeps_local_merge_below_the_upstream_merge  PASS [ 0.164s] (4717/5486) but-workspace::workspace branch::integrate_branch_upstream::unrelated_tracking_history_is_an_actionable_precondition_failure  PASS [ 0.180s] (4718/5486) but-workspace::workspace branch::move_branch::empty_move_keeps_display_order_aligned_with_metadata  PASS [ 0.206s] (4719/5486) but-workspace::workspace branch::move_branch::insert_branch_in_the_middle_of_a_stack  PASS [ 0.187s] (4720/5486) but-workspace::workspace branch::move_branch::move_bottom_branch_to_top_of_another_stack  PASS [ 0.164s] (4721/5486) but-workspace::workspace branch::move_branch::move_branch_on_top_of_empty_branch  PASS [ 0.175s] (4722/5486) but-workspace::workspace branch::move_branch::move_empty_branch  PASS [ 0.181s] (4723/5486) but-workspace::workspace branch::move_branch::move_empty_branch_on_top_of_empty_branch_in_same_stack  PASS [ 0.110s] (4724/5486) but-workspace::workspace branch::move_branch::moving_branch_onto_itself_fails_without_changing_workspace  PASS [ 0.128s] (4725/5486) but-workspace::workspace branch::move_branch::move_top_branch_to_top_of_another_stack  PASS [ 0.288s] (4726/5486) but-workspace::workspace branch::move_branch::move_branch_when_base_segment_has_no_ref_name  PASS [ 0.238s] (4727/5486) but-workspace::workspace branch::move_branch::move_empty_branch_on_top_of_empty_branch_across_stacks  PASS [ 0.209s] (4728/5486) but-workspace::workspace branch::move_branch::move_single_branch_to_top_of_another_stack  PASS [ 0.291s] (4729/5486) but-workspace::workspace branch::move_branch::move_empty_branch_onto_non_empty_branch_with_advanced_target  PASS [ 0.279s] (4730/5486) but-workspace::workspace branch::move_branch::move_non_empty_branch_onto_empty_branch_with_advanced_target  PASS [ 0.128s] (4731/5486) but-workspace::workspace branch::move_branch::single_branch_mode::head_stays_on_the_tip_when_the_persisted_order_is_stale  PASS [ 0.507s] (4732/5486) but-workspace::workspace branch::integrate_branch_upstream::pick_remote_does_not_replay_upstream_commit_reachable_below_rebuild_boundary  PASS [ 0.208s] (4733/5486) but-workspace::workspace branch::move_branch::non_empty_move_updates_metadata_and_keeps_display_order_aligned  PASS [ 0.145s] (4734/5486) but-workspace::workspace branch::move_branch::single_branch_mode::move_bottom_branch_above_checked_out_middle_leaves_top_branch_untouched  PASS [ 0.096s] (4735/5486) but-workspace::workspace branch::move_branch::single_branch_mode::move_top_non_empty_branch_above_current_parent_is_a_noop  PASS [ 0.152s] (4736/5486) but-workspace::workspace branch::move_branch::single_branch_mode::move_bottom_non_empty_branch_to_top_checks_out_subject  PASS [ 0.148s] (4737/5486) but-workspace::workspace branch::move_branch::single_branch_mode::move_middle_non_empty_branch_to_top_checks_out_subject  PASS [ 0.540s] (4738/5486) but-workspace::workspace branch::integrate_branch_upstream::pick_remote_replays_upstream_commit_only_reachable_through_discarded_local_merge  PASS [ 0.247s] (4739/5486) but-workspace::workspace branch::move_branch::reorder_branch_in_stack  PASS [ 0.115s] (4740/5486) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_empty_branch_onto_commit_owning_base  PASS [ 0.129s] (4741/5486) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_below_tip_keeps_head  PASS [ 0.167s] (4742/5486) but-workspace::workspace branch::move_branch::single_branch_mode::move_top_non_empty_branch_down_checks_out_new_top  PASS [ 0.177s] (4743/5486) but-workspace::workspace branch::move_branch::single_branch_mode::refs_created_outside_gitbutler_are_movable_and_keep_the_order  PASS [ 0.165s] (4744/5486) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_above_checked_out_tip_checks_out_the_subject  PASS [ 0.245s] (4745/5486) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_empty_branches_updates_workspace_order  PASS [ 0.117s] (4746/5486) but-workspace::workspace branch::name_segment::taken_name_is_rejected  PASS [ 0.257s] (4747/5486) but-workspace::workspace branch::move_branch::worktree_lanes::a_branch_cannot_move_above_what_builds_on_it  PASS [ 0.205s] (4748/5486) but-workspace::workspace branch::name_segment::detached_head  PASS [ 0.188s] (4749/5486) but-workspace::workspace branch::name_segment::stack_tip_beneath_workspace_commit  PASS [ 0.213s] (4750/5486) but-workspace::workspace branch::name_segment::detached_linked_worktree  PASS [ 0.217s] (4751/5486) but-workspace::workspace branch::name_segment::only_the_given_checkout_is_attached  PASS [ 0.341s] (4752/5486) but-workspace::workspace branch::move_branch::worktree_lanes::stack_branch_moves_above_a_detached_worktree_and_gets_checked_out  PASS [ 0.123s] (4753/5486) but-workspace::workspace branch::remove_reference::deletion_result_distinguishes_missing_refs_from_configuration_cleanup  PASS [ 0.150s] (4754/5486) but-workspace::workspace branch::name_segment::workspace_reference_without_workspace_commit  PASS [ 0.345s] (4755/5486) but-workspace::workspace branch::move_branch::worktree_lanes::stack_branch_moves_below_the_commits_a_worktree_has_checked_out  PASS [ 0.393s] (4756/5486) but-workspace::workspace branch::move_branch::worktree_lanes::lower_worktree_branch_moves_below_a_stack_commit  PASS [ 0.170s] (4757/5486) but-workspace::workspace branch::remove_reference::journey_no_ws_commit_no_target  PASS [ 0.144s] (4758/5486) but-workspace::workspace branch::remove_reference::no_errors_due_to_idempotency_in_empty_workspace  PASS [ 0.473s] (4759/5486) but-workspace::workspace branch::move_branch::worktree_lanes::an_empty_branch_moves_into_a_worktree  PASS [ 0.166s] (4760/5486) but-workspace::workspace branch::tear_off_branch::tear_off_bottom_most_branch  PASS [ 0.198s] (4761/5486) but-workspace::workspace branch::remove_reference::journey_single_branch_no_ws_commit_no_target  PASS [ 0.022s] (4762/5486) but-workspace::workspace branch_details::with_workspace::merge_with_two_branches  PASS [ 0.026s] (4763/5486) but-workspace::workspace branch_details::with_workspace::nothing_to_push  PASS [ 0.029s] (4764/5486) but-workspace::workspace branch_details::with_workspace::remote_tracking_advanced_ff  PASS [ 0.153s] (4765/5486) but-workspace::workspace branch::tear_off_branch::tear_off_empty_branch  PASS [ 0.016s] (4766/5486) but-workspace::workspace branch_details::without_workspace::classifies_a_missing_branch  PASS [ 0.025s] (4767/5486) but-workspace::workspace branch_details::with_workspace::remote_tracking_diverged  PASS [ 0.017s] (4768/5486) but-workspace::workspace branch_details::without_workspace::uses_the_project_target_as_the_traversal_boundary  PASS [ 0.192s] (4769/5486) but-workspace::workspace branch::tear_off_branch::tear_off_branch_into_the_first_stack  PASS [ 0.266s] (4770/5486) but-workspace::workspace branch::remove_reference::journey_single_branch_ws_commit_no_target  PASS [ 0.191s] (4771/5486) but-workspace::workspace branch::tear_off_branch::tear_off_from_single_stack_in_ws_top  PASS [ 0.194s] (4772/5486) but-workspace::workspace branch::tear_off_branch::tear_off_only_branch_in_stack  PASS [ 0.231s] (4773/5486) but-workspace::workspace branch::tear_off_branch::tear_off_non_empty_branch  PASS [ 0.246s] (4774/5486) but-workspace::workspace branch::tear_off_branch::tear_off_from_single_stack_in_ws_bottom  PASS [ 0.139s] (4775/5486) but-workspace::workspace commit::cherry_pick::insert_below_commit  PASS [ 0.218s] (4776/5486) but-workspace::workspace branch::tear_off_branch::tear_off_top_most_branch  PASS [ 0.161s] (4777/5486) but-workspace::workspace commit::cherry_pick::copies_commit_contents  PASS [ 0.153s] (4778/5486) but-workspace::workspace commit::cherry_pick::insert_below_reference  PASS [ 0.177s] (4779/5486) but-workspace::workspace commit::cherry_pick::insert_above_commit  PASS [ 0.212s] (4780/5486) but-workspace::workspace commit::cherry_pick::copies_get_new_change_ids  PASS [ 0.165s] (4781/5486) but-workspace::workspace commit::cherry_pick::rebased_children_keep_contents  PASS [ 0.161s] (4782/5486) but-workspace::workspace commit::cherry_pick::sources_are_deduped  PASS [ 0.176s] (4783/5486) but-workspace::workspace commit::commit_amend::amend_commit_smoke_test  PASS [ 0.238s] (4784/5486) but-workspace::workspace commit::cherry_pick::sources_are_applied_in_the_order_given  PASS [ 0.215s] (4785/5486) but-workspace::workspace commit::commit_amend::amend_into_earlier_commit_leaves_no_uncommitted_changes  PASS [ 0.258s] (4786/5486) but-workspace::workspace commit::commit_amend::amend_with_two_stacks_preserves_uncommitted_deletions  PASS [ 0.277s] (4787/5486) but-workspace::workspace commit::commit_amend::from_worktree::amend_from_an_unknown_worktree_fails_without_moving_refs  PASS [ 0.272s] (4788/5486) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_an_immutable_commit_fails_fast  PASS [ 0.135s] (4789/5486) but-workspace::workspace commit::commit_create::commit_all_rejected_is_noop  PASS [ 0.183s] (4790/5486) but-workspace::workspace commit::commit_create::commit_above_commit  PASS [ 0.338s] (4791/5486) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_a_detached_worktrees_commit_moves_its_head  PASS [ 0.202s] (4792/5486) but-workspace::workspace commit::commit_create::commit_above_reference  PASS [ 0.060s] (4793/5486) but-workspace::workspace commit::commit_create::new_commit_uses_configured_user_as_committer  PASS [ 0.299s] (4794/5486) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_the_worktrees_own_branch_moves_its_checkout  PASS [ 0.300s] (4795/5486) but-workspace::workspace commit::commit_amend::from_worktree::amend_one_worktree_hunk_leaves_the_other_hunk_dirty  PASS [ 0.282s] (4796/5486) but-workspace::workspace commit::commit_amend::from_worktree::commit_create_from_a_worktree_moves_its_branch_and_checkout  PASS [ 0.376s] (4797/5486) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_another_branch_leaves_the_worktree_tip_alone  PASS [ 0.140s] (4798/5486) but-workspace::workspace commit::commit_create::commit_below_merge_commit_uses_first_parent  PASS [ 0.114s] (4799/5486) but-workspace::workspace commit::commit_create::new_commit_whose_every_change_is_rejected_is_not_made  PASS [ 0.067s] (4800/5486) but-workspace::workspace commit::from_new_merge_with_metadata::anonymous_tip_after_removed_parent_slot  PASS [ 0.140s] (4801/5486) but-workspace::workspace commit::discard_commit::can_discard_conflicted_commit  PASS [ 0.203s] (4802/5486) but-workspace::workspace commit::commit_create::commit_below_commit  PASS [ 0.052s] (4803/5486) but-workspace::workspace commit::from_new_merge_with_metadata::with_conflict_journey  PASS [ 0.133s] (4804/5486) but-workspace::workspace commit::discard_commit::discard_both_commits_in_workspace_stack  PASS [ 0.059s] (4805/5486) but-workspace::workspace commit::from_new_merge_with_metadata::with_multi_line_conflict_journey  PASS [ 0.060s] (4806/5486) but-workspace::workspace commit::from_new_merge_with_metadata::without_conflict_journey  PASS [ 0.170s] (4807/5486) but-workspace::workspace commit::discard_commit::discard_bottom_commit_in_workspace_stack  PASS [ 0.174s] (4808/5486) but-workspace::workspace commit::discard_commit::discard_multiple_commits_in_single_rebase  PASS [ 0.186s] (4809/5486) but-workspace::workspace commit::discard_commit::discard_tip_commit_in_workspace_stack  PASS [ 0.207s] (4810/5486) but-workspace::workspace commit::discard_commit::discard_middle_commit_in_non_managed_workspace  PASS [ 0.210s] (4811/5486) but-workspace::workspace commit::from_new_merge_with_metadata::with_conflict_commits  PASS [ 0.161s] (4812/5486) but-workspace::workspace commit::insert_blank_commit::insert_above_reference  PASS [ 0.137s] (4813/5486) but-workspace::workspace commit::move_changes::error_when_changes_not_found_in_source  PASS [ 0.181s] (4814/5486) but-workspace::workspace commit::insert_blank_commit::insert_above_commit  PASS [ 0.177s] (4815/5486) but-workspace::workspace commit::insert_blank_commit::insert_below_reference  PASS [ 0.194s] (4816/5486) but-workspace::workspace commit::insert_blank_commit::insert_below_commit  PASS [ 0.149s] (4817/5486) but-workspace::workspace commit::move_changes::move_changes_same_commit_is_noop  PASS [ 0.140s] (4818/5486) but-workspace::workspace commit::move_changes::move_file_from_head_to_parent  PASS [ 0.175s] (4819/5486) but-workspace::workspace commit::move_changes::move_file_between_non_adjacent_commits  PASS [ 0.166s] (4820/5486) but-workspace::workspace commit::move_changes::move_file_from_parent_to_head  PASS [ 0.191s] (4821/5486) but-workspace::workspace commit::move_commit::move_bottom_commit_to_bottom_of_another_stack  PASS [ 0.143s] (4822/5486) but-workspace::workspace commit::move_commit::move_commit_to_empty_branch  PASS [ 0.155s] (4823/5486) but-workspace::workspace commit::move_commit::move_commit_in_non_managed_workspace  PASS [ 0.193s] (4824/5486) but-workspace::workspace commit::move_commit::move_bottom_commit_to_top_of_another_stack  PASS [ 0.167s] (4825/5486) but-workspace::workspace commit::move_commit::move_top_commit_to_bottom_of_another_stack  PASS [ 0.150s] (4826/5486) but-workspace::workspace commit::move_commit::reorder_commit_in_non_managed_workspace  PASS [ 0.192s] (4827/5486) but-workspace::workspace commit::move_commit::move_single_commit_to_the_bottom_of_another_branch  PASS [ 0.197s] (4828/5486) but-workspace::workspace commit::move_commit::move_top_commit_to_top_of_another_stack  PASS [ 0.228s] (4829/5486) but-workspace::workspace commit::move_commit::move_single_commit_to_the_top_of_another_branch  PASS [ 0.217s] (4830/5486) but-workspace::workspace commit::move_commit::reorder_merge_commit_above_keeps_child_commits_visible  PASS [ 0.184s] (4831/5486) but-workspace::workspace commit::reword::reword_base_commit  PASS [ 0.211s] (4832/5486) but-workspace::workspace commit::move_commit::reorder_merge_commit_below_keeps_child_commits_visible  PASS [ 0.215s] (4833/5486) but-workspace::workspace commit::reword::reword_conflicted_commit_keeps_conflict_markers  PASS [ 0.216s] (4834/5486) but-workspace::workspace commit::reword::reword_head_commit  PASS [ 0.231s] (4835/5486) but-workspace::workspace commit::reword::reword_middle_commit  PASS [ 0.224s] (4836/5486) but-workspace::workspace commit::squash_commits::squash_across_stacks_subject_into_target  PASS [ 0.227s] (4837/5486) but-workspace::workspace commit::squash_commits::squash_across_stacks_target_into_subject  PASS [ 0.232s] (4838/5486) but-workspace::workspace commit::squash_commits::squash_all_c_commits_into_second_commit_of_b_keeps_new_file_content  PASS [ 0.246s] (4839/5486) but-workspace::workspace commit::squash_commits::squash_cross_stack_commit_does_not_pull_in_ancestor_tree_state  PASS [ 0.189s] (4840/5486) but-workspace::workspace commit::squash_commits::squash_deduplicates_duplicate_subjects  PASS [ 0.529s] (4841/5486) but-workspace::workspace commit::move_commit::move_mixed_main_and_worktree_commits_to_another_worktree  PASS [ 0.202s] (4842/5486) but-workspace::workspace commit::squash_commits::squash_down_keeps_topmost_tree_for_shared_file_lineage  PASS [ 0.180s] (4843/5486) but-workspace::workspace commit::squash_commits::squash_move_subject_above_target_out_of_order_for_shared_file_lineage  PASS [ 0.177s] (4844/5486) but-workspace::workspace commit::squash_commits::squash_rejects_target_in_subject_commit_ids  PASS [ 0.312s] (4845/5486) but-workspace::workspace commit::squash_commits::squash_cross_stack_commit_with_deeper_stacks_does_not_pull_in_ancestor_tree_state  PASS [ 0.231s] (4846/5486) but-workspace::workspace commit::squash_commits::squash_move_subject_below_target_for_shared_file_lineage  PASS [ 0.226s] (4847/5486) but-workspace::workspace commit::squash_commits::squash_same_commit_is_rejected  PASS [ 0.244s] (4848/5486) but-workspace::workspace commit::squash_commits::squash_top_commit_into_parent  PASS [ 0.230s] (4849/5486) but-workspace::workspace commit::squash_commits::squash_top_commit_into_parent_keeping_target_message  PASS [ 0.203s] (4850/5486) but-workspace::workspace commit::uncommit_changes::error_when_changes_not_found  PASS [ 0.300s] (4851/5486) but-workspace::workspace commit::squash_commits::squash_reorders_when_subject_is_not_on_top  PASS [ 0.217s] (4852/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_can_uncommit_selected_lines  PASS [ 0.260s] (4853/5486) but-workspace::workspace commit::squash_commits::squash_top_commit_into_parent_keeping_subject_message  PASS [ 0.232s] (4854/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_all_failures_does_not_rebase  PASS [ 0.217s] (4855/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_groups_duplicate_commit_ids  PASS [ 0.216s] (4856/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_handles_parallel_stacks  PASS [ 0.251s] (4857/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_groups_and_orders_sources  PASS [ 0.118s] (4858/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_whole_file_spec_supersedes_hunk_specs  PASS [ 0.150s] (4859/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_merges_multiple_specs_for_same_file  PASS [ 0.234s] (4860/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_handles_unordered_overwrites_of_same_file  PASS [ 0.187s] (4861/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_removes_multiple_changes_from_one_source  PASS [ 0.185s] (4862/5486) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_reports_failures_and_materializes_successes  PASS [ 0.019s] (4863/5486) but-workspace::workspace flatten_diff_specs::different_files  PASS [ 0.169s] (4864/5486) but-workspace::workspace commit::uncommit_changes::uncommit_empty_changes_is_noop  PASS [ 0.013s] (4865/5486) but-workspace::workspace flatten_diff_specs::same_previous_path  PASS [ 0.016s] (4866/5486) but-workspace::workspace flatten_diff_specs::empty  PASS [ 0.015s] (4867/5486) but-workspace::workspace flatten_diff_specs::same_file_merge_hunks  PASS [ 0.015s] (4868/5486) but-workspace::workspace flatten_diff_specs::single  PASS [ 0.182s] (4869/5486) but-workspace::workspace commit::uncommit_changes::uncommit_file_from_head  PASS [ 0.011s] (4870/5486) but-workspace::workspace flatten_diff_specs::with_previous_path  PASS [ 0.015s] (4871/5486) but-workspace::workspace flatten_diff_specs::whole_file_supersedes_hunks_regardless_of_order  PASS [ 0.128s] (4872/5486) but-workspace::workspace editor_workspace::switch_on_workspace_reference_fails  PASS [ 0.226s] (4873/5486) but-workspace::workspace commit::uncommit_changes::uncommit_file_from_parent  PASS [ 0.150s] (4874/5486) but-workspace::workspace editor_workspace::switch_from_plain_branch  PASS [ 0.060s] (4875/5486) but-workspace::workspace graph::commit_state_uses_similarity_for_local_and_remote  PASS [ 0.185s] (4876/5486) but-workspace::workspace commit::uncommit_changes::uncommit_file_from_root_commit  PASS [ 0.162s] (4877/5486) but-workspace::workspace editor_workspace::switch_from_removed_head_reference  PASS [ 0.178s] (4878/5486) but-workspace::workspace editor_workspace::switch_from_branch_replaces_existing_workspace_reference  PASS [ 0.075s] (4879/5486) but-workspace::workspace graph::disjoint_stacks_stay_separate  PASS [ 0.053s] (4880/5486) but-workspace::workspace graph::disjoint_stacks_stay_separate_with_target  PASS [ 0.054s] (4881/5486) but-workspace::workspace graph::divergent_stacks_sharing_base_merge_with_target  PASS [ 0.067s] (4882/5486) but-workspace::workspace graph::divergent_stacks_sharing_base_merge  PASS [ 0.130s] (4883/5486) but-workspace::workspace graph::commit_state_marks_historically_integrated_commits  PASS [ 0.138s] (4884/5486) but-workspace::workspace graph::commit_state_marks_pushed_unintegrated_commit_local_and_remote  PASS [ 0.149s] (4885/5486) but-workspace::workspace graph::commit_state_marks_content_integrated_commits  PASS [ 0.052s] (4886/5486) but-workspace::workspace graph::pegged_no_target  PASS [ 0.061s] (4887/5486) but-workspace::workspace graph::non_linear_reference_segment_with_internal_merge  PASS [ 0.067s] (4888/5486) but-workspace::workspace graph::overlapping_stacks_merge_into_one  PASS [ 0.126s] (4889/5486) but-workspace::workspace graph::empty_branch_remote_tip_marks_reference_integrated  PASS [ 0.052s] (4890/5486) but-workspace::workspace graph::push_status_nothing_to_push_and_unpushed  PASS [ 0.124s] (4891/5486) but-workspace::workspace graph::integration_status_marks_fully_integrated_branch  PASS [ 0.127s] (4892/5486) but-workspace::workspace graph::integration_status_marks_fully_integrated_two_stacks  PASS [ 0.129s] (4893/5486) but-workspace::workspace graph::integration_status_marks_fully_integrated_multi_branch_stack  PASS [ 0.074s] (4894/5486) but-workspace::workspace graph::shared_commit_belongs_to_both_reference_segments  PASS [ 0.049s] (4895/5486) but-workspace::workspace graph::single_stack_with_target  PASS [ 0.129s] (4896/5486) but-workspace::workspace graph::non_empty_branch_remote_tip_keeps_local_work_unintegrated  PASS [ 0.063s] (4897/5486) but-workspace::workspace graph::single_stack_no_target  PASS [ 0.157s] (4898/5486) but-workspace::workspace graph::integration_status_marks_partially_integrated_multi_branch_stack  PASS [ 0.053s] (4899/5486) but-workspace::workspace graph::stacked_dependent_branches_with_target  PASS [ 0.068s] (4900/5486) but-workspace::workspace graph::stacked_dependent_branches_partition_per_reference  PASS [ 0.015s] (4901/5486) but-workspace::workspace init::error::remote_target_rejected  PASS [ 0.071s] (4902/5486) but-workspace::workspace graph::three_stacks_same_base_collapse  PASS [ 0.071s] (4903/5486) but-workspace::workspace graph::workspace_branch_without_managed_commit  PASS [ 0.062s] (4904/5486) but-workspace::workspace init::ambiguous_remote_head_falls_back_to_main  PASS [ 0.016s] (4905/5486) but-workspace::workspace init::error::tag_rejected  PASS [ 0.087s] (4906/5486) but-workspace::workspace init::changing_the_target_ref_preserves_the_target_commit_id  PASS [ 0.060s] (4907/5486) but-workspace::workspace init::error::missing_local_branch  PASS [ 0.084s] (4908/5486) but-workspace::workspace init::changing_to_a_diverged_target_recomputes_the_target_commit_id  PASS [ 0.075s] (4909/5486) but-workspace::workspace init::error::existing_target_does_not_bypass_unrelated_target_validation  PASS [ 0.070s] (4910/5486) but-workspace::workspace init::error::missing_stored_target_commit_is_rejected_without_changing_metadata  PASS [ 0.069s] (4911/5486) but-workspace::workspace init::error::stale_commit_without_target_ref_does_not_bypass_validation  PASS [ 0.059s] (4912/5486) but-workspace::workspace init::error::standalone_push_remote_requires_target  PASS [ 0.065s] (4913/5486) but-workspace::workspace init::error::unknown_push_remote  PASS [ 0.077s] (4914/5486) but-workspace::workspace init::error::standalone_unknown_push_remote_does_not_change_metadata  PASS [ 0.073s] (4915/5486) but-workspace::workspace init::error::unrelated_target_is_an_actionable_precondition_failure  PASS [ 0.075s] (4916/5486) but-workspace::workspace init::error::workspace_branch_rejected_without_changing_metadata  PASS [ 0.063s] (4917/5486) but-workspace::workspace init::infers_main_without_symbolic_remote_head  PASS [ 0.078s] (4918/5486) but-workspace::workspace init::fresh_init_sets_target_and_keeps_current_branch  PASS [ 0.081s] (4919/5486) but-workspace::workspace init::infers_local_main_without_remote_candidates  PASS [ 0.081s] (4920/5486) but-workspace::workspace init::infers_symbolic_remote_head_first  PASS [ 0.086s] (4921/5486) but-workspace::workspace init::infers_master_when_main_is_absent  PASS [ 0.084s] (4922/5486) but-workspace::workspace init::infers_the_only_branch_without_a_remote  PASS [ 0.106s] (4923/5486) but-workspace::workspace init::fills_missing_target_commit_id_from_existing_target_ref  PASS [ 0.082s] (4924/5486) but-workspace::workspace init::initializes_local_target_without_remote  PASS [ 0.081s] (4925/5486) but-workspace::workspace init::malformed_remote_head_falls_back_to_main  PASS [ 0.072s] (4926/5486) but-workspace::workspace init::push_remote_changes_without_changing_target  PASS [ 0.094s] (4927/5486) but-workspace::workspace init::local_target_with_upstream_without_fetch_url_is_accepted  PASS [ 0.031s] (4928/5486) but-workspace::workspace init::returns_none_without_an_unambiguous_default_remote  PASS [ 0.067s] (4929/5486) but-workspace::workspace init::push_remote_is_set_and_preserved_when_omitted  PASS [ 0.067s] (4930/5486) but-workspace::workspace init::remote_head_without_local_counterpart_falls_back_to_main  PASS [ 0.065s] (4931/5486) but-workspace::workspace init::resetting_the_same_ref_keeps_the_target_commit_id  PASS [ 0.055s] (4932/5486) but-workspace::workspace init::returns_none_without_a_candidate_branch  PASS [ 0.059s] (4933/5486) but-workspace::workspace init::returns_none_for_several_branches_without_a_remote  PASS [ 0.337s] (4934/5486) but-workspace::workspace push::logical_push_scope_is_selected_branch_plus_ancestors  PASS [ 0.027s] (4935/5486) but-workspace::workspace ref_info::commit_change_id_derives_fallback_for_headerless_commit  PASS [ 0.408s] (4936/5486) but-workspace::workspace push::a_branch_holding_the_workspace_commit_is_not_pushed  PASS [ 0.397s] (4937/5486) but-workspace::workspace push::a_worktree_resting_on_the_workspace_commit_is_not_pushed  PASS [ 0.029s] (4938/5486) but-workspace::workspace ref_info::commit_change_id_prefers_stored_header_value  PASS [ 0.405s] (4939/5486) but-workspace::workspace push::logical_push_scope_crosses_into_the_lane_a_worktree_rests_on  PASS [ 0.030s] (4940/5486) but-workspace::workspace ref_info::commit_header_change_id_is_preferred_to_synthetic_fallback  PASS [ 0.028s] (4941/5486) but-workspace::workspace ref_info::conflicted_in_local_branch  PASS [ 0.396s] (4942/5486) but-workspace::workspace push::pushing_bottom_of_stack_reports_only_bottom_as_pushed  PASS [ 0.028s] (4943/5486) but-workspace::workspace ref_info::detached  PASS [ 28.070s] (4944/5486) but-core::core worktree::checkout_vs_git::checkout_differs_from_git_only_where_listed  PASS [ 0.031s] (4945/5486) but-workspace::workspace ref_info::single_branch  PASS [ 0.437s] (4946/5486) but-workspace::workspace push::pushed_branch_reports_its_name_on_the_remote_it_landed_on  PASS [ 0.030s] (4947/5486) but-workspace::workspace ref_info::unborn_untracked  PASS [ 0.040s] (4948/5486) but-workspace::workspace ref_info::single_branch_multiple_segments  PASS [ 0.063s] (4949/5486) but-workspace::workspace ref_info::single_branch_hides_the_padding_commit_on_its_conflicted_tip  PASS [ 0.034s] (4950/5486) but-workspace::workspace ref_info::with_workspace_commit::branch_details::disjoint  PASS [ 0.455s] (4951/5486) but-workspace::workspace push::pushing_with_an_ordinary_branch_checked_out_pushes_it_and_its_ancestors  PASS [ 0.046s] (4952/5486) but-workspace::workspace ref_info::with_workspace_commit::advanced_workspace_multi_stack  PASS [ 0.041s] (4953/5486) but-workspace::workspace ref_info::with_workspace_commit::advanced_workspace_single_stack  PASS [ 0.041s] (4954/5486) but-workspace::workspace ref_info::with_workspace_commit::disjoint  PASS [ 0.038s] (4955/5486) but-workspace::workspace ref_info::with_workspace_commit::gerrit_mode_treats_recorded_different_patchset_as_force_push  PASS [ 0.037s] (4956/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j01_unborn  PASS [ 0.042s] (4957/5486) but-workspace::workspace ref_info::with_workspace_commit::empty_workspace_with_branch_below  PASS [ 0.040s] (4958/5486) but-workspace::workspace ref_info::with_workspace_commit::gerrit_mode_uses_metadata_for_commit_review_urls_and_push_status  PASS [ 0.033s] (4959/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j02_first_commit  PASS [ 0.038s] (4960/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j03_main_pushed  PASS [ 0.039s] (4961/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j04_create_workspace  PASS [ 0.042s] (4962/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j05_empty_stack  PASS [ 0.048s] (4963/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j06_create_commit_in_stack  PASS [ 0.035s] (4964/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j07_push_commit  PASS [ 0.614s] (4965/5486) but-workspace::workspace push::force_push_protection_is_observed_when_pushing_bottom_branch  PASS [ 0.051s] (4966/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j08_next_local_commit  PASS [ 0.052s] (4967/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j09_rewritten_remote_and_local_commit  PASS [ 0.053s] (4968/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j10_squash_merge_stack  PASS [ 0.598s] (4969/5486) but-workspace::workspace push::pushing_top_of_stack_reports_top_as_pushed_after_bottom_is_current  PASS [ 0.054s] (4970/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j11_squash_merge_remote_only  PASS [ 0.061s] (4971/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j12_local_only_multi_segment_squash_merge  PASS [ 0.045s] (4972/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_ahead  PASS [ 0.049s] (4973/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_ahead_merge_ff  PASS [ 0.039s] (4974/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_diverged  PASS [ 0.045s] (4975/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_behind_merge_no_ff  PASS [ 0.053s] (4976/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_behind  PASS [ 0.041s] (4977/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_diverged_merge  PASS [ 0.041s] (4978/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::two_commits_require_force_push_merged  PASS [ 0.697s] (4979/5486) but-workspace::workspace push::force_push_protection_is_observed_when_pushing_top_branch  PASS [ 0.053s] (4980/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::two_commits_require_force_push  PASS [ 0.046s] (4981/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_commits_rebased_onto_target_with_changeset_check  PASS [ 0.044s] (4982/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_rewritten_commits_track_as_local_and_remote  PASS [ 0.050s] (4983/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_commits_rebased_onto_target_one_amended_afterwards  PASS [ 0.057s] (4984/5486) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_commits_rebased_onto_target  PASS [ 0.049s] (4985/5486) but-workspace::workspace ref_info::with_workspace_commit::multiple_branches_with_shared_segment  PASS [ 0.044s] (4986/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_both_in_ws_commit  PASS [ 0.042s] (4987/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_one_in_ws_commit  PASS [ 0.047s] (4988/5486) but-workspace::workspace ref_info::with_workspace_commit::remote_ahead_fast_forwardable  PASS [ 0.039s] (4989/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_one_in_ws_commit_with_virtual_segments  PASS [ 0.040s] (4990/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_pushed_but_two_branches_both_in_ws_commit_empty_dependent  PASS [ 0.045s] (4991/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_pushed_but_two_branches_both_in_ws_commit  PASS [ 0.046s] (4992/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_stack_on_top_of_ws_commit  PASS [ 0.043s] (4993/5486) but-workspace::workspace ref_info::with_workspace_commit::single_commit_pushed_ws_commit_empty_dependent  PASS [ 0.036s] (4994/5486) but-workspace::workspace ref_info::with_workspace_commit::stacked_bottom_remote_still_points_at_now_split_top  PASS [ 0.041s] (4995/5486) but-workspace::workspace ref_info::with_workspace_commit::target_ahead_remote_rewritten  PASS [ 0.040s] (4996/5486) but-workspace::workspace ref_info::with_workspace_commit::target_current_follows_the_recording_not_workspace_content  PASS [ 0.043s] (4997/5486) but-workspace::workspace ref_info::with_workspace_commit::two_branches_one_advanced_two_parent_ws_commit_diverged_remote_tracking_branch  PASS [ 0.041s] (4998/5486) but-workspace::workspace ref_info::with_workspace_commit::two_branches_stacked_with_interesting_remote_setup  PASS [ 0.046s] (4999/5486) but-workspace::workspace ref_info::with_workspace_commit::two_branches_stacked_with_remotes  PASS [ 0.045s] (5000/5486) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_first_merged_no_ff  PASS [ 0.017s] (5001/5486) but-workspace::workspace tree_manipulation::create_tree_without_diff::conflicted_then_regular_should_succeed  PASS [ 0.048s] (5002/5486) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_first_merged_no_ff_second_merged_on_remote_into_base_branch_integration_caught_up  PASS [ 0.015s] (5003/5486) but-workspace::workspace tree_manipulation::create_tree_without_diff::regular_then_conflicted_should_bail  PASS [ 0.016s] (5004/5486) but-workspace::workspace tree_manipulation::create_tree_without_diff::two_regular_commits_should_succeed  PASS [ 0.042s] (5005/5486) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_rebased_with_remotes  PASS [ 0.047s] (5006/5486) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_first_rebased_and_merged_into_target  PASS [ 0.044s] (5007/5486) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_rebased_explicit_remote_in_extra_segment  PASS [ 0.855s] (5008/5486) but-workspace::workspace push::pushing_a_worktree_branch_pushes_the_stack_branches_beneath_it  PASS [ 0.070s] (5009/5486) but-workspace::workspace tree_manipulation::file::all_file_types_from_unborn  PASS [ 0.083s] (5010/5486) but-workspace::workspace tree_manipulation::file::all_file_types_added_to_index  PASS [ 0.470s] (5011/5486) but-workspace::workspace ref_info::with_workspace_commit::advanced_direct_workspace_ref_has_no_ancestor_workspace_commit  PASS [ 0.102s] (5012/5486) but-workspace::workspace tree_manipulation::file::all_file_types_modified_in_worktree  PASS [ 0.115s] (5013/5486) but-workspace::workspace tree_manipulation::file::all_file_types_modified_in_index  PASS [ 0.125s] (5014/5486) but-workspace::workspace tree_manipulation::file::all_file_types_deleted_in_worktree  PASS [ 0.514s] (5015/5486) but-workspace::workspace ref_info::with_workspace_commit::a_padding_commit_does_not_count_as_on_top_of_the_workspace_commit  PASS [ 0.130s] (5016/5486) but-workspace::workspace tree_manipulation::file::all_file_types_deleted_in_index  PASS [ 0.487s] (5017/5486) but-workspace::workspace ref_info::with_workspace_commit::direct_workspace_ref_has_no_ancestor_workspace_commit  PASS [ 0.055s] (5018/5486) but-workspace::workspace tree_manipulation::file::conflicts_are_invisible  PASS [ 0.139s] (5019/5486) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_and_modified_in_worktree  PASS [ 0.148s] (5020/5486) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_modified_in_index  PASS [ 0.139s] (5021/5486) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_overwriting_existing_and_modified_in_worktree  PASS [ 0.155s] (5022/5486) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_overwriting_existing_and_modified_in_index  PASS [ 0.102s] (5023/5486) but-workspace::workspace tree_manipulation::file::folder_with_all_file_types_moved_upwards_in_worktree_discard_selected  PASS [ 0.108s] (5024/5486) but-workspace::workspace tree_manipulation::file::folder_with_all_file_types_moved_upwards_in_worktree  PASS [ 0.157s] (5025/5486) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_overwriting_existing_and_modified_in_worktree_discard_selectively  PASS [ 0.120s] (5026/5486) but-workspace::workspace tree_manipulation::file::folder_with_all_file_types_moved_upwards_in_index  PASS [ 0.105s] (5027/5486) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_all_in_order_in_worktree  PASS [ 0.033s] (5028/5486) but-workspace::workspace tree_manipulation::hunk::dropped_hunks  PASS [ 0.119s] (5029/5486) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_all_in_order_in_index  PASS [ 0.089s] (5030/5486) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_just_the_file_in_worktree  PASS [ 0.099s] (5031/5486) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_just_the_file_in_index  PASS [ 0.051s] (5032/5486) but-workspace::workspace tree_manipulation::hunk::deletion_modification_addition_of_hunks_mixed_discard_all_in_workspace  PASS [ 0.036s] (5033/5486) but-workspace::workspace tree_manipulation::hunk::from_selections  PASS [ 0.039s] (5034/5486) but-workspace::workspace tree_manipulation::hunk::from_selections_with_context  PASS [ 0.030s] (5035/5486) but-workspace::workspace tree_manipulation::hunk::hunk_removal_of_additions_single_line  PASS [ 0.028s] (5036/5486) but-workspace::workspace tree_manipulation::hunk::hunk_removal_of_modifications  PASS [ 0.149s] (5037/5486) but-workspace::workspace tree_manipulation::file::modified_submodule_and_embedded_repo_in_worktree  PASS [ 0.036s] (5038/5486) but-workspace::workspace tree_manipulation::hunk::handles_multiple_diffspecs_for_same_file  PASS [ 0.028s] (5039/5486) but-workspace::workspace tree_manipulation::hunk::hunk_removal_of_removal_single_line  PASS [ 0.030s] (5040/5486) but-workspace::workspace tree_manipulation::hunk::non_modifications_trigger_error  PASS [ 0.024s] (5041/5486) but-workspace::workspace ui::changes_in_branch::inactive_branch_diff_preserves_local_target_changes_above_cutoff  PASS [ 0.069s] (5042/5486) but-workspace::workspace tree_manipulation::hunk::from_beginning  PASS [ 0.067s] (5043/5486) but-workspace::workspace tree_manipulation::hunk::from_end  PASS [ 0.031s] (5044/5486) but-workspace::workspace ui::head_info_with_local_target_converts_for_ui  PASS [ 0.187s] (5045/5486) but-workspace::workspace tree_manipulation::file::modified_submodule_and_embedded_repo_in_index  PASS [ 0.044s] (5046/5486) but-workspace::workspace ui::changes_in_branch::multiple_inside_and_outside_of_workspace  PASS [ 0.046s] (5047/5486) but-workspace::workspace ui::changes_in_branch::worktree_branch_resting_on_a_stack  PASS [ 0.062s] (5048/5486) but-workspace::workspace upstream_integration::checked_out_local_target_reports_dirty_worktree_conflicts  PASS [ 0.074s] (5049/5486) but-workspace::workspace upstream_integration::checked_out_local_target_follows_the_target  PASS [ 0.090s] (5050/5486) but-workspace::workspace upstream_integration::content_integrated_stack_does_not_reparent_while_stack_parent_remains  PASS [ 0.112s] (5051/5486) but-workspace::workspace upstream_integration::diamond_partially_content_integrated_merge  PASS [ 0.082s] (5052/5486) but-workspace::workspace upstream_integration::dry_run_reports_dirty_worktree_conflicts_against_resulting_workspace_head  PASS [ 0.122s] (5053/5486) but-workspace::workspace upstream_integration::canceling_segments_above_squash_merged_bottom_are_not_swept_up  PASS [ 0.117s] (5054/5486) but-workspace::workspace upstream_integration::diamond_partially_content_integrated_rebase  PASS [ 0.110s] (5055/5486) but-workspace::workspace upstream_integration::diamond_partially_historically_integrated_merge  PASS [ 0.094s] (5056/5486) but-workspace::workspace upstream_integration::dry_run_reports_index_only_conflicts_against_resulting_workspace_head  PASS [ 0.094s] (5057/5486) but-workspace::workspace upstream_integration::empty_branch_above_integrated_branch_is_preserved  PASS [ 0.115s] (5058/5486) but-workspace::workspace upstream_integration::diamond_partially_historically_integrated_rebase  PASS [ 0.098s] (5059/5486) but-workspace::workspace upstream_integration::empty_branch_with_integrated_remote_tip_is_removed  PASS [ 0.087s] (5060/5486) but-workspace::workspace upstream_integration::empty_direct_checkout_ignores_same_named_review_for_different_head  PASS [ 0.042s] (5061/5486) but-workspace::workspace upstream_integration::fast_forwards_explicit_local_target  PASS [ 0.077s] (5062/5486) but-workspace::workspace upstream_integration::empty_direct_checkout_with_merged_review_for_pushed_branch_is_replaced  PASS [ 0.141s] (5063/5486) but-workspace::workspace upstream_integration::direct_checkout_with_deleted_local_target_rejects_integration  PASS [ 0.075s] (5064/5486) but-workspace::workspace upstream_integration::empty_integrated_direct_checkout_is_replaced  PASS [ 0.068s] (5065/5486) but-workspace::workspace upstream_integration::fast_forwards_local_target_branch  PASS [ 0.087s] (5066/5486) but-workspace::workspace upstream_integration::empty_workspace_reparents_workspace_commit_to_advanced_target  PASS [ 0.088s] (5067/5486) but-workspace::workspace upstream_integration::empty_workspace_reparents_workspace_commit_to_merge_advanced_target  PASS [ 0.091s] (5068/5486) but-workspace::workspace upstream_integration::fully_integrated_branch_with_selected_empty_sibling_keeps_following_it  PASS [ 0.105s] (5069/5486) but-workspace::workspace upstream_integration::fully_historically_integrated_branch_leaves_workspace_shape  PASS [ 0.100s] (5070/5486) but-workspace::workspace upstream_integration::fully_integrated_direct_checkout_with_diverged_local_target_creates_unique_canned_branch  PASS [ 0.080s] (5071/5486) but-workspace::workspace upstream_integration::fully_integrated_single_branch_with_stale_target_parent_reparents_workspace_commit  PASS [ 0.099s] (5072/5486) but-workspace::workspace upstream_integration::fully_integrated_single_branch_leaves_workspace_shape  PASS [ 0.107s] (5073/5486) but-workspace::workspace upstream_integration::fully_integrated_multi_branch_stack_leaves_workspace_shape  PASS [ 0.102s] (5074/5486) but-workspace::workspace upstream_integration::fully_integrated_single_branch_reparents_workspace_commit_to_advanced_target  PASS [ 0.093s] (5075/5486) but-workspace::workspace upstream_integration::fully_integrated_two_stacks_checkout_local_target_at_target_tip  PASS [ 0.124s] (5076/5486) but-workspace::workspace upstream_integration::fully_integrated_single_branch_reparents_workspace_commit_to_advanced_merge_target  PASS [ 0.094s] (5077/5486) but-workspace::workspace upstream_integration::integrated_bottom_branch_does_not_delete_local_main_or_master  PASS [ 0.090s] (5078/5486) but-workspace::workspace upstream_integration::integrated_bottom_branch_no_workspace_merge  PASS [ 0.107s] (5079/5486) but-workspace::workspace upstream_integration::fully_integrated_two_stacks_checkout_local_target_at_merge_target  PASS [ 0.063s] (5080/5486) but-workspace::workspace upstream_integration::integrated_bottom_under_empty_direct_checkout_is_removed_and_top_is_preserved  PASS [ 0.089s] (5081/5486) but-workspace::workspace upstream_integration::integrated_bottom_branch_no_workspace_rebase  PASS [ 0.086s] (5082/5486) but-workspace::workspace upstream_integration::leaves_checked_out_local_target_branch_unchanged  PASS [ 0.088s] (5083/5486) but-workspace::workspace upstream_integration::leaves_diverged_local_target_branch_unchanged  PASS [ 0.074s] (5084/5486) but-workspace::workspace upstream_integration::local_only_empty_direct_checkout_is_preserved  PASS [ 0.075s] (5085/5486) but-workspace::workspace upstream_integration::non_bottom_update_selector_does_not_prune_fully_integrated_stack  PASS [ 0.084s] (5086/5486) but-workspace::workspace upstream_integration::orphan_reparent_does_not_run_when_parent_remains  PASS [ 0.095s] (5087/5486) but-workspace::workspace upstream_integration::orphan_reparent_content_integrated_stack_to_target_tip  PASS [ 0.109s] (5088/5486) but-workspace::workspace upstream_integration::merge_upstream_with_conflicting_target_materializes_conflicted_merge_commit  PASS [ 0.100s] (5089/5486) but-workspace::workspace upstream_integration::non_empty_branch_with_integrated_remote_tip_keeps_local_work  PASS [ 0.090s] (5090/5486) but-workspace::workspace upstream_integration::orphan_reparent_empty_stack_to_target_tip  PASS [ 0.070s] (5091/5486) but-workspace::workspace upstream_integration::orphan_reparent_same_target_tip_keeps_single_parent  PASS [ 0.080s] (5092/5486) but-workspace::workspace upstream_integration::prefers_same_named_local_target_branch  PASS [ 0.071s] (5093/5486) but-workspace::workspace upstream_integration::review_hint_fully_integrates_direct_checkout_branch  PASS [ 0.117s] (5094/5486) but-workspace::workspace upstream_integration::partially_integrated_branch_leaves_multi_branch_stack  PASS [ 0.084s] (5095/5486) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_two_commit_direct_checkout_branch  PASS [ 0.089s] (5096/5486) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_prefix_and_keeps_extra_commit_in_direct_checkout  PASS [ 0.108s] (5097/5486) but-workspace::workspace upstream_integration::review_hint_integrates_prefix_but_keeps_extra_local_commit  PASS [ 0.103s] (5098/5486) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_prefix_and_keeps_extra_commit_in_managed_workspace  PASS [ 0.134s] (5099/5486) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_two_commit_stack_in_managed_workspace  PASS [ 0.123s] (5100/5486) but-workspace::workspace upstream_integration::squash_merged_branch_below_stacked_work_is_pruned  PASS [ 0.112s] (5101/5486) but-workspace::workspace upstream_integration::squash_merged_multi_commit_branch_is_pruned  PASS [ 0.070s] (5102/5486) but-workspace::workspace worktree::conflict_preview_returns_empty_for_ignored_only_worktree_changes  PASS [ 0.083s] (5103/5486) but-workspace::workspace worktree::conflict_preview_reports_dirty_worktree_paths  PASS [ 0.084s] (5104/5486) but-workspace::workspace worktree::conflict_preview_includes_index_conflicts_when_worktree_is_dirty  PASS [ 0.123s] (5105/5486) but-workspace::workspace upstream_integration::workspace_target_parent_updates_while_stack_parent_remains_anonymous_segment_remains  PASS [ 0.077s] (5106/5486) but-workspace::workspace worktree::conflict_preview_returns_empty_for_non_conflicting_dirty_worktree  PASS [ 0.077s] (5107/5486) but-workspace::workspace worktree::conflict_preview_uses_rebase_repo_for_preview_objects  PASS [ 0.065s] (5108/5486) but-workspace::workspace worktree::resolve_worktree_conflict_refuses_unconflicted_path  PASS [ 0.080s] (5109/5486) but-workspace::workspace worktree::resolve_worktree_conflict_of_deleted_file_removes_all_stages  PASS [ 0.085s] (5110/5486) but-workspace::workspace worktree::resolve_worktree_conflict_takes_worktree_content  PASS [ 0.118s] (5111/5486) but-workspace::workspace worktree_move::moving_an_empty_selection_is_an_error  PASS [ 0.120s] (5112/5486) but-workspace::workspace worktree_move::moving_nothing_is_an_error  PASS [ 0.146s] (5113/5486) but-workspace::workspace worktree_move::full_move_preserves_unrelated_main_changes_and_clears_the_worktree  PASS [ 0.149s] (5114/5486) but-workspace::workspace worktree_move::conflicting_move_writes_markers_into_main_and_still_clears_the_worktree  PASS [ 0.139s] (5115/5486) but-workspace::workspace worktree_move::selecting_one_hunk_leaves_the_other_dirty_in_the_worktree  PASS [ 0.658s] (5116/5486) but-workspace::workspace upstream_integration::integrated_worktree_branches_are_replaced_with_new_ones  PASS [ 0.254s] (5117/5486) but-workspace::workspace worktrees::add_checks_out_a_new_branch_at_the_base_and_names_the_worktree_after_the_path  PASS [ 0.657s] (5118/5486) but-workspace::workspace upstream_integration::integrated_worktree_leaves_the_direct_checkout_on_its_branch  PASS [ 0.254s] (5119/5486) but-workspace::workspace worktrees::add_checks_out_an_existing_branch_without_moving_it  PASS [ 0.237s] (5120/5486) but-workspace::workspace worktrees::add_rejects_existing_branches_and_paths_before_changing_them  PASS [ 0.288s] (5121/5486) but-workspace::workspace worktrees::add_does_not_copy_nested_destination_into_itself  PASS [ 0.315s] (5122/5486) but-workspace::workspace worktrees::add_copies_only_ignored_directory_selected_by_untracked_worktreeinclude  PASS [ 0.781s] (5123/5486) but-workspace::workspace upstream_integration::lanes_left_out_of_an_update_are_behind_the_target  PASS [ 0.287s] (5124/5486) but-workspace::workspace worktrees::add_restores_new_directory_permissions_after_copying  PASS [ 0.647s] (5125/5486) but-workspace::workspace upstream_integration::worktree_heads_are_collected_as_stack_heads  PASS [ 0.266s] (5126/5486) but-workspace::workspace worktrees::add_runs_post_checkout_and_retains_the_worktree_if_the_hook_fails  PASS [ 0.254s] (5127/5486) but-workspace::workspace worktrees::deep_disjoint_history_is_never_mistaken_for_being_below_the_target  PASS [ 0.589s] (5128/5486) but-workspace::workspace worktrees::a_worktree_branch_the_target_moved_past_keeps_the_review_merged_at_its_tip  PASS [ 0.247s] (5129/5486) but-workspace::workspace worktrees::remove_overrides_a_lock_and_restores_it_when_removal_is_refused  PASS [ 0.230s] (5130/5486) but-workspace::workspace worktrees::remove_with_force_overrides_an_unreadable_lock  PASS [ 0.235s] (5131/5486) but-workspace::workspace worktrees::remove_refuses_dirty_checkouts_without_force  PASS [ 0.378s] (5132/5486) but-workspace::workspace worktrees::add_worktreeinclude_copies_only_destination_ignored_files_untracked_in_both_indexes  PASS [ 0.660s] (5133/5486) but-workspace::workspace worktrees::a_worktree_on_a_padding_commit_rests_on_the_lane_owning_it  PASS [ 0.017s] (5134/5486) gitbutler-branch dedup::tests::test_dedup  PASS [ 0.049s] (5135/5486) gitbutler-branch-actions base::tests::inferred_target_does_not_replace_missing_upstream_with_local_tip  PASS [ 0.067s] (5136/5486) gitbutler-branch-actions base::tests::bootstrap_leaves_an_unresolved_legacy_target_for_the_user_to_replace  PASS [ 0.243s] (5137/5486) but-workspace::workspace worktrees::updated_at_is_the_newest_entry_of_the_head_and_branch_reflogs  PASS [ 0.095s] (5138/5486) gitbutler-branch-actions base::tests::base_branch_read_without_fetch_url_retains_upstream_history  PASS [ 0.107s] (5139/5486) gitbutler-branch-actions base::tests::initial_diverged_target_preserves_local_work_with_upstream_cutoff  PASS [ 0.050s] (5140/5486) gitbutler-branch-actions base::tests::local_only_target_has_no_upstream_integration_work  PASS [ 0.087s] (5141/5486) gitbutler-branch-actions base::tests::initial_lagging_target_uses_upstream_without_preservation_stack  PASS [ 0.079s] (5142/5486) gitbutler-branch-actions base::tests::initial_local_target_preserves_local_only_work_above_upstream  PASS [ 0.053s] (5143/5486) gitbutler-branch-actions base::tests::recovery_with_lagging_local_target_does_not_report_divergence  PASS [ 0.011s] (5144/5486) gitbutler-branch-actions base::tests::short_name_branch_equals_remote  PASS [ 0.010s] (5145/5486) gitbutler-branch-actions base::tests::short_name_embedded_ref_parts  PASS [ 0.010s] (5146/5486) gitbutler-branch-actions base::tests::short_name_empty_branch  PASS [ 0.011s] (5147/5486) gitbutler-branch-actions base::tests::short_name_different_remote  PASS [ 0.013s] (5148/5486) gitbutler-branch-actions base::tests::short_name_heads_ref_empty_remote  PASS [ 0.009s] (5149/5486) gitbutler-branch-actions base::tests::short_name_heads_ref_no_remote  PASS [ 0.011s] (5150/5486) gitbutler-branch-actions base::tests::short_name_local_name_no_remote  PASS [ 0.013s] (5151/5486) gitbutler-branch-actions base::tests::short_name_heads_ref_with_remote  PASS [ 0.013s] (5152/5486) gitbutler-branch-actions base::tests::short_name_local_name_with_remote  PASS [ 0.011s] (5153/5486) gitbutler-branch-actions base::tests::short_name_non_matching_remote  PASS [ 0.009s] (5154/5486) gitbutler-branch-actions base::tests::short_name_remote_with_slashes  PASS [ 0.008s] (5155/5486) gitbutler-branch-actions base::tests::short_name_strips_full_remote_ref  PASS [ 0.010s] (5156/5486) gitbutler-branch-actions base::tests::short_name_strips_full_remote_ref_simple  PASS [ 0.010s] (5157/5486) gitbutler-branch-actions base::tests::short_name_strips_short_remote_ref_simple  PASS [ 0.009s] (5158/5486) gitbutler-branch-actions base::tests::short_name_trailing_slash  PASS [ 0.011s] (5159/5486) gitbutler-branch-actions base::tests::short_name_strips_short_remote_ref  PASS [ 0.067s] (5160/5486) gitbutler-branch-actions base::tests::setting_differently_named_upstream_does_not_apply_local_target  PASS [ 0.031s] (5161/5486) gitbutler-branch-actions branch::tests::listing_keeps_the_local_target_when_it_has_workspace_work  PASS [ 0.033s] (5162/5486) gitbutler-branch-actions branch::tests::listing_without_upstream_keeps_unrelated_remote_branches  PASS [ 0.034s] (5163/5486) gitbutler-branch-actions branch::tests::listing_distinguishes_local_target_from_differently_named_upstream  PASS [ 0.047s] (5164/5486) gitbutler-branch-actions base::tests::upstream_rewind_still_reports_stored_cutoff_divergence  PASS [ 0.057s] (5165/5486) gitbutler-branch-actions base::tests::upstream_counts_use_remote_tip_with_a_stored_local_base  PASS [ 0.572s] (5166/5486) but-workspace::workspace worktrees::lane_chains_follow_what_worktrees_rest_on  PASS [ 0.617s] (5167/5486) but-workspace::workspace worktrees::references_can_be_created_at_commits_of_worktree_lanes  PASS [ 0.200s] (5168/5486) gitbutler-branch-actions::branch-actions hooks::husky_hooks_disabled_even_if_present  PASS [ 0.191s] (5169/5486) gitbutler-branch-actions::branch-actions hooks::post_commit_hook_rejection  PASS [ 0.182s] (5170/5486) gitbutler-branch-actions::branch-actions hooks::rewrite_message  PASS [ 0.205s] (5171/5486) gitbutler-branch-actions::branch-actions hooks::message_hook_rejection  PASS [ 0.205s] (5172/5486) gitbutler-branch-actions::branch-actions hooks::keep_message  PASS [ 0.559s] (5173/5486) but-workspace::workspace worktrees::worktree_orders_skip_deleted_branches  PASS [ 0.564s] (5174/5486) but-workspace::workspace worktrees::worktrees_are_empty_without_seeded_tips  PASS [ 0.260s] (5175/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::bootstrap_missing_target_preserves_existing_workspace_ref  PASS [ 0.648s] (5176/5486) but-workspace::workspace worktrees::worktree_orders_leave_branches_claimed_elsewhere_alone  PASS [ 0.551s] (5177/5486) but-workspace::workspace worktrees::worktrees_are_projected_onto_the_workspace  PASS [ 0.043s] (5178/5486) gitbutler-branch-actions::branch-actions virtual_branches::list::one_vbranch_in_workspace  PASS [ 0.038s] (5179/5486) gitbutler-branch-actions::branch-actions virtual_branches::list::one_vbranch_in_workspace_one_commit  PASS [ 0.223s] (5180/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::commit_on_non_target_local  PASS [ 0.032s] (5181/5486) gitbutler-branch-actions::branch-actions virtual_branches::list_details::one_vbranch_in_workspace_empty_details  PASS [ 0.031s] (5182/5486) gitbutler-branch-actions::branch-actions virtual_branches::list_details::one_vbranch_in_workspace_single_commit  PASS [ 0.058s] (5183/5486) gitbutler-branch-actions::branch-actions virtual_branches::list_details::many_commits_in_all_branch_types  PASS [ 0.997s] (5184/5486) but-workspace::workspace worktrees::branches_can_be_ordered_in_worktree_lanes  PASS [ 0.219s] (5185/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::dirty_target  PASS [ 0.225s] (5186/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::dirty_non_target  PASS [ 0.226s] (5187/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::commit_on_target  PASS [ 0.248s] (5188/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::commit_on_non_target_remote  PASS [ 0.166s] (5189/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::error::missing  PASS [ 0.263s] (5190/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::twice  PASS [ 0.176s] (5191/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::error::missing_remote_url_does_not_mutate_project  PASS [ 0.215s] (5192/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::fills_missing_target_commit_id_from_existing_target_ref  PASS [ 0.437s] (5193/5486) gitbutler-branch-actions::branch-actions virtual_branches::init::submodule  PASS [ 0.265s] (5194/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_index_conflicts  PASS [ 0.364s] (5195/5486) gitbutler-branch-actions::branch-actions virtual_branches::list::target_remote_can_be_missing_from_git_config  PASS [ 0.255s] (5196/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_with_uncommited_conflicting  PASS [ 0.279s] (5197/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_with_commit  PASS [ 0.274s] (5198/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_without_any_changes  PASS [ 0.373s] (5199/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::behind_count::behind_reflects_farthest_behind_stack  PASS [ 0.294s] (5200/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::preserves_applied_vbranches  PASS [ 0.235s] (5201/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::reconfiguring_base_branch_records_snapshot  PASS [ 0.074s] (5202/5486) gitbutler-branch-actions::branch-actions virtual_branches::workspace_migration::works_on_integration_branch  PASS [ 0.256s] (5203/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::switching_the_target_is_observed_within_the_same_context  PASS [ 0.277s] (5204/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::switching_a_missing_target_outside_the_workspace_is_rejected  PASS [ 0.211s] (5205/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::symbolic_target::broken_or_non_commit_target_is_an_error  PASS [ 0.180s] (5206/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::unrelated_target_is_an_actionable_precondition_failure  PASS [ 0.282s] (5207/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::switching_the_target_outside_the_workspace_does_not_partially_update_the_project  PASS [ 0.206s] (5208/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::symbolic_target::resolves_like_its_referent  PASS [ 0.211s] (5209/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::uses_configured_committer_for_reflog  PASS [ 0.429s] (5210/5486) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::works_without_git_identity  PASS [ 0.596s] (5211/5486) gitbutler-branch-actions::branch-actions workspace_commit::deleted_applied_ref_is_not_recreated_from_legacy_metadata  PASS [ 0.626s] (5212/5486) gitbutler-branch-actions::branch-actions workspace_commit::conflicting_stacks_do_not_rewrite_workspace_projection  PASS [ 0.021s] (5213/5486) gitbutler-filemonitor file_monitor::tests::classify_head  PASS [ 0.009s] (5214/5486) gitbutler-filemonitor file_monitor::tests::classify_linked_worktree_contents_as_uninteresting  PASS [ 0.630s] (5215/5486) gitbutler-branch-actions::branch-actions workspace_commit::update_workspace_commit_installs_no_hooks  PASS [ 0.012s] (5216/5486) gitbutler-filemonitor file_monitor::tests::classify_linked_worktree_location  PASS [ 0.010s] (5217/5486) gitbutler-filemonitor file_monitor::tests::classify_linked_worktree_registration  PASS [ 0.011s] (5218/5486) gitbutler-filemonitor file_monitor::tests::classify_local_ref  PASS [ 0.010s] (5219/5486) gitbutler-filemonitor file_monitor::tests::classify_metadata_store_as_uninteresting  PASS [ 0.010s] (5220/5486) gitbutler-filemonitor file_monitor::tests::classify_nested_remote_ref  PASS [ 0.629s] (5221/5486) gitbutler-branch-actions::branch-actions workspace_commit::update_workspace_commit_with_diverged_stacks_preserves_target_content  PASS [ 0.011s] (5222/5486) gitbutler-filemonitor file_monitor::tests::classify_objects_as_uninteresting  PASS [ 0.627s] (5223/5486) gitbutler-branch-actions::branch-actions workspace_commit::workspace_commits_ignore_commit_signing_configuration  PASS [ 0.011s] (5224/5486) gitbutler-filemonitor file_monitor::tests::classify_refresh_sentinel  PASS [ 0.010s] (5225/5486) gitbutler-filemonitor file_monitor::tests::classify_remote_ref  PASS [ 0.009s] (5226/5486) gitbutler-filemonitor file_monitor::tests::classify_worktree_file  PASS [ 0.011s] (5227/5486) gitbutler-filemonitor file_monitor::tests::links_and_clones_count_as_created_and_removed  PASS [ 0.064s] (5228/5486) gitbutler-filemonitor watch_plan::tests::compute_watch_plan::prioritizes_git_watches  PASS [ 0.061s] (5229/5486) gitbutler-filemonitor watch_plan::tests::compute_watch_plan::respects_gitignore_for_ignored_dirs  PASS [ 0.066s] (5230/5486) gitbutler-filemonitor watch_plan::tests::compute_watch_plan::includes_ignored_but_tracked_dirs  PASS [ 0.652s] (5231/5486) gitbutler-edit-mode::edit_mode conficted_entries_get_written_when_leaving_edit_mode  PASS [ 0.738s] (5232/5486) gitbutler-edit-mode::edit_mode abort_requires_force_when_changes_were_made  PASS [ 0.644s] (5233/5486) gitbutler-edit-mode::edit_mode enter_edit_mode_works_with_only_integration_ref_present  PASS [ 0.667s] (5234/5486) gitbutler-edit-mode::edit_mode enter_edit_mode_checks_out_conflicted_commit  PASS [ 0.715s] (5235/5486) gitbutler-edit-mode::edit_mode basic_leaving_edit_mode  PASS [ 0.722s] (5236/5486) gitbutler-edit-mode::edit_mode apply_commit_on_itself  PASS [ 0.007s] (5237/5486) gitbutler-filemonitor::filemonitor watch_mode::from_env_or_settings  PASS [ 0.006s] (5238/5486) gitbutler-filemonitor::filemonitor watch_mode::from_env_or_settings_prefers_env  PASS [ 0.006s] (5239/5486) gitbutler-filemonitor::filemonitor watch_mode::from_str  PASS [ 0.019s] (5240/5486) gitbutler-git context::tests::needs_authorization_message_is_static  PASS [ 0.017s] (5241/5486) gitbutler-git context::tests::remote_tracking_branch_parts_handles_registered_remote_with_slashes  PASS [ 0.006s] (5242/5486) gitbutler-git context::tests::remote_tracking_branch_parts_rejects_ambiguous_unregistered_remote  PASS [ 0.007s] (5243/5486) gitbutler-git refspec::tests::parse_invalid_third_refspec  PASS [ 0.011s] (5244/5486) gitbutler-git repository::tests::fetch_distinguishes_missing_remotes_from_invalid_configuration  PASS [ 0.020s] (5245/5486) gitbutler-git::git askpass::git_askpass  PASS [ 0.005s] (5246/5486) gitbutler-git::git refspec::format_dest_only  PASS [ 0.006s] (5247/5486) gitbutler-git::git refspec::format_dest_only_force  PASS [ 0.005s] (5248/5486) gitbutler-git::git refspec::format_empty  PASS [ 0.006s] (5249/5486) gitbutler-git::git refspec::format_empty_force  PASS [ 0.005s] (5250/5486) gitbutler-git::git refspec::format_source_dest  PASS [ 0.005s] (5251/5486) gitbutler-git::git refspec::format_source_dest_force  PASS [ 0.006s] (5252/5486) gitbutler-git::git refspec::format_source_only  PASS [ 0.588s] (5253/5486) gitbutler-edit-mode::edit_mode evolution_parents_written  PASS [ 0.007s] (5254/5486) gitbutler-git::git refspec::format_source_only_force  PASS [ 0.006s] (5255/5486) gitbutler-git::git refspec::parse_delete  PASS [ 0.006s] (5256/5486) gitbutler-git::git refspec::parse_delete_force  PASS [ 0.005s] (5257/5486) gitbutler-git::git refspec::parse_empty_force  PASS [ 0.006s] (5258/5486) gitbutler-git::git refspec::parse_empty  PASS [ 0.005s] (5259/5486) gitbutler-git::git refspec::parse_name  PASS [ 0.005s] (5260/5486) gitbutler-git::git refspec::parse_name_force  PASS [ 0.005s] (5261/5486) gitbutler-git::git refspec::parse_single  PASS [ 0.005s] (5262/5486) gitbutler-git::git refspec::parse_single_colon  PASS [ 0.005s] (5263/5486) gitbutler-git::git refspec::parse_single_force  PASS [ 0.006s] (5264/5486) gitbutler-git::git refspec::parse_single_colon_force  PASS [ 0.005s] (5265/5486) gitbutler-git::git refspec::parse_source_dest_force  PASS [ 0.006s] (5266/5486) gitbutler-git::git refspec::parse_source_dest  PASS [ 0.005s] (5267/5486) gitbutler-git::git refspec::tuple  PASS [ 0.006s] (5268/5486) gitbutler-git::git refspec::parse_source_only  PASS [ 0.492s] (5269/5486) gitbutler-edit-mode::edit_mode multiple_commits_created_during_edit_mode  PASS [ 0.010s] (5270/5486) gitbutler-notify-debouncer tests::state::file_name_01___add_create_event__  PASS [ 0.005s] (5271/5486) gitbutler-notify-debouncer tests::state::file_name_02___add_create_event_after_remove_event__  PASS [ 0.004s] (5272/5486) gitbutler-notify-debouncer tests::state::file_name_03___add_create_dir_event_twice__  PASS [ 0.005s] (5273/5486) gitbutler-notify-debouncer tests::state::file_name_04___add_modify_content_event_after_create_event__  PASS [ 0.004s] (5274/5486) gitbutler-notify-debouncer tests::state::file_name_05___add_rename_from_event__  PASS [ 0.004s] (5275/5486) gitbutler-notify-debouncer tests::state::file_name_06___add_rename_from_event_after_create_event__  PASS [ 0.004s] (5276/5486) gitbutler-notify-debouncer tests::state::file_name_07___add_rename_from_event_after_modify_event__  PASS [ 0.004s] (5277/5486) gitbutler-notify-debouncer tests::state::file_name_08___add_rename_from_event_after_create_and_modify_event__  PASS [ 0.004s] (5278/5486) gitbutler-notify-debouncer tests::state::file_name_09___add_rename_from_event_after_rename_from_event__  PASS [ 0.004s] (5279/5486) gitbutler-notify-debouncer tests::state::file_name_10___add_rename_to_event__  PASS [ 0.004s] (5280/5486) gitbutler-notify-debouncer tests::state::file_name_11___add_rename_to_dir_event__  PASS [ 0.004s] (5281/5486) gitbutler-notify-debouncer tests::state::file_name_12___add_rename_from_and_to_event__  PASS [ 0.005s] (5282/5486) gitbutler-notify-debouncer tests::state::file_name_13___add_rename_from_and_to_event_after_create__  PASS [ 0.004s] (5283/5486) gitbutler-notify-debouncer tests::state::file_name_14___add_rename_from_and_to_event_after_rename__  PASS [ 0.004s] (5284/5486) gitbutler-notify-debouncer tests::state::file_name_15___add_rename_from_and_to_event_after_modify_content__  PASS [ 0.004s] (5285/5486) gitbutler-notify-debouncer tests::state::file_name_16___add_rename_from_and_to_event_override_created__  PASS [ 0.004s] (5286/5486) gitbutler-notify-debouncer tests::state::file_name_17___add_rename_from_and_to_event_override_modified__  PASS [ 0.004s] (5287/5486) gitbutler-notify-debouncer tests::state::file_name_18___add_rename_from_and_to_event_override_removed__  PASS [ 0.004s] (5288/5486) gitbutler-notify-debouncer tests::state::file_name_19___add_rename_from_and_to_event_with_file_ids__  PASS [ 0.004s] (5289/5486) gitbutler-notify-debouncer tests::state::file_name_20___add_rename_from_and_to_event_with_different_file_ids__  PASS [ 0.004s] (5290/5486) gitbutler-notify-debouncer tests::state::file_name_21___add_rename_from_and_to_event_with_different_tracker__  PASS [ 0.004s] (5291/5486) gitbutler-notify-debouncer tests::state::file_name_22___add_rename_both_event__  PASS [ 0.004s] (5292/5486) gitbutler-notify-debouncer tests::state::file_name_23___add_remove_event__  PASS [ 0.004s] (5293/5486) gitbutler-notify-debouncer tests::state::file_name_24___add_remove_event_after_create_event__  PASS [ 0.461s] (5294/5486) gitbutler-filemonitor::filemonitor spawn::ignore_rules_do_not_apply_to_the_git_dir  PASS [ 0.004s] (5295/5486) gitbutler-notify-debouncer tests::state::file_name_25___add_remove_event_after_modify_event__  PASS [ 0.005s] (5296/5486) gitbutler-notify-debouncer tests::state::file_name_26___add_remove_event_after_create_and_modify_event__  PASS [ 0.004s] (5297/5486) gitbutler-notify-debouncer tests::state::file_name_27___add_remove_parent_event_after_remove_child_event__  PASS [ 0.005s] (5298/5486) gitbutler-notify-debouncer tests::state::file_name_28___add_errors__  PASS [ 0.005s] (5299/5486) gitbutler-notify-debouncer tests::state::file_name_29___emit_continuous_modify_content_events__  PASS [ 0.004s] (5300/5486) gitbutler-notify-debouncer tests::state::file_name_30___emit_events_in_chronological_order__  PASS [ 0.004s] (5301/5486) gitbutler-notify-debouncer tests::state::file_name_31___emit_events_with_a_prepended_rename_event__  PASS [ 0.004s] (5302/5486) gitbutler-notify-debouncer tests::state::file_name_32___emit_close_events_only_once__  PASS [ 0.004s] (5303/5486) gitbutler-notify-debouncer tests::state::file_name_33___emit_modify_event_after_close_event__  PASS [ 0.004s] (5304/5486) gitbutler-notify-debouncer tests::state::file_name_34___emit_needs_rescan_event__  PASS [ 0.004s] (5305/5486) gitbutler-notify-debouncer tests::state::file_name_35___read_file_id_without_create_event__  PASS [ 0.059s] (5306/5486) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::assert_edit_mode_err_when_on_other_branches  PASS [ 0.061s] (5307/5486) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::assert_edit_mode_err_when_in_edit_mode_with_no_metadata  PASS [ 0.018s] (5308/5486) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::assert_edit_mode_ok_when_in_edit_mode  PASS [ 0.022s] (5309/5486) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::in_edit_mode_false_when_in_edit_mode_with_no_metadata  PASS [ 0.016s] (5310/5486) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::in_edit_mode_true_when_in_edit_mode  PASS [ 0.022s] (5311/5486) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::in_edit_mode_false_when_on_other_branches  PASS [ 0.024s] (5312/5486) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::assure_open_workspace_mode_err_when_on_gitbutler_edit  PASS [ 0.023s] (5313/5486) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::assure_open_workspace_mode_err_when_on_other_branch  PASS [ 0.017s] (5314/5486) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::assure_open_workspace_mode_ok_when_on_gitbutler_workspace  PASS [ 0.023s] (5315/5486) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::in_open_workspace_mode_false_when_in_gitbutler_edit  PASS [ 0.016s] (5316/5486) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::in_open_workspace_mode_true_when_in_gitbutler_workspace  PASS [ 0.023s] (5317/5486) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::in_open_workspace_mode_false_when_on_other_branches  PASS [ 0.015s] (5318/5486) gitbutler-operating-modes::operating_modes operating_modes::outside_workspace_mode::in_outside_workspace_mode_false_when_on_gitbutler_workspace  PASS [ 0.016s] (5319/5486) gitbutler-operating-modes::operating_modes operating_modes::outside_workspace_mode::in_outside_workspace_mode_false_when_on_gitbutler_edit  PASS [ 0.005s] (5320/5486) gitbutler-operating-modes::operating_modes operating_modes::workspace_ref_names::recognizes_well_known_workspace_refs  PASS [ 0.010s] (5321/5486) gitbutler-oplog entry::tests::parsing_operation_kinds  PASS [ 0.684s] (5322/5486) gitbutler-filemonitor::filemonitor spawn::git_dir_outside_of_worktree  PASS [ 0.021s] (5323/5486) gitbutler-operating-modes::operating_modes operating_modes::outside_workspace_mode::in_outside_workspace_mode_true_when_in_other_branches  PASS [ 0.006s] (5324/5486) gitbutler-oplog entry::tests::previous_name_trailer_has_a_distinct_key_and_roundtrips  PASS [ 0.040s] (5325/5486) gitbutler-oplog reflog::set_target_ref::branch_present_but_reflog_is_missing  PASS [ 0.039s] (5326/5486) gitbutler-oplog reflog::set_target_ref::reflog_present_but_branch_is_missing  PASS [ 0.040s] (5327/5486) gitbutler-oplog reflog::set_target_ref::new_and_update  PASS [ 0.031s] (5328/5486) gitbutler-oplog reflog::set_target_ref::reflog_present_but_empty  PASS [ 0.032s] (5329/5486) gitbutler-oplog reflog::set_target_ref::sha256_reflog_starts_from_the_null_id  PASS [ 0.033s] (5330/5486) gitbutler-oplog reflog::set_target_ref::reflog_present_but_broken  PASS [ 0.899s] (5331/5486) gitbutler-filemonitor::filemonitor spawn::a_ref_change_is_not_held_back_while_files_keep_changing  PASS [ 0.092s] (5332/5486) gitbutler-oplog::oplog integration::first_snapshot_diff_works  PASS [ 0.092s] (5333/5486) gitbutler-oplog::oplog integration::invalid_branch_order_fails_before_restore_mutates_worktree  PASS [ 0.094s] (5334/5486) gitbutler-oplog::oplog integration::head_corrupt_is_recreated_automatically  PASS [ 0.102s] (5335/5486) gitbutler-oplog::oplog integration::oplog_snapshots_ignore_commit_signing_configuration  PASS [ 0.104s] (5336/5486) gitbutler-oplog::oplog integration::malformed_project_meta_fails_before_restore_mutates_state  PASS [ 0.120s] (5337/5486) gitbutler-oplog::oplog integration::malformed_branch_order_fails_before_restore_mutates_state  PASS [ 0.072s] (5338/5486) gitbutler-oplog::oplog integration::restore_additional_refs_rejects_other_worktrees  PASS [ 0.065s] (5339/5486) gitbutler-oplog::oplog integration::restore_falls_back_to_the_legacy_target_in_old_snapshots  PASS [ 0.186s] (5340/5486) gitbutler-oplog::oplog integration::redo_leaves_a_ref_checked_out_elsewhere_only_after_the_snapshot  PASS [ 0.145s] (5341/5486) gitbutler-oplog::oplog integration::restore_ad_hoc_refs_and_redo_refs_no_longer_reachable_from_head  PASS [ 0.079s] (5342/5486) gitbutler-oplog::oplog integration::restore_keeps_a_sparse_checkout_sparse  PASS [ 0.084s] (5343/5486) gitbutler-oplog::oplog integration::restore_keeps_index_stat_of_untouched_files  PASS [ 0.084s] (5344/5486) gitbutler-oplog::oplog integration::restore_legacy_single_additional_ref  PASS [ 1.151s] (5345/5486) gitbutler-filemonitor::filemonitor spawn::linked_worktree_changes_name_their_checkout  PASS [ 0.070s] (5346/5486) gitbutler-oplog::oplog integration::restore_legacy_snapshot_preserves_current_branch_order  PASS [ 0.074s] (5347/5486) gitbutler-oplog::oplog integration::restore_reconstitutes_missing_commit  PASS [ 0.058s] (5348/5486) gitbutler-oplog::oplog integration::restore_restores_conflict_sidecars  PASS [ 0.072s] (5349/5486) gitbutler-oplog::oplog integration::restore_repoints_workspace_and_worktree  PASS [ 0.060s] (5350/5486) gitbutler-oplog::oplog integration::restore_reverts_a_target_commit_only_change  PASS [ 0.066s] (5351/5486) gitbutler-oplog::oplog integration::restore_round_trips_workspace_and_ad_hoc_checkouts  PASS [ 0.058s] (5352/5486) gitbutler-oplog::oplog integration::restore_snapshot_reverts_the_target  PASS [ 0.073s] (5353/5486) gitbutler-oplog::oplog integration::restore_snapshot_restores_explicitly_empty_branch_order  PASS [ 0.075s] (5354/5486) gitbutler-oplog::oplog integration::restore_snapshot_replaces_branch_order  PASS [ 0.073s] (5355/5486) gitbutler-oplog::oplog integration::restore_snapshot_with_empty_branch_in_workspace  PASS [ 0.058s] (5356/5486) gitbutler-oplog::oplog integration::snapshot_creation_works_with_unmerged_index  PASS [ 0.057s] (5357/5486) gitbutler-oplog::oplog integration::snapshot_diff_while_a_commit_is_edited_reads_the_workspace  PASS [ 0.038s] (5358/5486) gitbutler-oplog::oplog integration::snapshot_has_authoritative_meta_and_omits_legacy_target  PASS [ 0.081s] (5359/5486) gitbutler-oplog::oplog integration::snapshot_diff_of_an_ad_hoc_checkout_shows_what_was_committed_there  PASS [ 0.007s] (5360/5486) gitbutler-oplog::oplog operation_kind::from_trailer  PASS [ 0.113s] (5361/5486) gitbutler-oplog::oplog integration::restore_unset_cutoff_after_upstream_moves_and_redo  PASS [ 0.007s] (5362/5486) gitbutler-oplog::oplog operation_kind::unknown  PASS [ 0.007s] (5363/5486) gitbutler-oplog::oplog snapshot_details::new  PASS [ 0.056s] (5364/5486) gitbutler-oplog::oplog integration::snapshot_history_orders_and_paginates  PASS [ 0.050s] (5365/5486) gitbutler-oplog::oplog integration::snapshot_with_additional_ref_includes_branch_order  PASS [ 0.037s] (5366/5486) gitbutler-oplog::oplog integration::snapshot_with_only_a_target_commit_omits_target_ref  PASS [ 0.007s] (5367/5486) gitbutler-oplog::oplog snapshot_details::new_with_newline_in_trailer  PASS [ 1.312s] (5368/5486) gitbutler-filemonitor::filemonitor spawn::linked_worktrees_are_listed_again_once_one_is_registered  PASS [ 0.007s] (5369/5486) gitbutler-oplog::oplog snapshot_details::new_with_space_in_trailer_key  PASS [ 0.007s] (5370/5486) gitbutler-oplog::oplog trailer::agent_round_trips  PASS [ 0.006s] (5371/5486) gitbutler-oplog::oplog trailer::display  PASS [ 0.006s] (5372/5486) gitbutler-oplog::oplog trailer::from_str  PASS [ 0.007s] (5373/5486) gitbutler-oplog::oplog trailer::from_str_invalid  PASS [ 0.007s] (5374/5486) gitbutler-oplog::oplog version::from_trailer  PASS [ 0.006s] (5375/5486) gitbutler-oplog::oplog version::invalid  PASS [ 0.006s] (5376/5486) gitbutler-oplog::oplog version::non_default  PASS [ 0.014s] (5377/5486) gitbutler-project default_true::default_true  PASS [ 0.039s] (5378/5486) gitbutler-oplog::oplog prepare_snapshot::metadata_free_workspace_marks_legacy_stacks_outside  PASS [ 0.009s] (5379/5486) gitbutler-project::project add::error::empty  PASS [ 0.016s] (5380/5486) gitbutler-project::project add::error::directory_without_git  PASS [ 0.007s] (5381/5486) gitbutler-project::project add::error::missing  PASS [ 0.009s] (5382/5486) gitbutler-project::project add::error::non_bare_without_worktree  PASS [ 0.029s] (5383/5486) gitbutler-project::project add::error::bare  PASS [ 0.020s] (5384/5486) gitbutler-project::project add::error::reftable_ref_format_is_rejected  PASS [ 0.040s] (5385/5486) gitbutler-project::project add::creates_configured_storage_dir  PASS [ 0.042s] (5386/5486) gitbutler-project::add_cwd_as_project current_directory_dot  PASS [ 1.326s] (5387/5486) gitbutler-filemonitor::filemonitor spawn::unlisted_linked_worktrees_are_watched_afresh_when_listed_again  PASS [ 0.025s] (5388/5486) gitbutler-project::project add::error::twice  PASS [ 0.027s] (5389/5486) gitbutler-project::project add::error::twice_by_its_path_in_another_case  PASS [ 0.029s] (5390/5486) gitbutler-project::project add::error::worktree_reftable_ref_format_does_not_affect_project_add  PASS [ 0.028s] (5391/5486) gitbutler-project::project add::success  PASS [ 0.036s] (5392/5486) gitbutler-project::project delete::deletes_gitbutler_references  PASS [ 0.034s] (5393/5486) gitbutler-project::project delete::deletes_project_without_gitbutler_references  PASS [ 0.034s] (5394/5486) gitbutler-project::project delete::keeps_what_another_project_of_the_same_repository_uses  PASS [ 0.012s] (5395/5486) gitbutler-reference::reference remote_refname::eq_fullname_ref::comparison  PASS [ 0.007s] (5396/5486) gitbutler-reference::reference remote_refname::parsing::invalid_remote_branch_is_rejected  PASS [ 0.031s] (5397/5486) gitbutler-project::project delete::refuses_to_delete_git_dir_when_storage_path_points_to_dot_git  PASS [ 0.006s] (5398/5486) gitbutler-reference::reference remote_refname::parsing::local_branch_roundtrip  PASS [ 0.006s] (5399/5486) gitbutler-reference::reference remote_refname::parsing::remote_branch_with_slashes  PASS [ 0.007s] (5400/5486) gitbutler-reference::reference remote_refname::parsing::tag_is_not_remote  PASS [ 0.059s] (5401/5486) gitbutler-project::project add::error::worktree  PASS [ 0.024s] (5402/5486) gitbutler-project::project delete::removes_configured_storage_dir  PASS [ 0.042s] (5403/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_add  PASS [ 0.047s] (5404/5486) gitbutler-repo::repo create_wd_tree::does_not_include_staged_but_deleted_files  PASS [ 0.049s] (5405/5486) gitbutler-repo::repo create_wd_tree::big_files_are_fine_when_in_the_index  PASS [ 0.049s] (5406/5486) gitbutler-repo::repo create_wd_tree::big_files_are_ignored_based_on_threshold_in_working_tree  PASS [ 0.047s] (5407/5486) gitbutler-repo::repo create_wd_tree::executable_blobs  PASS [ 0.049s] (5408/5486) gitbutler-repo::repo create_wd_tree::big_files_check_is_disabled_with_zero  PASS [ 0.049s] (5409/5486) gitbutler-repo::repo create_wd_tree::can_autotrack_empty_files  PASS [ 1.458s] (5410/5486) gitbutler-filemonitor::filemonitor spawn::moved_linked_worktrees_are_followed  PASS [ 0.021s] (5411/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_new_worktree_delete  PASS [ 0.022s] (5412/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_delete  PASS [ 0.024s] (5413/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_modify  PASS [ 0.024s] (5414/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_delete_worktree_add  PASS [ 0.025s] (5415/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_modify_worktree_delete  PASS [ 0.025s] (5416/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_modify_worktree_modify_racy_git  PASS [ 0.026s] (5417/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_add_worktree_modify  PASS [ 0.020s] (5418/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::worktree_add  PASS [ 0.011s] (5419/5486) gitbutler-repo::repo create_wd_tree::intent_to_add_is_picked_up_just_like_untracked  PASS [ 0.023s] (5420/5486) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::worktree_delete  PASS [ 0.022s] (5421/5486) gitbutler-repo::repo create_wd_tree::ignored_files  PASS [ 0.023s] (5422/5486) gitbutler-repo::repo create_wd_tree::lists_uncommited_changes  PASS [ 0.023s] (5423/5486) gitbutler-repo::repo create_wd_tree::non_files_are_ignored  PASS [ 0.026s] (5424/5486) gitbutler-repo::repo create_wd_tree::links  PASS [ 0.025s] (5425/5486) gitbutler-repo::repo create_wd_tree::should_be_empty_after_checking_out_empty_tree  PASS [ 0.022s] (5426/5486) gitbutler-repo::repo create_wd_tree::should_not_change_index  PASS [ 0.021s] (5427/5486) gitbutler-repo::repo create_wd_tree::should_track_deleted_files  PASS [ 0.015s] (5428/5486) gitbutler-repo::repo create_wd_tree::submodule_change  PASS [ 0.015s] (5429/5486) gitbutler-repo::repo create_wd_tree::submodule_in_index_is_picked_up  PASS [ 0.024s] (5430/5486) gitbutler-repo::repo create_wd_tree::tracked_directory_becomes_file_in_worktree  PASS [ 0.024s] (5431/5486) gitbutler-repo::repo create_wd_tree::tracked_file_becomes_directory_in_worktree  PASS [ 0.029s] (5432/5486) gitbutler-repo::repo create_wd_tree::tracked_file_swapped_with_non_file  PASS [ 0.031s] (5433/5486) gitbutler-repo::repo create_wd_tree::tree_behavior  PASS [ 0.035s] (5434/5486) gitbutler-repo::repo hooks::pre_commit_refuses_to_overwrite_stale_index_backup  PASS [ 0.036s] (5435/5486) gitbutler-repo::repo hooks::pre_commit_refuses_a_concurrent_index_swap  PASS [ 0.040s] (5436/5486) gitbutler-repo::repo hooks::pre_commit_keeps_the_index_modified_time  PASS [ 0.046s] (5437/5486) gitbutler-repo::repo hooks::pre_commit_propagates_index_restore_failure  PASS [ 0.032s] (5438/5486) gitbutler-repo::repo hooks::pre_push_hook_failure_with_stderr_only  PASS [ 0.029s] (5439/5486) gitbutler-repo::repo hooks::pre_push_hook_not_configured  PASS [ 0.014s] (5440/5486) gitbutler-repo::repo managed_hooks_tests::test_uninstall_does_not_remove_non_managed_hooks  PASS [ 0.033s] (5441/5486) gitbutler-repo::repo hooks::pre_push_hook_success  PASS [ 0.013s] (5442/5486) gitbutler-repo::repo managed_hooks_tests::test_uninstall_is_idempotent  PASS [ 0.012s] (5443/5486) gitbutler-repo::repo managed_hooks_tests::test_uninstall_removes_managed_hooks  PASS [ 0.014s] (5444/5486) gitbutler-repo::repo managed_hooks_tests::test_uninstall_respects_relative_core_hooks_path  PASS [ 0.029s] (5445/5486) gitbutler-repo::repo hooks::pre_push_resolves_relative_core_hooks_path_against_workdir  PASS [ 0.030s] (5446/5486) gitbutler-repo::repo hooks::pre_push_ignores_husky_core_hooks_path_when_disabled  PASS [ 0.012s] (5447/5486) gitbutler-repo::repo managed_hooks_tests::test_uninstall_restores_user_hooks  PASS [ 0.017s] (5448/5486) gitbutler-repo::repo read_file_from_workspace_security::allows_differently_cased_tracked_file_on_case_insensitive_fs  PASS [ 0.019s] (5449/5486) gitbutler-repo::repo read_file_from_workspace_security::allows_ignored_directory_as_empty_placeholder  PASS [ 0.019s] (5450/5486) gitbutler-repo::repo read_file_from_workspace_security::allows_ignored_symlink_to_non_ignored_file  PASS [ 0.019s] (5451/5486) gitbutler-repo::repo read_file_from_workspace_security::allows_tracked_file_matching_ignore_rule  PASS [ 0.020s] (5452/5486) gitbutler-repo::repo read_file_from_workspace_security::allows_read_inside_worktree_with_relative_path  PASS [ 0.019s] (5453/5486) gitbutler-repo::repo read_file_from_workspace_security::keeps_absolute_inside_worktree_behavior  PASS [ 0.047s] (5454/5486) gitbutler-repo::repo managed_hooks_tests::test_uninstall_removes_config_hooks_and_scripts  PASS [ 0.020s] (5455/5486) gitbutler-repo::repo read_file_from_workspace_security::reads_deleted_file_from_head_commit  PASS [ 0.020s] (5456/5486) gitbutler-repo::repo read_file_from_workspace_security::reads_deleted_file_from_index  PASS [ 0.018s] (5457/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_dotdot_traversal  PASS [ 0.020s] (5458/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_git_metadata_aliases  PASS [ 0.019s] (5459/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_git_metadata_file  PASS [ 0.022s] (5460/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_file_inside_ignored_directory  PASS [ 0.019s] (5461/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_symlink_escape  PASS [ 0.020s] (5462/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_symlink_to_ignored_file  PASS [ 0.019s] (5463/5486) gitbutler-repo::repo read_file_from_workspace_security::returns_empty_for_directory_path  PASS [ 0.020s] (5464/5486) gitbutler-repo::repo read_file_from_workspace_security::rejects_untracked_gitignored_file  PASS [ 0.010s] (5465/5486) gitbutler-user api::tests::falls_back_to_shared_frontend_override  PASS [ 0.020s] (5466/5486) gitbutler-repo::repo remotes::add_remote_rejects_duplicate_name  PASS [ 0.019s] (5467/5486) gitbutler-repo::repo remotes::add_remote_writes_fetch_url_to_local_config  PASS [ 0.020s] (5468/5486) gitbutler-repo::repo remotes::add_remote_rejects_duplicate_url  PASS [ 0.006s] (5469/5486) gitbutler-user api::tests::prefers_backend_specific_override  PASS [ 0.020s] (5470/5486) gitbutler-repo::repo traversal::commit_ids_excluding_reachable_from_matches_hidden_walk_for_merge_history  PASS [ 0.011s] (5471/5486) gitbutler-user::user secret::store_and_retrieve  PASS [ 0.010s] (5472/5486) gitbutler-user::user secret::store_empty_equals_deletion  PASS [ 0.014s] (5473/5486) gitbutler-user::user secret::retrieve_unknown_is_none  PASS [ 0.012s] (5474/5486) gitbutler-user::user secret::users::auto_migration_of_secrets_on_when_getting_and_setting_user  PASS [ 0.034s] (5475/5486) gitbutler-workspace branch_trees::tests::merges_diverged_stacks_against_their_shared_base  PASS [ 0.031s] (5476/5486) gitbutler-workspace branch_trees::tests::merges_separated_hunks_from_both_sides  PASS [ 1.790s] (5477/5486) gitbutler-filemonitor::filemonitor spawn::track_directory_changes_after_rename  PASS [ 1.980s] (5478/5486) gitbutler-filemonitor::filemonitor spawn::linked_worktree_files_are_watched  PASS [ 2.068s] (5479/5486) gitbutler-git::git silent_remote::fetch_from_http_remote_that_never_answers_fails  PASS [ 1.053s] (5480/5486) gitbutler-repo::repo hooks::pre_push_hook_failure  PASS [ 3.108s] (5481/5486) gitbutler-git::git slow_fetch::slow_fetch_without_prompt_completes  PASS [ 1.939s] (5482/5486) gitbutler-watcher::watcher linked_worktree_head_moves_are_workspace_activity  PASS [ 2.237s] (5483/5486) gitbutler-watcher::watcher linked_worktrees_added_while_watching_are_watched  PASS [ 3.690s] (5484/5486) gitbutler-watcher::watcher linked_worktree_changes_are_reported_for_that_worktree  PASS [ 3.700s] (5485/5486) gitbutler-watcher::watcher moved_linked_worktrees_are_followed  PASS [ 5.010s] (5486/5486) gitbutler-watcher::watcher linked_worktrees_archived_while_watching_are_not_watched ────────────  Summary [ 85.965s] 5486 tests run: 5486 passed, 13 skipped