=== test on oakhost-mac slot 0 at 4aa355526cd09b19c5df045fb2a325895fd45a2e === + 4aa355526c Remove unused legacy APIs while preserving application behavior  Blocking waiting for file lock on package cache  Blocking waiting for file lock on package cache  Blocking waiting for file lock on package cache  Compiling but-core v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-core)  Compiling but-gitlab v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-gitlab)  Compiling but-bitbucket v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-bitbucket)  Compiling gitbutler-filemonitor v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-filemonitor)  Compiling but-forge v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-forge)  Compiling gitbutler-reference v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-reference)  Compiling but-graph v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-graph)  Compiling gitbutler-commit v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-commit)  Compiling but-askpass v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-askpass)  Compiling gitbutler-project v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-project)  Compiling gitbutler-branch v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-branch)  Compiling but-meta v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-meta)  Compiling but-branches v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-branches)  Compiling but-comments v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-comments)  Compiling but-ctx v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-ctx)  Compiling but-gerrit v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-gerrit)  Compiling but-testsupport v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-testsupport)  Compiling gitbutler-git v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-git)  Compiling but-hunk-dependency v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-hunk-dependency)  Compiling gitbutler-workspace v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-workspace)  Compiling but-tools v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-tools)  Compiling but-feedback v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-feedback)  Compiling gitbutler-repo v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-repo)  Compiling but-rebase v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-rebase)  Compiling but-llm v0.1.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-llm)  Compiling but-hunk-assignment v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-hunk-assignment)  Compiling gitbutler-oplog v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-oplog)  Compiling but-workspace v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-workspace)  Compiling but-oplog v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-oplog)  Compiling gitbutler-user v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-user)  Compiling but-project-handle v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-project-handle)  Compiling gitbutler-operating-modes v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-operating-modes)  Compiling but-agentlog v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-agentlog)  Compiling gitbutler-branch-actions v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-branch-actions)  Compiling gitbutler-edit-mode v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-edit-mode)  Compiling gitbutler-watcher v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/gitbutler-watcher)  Compiling but-transaction v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-transaction)  Compiling but-action v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-action)  Compiling but-api v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-api)  Compiling but v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but)  Compiling but-debug v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-debug)  Compiling but-server v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-server)  Compiling but-gpui v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-gpui)  Compiling but-ts v0.0.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-ts)  Compiling but-clap v0.1.0 (/Users/ci/taste/slot-0/lanes/test/crates/but-clap)  Finished `test` profile [unoptimized + debuginfo] target(s) in 46.79s 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 ebcda38d-4dd2-4e9c-9654-268072690058 with nextest profile: ci  Starting 5434 tests across 111 binaries (13 tests skipped)  PASS [ 0.212s] ( 1/5434) but alias::tests::default_alias_stf  PASS [ 0.219s] ( 2/5434) but args::tests::amend::parses_sources_followed_by_short_target  PASS [ 0.222s] ( 3/5434) but args::tests::amend::parses_sources_followed_by_long_target  PASS [ 0.224s] ( 4/5434) but args::tests::agentlog::publish_parses_branch_shorthand  PASS [ 0.224s] ( 5/5434) but args::tests::agent_setup::parses_agent_setup  PASS [ 0.227s] ( 6/5434) but args::tests::amend::allows_omitted_sources  PASS [ 0.227s] ( 7/5434) but args::tests::agent_setup::parses_agent_setup_print  PASS [ 0.227s] ( 8/5434) but alias::tests::is_known_subcommand_  PASS [ 0.227s] ( 9/5434) but args::tests::agent_setup::parses_bare_agent_as_no_subcommand  PASS [ 0.227s] ( 10/5434) but args::tests::branch_update::parses_branch_update_interactive  PASS [ 0.228s] ( 11/5434) but args::tests::amend::requires_target  PASS [ 0.228s] ( 12/5434) but args::tests::agentlog::publish_parses_explicit_review_target  PASS [ 0.168s] ( 13/5434) but args::tests::branch_update::parses_branch_update_interactive_with_other_flags  PASS [ 0.204s] ( 14/5434) but args::tests::branch_update::parses_branch_update_smart_squash_strategy  PASS [ 0.209s] ( 15/5434) but args::tests::branch_update::parses_branch_update_pull_rebase_strategy  PASS [ 0.209s] ( 16/5434) but args::tests::branch_update::parses_branch_update_verbose_short_flag  PASS [ 0.215s] ( 17/5434) but args::tests::branch_update::parses_branch_update_with_defaults  PASS [ 0.224s] ( 18/5434) but args::tests::config_ai::show_subcommand_parses  PASS [ 0.226s] ( 19/5434) but args::tests::config_ai::interactive_defaults_to_global_scope  PASS [ 0.227s] ( 20/5434) but args::tests::config_feature::rejects_feature_status_without_flag  PASS [ 0.228s] ( 21/5434) but args::tests::config_ai::openai_non_interactive_parses_provider_flags  PASS [ 0.228s] ( 22/5434) but args::tests::config_feature::parses_feature_list  PASS [ 0.231s] ( 23/5434) but args::tests::config_ai::local_scope_flag_parses_before_provider  PASS [ 0.237s] ( 24/5434) but args::tests::clap  PASS [ 0.217s] ( 25/5434) but args::tests::config_feature::rejects_removed_single_branch_flag  PASS [ 0.199s] ( 26/5434) but args::tests::config_target::parses_push_remote_for_fork  PASS [ 0.213s] ( 27/5434) but args::tests::config_target::parses_standalone_push_remote  PASS [ 0.211s] ( 28/5434) but args::tests::config_target::target_push_remote_still_requires_target_branch  PASS [ 0.220s] ( 29/5434) but args::tests::diff::diff2_is_no_longer_a_builtin  PASS [ 0.215s] ( 30/5434) but args::tests::diff::old_tui_flags_are_removed  PASS [ 0.223s] ( 31/5434) but args::tests::diff::uses_the_promoted_diff_arguments  PASS [ 0.225s] ( 32/5434) but args::tests::find_subcommand::skips_root_options_including_short_clusters  PASS [ 0.228s] ( 33/5434) but args::tests::diff_help_explains_single_target  PASS [ 0.227s] ( 34/5434) but args::tests::help_parses_cli_ids_topic  PASS [ 0.219s] ( 35/5434) but args::tests::help_rejects_unknown_topic  PASS [ 0.226s] ( 36/5434) but args::tests::help_parses_without_topic  PASS [ 0.235s] ( 37/5434) but args::tests::mcp_command_is_hidden_but_still_parses  PASS [ 0.215s] ( 38/5434) but args::tests::output_format_agent_is_text_without_human_ui  PASS [ 0.217s] ( 39/5434) but args::tests::pr::defaults_to_running_hooks  PASS [ 0.220s] ( 40/5434) but args::tests::pr::parses_no_hooks_and_alias  PASS [ 0.223s] ( 41/5434) but args::tests::push::defaults_to_running_hooks  PASS [ 0.218s] ( 42/5434) but args::tests::push::get_gerrit_flags::all_combined  PASS [ 0.226s] ( 43/5434) but args::tests::push::get_gerrit_flags::default_ready  PASS [ 0.222s] ( 44/5434) but args::tests::push::get_gerrit_flags::error_when_flags_without_gerrit_mode  PASS [ 0.222s] ( 45/5434) but args::tests::push::get_gerrit_flags::non_gerrit_mode  PASS [ 0.225s] ( 46/5434) but args::tests::push::get_gerrit_flags::empty_topic_error  PASS [ 0.226s] ( 47/5434) but args::tests::push::get_gerrit_flags::multiple_hashtags  PASS [ 0.230s] ( 48/5434) but args::tests::push::get_gerrit_flags::empty_hashtag_error  PASS [ 0.218s] ( 49/5434) but args::tests::push::get_gerrit_flags::private  PASS [ 0.223s] ( 50/5434) but args::tests::push::get_gerrit_flags::topic_from_branch  PASS [ 0.218s] ( 51/5434) but args::tests::push::get_gerrit_flags::topic_from_custom  PASS [ 0.214s] ( 52/5434) but args::tests::push::get_gerrit_flags::wip  PASS [ 0.217s] ( 53/5434) but args::tests::push::parses_no_hooks_and_alias  PASS [ 0.223s] ( 54/5434) but args::tests::reword::always_show_diff  PASS [ 0.225s] ( 55/5434) but args::tests::reword::conflicting_diff_flags  PASS [ 0.223s] ( 56/5434) but args::tests::reword::fix_formatting  PASS [ 0.217s] ( 57/5434) but args::tests::status_short_is_not_shown_in_help  PASS [ 0.228s] ( 58/5434) but args::tests::reword::never_show_diff  PASS [ 0.224s] ( 59/5434) but args::tests::status_short_is_hidden_noop_compatibility_flag  PASS [ 0.234s] ( 60/5434) but args::tests::status_after_is_global_and_shown_in_help  PASS [ 0.209s] ( 61/5434) but command::agent::cleanup::tests::leaves_retired_bullet_outside_managed_block_alone  PASS [ 0.216s] ( 62/5434) but command::agent::cleanup::tests::leaves_current_bullet_alone  PASS [ 0.242s] ( 63/5434) but command::agent::cleanup::tests::backs_off_when_the_file_changed_after_the_read  PASS [ 0.233s] ( 64/5434) but command::agent::cleanup::tests::cleanup_files_rewrites_and_reports_only_changed_files  PASS [ 0.216s] ( 65/5434) but command::agent::cleanup::tests::preserves_crlf_line_endings  PASS [ 0.219s] ( 66/5434) but command::agent::cleanup::tests::preserves_file_permissions  PASS [ 0.226s] ( 67/5434) but command::agent::cleanup::tests::rewrites_symlink_target_and_keeps_the_link  PASS [ 0.230s] ( 68/5434) but command::agent::cleanup::tests::rewrites_retired_bullet_inside_managed_block  PASS [ 0.230s] ( 69/5434) but command::agent::cleanup::tests::skips_oversized_and_binary_files  PASS [ 0.233s] ( 70/5434) but command::agent::tests::agent_in_use_detects_existing_skill_install  PASS [ 0.237s] ( 71/5434) but command::agent::tests::agent_in_use_detects_home_config_dir  PASS [ 0.244s] ( 72/5434) but command::agent::tests::agent_in_use_detects_repo_marker_but_ignores_shared_agents_md  PASS [ 0.221s] ( 73/5434) but command::agent::tests::default_policy_omits_land_section_until_selected  PASS [ 0.234s] ( 74/5434) but command::agent::tests::deepseek_harness_uses_shared_agent_skills_target  PASS [ 0.233s] ( 75/5434) but command::agent::tests::devin_uses_shared_agent_skills_target  PASS [ 0.244s] ( 76/5434) but command::agent::tests::amp_installs_where_it_loads_skills_and_reads_agents_md  PASS [ 0.232s] ( 77/5434) but command::agent::tests::dirac_uses_shared_agent_skills_target  PASS [ 0.236s] ( 78/5434) but command::agent::tests::display_path_collapses_home_to_tilde  PASS [ 0.224s] ( 79/5434) but command::agent::tests::display_path_strips_leading_dot_component  PASS [ 0.221s] ( 80/5434) but command::agent::tests::every_agent_resolves_to_a_skill_path_for_both_scopes  PASS [ 0.225s] ( 81/5434) but command::agent::tests::generated_default_policy_includes_baseline_and_default_preferences  PASS [ 0.218s] ( 82/5434) but command::agent::tests::generated_policy_expands_selected_tuning_recipes  PASS [ 0.227s] ( 83/5434) but command::agent::tests::generated_policy_includes_selected_custom_values  PASS [ 0.226s] ( 84/5434) but command::agent::tests::instruction_writes_global_emits_print_note_for_agents_without_global_target  PASS [ 0.217s] ( 85/5434) but command::agent::tests::poolside_skill_paths_follow_scope  PASS [ 0.233s] ( 86/5434) but command::agent::tests::instruction_writes_group_shared_agents_by_file  PASS [ 0.229s] ( 87/5434) but command::agent::tests::publish_phrase_opens_pull_request_without_push_to_target  PASS [ 0.238s] ( 88/5434) but command::agent::tests::intro_explains_wizard_flow_before_first_prompt  PASS [ 0.227s] ( 89/5434) but command::agent::tests::push_to_target_is_the_only_repo_local_option  PASS [ 0.223s] ( 90/5434) but command::agent::tests::push_to_target_supersedes_publish_phrase_pull_requests  PASS [ 0.218s] ( 91/5434) but command::agent::tests::remove_managed_blocks_keeps_surrounding_text_and_line_endings  PASS [ 0.234s] ( 92/5434) but command::agent::tests::repo_scoped_planning_requires_a_repository  PASS [ 0.238s] ( 93/5434) but command::agent::tests::repo_display_name_resolves_dot_to_current_folder_name  PASS [ 0.242s] ( 94/5434) but command::agent::tests::repository_agent_setup_does_not_prepare_the_repository  PASS [ 0.220s] ( 95/5434) but command::agent::tests::skill_installs_copilot_repo_and_global_diverge  PASS [ 0.237s] ( 96/5434) but command::agent::tests::scope_options_lead_with_global_and_name_repo  PASS [ 0.219s] ( 97/5434) but command::agent::tests::skill_installs_expand_both_scopes  PASS [ 0.231s] ( 98/5434) but command::agent::tests::skill_installs_global_only_uses_home_paths  PASS [ 0.232s] ( 99/5434) but command::agent::tests::upsert_managed_block_appends_with_crlf_separator  PASS [ 0.224s] ( 100/5434) but command::agent::tests::upsert_managed_block_dedups_multiple_blocks  PASS [ 0.240s] ( 101/5434) but command::agent::tests::upsert_managed_block_appends_without_touching_existing_text  PASS [ 0.224s] ( 102/5434) but command::agent::tests::upsert_managed_block_file_preserves_preexisting_content  PASS [ 0.236s] ( 103/5434) but command::agent::tests::upsert_managed_block_file_is_idempotent_and_creates_nested_dirs  PASS [ 0.220s] ( 104/5434) but command::agent::tests::upsert_managed_block_ignores_marker_inside_fenced_code  PASS [ 0.222s] ( 105/5434) but command::agent::tests::upsert_managed_block_ignores_marker_quoted_in_prose  PASS [ 0.217s] ( 106/5434) but command::agent::tests::upsert_managed_block_rejects_reversed_markers  PASS [ 0.228s] ( 107/5434) but command::agent::tests::upsert_managed_block_replaces_crlf_block_without_mixed_endings  PASS [ 0.237s] ( 108/5434) but command::agent::tests::upsert_managed_block_rejects_partial_block  PASS [ 0.243s] ( 109/5434) but command::agent::tests::upsert_managed_block_replaces_existing_block_without_duplication  PASS [ 0.233s] ( 110/5434) but command::agent::tests::workflow_row_disables_repo_local_option_outside_single_repo  PASS [ 0.235s] ( 111/5434) but command::agent::tests::workflow_row_keeps_non_repo_local_options_enabled_in_every_scope  PASS [ 0.226s] ( 112/5434) but command::branch::update::tests::commit_row_leaves_unconflicted_commits_unmarked  PASS [ 0.238s] ( 113/5434) but command::alias::tests::alias_scopes_preserve_all_sources_and_precedence  PASS [ 0.232s] ( 114/5434) but command::help::tests::print_grouped_keeps_full_descriptions_when_truncation_is_disabled  PASS [ 0.236s] ( 115/5434) but command::branch::update::tests::commit_row_marks_conflicted_commits  PASS [ 0.236s] ( 116/5434) but command::help::tests::test_print_grouped  PASS [ 0.242s] ( 117/5434) but command::legacy::commit_message_prep::tests::commit_message_has_multiple_lines_ignores_trailing_newline  PASS [ 0.229s] ( 118/5434) but command::legacy::forge::review::tests::auto_merge_summary_reports_all_skipped  PASS [ 0.234s] ( 119/5434) but command::legacy::commit_message_prep::tests::should_update_commit_message_uses_normalized_values  PASS [ 0.247s] ( 120/5434) but command::legacy::commit_message_prep::tests::normalize_trims_whitespace  PASS [ 0.227s] ( 121/5434) but command::legacy::forge::review::tests::branch_details_prefers_the_cache_association_winner  PASS [ 0.235s] ( 122/5434) but command::legacy::forge::review::tests::auto_merge_summary_reports_mixed_result_counts  PASS [ 0.225s] ( 123/5434) but command::legacy::forge::review::tests::extract_valid_ids_empty_input_returns_empty_vec  PASS [ 0.231s] ( 124/5434) but command::legacy::forge::review::tests::clean_review_source_branch_strips_fork_owner_prefix  PASS [ 0.235s] ( 125/5434) but command::legacy::forge::review::tests::extract_valid_ids_ignores_invalid_entries  PASS [ 0.230s] ( 126/5434) but command::legacy::forge::review::tests::extract_valid_ids_trims_whitespace  PASS [ 0.230s] ( 127/5434) but command::legacy::forge::review::tests::extract_valid_ids_parses_comma_separated_numbers  PASS [ 0.229s] ( 128/5434) but command::legacy::forge::review::tests::parse_pr_message_blank_first_line_fails  PASS [ 0.239s] ( 129/5434) but command::legacy::forge::review::tests::parse_pr_message_empty_string_fails  PASS [ 0.236s] ( 130/5434) but command::legacy::forge::review::tests::parse_pr_message_multiline_body  PASS [ 0.231s] ( 131/5434) but command::legacy::forge::review::tests::parse_pr_message_title_and_body  PASS [ 0.242s] ( 132/5434) but command::legacy::forge::review::tests::parse_pr_message_skips_blank_lines_between_title_and_body  PASS [ 0.227s] ( 133/5434) but command::legacy::forge::review::tests::parse_pr_message_trims_whitespace  PASS [ 0.237s] ( 134/5434) but command::legacy::forge::review::tests::parse_pr_message_title_only  PASS [ 0.234s] ( 135/5434) but command::legacy::forge::review::tests::parse_pr_message_whitespace_only_fails  PASS [ 0.231s] ( 136/5434) but command::legacy::forge::review::tests::parse_review_ids_empty_selector_returns_empty_vec  PASS [ 0.216s] ( 137/5434) but command::legacy::forge::review::tests::parse_review_ids_ignores_non_matching_and_invalid_selector_values  PASS [ 0.230s] ( 138/5434) but command::legacy::forge::review::tests::parse_review_ids_handles_whitespace_and_duplicate_selector_ids  PASS [ 0.237s] ( 139/5434) but command::legacy::forge::review::tests::parse_review_ids_returns_matching_ids_in_review_order  PASS [ 0.229s] ( 140/5434) but command::legacy::forge::review::tests::publication_summary_ends_with_the_created_review  PASS [ 0.234s] ( 141/5434) but command::legacy::forge::review::tests::review_message_plan_applies_default_flag_to_selected_branch  PASS [ 0.237s] ( 142/5434) but command::legacy::forge::review::tests::review_map_from_reviews_keys_by_normalized_source_branch  PASS [ 0.239s] ( 143/5434) but command::legacy::forge::review::tests::review_message_plan_defaults_dependencies_when_selected_branch_has_message  PASS [ 0.214s] ( 144/5434) but command::legacy::forge::review::tests::review_message_plan_uses_explicit_message_for_selected_branch  PASS [ 0.226s] ( 145/5434) but command::legacy::forge::review::tests::review_message_plan_keeps_interactive_dependency_behavior_without_message_or_default  PASS [ 0.227s] ( 146/5434) but command::legacy::forge::review::tests::review_source_branch_matches_normalized_branch_name  PASS [ 0.230s] ( 147/5434) but command::legacy::forge::review::tests::skipped_review_recovery_retries_the_fresh_action_without_fetch_alias  PASS [ 0.227s] ( 148/5434) but command::legacy::push::tests::branch_remote_ref_display_uses_gerrit_review_ref  PASS [ 0.428s] ( 149/5434) but command::legacy::forge::review::tests::pr_created_tag_follows_the_invoking_worktree_head  PASS [ 0.223s] ( 150/5434) but command::legacy::push::tests::branch_remote_ref_display_uses_recorded_remote_ref  PASS [ 0.230s] ( 151/5434) but command::legacy::resolve::tests::conflict_queue_deduplicates_oids_not_colliding_change_ids  PASS [ 0.227s] ( 152/5434) but command::legacy::resolve::tests::oversized_conflicts_summarize_as_line_ranges  PASS [ 0.235s] ( 153/5434) but command::legacy::resolve::tests::prints_terminated_regions_with_line_numbers  PASS [ 0.233s] ( 154/5434) but command::legacy::resolve::tests::strips_control_characters_from_conflict_lines  PASS [ 0.214s] ( 155/5434) but command::legacy::reword::tests::prepare_provided_message::empty_is_after_trimming_fails  PASS [ 0.239s] ( 156/5434) but command::legacy::resolve::tests::unterminated_region_runs_to_end_of_file  PASS [ 0.216s] ( 157/5434) but command::legacy::reword::tests::prepare_provided_message::empty_is_fails  PASS [ 0.442s] ( 158/5434) but command::legacy::forge::review::tests::worktree_reviews_are_selectable_by_branch_and_number  PASS [ 0.222s] ( 159/5434) but command::legacy::status::tests::available_update_invites_agent_to_install_or_ask_user  PASS [ 0.230s] ( 160/5434) but command::legacy::status::tests::available_update_keeps_existing_human_instructions  PASS [ 0.231s] ( 161/5434) but command::legacy::status::tests::truncate_when_needed_keeps_short_text_when_policy_requests_truncation  PASS [ 0.217s] ( 162/5434) but command::legacy::status::tests::truncate_when_needed_keeps_text_when_policy_disables_it  PASS [ 0.227s] ( 163/5434) but command::legacy::status::tests::truncation_policy_disables_truncation_for_agent_output  PASS [ 0.237s] ( 164/5434) but command::legacy::status::tests::truncate_when_needed_truncates_text_when_policy_requests_it  PASS [ 0.225s] ( 165/5434) but command::legacy::status::tests::truncation_policy_disables_truncation_for_oneshot_paged  PASS [ 0.217s] ( 166/5434) but command::legacy::status::tests::truncation_policy_disables_truncation_for_tui  PASS [ 0.233s] ( 167/5434) but command::legacy::status::tests::truncation_policy_enables_truncation_for_oneshot_unpaged  PASS [ 0.228s] ( 168/5434) but command::legacy::status::tui::app::tests::commit_copy_identifier_falls_back_to_the_short_commit_id  PASS [ 0.228s] ( 169/5434) but command::legacy::status::tui::app::tests::commit_copy_identifier_prefers_eight_characters_of_the_change_id  PASS [ 0.232s] ( 170/5434) but command::legacy::status::tui::cursor::tests::index_returns_the_selected_line_index  PASS [ 0.234s] ( 171/5434) but command::legacy::status::tui::cursor::tests::is_selectable_in_commit_mode_scopes_commit_targets_to_stack  PASS [ 0.220s] ( 172/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_branches_and_commits  PASS [ 0.236s] ( 173/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_nested_worktree_between_dirty_worktree_commits  PASS [ 0.241s] ( 174/5434) but command::legacy::status::tui::cursor::tests::is_selectable_is_true_in_inline_reword_mode  PASS [ 0.231s] ( 175/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_stacked_worktrees_with_commits  PASS [ 0.240s] ( 176/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_nested_worktrees_with_commits  PASS [ 0.235s] ( 177/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_worktree_commit_files  PASS [ 0.251s] ( 178/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_dirty_stacked_worktrees  PASS [ 0.234s] ( 179/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_empty_branch  PASS [ 0.239s] ( 180/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_nested_worktree_between_dirty_worktree_commits  PASS [ 0.237s] ( 181/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_stacked_branches  PASS [ 0.242s] ( 182/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_stacked_worktrees  PASS [ 0.238s] ( 183/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_stacked_worktrees_with_commits_above  PASS [ 0.242s] ( 184/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_upstream_commits  PASS [ 0.232s] ( 185/5434) but command::legacy::status::tui::cursor::tests::lines_part_of_current_branch_with_upstream_commits_and_files  PASS [ 0.235s] ( 186/5434) but command::legacy::status::tui::cursor::tests::move_after_mark_moves_between_branches  PASS [ 0.229s] ( 187/5434) but command::legacy::status::tui::cursor::tests::move_down_from_move_source_selects_commit_below_source  PASS [ 0.234s] ( 188/5434) but command::legacy::status::tui::cursor::tests::move_down_does_not_move_when_no_selectable_line_below  PASS [ 0.234s] ( 189/5434) but command::legacy::status::tui::cursor::tests::move_down_within_section_stops_at_next_section  PASS [ 0.239s] ( 190/5434) but command::legacy::status::tui::cursor::tests::move_down_moves_to_next_selectable_line  PASS [ 0.245s] ( 191/5434) but command::legacy::status::tui::cursor::tests::move_next_section_can_jump_to_merge_base_line  PASS [ 0.228s] ( 192/5434) but command::legacy::status::tui::cursor::tests::move_next_section_moves_to_next_jump_target  PASS [ 0.237s] ( 193/5434) but command::legacy::status::tui::cursor::tests::move_next_section_does_not_move_when_no_jump_target_below  PASS [ 0.227s] ( 194/5434) but command::legacy::status::tui::cursor::tests::move_next_section_skips_non_jump_targets_like_commits  PASS [ 0.233s] ( 195/5434) but command::legacy::status::tui::cursor::tests::move_previous_section_can_jump_from_merge_base_line  PASS [ 0.236s] ( 196/5434) but command::legacy::status::tui::cursor::tests::move_previous_section_does_not_move_when_on_first_jump_target  PASS [ 0.228s] ( 197/5434) but command::legacy::status::tui::cursor::tests::move_previous_section_moves_to_current_section_header_when_cursor_is_inside_it  PASS [ 0.241s] ( 198/5434) but command::legacy::status::tui::cursor::tests::move_previous_section_moves_to_current_header_when_only_current_section_exists_above_cursor  PASS [ 0.229s] ( 199/5434) but command::legacy::status::tui::cursor::tests::move_previous_section_moves_to_immediate_previous_when_already_on_section_header  PASS [ 0.228s] ( 200/5434) but command::legacy::status::tui::cursor::tests::move_stack_skips_noop_target_above_source  PASS [ 0.229s] ( 201/5434) but command::legacy::status::tui::cursor::tests::move_stack_skips_noop_target_below_source  PASS [ 0.238s] ( 202/5434) but command::legacy::status::tui::cursor::tests::move_up_does_not_move_when_already_at_first_selectable_line  PASS [ 0.230s] ( 203/5434) but command::legacy::status::tui::cursor::tests::move_up_within_section_stops_at_previous_section  PASS [ 0.231s] ( 204/5434) but command::legacy::status::tui::cursor::tests::move_up_moves_to_previous_selectable_line  PASS [ 0.225s] ( 205/5434) but command::legacy::status::tui::cursor::tests::new_defaults_to_zero_when_no_line_is_selectable  PASS [ 0.244s] ( 206/5434) but command::legacy::status::tui::cursor::tests::movement_does_not_panic_or_move_when_cursor_is_out_of_bounds  PASS [ 0.238s] ( 207/5434) but command::legacy::status::tui::cursor::tests::movement_methods_can_move_cursor_in_inline_reword_mode  PASS [ 0.228s] ( 208/5434) but command::legacy::status::tui::cursor::tests::restore_does_not_match_commits_with_different_change_ids  PASS [ 0.236s] ( 209/5434) but command::legacy::status::tui::cursor::tests::new_selects_first_selectable_line  PASS [ 0.226s] ( 210/5434) but command::legacy::status::tui::cursor::tests::restore_falls_back_to_commit_id_when_a_change_id_is_missing  PASS [ 0.219s] ( 211/5434) but command::legacy::status::tui::cursor::tests::restore_returns_matching_branch_after_short_ids_change  PASS [ 0.229s] ( 212/5434) but command::legacy::status::tui::cursor::tests::restore_returns_matching_commit_by_change_id_after_object_id_changes  PASS [ 0.223s] ( 213/5434) but command::legacy::status::tui::cursor::tests::restore_returns_matching_uncommitted_file_after_its_hunks_change  PASS [ 0.231s] ( 214/5434) but command::legacy::status::tui::cursor::tests::restore_returns_matching_uncommitted_file_after_short_ids_change  PASS [ 0.218s] ( 215/5434) but command::legacy::status::tui::cursor::tests::restore_selects_first_matching_line_when_cli_id_appears_multiple_times  PASS [ 0.226s] ( 216/5434) but command::legacy::status::tui::cursor::tests::restore_returns_none_when_cli_id_is_not_present  PASS [ 0.231s] ( 217/5434) but command::legacy::status::tui::cursor::tests::section_navigation_stops_on_worktree_areas  PASS [ 0.227s] ( 218/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_selects_branch_above_when_no_branch_below  PASS [ 0.233s] ( 219/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_returns_none_if_selection_is_not_a_branch  PASS [ 0.232s] ( 220/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_selects_branch_below_when_available  PASS [ 0.228s] ( 221/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_branch_selects_uncommitted_when_it_is_the_only_branch  PASS [ 0.233s] ( 222/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_branch_when_commit_is_only_one_in_branch  PASS [ 0.227s] ( 223/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_commit_above_when_on_bottom_commit  PASS [ 0.223s] ( 224/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_commit_below_when_on_middle_commit  PASS [ 0.230s] ( 225/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commit_selects_commit_below_when_on_top_commit  PASS [ 0.232s] ( 226/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_keeps_unmarked_current_commit_selected  PASS [ 0.226s] ( 227/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_selects_branch_when_all_commits_in_section_are_discarded  PASS [ 0.225s] ( 228/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_selects_commit_above_when_no_unmarked_commit_below  PASS [ 0.222s] ( 229/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_commits_skips_marked_commit_below  PASS [ 0.222s] ( 230/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_keeps_unmarked_current_commit_selected  PASS [ 0.226s] ( 231/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_keeps_unmarked_current_uncommitted_selected  PASS [ 0.216s] ( 232/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_unmarked_uncommitted_above_marked_bottom_uncommitted  PASS [ 0.227s] ( 233/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_commit_below_marked_commit  PASS [ 0.228s] ( 234/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_header_above_marked_uncommitted  PASS [ 0.236s] ( 235/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_unmarked_uncommitted_below_marked_middle_uncommitted  PASS [ 0.229s] ( 236/5434) but command::legacy::status::tui::cursor::tests::select_after_discarded_marks_selects_unmarked_uncommitted_below_marked_top_uncommitted  PASS [ 0.226s] ( 237/5434) but command::legacy::status::tui::cursor::tests::select_branch_finds_branch_line_by_name  PASS [ 0.235s] ( 238/5434) but command::legacy::status::tui::cursor::tests::select_branch_returns_none_when_branch_is_missing  PASS [ 0.230s] ( 239/5434) but command::legacy::status::tui::cursor::tests::select_branch_uses_first_matching_line_when_branch_appears_multiple_times  PASS [ 0.231s] ( 240/5434) but command::legacy::status::tui::cursor::tests::select_closest_commit_source_prefers_source_above_on_tie  PASS [ 0.230s] ( 241/5434) but command::legacy::status::tui::cursor::tests::select_closest_commit_source_selects_current_line_when_it_is_source  PASS [ 0.228s] ( 242/5434) but command::legacy::status::tui::cursor::tests::select_closest_commit_source_selects_nearest_source_when_current_line_is_not_source  PASS [ 0.226s] ( 243/5434) but command::legacy::status::tui::cursor::tests::select_first_file_in_commit_finds_first_file_for_matching_commit  PASS [ 0.226s] ( 244/5434) but command::legacy::status::tui::cursor::tests::select_first_file_in_commit_returns_none_when_commit_file_is_missing  PASS [ 0.228s] ( 245/5434) but command::legacy::status::tui::cursor::tests::select_first_file_in_commit_uses_first_matching_file_when_multiple_exist  PASS [ 0.247s] ( 246/5434) but command::legacy::status::tui::cursor::tests::select_finds_commit_line_by_object_id  PASS [ 0.228s] ( 247/5434) but command::legacy::status::tui::cursor::tests::select_merge_base_finds_merge_base_line  PASS [ 0.236s] ( 248/5434) but command::legacy::status::tui::cursor::tests::select_merge_base_returns_none_when_missing  PASS [ 0.242s] ( 249/5434) but command::legacy::status::tui::cursor::tests::select_resolved_target_selects_committed_file  PASS [ 0.235s] ( 250/5434) but command::legacy::status::tui::cursor::tests::select_resolved_target_selects_parent_file_for_hunk  PASS [ 0.239s] ( 251/5434) but command::legacy::status::tui::cursor::tests::select_returns_none_when_commit_is_missing  PASS [ 0.238s] ( 252/5434) but command::legacy::status::tui::cursor::tests::select_uncommitted_finds_uncommitted_line  PASS [ 0.225s] ( 253/5434) but command::legacy::status::tui::cursor::tests::select_uncommitted_uses_first_matching_line  PASS [ 0.234s] ( 254/5434) but command::legacy::status::tui::cursor::tests::select_uncommitted_returns_none_when_missing  PASS [ 0.219s] ( 255/5434) but command::legacy::status::tui::cursor::tests::select_uses_first_matching_commit_when_object_id_appears_multiple_times  PASS [ 0.224s] ( 256/5434) but command::legacy::status::tui::cursor::tests::selected_line_returns_none_when_cursor_out_of_bounds  PASS [ 0.223s] ( 257/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_returns_none_for_non_file_lines_without_cli_id  PASS [ 0.235s] ( 258/5434) but command::legacy::status::tui::cursor::tests::selected_line_returns_line_when_cursor_is_in_bounds  PASS [ 0.232s] ( 259/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_returns_none_when_cursor_is_out_of_bounds  PASS [ 0.231s] ( 260/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_returns_none_when_file_has_no_parent_section  PASS [ 0.222s] ( 261/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_commit_as_parent_for_hidden_file  PASS [ 0.237s] ( 262/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_nearest_parent_section_for_file  PASS [ 0.225s] ( 263/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_parent_when_file_is_selected_and_files_are_hidden  PASS [ 0.223s] ( 264/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_selected_cli_id_for_non_file_lines  PASS [ 0.224s] ( 265/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_staged_changes_as_parent_for_hidden_file  PASS [ 0.239s] ( 266/5434) but command::legacy::status::tui::cursor::tests::selection_cli_id_for_reload_uses_selected_file_when_files_are_shown  PASS [ 0.236s] ( 267/5434) but command::legacy::status::tui::cursor::tests::worktree_area_remains_selectable_with_uncommitted_marks  PASS [ 0.225s] ( 268/5434) but command::legacy::status::tui::details::tests::pending_cli_id_selects_the_matching_section  PASS [ 0.227s] ( 269/5434) but command::legacy::status::tui::details::tests::pending_cli_id_only_checks_the_latest_section  PASS [ 0.236s] ( 270/5434) but command::legacy::status::tui::graph_extension::tests::empty_input_becomes_two_spaces  PASS [ 0.220s] ( 271/5434) but command::legacy::status::tui::graph_extension::tests::extends_single_character_connectors  PASS [ 0.237s] ( 272/5434) but command::legacy::status::tui::graph_extension::tests::extends_every_connector_shape_emitted_by_status_output  PASS [ 0.230s] ( 273/5434) but command::legacy::status::tui::graph_extension::tests::extends_terminal_merge_base_connector_above_and_below  PASS [ 0.242s] ( 274/5434) but command::legacy::status::tui::graph_extension::tests::span_based_api_flattens_and_extends_connector  PASS [ 0.221s] ( 275/5434) but command::legacy::status::tui::key_bind::tests::chord_display_for_alternate_codes  PASS [ 0.233s] ( 276/5434) but command::legacy::status::tui::key_bind::tests::chord_display_for_plain_and_modified_keys  PASS [ 0.224s] ( 277/5434) but command::legacy::status::tui::key_bind::tests::matcher_ignores_shift_for_shifted_symbols  PASS [ 0.224s] ( 278/5434) but command::legacy::status::tui::key_bind::tests::matcher_still_matches_primary_and_alternate_codes  PASS [ 0.224s] ( 279/5434) but command::legacy::status::tui::message_is_send  PASS [ 0.315s] ( 280/5434) but command::legacy::status::tui::tests::basic_cursor_movement  PASS [ 0.325s] ( 281/5434) but command::legacy::status::tui::tests::branch_picker_tests::branch_picker_cursor_movement_updates_selected_row  PASS [ 0.316s] ( 282/5434) but command::legacy::status::tui::tests::branch_picker_tests::branch_picker_filters_and_highlights_matches  PASS [ 0.349s] ( 283/5434) but command::legacy::status::tui::tests::branch_picker_tests::confirm_selects_highlighted_branch  PASS [ 0.353s] ( 284/5434) but command::legacy::status::tui::tests::branch_picker_tests::confirm_with_no_matches_keeps_picker_open  PASS [ 0.351s] ( 285/5434) but command::legacy::status::tui::tests::branch_picker_tests::esc_closes_branch_picker_without_changing_selection  PASS [ 0.363s] ( 286/5434) but command::legacy::status::tui::tests::branch_picker_tests::goto_uncommitted_changes  PASS [ 0.318s] ( 287/5434) but command::legacy::status::tui::tests::branch_picker_tests::pick_and_goto_noop_when_commit_file_list_open  PASS [ 0.340s] ( 288/5434) but command::legacy::status::tui::tests::branch_picker_tests::opens_branch_picker_popup_layout  PASS [ 0.374s] ( 289/5434) but command::legacy::status::tui::tests::branch_tests::branch_key_from_branch_creates_new_branch  PASS [ 0.364s] ( 290/5434) but command::legacy::status::tui::tests::branch_tests::branch_key_from_uncommitted_creates_new_branch  PASS [ 0.266s] ( 291/5434) but command::legacy::status::tui::tests::branch_tests::cannot_enter_branch_mode_with_non_branch_marks  PASS [ 0.383s] ( 292/5434) but command::legacy::status::tui::tests::branch_tests::branch_key_from_commit_is_noop  PASS [ 0.277s] ( 293/5434) but command::legacy::status::tui::tests::branch_tests::cannot_select_merged_branches  PASS [ 0.227s] ( 294/5434) but command::legacy::status::tui::tests::branch_tests::clearing_marks_from_branch_mode  PASS [ 0.339s] ( 295/5434) but command::legacy::status::tui::tests::branch_tests::branch_key_keeps_global_file_list_open  PASS [ 0.164s] ( 296/5434) but command::legacy::status::tui::tests::branch_tests::creating_branch_above_below_uncommitted_and_merge_base  PASS [ 0.283s] ( 297/5434) but command::legacy::status::tui::tests::branch_tests::create_and_switch_to_branch  PASS [ 0.295s] ( 298/5434) but command::legacy::status::tui::tests::branch_tests::create_and_switch_to_stacked_branch  PASS [ 0.340s] ( 299/5434) but command::legacy::status::tui::tests::branch_tests::create_new_branches_from_branch_mode  PASS [ 0.238s] ( 300/5434) but command::legacy::status::tui::tests::branch_tests::focus_reload_preserves_branch_selection  PASS [ 0.314s] ( 301/5434) but command::legacy::status::tui::tests::branch_tests::creating_branch_below_other_branch  PASS [ 0.246s] ( 302/5434) but command::legacy::status::tui::tests::branch_tests::focus_reload_preserves_merge_base_selection  PASS [ 0.239s] ( 303/5434) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_esc_cancels  PASS [ 0.310s] ( 304/5434) but command::legacy::status::tui::tests::branch_tests::discard_branches_from_branch_mode  PASS [ 0.303s] ( 305/5434) but command::legacy::status::tui::tests::branch_tests::discard_marked_branches_from_branch_mode  PASS [ 0.213s] ( 306/5434) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_space_before_close_bracket  PASS [ 0.207s] ( 307/5434) but command::legacy::status::tui::tests::branch_tests::marks_carry_from_normal_mode_to_branch_mode  PASS [ 0.326s] ( 308/5434) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_confirm_renames_branch  PASS [ 0.395s] ( 309/5434) but command::legacy::status::tui::tests::branch_tests::deleted_branch_name_can_be_reused_without_restoring_old_branch  PASS [ 0.321s] ( 310/5434) but command::legacy::status::tui::tests::branch_tests::inline_branch_reword_preserves_selection_after_reload_with_multiple_branches  PASS [ 0.272s] ( 311/5434) but command::legacy::status::tui::tests::branch_tests::pick_and_switch_prioritizes_cursor_branch  PASS [ 0.257s] ( 312/5434) but command::legacy::status::tui::tests::branch_tests::reload_moves_selection_off_merged_branch  PASS [ 0.297s] ( 313/5434) but command::legacy::status::tui::tests::branch_tests::pick_and_switch_to_branches  PASS [ 0.278s] ( 314/5434) but command::legacy::status::tui::tests::click_tests::clicking_bottom_operation_target_keeps_target_visible  PASS [ 0.263s] ( 315/5434) but command::legacy::status::tui::tests::click_tests::clicking_bottom_target_keeps_below_preview_visible  PASS [ 0.256s] ( 316/5434) but command::legacy::status::tui::tests::click_tests::clicking_scrolled_status_uses_visible_rows  PASS [ 0.248s] ( 317/5434) but command::legacy::status::tui::tests::click_tests::clicking_status_accounts_for_operation_preview_rows  PASS [ 0.231s] ( 318/5434) but command::legacy::status::tui::tests::click_tests::clicking_status_is_blocked_by_help  PASS [ 0.237s] ( 319/5434) but command::legacy::status::tui::tests::click_tests::clicking_status_respects_mode_restrictions  PASS [ 0.189s] ( 320/5434) but command::legacy::status::tui::tests::click_tests::clicking_status_selects_without_scrolling  PASS [ 0.475s] ( 321/5434) but command::legacy::status::tui::tests::branch_tests::pick_and_switch_to_stacked_branches  PASS [ 0.449s] ( 322/5434) but command::legacy::status::tui::tests::branch_tests::switching_to_workspace  PASS [ 0.257s] ( 323/5434) but command::legacy::status::tui::tests::click_tests::clicks_in_details_do_not_select_status  PASS [ 0.485s] ( 324/5434) but command::legacy::status::tui::tests::branch_tests::switch_branch  PASS [ 0.209s] ( 325/5434) but command::legacy::status::tui::tests::command_tests::command_mode_opens_when_colon_is_reported_with_shift  PASS [ 0.216s] ( 326/5434) but command::legacy::status::tui::tests::command_tests::command_parse_error_preserves_status_marks  PASS [ 0.213s] ( 327/5434) but command::legacy::status::tui::tests::command_tests::dims_unselectable_lines_while_in_command_mode  PASS [ 0.299s] ( 328/5434) but command::legacy::status::tui::tests::command_tests::command_mode_keeps_input_when_command_exits_non_zero  PASS [ 0.256s] ( 329/5434) but command::legacy::status::tui::tests::command_tests::command_parse_error_preserves_details_marks  PASS [ 0.207s] ( 330/5434) but command::legacy::status::tui::tests::command_tests::leaving_command_mode_from_normal_preserves_marks  PASS [ 0.206s] ( 331/5434) but command::legacy::status::tui::tests::commit_file_list_scopes_cursor_to_files_in_selected_commit  PASS [ 0.216s] ( 332/5434) but command::legacy::status::tui::tests::commit_file_toggle_off_from_commit_row_preserves_commit_selection  PASS [ 0.426s] ( 333/5434) but command::legacy::status::tui::tests::command_tests::command_mode_runs_successful_command_and_returns_to_normal_mode  PASS [ 0.300s] ( 334/5434) but command::legacy::status::tui::tests::commit_file_toggle_on_commit_without_files_is_noop  PASS [ 0.300s] ( 335/5434) but command::legacy::status::tui::tests::commit_tests::cannot_commit_to_new_branch_from_commit_line  PASS [ 0.320s] ( 336/5434) but command::legacy::status::tui::tests::commit_tests::cannot_select_committed_files_with_commits_marked  PASS [ 0.344s] ( 337/5434) but command::legacy::status::tui::tests::commit_tests::cannot_select_committed_files_from_global_listing_with_commits_marked  PASS [ 0.323s] ( 338/5434) but command::legacy::status::tui::tests::commit_tests::commit_confirm_on_source_is_noop  PASS [ 0.332s] ( 339/5434) but command::legacy::status::tui::tests::commit_tests::cannot_select_uncommitted_files_with_commits_marked  PASS [ 0.271s] ( 340/5434) but command::legacy::status::tui::tests::commit_tests::commit_mode_enter_and_escape  PASS [ 0.405s] ( 341/5434) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_to_new_branch_creates_branch_and_commit  PASS [ 0.415s] ( 342/5434) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_creates_commit_visible_in_tui  PASS [ 0.207s] ( 343/5434) but command::legacy::status::tui::tests::commit_tests::commit_mode_shows_commit_below_on_commit_rows  PASS [ 0.424s] ( 344/5434) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_to_new_branch_enters_workspace_in_single_branch_mode  PASS [ 0.334s] ( 345/5434) but command::legacy::status::tui::tests::commit_tests::commit_mode_from_staged_changes_stays_within_current_stack  PASS [ 0.442s] ( 346/5434) but command::legacy::status::tui::tests::commit_tests::commit_from_unstaged_changes_with_multiple_hunks_in_same_file_commits_all_changes  PASS [ 0.278s] ( 347/5434) but command::legacy::status::tui::tests::commit_tests::commit_to_commit_above_creates_commit_visible_in_tui  PASS [ 0.240s] ( 348/5434) but command::legacy::status::tui::tests::commit_tests::commit_to_new_branch_from_uncommitted_area  PASS [ 0.298s] ( 349/5434) but command::legacy::status::tui::tests::commit_tests::commit_to_commit_below_creates_commit_visible_in_tui  PASS [ 0.206s] ( 350/5434) but command::legacy::status::tui::tests::commit_tests::committing_above_below  PASS [ 0.222s] ( 351/5434) but command::legacy::status::tui::tests::commit_tests::escape_from_commit_mode_preserves_marks  PASS [ 0.437s] ( 352/5434) but command::legacy::status::tui::tests::commit_tests::commit_moved_and_modified_file  PASS [ 0.269s] ( 353/5434) but command::legacy::status::tui::tests::commit_tests::commiting_with_no_uncommitted_changes  PASS [ 0.437s] ( 354/5434) but command::legacy::status::tui::tests::commit_tests::commit_moved_file_from_file_line  PASS [ 0.322s] ( 355/5434) but command::legacy::status::tui::tests::commit_tests::commit_with_inline_reword  PASS [ 0.455s] ( 356/5434) but command::legacy::status::tui::tests::commit_tests::commit_moved_file_from_uncommitted_changes_line  PASS [ 0.259s] ( 357/5434) but command::legacy::status::tui::tests::commit_tests::mark_and_commit_multiple_uncommitted_files  PASS [ 0.269s] ( 358/5434) but command::legacy::status::tui::tests::consistent_commit_shas_in_tests  PASS [ 0.195s] ( 359/5434) but command::legacy::status::tui::tests::control_e_and_y_scroll_status_viewport  PASS [ 0.203s] ( 360/5434) but command::legacy::status::tui::tests::copy_tests::copies_branch_name  PASS [ 0.217s] ( 361/5434) but command::legacy::status::tui::tests::copy_tests::copies_committed_file_path  PASS [ 0.220s] ( 362/5434) but command::legacy::status::tui::tests::copy_tests::copies_every_branch_value  PASS [ 0.251s] ( 363/5434) but command::legacy::status::tui::tests::copy_tests::copies_every_committed_file_value  PASS [ 0.299s] ( 364/5434) but command::legacy::status::tui::tests::copy_tests::copies_every_committed_hunk_value_from_details  PASS [ 0.281s] ( 365/5434) but command::legacy::status::tui::tests::copy_tests::copies_every_uncommitted_file_value  PASS [ 0.277s] ( 366/5434) but command::legacy::status::tui::tests::copy_tests::copies_uncommitted_file_path  PASS [ 0.322s] ( 367/5434) but command::legacy::status::tui::tests::copy_tests::copies_every_uncommitted_hunk_value_from_details  PASS [ 0.317s] ( 368/5434) but command::legacy::status::tui::tests::copy_tests::copies_hunk_from_detail_view  PASS [ 0.280s] ( 369/5434) but command::legacy::status::tui::tests::cursor_movement_scrolls_viewport_down  PASS [ 0.266s] ( 370/5434) but command::legacy::status::tui::tests::cursor_movement_scrolls_viewport_up  PASS [ 0.293s] ( 371/5434) but command::legacy::status::tui::tests::details_tests::back_from_details_switched_to_split_unfocuses_details  PASS [ 0.482s] ( 372/5434) but command::legacy::status::tui::tests::copy_tests::copies_every_commit_value  PASS [ 0.240s] ( 373/5434) but command::legacy::status::tui::tests::details_tests::close_split_details_with_escape  PASS [ 0.402s] ( 374/5434) but command::legacy::status::tui::tests::creating_empty_commits  PASS [ 0.204s] ( 375/5434) but command::legacy::status::tui::tests::details_tests::commit_source_with_marks_is_selectable  PASS [ 0.434s] ( 376/5434) but command::legacy::status::tui::tests::copy_tests::copying_change_id_doesnt_include_disambiguation  PASS [ 0.272s] ( 377/5434) but command::legacy::status::tui::tests::details_tests::commit_message_wraps_in_details_view  PASS [ 0.228s] ( 378/5434) but command::legacy::status::tui::tests::details_tests::commit_source_without_marks_is_selectable  PASS [ 0.268s] ( 379/5434) but command::legacy::status::tui::tests::details_tests::commit_source_with_partial_marks_is_selectable  PASS [ 0.295s] ( 380/5434) but command::legacy::status::tui::tests::details_tests::committing_hunks_from_full_screen_details  PASS [ 0.246s] ( 381/5434) but command::legacy::status::tui::tests::details_tests::detail_marks_stay_when_closing_detail_view  PASS [ 0.304s] ( 382/5434) but command::legacy::status::tui::tests::details_tests::committing_hunks_from_split_details  PASS [ 0.300s] ( 383/5434) but command::legacy::status::tui::tests::details_tests::committing_selection_from_full_screen_details  PASS [ 0.258s] ( 384/5434) but command::legacy::status::tui::tests::details_tests::detail_marks_stay_when_closing_full_screen_detail_view  PASS [ 0.255s] ( 385/5434) but command::legacy::status::tui::tests::details_tests::detail_marks_stay_when_leaving_detail_mode  PASS [ 0.314s] ( 386/5434) but command::legacy::status::tui::tests::details_tests::committing_selection_from_split_details  PASS [ 0.263s] ( 387/5434) but command::legacy::status::tui::tests::details_tests::detail_marks_use_the_backstack  PASS [ 0.266s] ( 388/5434) but command::legacy::status::tui::tests::details_tests::details_cursor_stays_visible_after_resizing  PASS [ 0.238s] ( 389/5434) but command::legacy::status::tui::tests::details_tests::details_diff_svg_shows_plus_and_minus_backgrounds  PASS [ 0.221s] ( 390/5434) but command::legacy::status::tui::tests::details_tests::details_scroll_down_updates_selection_when_selected_hunk_leaves_view  PASS [ 0.223s] ( 391/5434) but command::legacy::status::tui::tests::details_tests::details_scroll_up_updates_selection_to_previous_visible_hunk  PASS [ 0.201s] ( 392/5434) but command::legacy::status::tui::tests::details_tests::details_view_can_grow_and_shrink  PASS [ 0.234s] ( 393/5434) but command::legacy::status::tui::tests::details_tests::details_view_renders_multiple_hunks_and_files  PASS [ 0.244s] ( 394/5434) but command::legacy::status::tui::tests::details_tests::details_view_highlights_swift  PASS [ 0.270s] ( 395/5434) but command::legacy::status::tui::tests::details_tests::details_view_renders_tab_indented_file  PASS [ 0.273s] ( 396/5434) but command::legacy::status::tui::tests::details_tests::details_view_resize_clamps_to_max_and_min_width  PASS [ 0.304s] ( 397/5434) but command::legacy::status::tui::tests::details_tests::details_view_syntax_highlighting_survives_scrolling  PASS [ 0.316s] ( 398/5434) but command::legacy::status::tui::tests::details_tests::details_view_supports_scroll_controls  PASS [ 0.294s] ( 399/5434) but command::legacy::status::tui::tests::details_tests::details_view_with_no_changes  PASS [ 0.277s] ( 400/5434) but command::legacy::status::tui::tests::details_tests::dims_unselectable_lines_while_in_details_mode  PASS [ 0.319s] ( 401/5434) but command::legacy::status::tui::tests::details_tests::details_view_updates_with_selection_changes  PASS [ 0.459s] ( 402/5434) but command::legacy::status::tui::tests::details_tests::discard_committed_hunk_from_commit_details  PASS [ 0.422s] ( 403/5434) but command::legacy::status::tui::tests::details_tests::discard_hunk_from_detail_view_via_file  PASS [ 0.236s] ( 404/5434) but command::legacy::status::tui::tests::details_tests::escape_after_toggling_full_screen_details_closed_does_not_reopen_details  PASS [ 0.365s] ( 405/5434) but command::legacy::status::tui::tests::details_tests::discard_hunk_from_detail_view_via_uncommitted  PASS [ 0.243s] ( 406/5434) but command::legacy::status::tui::tests::details_tests::escape_after_toggling_split_details_closed_does_not_reopen_details  PASS [ 0.236s] ( 407/5434) but command::legacy::status::tui::tests::details_tests::leaving_command_mode_from_details_puts_you_back_in_details  PASS [ 0.247s] ( 408/5434) but command::legacy::status::tui::tests::details_tests::highlighting_multiline_things_work  PASS [ 0.259s] ( 409/5434) but command::legacy::status::tui::tests::details_tests::keeps_normal_mode_marks_when_detail_section_cannot_be_marked  PASS [ 0.512s] ( 410/5434) but command::legacy::status::tui::tests::details_tests::discard_committed_hunk_from_committed_file_details  PASS [ 0.423s] ( 411/5434) but command::legacy::status::tui::tests::details_tests::discarding_all_marked_hunks_of_renamed_file_keeps_the_rename  PASS [ 0.411s] ( 412/5434) but command::legacy::status::tui::tests::details_tests::discarding_marked_committed_hunks_from_status  PASS [ 0.388s] ( 413/5434) but command::legacy::status::tui::tests::details_tests::discarding_marked_hunks_from_status_keeps_file_list_on_rewritten_commit  PASS [ 0.217s] ( 414/5434) but command::legacy::status::tui::tests::details_tests::manual_reload_does_not_highlight_details_when_status_is_focused  PASS [ 0.304s] ( 415/5434) but command::legacy::status::tui::tests::details_tests::marking_all_hunks_marks_file  PASS [ 0.368s] ( 416/5434) but command::legacy::status::tui::tests::details_tests::marking_all_hunks_marks_file_with_multiple_files_changed  PASS [ 0.328s] ( 417/5434) but command::legacy::status::tui::tests::details_tests::marking_file_in_pick_changes_marks_hunks_in_details  PASS [ 0.421s] ( 418/5434) but command::legacy::status::tui::tests::details_tests::marking_and_discarding_multiple_uncommitted_hunks  PASS [ 0.469s] ( 419/5434) but command::legacy::status::tui::tests::details_tests::marking_and_discarding_all_hunks  PASS [ 0.411s] ( 420/5434) but command::legacy::status::tui::tests::details_tests::marking_file_marks_all_hunks  PASS [ 0.494s] ( 421/5434) but command::legacy::status::tui::tests::details_tests::marking_committed_file_marks_all_hunks  PASS [ 0.490s] ( 422/5434) but command::legacy::status::tui::tests::details_tests::marking_committed_hunks_marks_file  PASS [ 0.524s] ( 423/5434) but command::legacy::status::tui::tests::details_tests::marking_and_discarding_committed_hunks  PASS [ 0.253s] ( 424/5434) but command::legacy::status::tui::tests::details_tests::marking_uncommitted_area_marks_all_hunks_in_detail_view  PASS [ 0.456s] ( 425/5434) but command::legacy::status::tui::tests::details_tests::marking_hunk_of_marked_commit_unmarks_only_that_hunk  PASS [ 0.456s] ( 426/5434) but command::legacy::status::tui::tests::details_tests::marking_hunk_while_another_commit_is_marked_keeps_the_marks  PASS [ 0.363s] ( 427/5434) but command::legacy::status::tui::tests::details_tests::marking_partially_marked_commit_marks_the_whole_commit  PASS [ 0.204s] ( 428/5434) but command::legacy::status::tui::tests::details_tests::marks_stay_when_going_straight_from_split_to_fullscreen  PASS [ 0.199s] ( 429/5434) but command::legacy::status::tui::tests::details_tests::normal_and_detail_marks_coexist_in_full_screen_details  PASS [ 0.173s] ( 430/5434) but command::legacy::status::tui::tests::details_tests::normal_and_detail_marks_coexist_in_split_details  PASS [ 0.172s] ( 431/5434) but command::legacy::status::tui::tests::details_tests::shows_synthetic_change_id  PASS [ 0.176s] ( 432/5434) but command::legacy::status::tui::tests::details_tests::open_and_focus_details_split_can_be_closed_with_esc  PASS [ 0.284s] ( 433/5434) but command::legacy::status::tui::tests::details_tests::squash_source_with_marks_is_selectable  PASS [ 0.366s] ( 434/5434) but command::legacy::status::tui::tests::details_tests::squash_source_with_partial_marks_is_selectable  PASS [ 0.362s] ( 435/5434) but command::legacy::status::tui::tests::details_tests::squash_source_without_marks_is_selectable  PASS [ 0.371s] ( 436/5434) but command::legacy::status::tui::tests::details_tests::toggle_details_view_for_commit  PASS [ 0.394s] ( 437/5434) but command::legacy::status::tui::tests::details_tests::switch_full_screen_details_to_split  PASS [ 0.341s] ( 438/5434) but command::legacy::status::tui::tests::details_tests::toggling_details_off_and_on_resets_scroll_position  PASS [ 0.192s] ( 439/5434) but command::legacy::status::tui::tests::details_tests::unfocusing_split_details_with_escape  PASS [ 0.386s] ( 440/5434) but command::legacy::status::tui::tests::details_tests::toggle_full_screen_details_view  PASS [ 0.460s] ( 441/5434) but command::legacy::status::tui::tests::details_tests::squashing_selection_from_split_details_view  PASS [ 0.473s] ( 442/5434) but command::legacy::status::tui::tests::details_tests::squashing_marks_from_split_details_view  PASS [ 0.473s] ( 443/5434) but command::legacy::status::tui::tests::details_tests::squashing_selection_from_full_screen_details_view  PASS [ 0.075s] ( 444/5434) but command::legacy::status::tui::tests::directory_watcher_paths_affect_nested_uncommitted_details  PASS [ 0.494s] ( 445/5434) but command::legacy::status::tui::tests::details_tests::squashing_marks_from_full_screen_details_view  PASS [ 0.169s] ( 446/5434) but command::legacy::status::tui::tests::details_tests::viewing_empty_file  PASS [ 0.416s] ( 447/5434) but command::legacy::status::tui::tests::details_tests::undo_from_details_mode  PASS [ 0.308s] ( 448/5434) but command::legacy::status::tui::tests::details_tests::watcher_reload_does_not_highlight_previously_focused_details  PASS [ 0.386s] ( 449/5434) but command::legacy::status::tui::tests::discard_tests::discard_branch_cancel_keeps_branch  PASS [ 0.421s] ( 450/5434) but command::legacy::status::tui::tests::discard_tests::discard_bottom_commit_selects_rewritten_commit_above  PASS [ 0.351s] ( 451/5434) but command::legacy::status::tui::tests::discard_tests::discard_prompt_can_be_cancelled  PASS [ 0.427s] ( 452/5434) but command::legacy::status::tui::tests::discard_tests::discard_commit_confirm_yes_removes_commit  PASS [ 0.452s] ( 453/5434) but command::legacy::status::tui::tests::discard_tests::discard_branch_confirm_yes_removes_branch  PASS [ 0.475s] ( 454/5434) but command::legacy::status::tui::tests::discard_tests::discard_marked_committed_files_from_global_file_list  PASS [ 0.456s] ( 455/5434) but command::legacy::status::tui::tests::discard_tests::discard_stack_confirm_yes_discards_staged_changes  PASS [ 0.537s] ( 456/5434) but command::legacy::status::tui::tests::discard_tests::discard_marked_committed_files_from_local_file_list  PASS [ 0.374s] ( 457/5434) but command::legacy::status::tui::tests::discard_tests::discard_top_commit_selects_next_commit_in_branch  PASS [ 0.214s] ( 458/5434) but command::legacy::status::tui::tests::discard_tests::discard_uncommitted_cancel_keeps_changes  PASS [ 0.579s] ( 459/5434) but command::legacy::status::tui::tests::discard_tests::discard_individual_committed_files_from_global_file_list  PASS [ 0.581s] ( 460/5434) but command::legacy::status::tui::tests::discard_tests::discard_individual_committed_files_from_local_file_list  PASS [ 0.263s] ( 461/5434) but command::legacy::status::tui::tests::discard_tests::discard_uncommitted_confirm_yes_discards_changes  PASS [ 0.234s] ( 462/5434) but command::legacy::status::tui::tests::discard_tests::mark_and_discard_uncommitted_files  PASS [ 0.272s] ( 463/5434) but command::legacy::status::tui::tests::discard_tests::global_file_list_stays_open_after_discarding_the_last_file_in_a_commit  PASS [ 0.270s] ( 464/5434) but command::legacy::status::tui::tests::discard_tests::global_file_list_stays_open_after_marking_and_discarding_all_files_in_a_commit  PASS [ 0.118s] ( 465/5434) but command::legacy::status::tui::tests::format_error_for_tui_shows_cause_chain_without_backtrace  PASS [ 0.124s] ( 466/5434) but command::legacy::status::tui::tests::format_error_for_tui_shows_single_message_for_leaf_error  PASS [ 0.726s] ( 467/5434) but command::legacy::status::tui::tests::discard_tests::discard_multiple_commits  PASS [ 0.216s] ( 468/5434) but command::legacy::status::tui::tests::esc_in_normal_mode_closes_commit_file_list  PASS [ 0.234s] ( 469/5434) but command::legacy::status::tui::tests::esc_in_normal_mode_closes_global_file_list  PASS [ 0.253s] ( 470/5434) but command::legacy::status::tui::tests::esc_leaves_squash_mode  PASS [ 0.237s] ( 471/5434) but command::legacy::status::tui::tests::git_activity_only_reloads_for_a_new_head  PASS [ 0.239s] ( 472/5434) but command::legacy::status::tui::tests::help_popup_opens_over_status_view  PASS [ 0.247s] ( 473/5434) but command::legacy::status::tui::tests::global_file_list_does_not_restrict_cursor  PASS [ 0.231s] ( 474/5434) but command::legacy::status::tui::tests::help_popup_opens_when_question_mark_is_reported_with_shift  PASS [ 0.242s] ( 475/5434) but command::legacy::status::tui::tests::help_popup_scrolls  PASS [ 0.248s] ( 476/5434) but command::legacy::status::tui::tests::help_popup_searches_descriptions  PASS [ 0.494s] ( 477/5434) but command::legacy::status::tui::tests::discard_tests::marking_and_discarding_multiple_branches  PASS [ 0.503s] ( 478/5434) but command::legacy::status::tui::tests::discard_tests::marking_and_discarding_multiple_branches_fails_with_dependencies  PASS [ 0.216s] ( 479/5434) but command::legacy::status::tui::tests::inline_reword_renders_on_visible_row_when_scrolled  PASS [ 0.275s] ( 480/5434) but command::legacy::status::tui::tests::inline_reword_open_editor_keeps_inline_message_when_editor_makes_no_changes  PASS [ 0.235s] ( 481/5434) but command::legacy::status::tui::tests::jump_tests::cancelling_jump_during_file_squash_does_not_move_cursor  PASS [ 0.201s] ( 482/5434) but command::legacy::status::tui::tests::jump_tests::clears_backstack_on_escape  PASS [ 0.345s] ( 483/5434) but command::legacy::status::tui::tests::inline_reword  PASS [ 0.228s] ( 484/5434) but command::legacy::status::tui::tests::jump_tests::escape_puts_cursor_back_where_jump_started  PASS [ 0.236s] ( 485/5434) but command::legacy::status::tui::tests::jump_tests::escape_after_starting_line_is_removed  PASS [ 0.248s] ( 486/5434) but command::legacy::status::tui::tests::jump_tests::escape_after_reload_puts_cursor_back_on_starting_line  PASS [ 0.255s] ( 487/5434) but command::legacy::status::tui::tests::jump_tests::highlights_matches_when_file_list_is_open  PASS [ 0.265s] ( 488/5434) but command::legacy::status::tui::tests::jump_tests::jump_from_other_modes  PASS [ 0.250s] ( 489/5434) but command::legacy::status::tui::tests::jump_tests::jump_matches_fuzzily  PASS [ 0.249s] ( 490/5434) but command::legacy::status::tui::tests::jump_tests::jump_scrolls_to_offscreen_match  PASS [ 0.254s] ( 491/5434) but command::legacy::status::tui::tests::jump_tests::jump_prefers_exact_short_id  PASS [ 0.259s] ( 492/5434) but command::legacy::status::tui::tests::jump_tests::jump_to_branch_by_name  PASS [ 0.258s] ( 493/5434) but command::legacy::status::tui::tests::jump_tests::jump_to_commit_by_message  PASS [ 0.256s] ( 494/5434) but command::legacy::status::tui::tests::jump_tests::jump_to_file_by_path  PASS [ 0.241s] ( 495/5434) but command::legacy::status::tui::tests::jump_tests::jump_to_merge_base_by_sha  PASS [ 0.251s] ( 496/5434) but command::legacy::status::tui::tests::jump_tests::jump_waits_for_enter_to_confirm  PASS [ 0.250s] ( 497/5434) but command::legacy::status::tui::tests::jump_tests::jump_without_matches_cannot_be_confirmed  PASS [ 0.255s] ( 498/5434) but command::legacy::status::tui::tests::jump_tests::jumping_around  PASS [ 0.246s] ( 499/5434) but command::legacy::status::tui::tests::jump_tests::when_branch_short_code_and_commit_change_id_have_same_initial_character  PASS [ 0.269s] ( 500/5434) but command::legacy::status::tui::tests::jump_tests::restores_backstack_from_previous_mode  PASS [ 0.326s] ( 501/5434) but command::legacy::status::tui::tests::jump_tests::jumping_in_file_lists  PASS [ 0.303s] ( 502/5434) but command::legacy::status::tui::tests::jumping_to_top_and_bottom_in_file_lists  PASS [ 0.301s] ( 503/5434) but command::legacy::status::tui::tests::key_b_creates_new_branch_from_selected_branch  PASS [ 0.255s] ( 504/5434) but command::legacy::status::tui::tests::marking_tests::fix_backstack_with_marks_in_squash_mode_from_commit_file_list  PASS [ 0.262s] ( 505/5434) but command::legacy::status::tui::tests::marking_tests::manual_reload_preserves_marks_when_split_details_visible  PASS [ 0.209s] ( 506/5434) but command::legacy::status::tui::tests::marking_tests::marking_branches_shows_checkmark_in_the_right_place  PASS [ 0.198s] ( 507/5434) but command::legacy::status::tui::tests::marking_tests::marking_commit_on_branch_with_one_commit  PASS [ 0.191s] ( 508/5434) but command::legacy::status::tui::tests::marking_tests::marking_individual_commit_toggles_mark_indicator  PASS [ 0.160s] ( 509/5434) but command::legacy::status::tui::tests::marking_tests::marking_middle_row_uses_neighbor_states  PASS [ 0.394s] ( 510/5434) but command::legacy::status::tui::tests::marking_tests::can_only_mark_files_from_one_commit  PASS [ 0.438s] ( 511/5434) but command::legacy::status::tui::tests::maintains_selection_using_change_id  PASS [ 0.173s] ( 512/5434) but command::legacy::status::tui::tests::marking_tests::marking_uncommitted_toggles_all_uncommitted_files  PASS [ 0.205s] ( 513/5434) but command::legacy::status::tui::tests::marking_tests::marks_cleared_when_closing_commit_file_list  PASS [ 0.238s] ( 514/5434) but command::legacy::status::tui::tests::marking_tests::marks_cleared_when_closing_global_file_list  PASS [ 0.518s] ( 515/5434) but command::legacy::status::tui::tests::marking_tests::marking_and_squashing_branches  PASS [ 0.227s] ( 516/5434) but command::legacy::status::tui::tests::mode_key_c_enters_and_escape_leaves_commit_mode  PASS [ 0.246s] ( 517/5434) but command::legacy::status::tui::tests::marking_tests::marks_still_show_in_split_details  PASS [ 0.222s] ( 518/5434) but command::legacy::status::tui::tests::mode_key_m_enters_and_escape_leaves_move_mode  PASS [ 0.198s] ( 519/5434) but command::legacy::status::tui::tests::mouse_scroll_keeps_selection_inside_context_margins  PASS [ 0.236s] ( 520/5434) but command::legacy::status::tui::tests::mouse_scroll_does_not_move_selection_when_status_fits  PASS [ 0.372s] ( 521/5434) but command::legacy::status::tui::tests::marking_tests::marking_section_edge_moves_only_when_neighbor_differs  PASS [ 0.182s] ( 522/5434) but command::legacy::status::tui::tests::mouse_scrolls_status  PASS [ 0.223s] ( 523/5434) but command::legacy::status::tui::tests::move_tests::esc_leaves_move_mode  PASS [ 0.300s] ( 524/5434) but command::legacy::status::tui::tests::move_tests::committed_file_roundtrips_through_squash_mode  PASS [ 0.296s] ( 525/5434) but command::legacy::status::tui::tests::move_tests::move_commit_to_new_branch  PASS [ 0.361s] ( 526/5434) but command::legacy::status::tui::tests::move_tests::move_branch_to_merge_base_tears_off_branch  PASS [ 0.170s] ( 527/5434) but command::legacy::status::tui::tests::move_tests::move_commit_up_from_top_commit_selects_source_branch  PASS [ 0.328s] ( 528/5434) but command::legacy::status::tui::tests::move_tests::move_commit_to_merge_base_creates_new_branch  PASS [ 0.356s] ( 529/5434) but command::legacy::status::tui::tests::move_tests::move_commit_down_from_source_selects_next_commit  PASS [ 0.397s] ( 530/5434) but command::legacy::status::tui::tests::move_tests::marked_committed_files_roundtrip_through_squash_mode  PASS [ 0.428s] ( 531/5434) but command::legacy::status::tui::tests::move_tests::move_branch_onto_other_branch_reorders_stacks  PASS [ 0.227s] ( 532/5434) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_branch  PASS [ 0.497s] ( 533/5434) but command::legacy::status::tui::tests::move_tests::move_commit_above_other_commit_reorders_tui  PASS [ 0.553s] ( 534/5434) but command::legacy::status::tui::tests::move_tests::marked_committed_hunks_roundtrip_through_squash_mode  PASS [ 0.266s] ( 535/5434) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_commit  PASS [ 0.300s] ( 536/5434) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_new_branch  PASS [ 0.309s] ( 537/5434) but command::legacy::status::tui::tests::move_tests::move_committed_files_to_unstacked_branch  PASS [ 0.316s] ( 538/5434) but command::legacy::status::tui::tests::move_tests::move_marked_commits_to_merge_base_creates_new_branch  PASS [ 0.431s] ( 539/5434) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunk_to_new_branch  PASS [ 0.497s] ( 540/5434) but command::legacy::status::tui::tests::move_tests::move_committed_hunk_under_cursor_from_details  PASS [ 0.266s] ( 541/5434) but command::legacy::status::tui::tests::move_tests::move_mode_keeps_selected_commit_and_extension_visible_when_scrolled  PASS [ 0.479s] ( 542/5434) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_above_commit  PASS [ 0.469s] ( 543/5434) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_above_their_commit  PASS [ 0.269s] ( 544/5434) but command::legacy::status::tui::tests::move_tests::move_multiple_commits_to_new_branch  PASS [ 1.660s] ( 545/5434) but command::legacy::status::tui::tests::jumping_up_down  PASS [ 0.435s] ( 546/5434) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_to_new_branch_above_branch  PASS [ 0.306s] ( 547/5434) but command::legacy::status::tui::tests::move_tests::move_two_files_to_commit  PASS [ 0.325s] ( 548/5434) but command::legacy::status::tui::tests::move_tests::move_two_files_to_branch  PASS [ 1.688s] ( 549/5434) but command::legacy::status::tui::tests::jumping_up_down_non_normal_mode  PASS [ 0.205s] ( 550/5434) but command::legacy::status::tui::tests::movement_aliases_j_k  PASS [ 0.588s] ( 551/5434) but command::legacy::status::tui::tests::move_tests::move_marked_committed_hunks_to_branch  PASS [ 0.208s] ( 552/5434) but command::legacy::status::tui::tests::moving_to_merge_base_scrolls_to_keep_selection_visible  PASS [ 0.323s] ( 553/5434) but command::legacy::status::tui::tests::move_tests::move_two_files_to_new_branch  PASS [ 0.219s] ( 554/5434) but command::legacy::status::tui::tests::narrow_hotbar_keeps_help_and_quit_visible_in_modal_modes  PASS [ 0.205s] ( 555/5434) but command::legacy::status::tui::tests::open_tests::cannot_open_branch  PASS [ 0.213s] ( 556/5434) but command::legacy::status::tui::tests::narrow_hotbar_prioritizes_help_and_quit  PASS [ 0.206s] ( 557/5434) but command::legacy::status::tui::tests::open_tests::cannot_open_commit  PASS [ 0.335s] ( 558/5434) but command::legacy::status::tui::tests::move_tests::move_two_files_to_unstacked_branch  PASS [ 0.208s] ( 559/5434) but command::legacy::status::tui::tests::open_tests::cannot_open_common_base  PASS [ 0.333s] ( 560/5434) but command::legacy::status::tui::tests::move_tests::moving_multiple_commits  PASS [ 0.201s] ( 561/5434) but command::legacy::status::tui::tests::open_tests::cannot_open_uncommitted_area  PASS [ 0.213s] ( 562/5434) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_in_program  PASS [ 0.230s] ( 563/5434) but command::legacy::status::tui::tests::open_tests::open_committed_file_in_program  PASS [ 0.231s] ( 564/5434) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_in_program_chooses_program_by_extension_automatically_if_unambiguous  PASS [ 0.236s] ( 565/5434) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_in_program_shows_only_programs_that_match_extension  PASS [ 0.309s] ( 566/5434) but command::legacy::status::tui::tests::opening_on_committed_file_shows_its_commit_files  PASS [ 0.316s] ( 567/5434) but command::legacy::status::tui::tests::pick_changes_mode  PASS [ 0.355s] ( 568/5434) but command::legacy::status::tui::tests::opening_on_uncommitted_hunk_focuses_that_hunk  PASS [ 0.358s] ( 569/5434) but command::legacy::status::tui::tests::opening_on_uncommitted_hunk_with_diff_preserves_initial_layout  PASS [ 0.354s] ( 570/5434) but command::legacy::status::tui::tests::pick_changes_mode_supports_focusing_details_view  PASS [ 0.435s] ( 571/5434) but command::legacy::status::tui::tests::open_tests::open_uncommitted_file_with_multiple_hunks_in_program_from_details_view  PASS [ 0.376s] ( 572/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_above_commit  PASS [ 0.326s] ( 573/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_below_commit  PASS [ 0.318s] ( 574/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_branch  PASS [ 0.316s] ( 575/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_merge_base_creates_new_branch  PASS [ 0.299s] ( 576/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_commit_to_new_branch  PASS [ 0.228s] ( 577/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_marked_commits_to_merge_base_creates_new_branch  PASS [ 0.538s] ( 578/5434) but command::legacy::status::tui::tests::opening_on_different_targets  PASS [ 0.216s] ( 579/5434) but command::legacy::status::tui::tests::pick_tests::cherry_pick_marks  PASS [ 0.237s] ( 580/5434) but command::legacy::status::tui::tests::reload_preserves_visible_selection_when_scrolled  PASS [ 0.248s] ( 581/5434) but command::legacy::status::tui::tests::pressing_l_doesnt_unfocus_the_detail_view  PASS [ 0.299s] ( 582/5434) but command::legacy::status::tui::tests::remember_selection  PASS [ 0.247s] ( 583/5434) but command::legacy::status::tui::tests::section_jumps_scroll_viewport_when_target_is_offscreen  PASS [ 0.259s] ( 584/5434) but command::legacy::status::tui::tests::section_jumps_shift_j_k  PASS [ 0.305s] ( 585/5434) but command::legacy::status::tui::tests::remember_selection_with_file_name_conflicting_with_branch  PASS [ 0.257s] ( 586/5434) but command::legacy::status::tui::tests::shift_k_from_commit_moves_to_current_section_header_first  PASS [ 0.256s] ( 587/5434) but command::legacy::status::tui::tests::shift_k_from_second_stack_commit_moves_to_its_header  PASS [ 0.239s] ( 588/5434) but command::legacy::status::tui::tests::single_branch_mode::scrolling_reveals_merge_base_in_single_branch_mode  PASS [ 0.184s] ( 589/5434) but command::legacy::status::tui::tests::single_branch_mode::single_branch_mode_uses_normal_hot_bar  PASS [ 0.440s] ( 590/5434) but command::legacy::status::tui::tests::pick_tests::commits_are_cherry_picked_in_order  PASS [ 0.210s] ( 591/5434) but command::legacy::status::tui::tests::squash_tests::from_squash_mode_to_commit_mode  PASS [ 0.214s] ( 592/5434) but command::legacy::status::tui::tests::squash_tests::from_squash_mode_to_mode_mode  PASS [ 0.417s] ( 593/5434) but command::legacy::status::tui::tests::shows_full_error_when_message_wraps  PASS [ 0.426s] ( 594/5434) but command::legacy::status::tui::tests::shows_full_error_cause_chain_with_multiple_contexts  PASS [ 0.290s] ( 595/5434) but command::legacy::status::tui::tests::squash_tests::reverse_squash  PASS [ 0.372s] ( 596/5434) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_commit_on_different_branch  PASS [ 0.409s] ( 597/5434) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_self  PASS [ 0.416s] ( 598/5434) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_commit_on_same_branch  PASS [ 0.347s] ( 599/5434) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_uncommitted_ignores_use_target_message  PASS [ 0.362s] ( 600/5434) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_uncommitted  PASS [ 0.353s] ( 601/5434) but command::legacy::status::tui::tests::squash_tests::squash_commit_into_commit  PASS [ 0.337s] ( 602/5434) but command::legacy::status::tui::tests::squash_tests::squash_commit_to_branch  PASS [ 0.450s] ( 603/5434) but command::legacy::status::tui::tests::squash_tests::squash_branch_into_other_branch  PASS [ 0.306s] ( 604/5434) but command::legacy::status::tui::tests::squash_tests::squash_committed_file_to_branch  PASS [ 0.261s] ( 605/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_commits_into_self  PASS [ 0.303s] ( 606/5434) but command::legacy::status::tui::tests::squash_tests::squash_committed_file_to_commit  PASS [ 0.329s] ( 607/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_commits_to_commit  PASS [ 0.475s] ( 608/5434) but command::legacy::status::tui::tests::squash_tests::squash_committed_hunk_under_cursor_from_details  PASS [ 0.368s] ( 609/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_files_to_commit_via_global_file_list  PASS [ 0.369s] ( 610/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_uncommitted_files_to_commit  PASS [ 0.420s] ( 611/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_files_to_commit_via_local_file_list  PASS [ 0.359s] ( 612/5434) but command::legacy::status::tui::tests::squash_tests::squash_uncommit_commit  PASS [ 0.403s] ( 613/5434) but command::legacy::status::tui::tests::squash_tests::squash_one_commit_into_branch_tip  PASS [ 0.333s] ( 614/5434) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_hunk_to_branch  PASS [ 0.363s] ( 615/5434) but command::legacy::status::tui::tests::squash_tests::squash_uncommit_committed_file  PASS [ 0.248s] ( 616/5434) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_into_commit  PASS [ 0.260s] ( 617/5434) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_hunk_to_commit  PASS [ 0.557s] ( 618/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_hunks_from_status  PASS [ 0.566s] ( 619/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_hunks_to_commit  PASS [ 0.193s] ( 620/5434) but command::legacy::status::tui::tests::squash_tests::squash_with_target_message  PASS [ 0.221s] ( 621/5434) but command::legacy::status::tui::tests::squash_tests::squash_uncommitted_to_branch  PASS [ 0.215s] ( 622/5434) but command::legacy::status::tui::tests::stack_tests::enter_stack_mode_from_commits  PASS [ 0.221s] ( 623/5434) but command::legacy::status::tui::tests::stack_tests::escape_moves_cursor_back_to_valid_position  PASS [ 0.227s] ( 624/5434) but command::legacy::status::tui::tests::stack_tests::maintains_cursor_position_if_on_source  PASS [ 0.706s] ( 625/5434) but command::legacy::status::tui::tests::squash_tests::squash_marked_committed_hunks_to_branch  PASS [ 0.109s] ( 626/5434) but command::legacy::status::tui::tests::unrelated_watcher_paths_do_not_affect_uncommitted_details  PASS [ 0.249s] ( 627/5434) but command::legacy::status::tui::tests::stays_in_pick_change_mode_after_full_screen_details  PASS [ 0.285s] ( 628/5434) but command::legacy::status::tui::tests::status_scroll_is_ignored_during_inline_reword  PASS [ 0.497s] ( 629/5434) but command::legacy::status::tui::tests::squash_tests::uncommit_marked_committed_hunks  PASS [ 0.384s] ( 630/5434) but command::legacy::status::tui::tests::stack_tests::unapply_stack  PASS [ 0.348s] ( 631/5434) but command::legacy::status::tui::tests::undo_opens_confirm_for_latest_snapshot  PASS [ 0.473s] ( 632/5434) but command::legacy::status::tui::tests::stack_tests::unapply_stack_selects_base_branch_when_next_stack_has_commits  PASS [ 0.634s] ( 633/5434) but command::legacy::status::tui::tests::stack_tests::applying_stacks  PASS [ 0.304s] ( 634/5434) but command::legacy::status::tui::tests::worktree_tests::branch_picker_excludes_worktrees_when_disabled  PASS [ 0.373s] ( 635/5434) but command::legacy::status::tui::tests::worktree_tests::archive_worktree  PASS [ 0.445s] ( 636/5434) but command::legacy::status::tui::tests::worktree_tests::a_branch_below_the_worktree_top_gets_the_branch_confirm_not_worktree_removal  PASS [ 0.309s] ( 637/5434) but command::legacy::status::tui::tests::worktree_tests::branch_picker_excludes_worktrees_when_marking_files  PASS [ 0.634s] ( 638/5434) but command::legacy::status::tui::tests::stack_tests::moving_stacks_skips_worktree_lanes  PASS [ 0.322s] ( 639/5434) but command::legacy::status::tui::tests::worktree_tests::branch_picker_jumps_to_detached_worktree  PASS [ 0.335s] ( 640/5434) but command::legacy::status::tui::tests::worktree_tests::branch_picker_jumps_to_worktree_by_branch  PASS [ 0.727s] ( 641/5434) but command::legacy::status::tui::tests::stack_tests::moving_stacks  PASS [ 0.331s] ( 642/5434) but command::legacy::status::tui::tests::worktree_tests::cannot_create_worktrees_on_conflicted_commits  PASS [ 0.328s] ( 643/5434) but command::legacy::status::tui::tests::worktree_tests::cannot_enter_worktree_mode_from_commit_file_list  PASS [ 0.436s] ( 644/5434) but command::legacy::status::tui::tests::worktree_tests::commit_a_main_worktree_change_onto_a_worktree  PASS [ 0.425s] ( 645/5434) but command::legacy::status::tui::tests::worktree_tests::commit_all_changes_of_a_worktree  PASS [ 0.342s] ( 646/5434) but command::legacy::status::tui::tests::worktree_tests::commit_source_from_a_worktree_area  PASS [ 0.439s] ( 647/5434) but command::legacy::status::tui::tests::worktree_tests::commit_all_changes_of_a_worktree_from_its_reference  PASS [ 0.353s] ( 648/5434) but command::legacy::status::tui::tests::worktree_tests::commit_to_a_detached_worktree_reference_is_refused  PASS [ 0.422s] ( 649/5434) but command::legacy::status::tui::tests::worktree_tests::commit_from_commit_in_worktree  PASS [ 0.522s] ( 650/5434) but command::legacy::status::tui::tests::worktree_tests::cherry_picking_commits_into_worktrees  PASS [ 0.435s] ( 651/5434) but command::legacy::status::tui::tests::worktree_tests::commit_one_worktree_file_onto_its_own_branch  PASS [ 0.337s] ( 652/5434) but command::legacy::status::tui::tests::worktree_tests::copies_worktree_path_and_name_from_its_empty_uncommitted_area  PASS [ 0.367s] ( 653/5434) but command::legacy::status::tui::tests::worktree_tests::copies_short_id_and_worktree_values_from_a_detached_worktree_segment  PASS [ 0.356s] ( 654/5434) but command::legacy::status::tui::tests::worktree_tests::copies_worktree_path_and_name_from_its_reference  PASS [ 0.330s] ( 655/5434) but command::legacy::status::tui::tests::worktree_tests::creating_new_worktrees  PASS [ 0.344s] ( 656/5434) but command::legacy::status::tui::tests::worktree_tests::discard_worktree  PASS [ 0.366s] ( 657/5434) but command::legacy::status::tui::tests::worktree_tests::interactive_commit_picker_marks_invoking_worktree_head  PASS [ 0.383s] ( 658/5434) but command::legacy::status::tui::tests::worktree_tests::jump_to_a_file_that_is_also_dirty_in_the_main_worktree  PASS [ 0.422s] ( 659/5434) but command::legacy::status::tui::tests::worktree_tests::empty_commit_on_a_worktree_reference  PASS [ 0.408s] ( 660/5434) but command::legacy::status::tui::tests::worktree_tests::jump_to_a_worktree_reference_despite_its_area_extending_the_id  PASS [ 0.388s] ( 661/5434) but command::legacy::status::tui::tests::worktree_tests::marking_a_worktree_branch_replaces_its_connector  PASS [ 0.408s] ( 662/5434) but command::legacy::status::tui::tests::worktree_tests::jump_to_a_worktree_uncommitted_area  PASS [ 0.388s] ( 663/5434) but command::legacy::status::tui::tests::worktree_tests::marking_a_worktree_commit_replaces_its_dot  PASS [ 0.411s] ( 664/5434) but command::legacy::status::tui::tests::worktree_tests::linked_worktree_head_marker_survives_reload  PASS [ 0.521s] ( 665/5434) but command::legacy::status::tui::tests::worktree_tests::marks_spanning_worktrees_are_refused  PASS [ 0.526s] ( 666/5434) but command::legacy::status::tui::tests::worktree_tests::move_commit_below_a_worktree_reference  PASS [ 0.342s] ( 667/5434) but command::legacy::status::tui::tests::worktree_tests::remove_worktree_from_empty_anonymous_segment_line  PASS [ 0.537s] ( 668/5434) but command::legacy::status::tui::tests::worktree_tests::remember_selection_on_worktree_rows  PASS [ 0.385s] ( 669/5434) but command::legacy::status::tui::tests::worktree_tests::sibling_worktree_lanes_are_separated_after_uncommitted_files  PASS [ 0.138s] ( 670/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::arrow_navigation_scrolls_and_clamps  PASS [ 0.418s] ( 671/5434) but command::legacy::status::tui::tests::worktree_tests::reverse_squash_from_worktree  PASS [ 0.140s] ( 672/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::control_c_cancels  PASS [ 0.138s] ( 673/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::control_d_cancels  PASS [ 0.401s] ( 674/5434) but command::legacy::status::tui::tests::worktree_tests::stack_highlighting_with_a_nested_worktree_lane  PASS [ 0.424s] ( 675/5434) but command::legacy::status::tui::tests::worktree_tests::unarchive_worktree  PASS [ 0.462s] ( 676/5434) but command::legacy::status::tui::tests::worktree_tests::squashing_changes_from_worktree_into_worktree  PASS [ 0.158s] ( 677/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::control_navigation_and_confirmation  PASS [ 0.156s] ( 678/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::focus_preserves_selection  PASS [ 0.162s] ( 679/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::escape_cancels_and_clears  PASS [ 0.328s] ( 680/5434) but command::legacy::status::tui::tests::worktree_tests::worktree_lane_is_navigable  PASS [ 0.496s] ( 681/5434) but command::legacy::status::tui::tests::worktree_tests::uncommit_a_worktree_commit_into_its_own_area  PASS [ 0.500s] ( 682/5434) but command::legacy::status::tui::tests::worktree_tests::unarchive_worktree_picker_filters_archived_worktrees  PASS [ 0.174s] ( 683/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::fuzzy_search_and_confirmation  PASS [ 0.170s] ( 684/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::initial_selection_and_confirmation  PASS [ 0.593s] ( 685/5434) but command::legacy::status::tui::tests::worktree_tests::squashing_changes_from_worktree_into_commit_in_workspace  PASS [ 0.157s] ( 686/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::no_matches_prevents_confirmation_and_can_recover  PASS [ 0.169s] ( 687/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::query_cursor_movement_preserves_selection  PASS [ 0.215s] ( 688/5434) but command::legacy::switch::fuzzy_search_branch_picker_tui::tests::resize_preserves_selection  PASS [ 0.189s] ( 689/5434) but command::legacy::workspace_target::tests::base_branch_display_name_avoids_empty_separator  PASS [ 0.199s] ( 690/5434) but command::legacy::tests::test_show_diff_in_editor  PASS [ 0.205s] ( 691/5434) but command::legacy::workspace_target::tests::for_status_falls_back_to_short_oid_without_ref_name  PASS [ 0.215s] ( 692/5434) but command::legacy::workspace_target::tests::for_status_prefers_base_branch_for_name_and_commit  PASS [ 0.214s] ( 693/5434) but command::mcp::tests::resources_use_the_mcp_app_contract  PASS [ 0.227s] ( 694/5434) but command::mcp::tests::review_card_maps_forge_review_state_and_actions  PASS [ 0.214s] ( 695/5434) but command::mcp::tests::review_tools_have_separate_model_and_app_visibility  PASS [ 0.266s] ( 696/5434) but command::mcp::tests::commit_details_include_files_and_line_stats  PASS [ 0.231s] ( 697/5434) but command::mcp::tests::review_ci_aggregates_checks_with_failure_precedence  PASS [ 0.277s] ( 698/5434) but command::mcp::tests::branch_details_include_commits_and_upstream_state  PASS [ 0.224s] ( 699/5434) but command::mcp::tests::workspace_detail_tools_are_read_only_and_app_only  PASS [ 0.237s] ( 700/5434) but command::mcp::tests::workspace_tool_links_to_mcp_app_resource  PASS [ 0.214s] ( 701/5434) but command::skill::freshness::tests::agent_global_skill_dirs_match_agent_loaders  PASS [ 0.263s] ( 702/5434) but command::mcp::tests::workspace_view_uses_the_first_applicable_file_root  PASS [ 0.274s] ( 703/5434) but command::mcp::tests::workspace_view_uses_the_current_workspace_api  PASS [ 0.236s] ( 704/5434) but command::skill::freshness::tests::agent_skill_installations_ignore_local_without_workdir  PASS [ 0.227s] ( 705/5434) but command::skill::freshness::tests::kiro_and_junie_skill_dirs_are_available_locally  PASS [ 0.220s] ( 706/5434) but command::skill::freshness::tests::not_installed_notice_explains_the_action  PASS [ 0.226s] ( 707/5434) but command::skill::freshness::tests::update_failure_notice_surfaces_the_error  PASS [ 0.235s] ( 708/5434) but command::skill::tests::determine_install_scope_resolution_explicit_global_is_fixed_global  PASS [ 0.261s] ( 709/5434) but command::skill::freshness::tests::local_agent_skills_installation_counts_for_agents_that_load_it  PASS [ 0.236s] ( 710/5434) but command::skill::tests::determine_install_scope_resolution_no_repo_context_is_fixed_global  PASS [ 0.241s] ( 711/5434) but command::skill::tests::determine_install_scope_resolution_repo_context_prompts_user  PASS [ 0.226s] ( 712/5434) but command::skill::tests::expand_tilde_handles_home_only  PASS [ 0.240s] ( 713/5434) but command::skill::tests::embedded_files_are_not_empty  PASS [ 0.235s] ( 714/5434) but command::skill::tests::expand_tilde_handles_unix_path  PASS [ 0.231s] ( 715/5434) but command::skill::tests::expand_tilde_returns_none_for_non_tilde_path  PASS [ 0.236s] ( 716/5434) but command::skill::tests::expand_tilde_handles_windows_path  PASS [ 0.233s] ( 717/5434) but command::skill::tests::extract_installed_version_handles_different_order  PASS [ 0.226s] ( 718/5434) but command::skill::tests::extract_installed_version_handles_empty_version  PASS [ 0.235s] ( 719/5434) but command::skill::tests::extract_installed_version_handles_quoted_version  PASS [ 0.227s] ( 720/5434) but command::skill::tests::extract_installed_version_handles_version_with_comment  PASS [ 0.225s] ( 721/5434) but command::skill::tests::extract_installed_version_returns_none_for_missing_version  PASS [ 0.239s] ( 722/5434) but command::skill::tests::extract_installed_version_parses_frontmatter  PASS [ 0.233s] ( 723/5434) but command::skill::tests::extract_installed_version_returns_none_for_no_frontmatter  PASS [ 0.219s] ( 724/5434) but command::skill::tests::extract_installed_version_returns_none_for_nonexistent_file  PASS [ 0.223s] ( 725/5434) but command::skill::tests::extract_installed_version_stops_at_frontmatter_end  PASS [ 0.221s] ( 726/5434) but command::skill::tests::find_format_installations_accepts_any_folder_name  PASS [ 0.224s] ( 727/5434) but command::skill::tests::find_all_installations_discovers_skills_in_temp_dir  PASS [ 0.228s] ( 728/5434) but command::skill::tests::extract_installed_version_trims_whitespace  PASS [ 0.219s] ( 729/5434) but command::skill::tests::frontmatter_close_ignores_a_rule_in_a_document_without_frontmatter  PASS [ 0.219s] ( 730/5434) but command::skill::tests::frontmatter_value_handles_crlf_line_endings  PASS [ 0.228s] ( 731/5434) but command::skill::tests::get_base_dir_local_without_context_fails  PASS [ 0.226s] ( 732/5434) but command::skill::tests::inject_version_fallback_without_frontmatter  PASS [ 0.241s] ( 733/5434) but command::skill::tests::get_base_dir_global_returns_home  PASS [ 0.233s] ( 734/5434) but command::skill::tests::inject_version_handles_missing_version_field  PASS [ 0.220s] ( 735/5434) but command::skill::tests::inject_version_handles_old_mac_line_endings  PASS [ 0.234s] ( 736/5434) but command::skill::tests::inject_version_handles_windows_line_endings  PASS [ 0.230s] ( 737/5434) but command::skill::tests::inject_version_replaces_in_frontmatter  PASS [ 0.226s] ( 738/5434) but command::skill::tests::parse_yaml_value_handles_inline_comments  PASS [ 0.231s] ( 739/5434) but command::skill::tests::is_gitbutler_skill_requires_name_but_in_frontmatter  PASS [ 0.239s] ( 740/5434) but command::skill::tests::parse_yaml_value_handles_double_quoted_strings  PASS [ 0.228s] ( 741/5434) but command::skill::tests::parse_yaml_value_handles_plain_values  PASS [ 0.232s] ( 742/5434) but command::skill::tests::parse_yaml_value_handles_quoted_with_comment  PASS [ 0.228s] ( 743/5434) but command::skill::tests::resolve_custom_path_expands_tilde  PASS [ 0.236s] ( 744/5434) but command::skill::tests::parse_yaml_value_handles_single_quoted_strings  PASS [ 0.225s] ( 745/5434) but command::skill::tests::resolve_custom_path_handles_absolute_path  PASS [ 0.233s] ( 746/5434) but command::skill::tests::skill_check_result_empty_skills  PASS [ 0.232s] ( 747/5434) but command::skill::tests::skill_check_result_outdated_count_accuracy  PASS [ 0.227s] ( 748/5434) but command::skill::tests::skill_check_result_serializes_correctly  PASS [ 0.237s] ( 749/5434) but command::skill::tests::skill_entrypoint_is_written_last  PASS [ 0.220s] ( 750/5434) but command::skill::tests::skill_files_are_valid  PASS [ 0.220s] ( 751/5434) but command::skill::tests::skill_format_get_install_path_joins_correctly  PASS [ 0.237s] ( 752/5434) but command::skill::tests::skill_file_display_path_is_derived_from_components  PASS [ 0.226s] ( 753/5434) but command::skill::tests::skill_formats_are_valid  PASS [ 0.238s] ( 754/5434) but command::skill::tests::skill_installation_requires_every_embedded_file  PASS [ 0.229s] ( 755/5434) but command::skill::tests::skill_status_up_to_date_logic  PASS [ 0.233s] ( 756/5434) but command::skill::tests::skill_status_serializes_correctly  PASS [ 0.236s] ( 757/5434) but command::skill::tests::write_skill_files_writes_versioned_bundle  PASS [ 0.222s] ( 758/5434) but id::tests::a_file_literally_named_at_competes_with_the_uncommitted_area  PASS [ 0.237s] ( 759/5434) but id::id_usage::tests::true_exhaustion_remains_an_error  PASS [ 0.222s] ( 760/5434) but id::tests::at_scopes_filenames_to_the_main_worktree  PASS [ 0.222s] ( 761/5434) but id::tests::branch_and_file_by_name  PASS [ 0.217s] ( 762/5434) but id::tests::branch_and_worktree_short_ids_do_not_collide  PASS [ 0.228s] ( 763/5434) but id::tests::branches_avoid_invalid_ids  PASS [ 0.235s] ( 764/5434) but id::tests::branch_that_is_substring_of_other_substring_still_gets_id  PASS [ 0.240s] ( 765/5434) but id::tests::branches_avoid_retired_uncommitted_area_id  PASS [ 0.228s] ( 766/5434) but id::tests::branches_avoid_uncommitted_filenames  PASS [ 0.218s] ( 767/5434) but id::tests::colon_uncommitted_filename  PASS [ 0.229s] ( 768/5434) but id::tests::branches_work_with_single_character  PASS [ 0.242s] ( 769/5434) but id::tests::change_ids_are_disambiguated_on_collision  PASS [ 0.228s] ( 770/5434) but id::tests::commit_id_appearing_multiple_times  PASS [ 0.237s] ( 771/5434) but id::tests::commit_id_works_with_two_or_more_characters  PASS [ 0.220s] ( 772/5434) but id::tests::commit_ids_become_longer_if_ambiguous  PASS [ 0.236s] ( 773/5434) but id::tests::commit_matches_are_deduplicated_by_commit_oid  PASS [ 0.224s] ( 774/5434) but id::tests::committed_file_can_be_referenced_by_either_change_id_or_commit_id  PASS [ 0.220s] ( 775/5434) but id::tests::committed_hunk_equality  PASS [ 0.227s] ( 776/5434) but id::tests::committed_files_are_deduplicated_by_commit_oid_path  PASS [ 0.232s] ( 777/5434) but id::tests::dedupe_does_not_hide_ambiguity_between_branches_in_different_stacks  PASS [ 0.227s] ( 778/5434) but id::tests::dedupe_does_not_hide_ambiguity_between_distinct_commits  PASS [ 0.216s] ( 779/5434) but id::tests::dedupe_treats_unmanaged_branches_with_same_name_as_the_same_branch  PASS [ 0.223s] ( 780/5434) but id::tests::duplicate_tree_changes_for_committed_files_are_coalesced_for_short_id_assignment  PASS [ 0.229s] ( 781/5434) but id::tests::exact_branch_short_id_takes_priority  PASS [ 0.219s] ( 782/5434) but id::tests::generated_segment_ids_do_not_collide_with_worktree_names  PASS [ 0.234s] ( 783/5434) but id::tests::find_commits_by_change_id  PASS [ 0.238s] ( 784/5434) but id::tests::ids_are_case_sensitive  PASS [ 0.226s] ( 785/5434) but id::tests::longer_id_is_ok  PASS [ 0.222s] ( 786/5434) but id::tests::parsing_retired_uncommitted_area_errors  PASS [ 0.225s] ( 787/5434) but id::tests::non_commit_ids_do_not_collide  PASS [ 0.221s] ( 788/5434) but id::tests::reverse_hex_filename_is_its_own_id  PASS [ 0.229s] ( 789/5434) but id::tests::same_path_in_several_sources_gets_distinct_ids  PASS [ 0.226s] ( 790/5434) but id::tests::uint_id_from_short_id  PASS [ 0.238s] ( 791/5434) but id::tests::short_uncommitted_files_are_properly_reverse_hexed  PASS [ 0.230s] ( 792/5434) but id::tests::uint_id_to_short_id  PASS [ 0.221s] ( 793/5434) but id::tests::uncommitted_files_avoid_retired_uncommitted_area_id  PASS [ 0.238s] ( 794/5434) but id::tests::uncommitted_file_to_id_qualifies_hunk_ids  PASS [ 0.232s] ( 795/5434) but id::tests::uncommitted_files_disambiguate_between_themselves  PASS [ 0.224s] ( 796/5434) but id::tests::uncommitted_files_disambiguate_with_branch  PASS [ 0.476s] ( 797/5434) but id::tests::many_uncommitted_files_do_not_exhaust_generated_ids  PASS [ 0.231s] ( 798/5434) but id::tests::uncommitted_hunks_by_id_collision_handling  PASS [ 0.235s] ( 799/5434) but id::tests::uncommitted_hunks_by_id  PASS [ 0.217s] ( 800/5434) but id::tests::uncommitted_hunks_by_id_increase_id_length_as_necessary  PASS [ 0.226s] ( 801/5434) but id::tests::uncommitted_hunks_by_numeric_index  PASS [ 0.232s] ( 802/5434) but id::tests::uncommitted_hunks_overspecifying_id_prefix_with_collision_disambiguation  PASS [ 0.235s] ( 803/5434) but id::tests::uncommitted_hunks_overspecifying_id_prefix  PASS [ 0.228s] ( 804/5434) but id::tests::uncommitted_path  PASS [ 0.235s] ( 805/5434) but id::tests::uncommitted_scope_does_not_prefix_match_a_branch_short_id  PASS [ 0.225s] ( 806/5434) but id::tests::uncommitted_selector_is_not_shadowed_by_commit_change_id  PASS [ 0.218s] ( 807/5434) but id::tests::worktree_commits_share_the_commit_namespace  PASS [ 0.241s] ( 808/5434) but id::tests::underspecifying_hunk_ids  PASS [ 0.236s] ( 809/5434) but id::tests::worktree_container_id  PASS [ 0.238s] ( 810/5434) but id::tests::worktree_uncommitted_area_id  PASS [ 0.235s] ( 811/5434) but retired_syntax::tests::all_flag_is_dropped  PASS [ 0.239s] ( 812/5434) but retired_syntax::tests::amend_changes_flag_without_rewrite_gets_the_generic_hint  PASS [ 0.218s] ( 813/5434) but retired_syntax::tests::changes_only_without_branch  PASS [ 0.233s] ( 814/5434) but retired_syntax::tests::bundled_short_flags  PASS [ 0.221s] ( 815/5434) but retired_syntax::tests::create_without_branch_name_requests_generated_branch  PASS [ 0.208s] ( 816/5434) but retired_syntax::tests::failure_hints_skip_root_options  PASS [ 0.213s] ( 817/5434) but retired_syntax::tests::empty_changes_components_refuse_translation  PASS [ 0.214s] ( 818/5434) but retired_syntax::tests::full_retired_form  PASS [ 0.230s] ( 819/5434) but retired_syntax::tests::flag_looking_changes_values_do_not_translate  PASS [ 0.422s] ( 820/5434) but legacy::workspace::tests::a_review_chain_crosses_into_the_lane_a_worktree_rests_on  PASS [ 0.209s] ( 821/5434) but retired_syntax::tests::hyphen_leading_message_still_binds  PASS [ 0.229s] ( 822/5434) but retired_syntax::tests::global_flags_after_subcommand_are_preserved  PASS [ 0.217s] ( 823/5434) but retired_syntax::tests::message_value_is_not_mistaken_for_branch  PASS [ 0.214s] ( 824/5434) but retired_syntax::tests::modern_move_mistakes_get_no_hint  PASS [ 0.228s] ( 825/5434) but retired_syntax::tests::modern_amend_mistakes_get_no_hint  PASS [ 0.225s] ( 826/5434) but retired_syntax::tests::modern_syntax_is_not_translated  PASS [ 0.228s] ( 827/5434) but retired_syntax::tests::other_subcommands_are_not_translated  PASS [ 0.224s] ( 828/5434) but retired_syntax::tests::other_subcommands_get_no_failure_hint  PASS [ 0.223s] ( 829/5434) but retired_syntax::tests::removed_single_branch_feature_flag_gets_a_hint_and_other_failures_none  PASS [ 0.232s] ( 830/5434) but retired_syntax::tests::retired_amend_changes_form_suggests_the_target_flag  PASS [ 0.236s] ( 831/5434) but retired_syntax::tests::retired_branch_new_anchor_gets_a_hint_and_other_failures_none  PASS [ 0.234s] ( 832/5434) but retired_syntax::tests::retired_flags_without_modern_equivalent_are_refused  PASS [ 0.239s] ( 833/5434) but retired_syntax::tests::retired_move_flag_without_rewrite_gets_the_generic_hint  PASS [ 0.228s] ( 834/5434) but retired_syntax::tests::retired_squash_flags_get_hints_and_other_failures_none  PASS [ 0.230s] ( 835/5434) but retired_syntax::tests::retired_move_forms_suggest_placement_flags  PASS [ 0.228s] ( 836/5434) but retired_syntax::tests::root_options_are_preserved  PASS [ 0.233s] ( 837/5434) but retired_syntax::tests::retired_uncommit_flags_get_hints_and_other_failures_none  PASS [ 0.223s] ( 838/5434) but retired_syntax::tests::skill_pointer_only_shown_to_agents  PASS [ 0.226s] ( 839/5434) but retired_syntax::tests::trailing_positionals_reject_translation  PASS [ 0.234s] ( 840/5434) but retired_syntax::tests::short_changes_flag_with_attached_value  PASS [ 0.248s] ( 841/5434) but retired_syntax::tests::rub_hint_teaches_squash_and_move  PASS [ 0.226s] ( 842/5434) but retired_syntax::tests::unknown_flags_reject_translation  PASS [ 0.242s] ( 843/5434) but tests::detected_agent_can_request_status_after_mutation  PASS [ 0.231s] ( 844/5434) but tests::detected_agent_defaults_early_help_to_agent_output  PASS [ 0.227s] ( 845/5434) but tests::detected_agent_omits_status_after_mutation_by_default  PASS [ 0.234s] ( 846/5434) but tests::detected_agent_preserves_environment_output_format  PASS [ 0.240s] ( 847/5434) but tests::detected_agent_defaults_to_agent_output  PASS [ 0.210s] ( 848/5434) but tests::explicit_theme_overrides_detection_and_detection_falls_back_to_dark  PASS [ 0.223s] ( 849/5434) but tests::expanded_alias_arguments_control_terminal_theme_detection  PASS [ 0.238s] ( 850/5434) but tests::ordinary_commands_are_unchanged_by_watwat_expansion  PASS [ 0.230s] ( 851/5434) but tests::terminal_theme_detection_is_limited_to_interactive_human_output  PASS [ 0.235s] ( 852/5434) but tests::repository_discovery_errors_keep_their_classification  PASS [ 0.230s] ( 853/5434) but tests::watwat_enables_maximum_tracing  PASS [ 0.225s] ( 854/5434) but theme::tests::empty_json_produces_default_theme  PASS [ 0.224s] ( 855/5434) but theme::tests::round_trip_default_theme_through_json  PASS [ 0.230s] ( 856/5434) but theme::tests::partial_json_fills_missing_fields_with_defaults  PASS [ 0.225s] ( 857/5434) but theme::tests::terminal_theme_modes_map_to_presets  PASS [ 0.230s] ( 858/5434) but tui::editor::tests::hard_wrap_keeps_comment_lines_with_custom_prefix_intact  PASS [ 0.235s] ( 859/5434) but tui::event_polling::tests::drops_leaked_sgr_mouse_sequence  PASS [ 0.239s] ( 860/5434) but tui::event_polling::tests::flushes_partial_sequence_when_no_more_input_is_available  PASS [ 0.238s] ( 861/5434) but tui::event_polling::tests::passes_non_key_events_through  PASS [ 0.225s] ( 862/5434) but tui::event_polling::tests::replays_events_when_sequence_is_not_sgr_mouse  PASS [ 0.229s] ( 863/5434) but tui::get_text::tests::filter_content_from_editor_uses_comment_prefix  PASS [ 0.264s] ( 864/5434) but tui::get_text::tests::editor_used_as_last_env_fallback  PASS [ 0.264s] ( 865/5434) but tui::get_text::tests::falls_back_to_builtin_when_nothing_set  PASS [ 0.242s] ( 866/5434) but tui::get_text::tests::from_editor_bails_on_bad_suffix  PASS [ 0.219s] ( 867/5434) but tui::get_text::tests::git_editor_takes_precedence  PASS [ 0.230s] ( 868/5434) but tui::get_text::tests::strip_html_comments_correctly_strips_comments_that_start_within_another_comment  PASS [ 0.227s] ( 869/5434) but tui::get_text::tests::strip_html_comments_does_not_remove_comment_termination_without_start  PASS [ 0.223s] ( 870/5434) but tui::get_text::tests::strip_html_comments_does_not_remove_unterminated_html_comment  PASS [ 0.231s] ( 871/5434) but tui::get_text::tests::strip_html_comments_removes_all_html_comments  PASS [ 0.243s] ( 872/5434) but tui::get_text::tests::test_filter_content_from_editor  PASS [ 0.243s] ( 873/5434) but tui::get_text::tests::visual_used_when_no_git_editor  PASS [ 0.306s] ( 874/5434) but tui::picker::tests::build_picker_items_never_selects_a_disabled_row  PASS [ 0.313s] ( 875/5434) but tui::picker::tests::build_picker_items_marks_disabled_indices  PASS [ 0.303s] ( 876/5434) but tui::picker::tests::help_is_a_pinned_footer_and_rows_do_not_reflow  PASS [ 0.317s] ( 877/5434) but tui::picker::tests::disabled_row_renders_unavailable_marker_and_cannot_toggle  PASS [ 0.311s] ( 878/5434) but tui::picker::tests::moving_cursor_up_and_down_single  PASS [ 0.318s] ( 879/5434) but tui::picker::tests::moving_cursor_up_and_down_multi  PASS [ 0.308s] ( 880/5434) but tui::picker::tests::multi_select_confirms_even_with_cursor_on_a_disabled_row  PASS [ 0.300s] ( 881/5434) but tui::picker::tests::multi_select_marks_default_indices_selected  PASS [ 0.300s] ( 882/5434) but tui::picker::tests::no_footer_when_no_row_has_help  PASS [ 0.139s] ( 883/5434) but tui::table::tests::render_keeps_full_cells_when_truncation_is_disabled  PASS [ 0.141s] ( 884/5434) but tui::table::tests::render_truncates_cells_by_default  PASS [ 0.272s] ( 885/5434) but tui::picker::tests::single_select_does_not_confirm_on_a_disabled_row  PASS [ 0.138s] ( 886/5434) but tui::text::strip_ansi_codes_tests::broken_ansi_sequence_is_handled_without_panic  PASS [ 0.275s] ( 887/5434) but tui::picker::tests::single_select_rows_have_no_checkbox  PASS [ 0.144s] ( 888/5434) but tui::text::strip_ansi_codes_tests::plain_text_is_unchanged_by_strip_ansi  PASS [ 0.191s] ( 889/5434) but tui::text::strip_ansi_codes_tests::strip_ansi_removes_color_codes  PASS [ 0.196s] ( 890/5434) but tui::text::truncate_text_tests::ansi_codes_only_produce_no_visible_output_within_width  PASS [ 0.190s] ( 891/5434) but tui::text::truncate_text_tests::ansi_colored_text_is_truncated_without_counting_escapes  PASS [ 0.204s] ( 892/5434) but tui::text::truncate_text_tests::cjk_does_not_exceed_max_width  PASS [ 0.219s] ( 893/5434) but tui::text::truncate_text_tests::emoji_characters  PASS [ 0.224s] ( 894/5434) but tui::text::truncate_text_tests::cjk_double_width_characters  PASS [ 0.230s] ( 895/5434) but tui::text::truncate_text_tests::empty_text_stays_empty  PASS [ 0.232s] ( 896/5434) but tui::text::truncate_text_tests::max_width_of_two_keeps_one_character_plus_ellipsis  PASS [ 0.241s] ( 897/5434) but tui::text::truncate_text_tests::max_width_of_one_gives_ellipsis_only  PASS [ 0.237s] ( 898/5434) but tui::text::truncate_text_tests::max_width_of_zero_gives_empty_string  PASS [ 0.239s] ( 899/5434) but tui::text::truncate_text_tests::text_at_exact_limit_is_not_truncated  PASS [ 0.223s] ( 900/5434) but tui::text::truncate_text_tests::text_exceeding_limit_is_truncated_with_ellipsis  PASS [ 0.232s] ( 901/5434) but tui::text::truncate_text_tests::truncation_does_not_drop_plain_text_when_boundary_ends_with_m  PASS [ 0.684s] ( 902/5434) but tui::picker::tests::single_select_cursor_starts_at_topmost_default_in_range  PASS [ 0.233s] ( 903/5434) but tui::text::truncate_text_tests::truncation_preserves_exact_boundary  PASS [ 0.241s] ( 904/5434) but tui::text::truncate_text_tests::unicode_single_width_characters  PASS [ 0.225s] ( 905/5434) but tui::text::truncate_text_tests::zero_width_combining_characters_are_handled  PASS [ 0.227s] ( 906/5434) but utils::diff_rendering::tests::computes_stats_from_the_supplied_hunks  PASS [ 0.227s] ( 907/5434) but utils::diff_rendering::tests::formats_numbers_with_dot_thousands_separators  PASS [ 0.267s] ( 908/5434) but utils::diff_rendering::tests::bundled_syntaxes_include_swift  PASS [ 0.235s] ( 909/5434) but utils::diff_rendering::tests::expands_tabs_to_four_column_stops_across_spans  PASS [ 0.230s] ( 910/5434) but utils::diff_rendering::tests::renders_the_hunks_stored_in_the_selection  PASS [ 0.222s] ( 911/5434) but utils::metrics::tests::agent_setup_outcome_properties_are_centralized  PASS [ 0.227s] ( 912/5434) but utils::metrics::tests::change_count_buckets_are_low_cardinality  PASS [ 0.218s] ( 913/5434) but utils::metrics::tests::cli_command_sampling_policy_matches_expected_rates  PASS [ 0.234s] ( 914/5434) but utils::metrics::tests::cli_error_metrics_use_low_cardinality_failure_details  PASS [ 0.236s] ( 915/5434) but utils::metrics::tests::command_failures_do_not_guess_mutation_outcomes  PASS [ 0.227s] ( 916/5434) but utils::metrics::tests::command_rejections_bypass_sampling  PASS [ 0.213s] ( 917/5434) but utils::metrics::tests::commands_with_their_own_event_lifecycle_do_not_create_cli_context  PASS [ 0.314s] ( 918/5434) but utils::metrics::tests::checkout_context_names_the_checkout_kind_and_workspace_mode  PASS [ 0.228s] ( 919/5434) but utils::metrics::tests::commit_extra_props_describe_targeting_and_selection_without_ids  PASS [ 0.229s] ( 920/5434) but utils::metrics::tests::commit_outcome_properties_are_low_cardinality  PASS [ 0.224s] ( 921/5434) but utils::metrics::tests::experimental_metric_names_require_nightly  PASS [ 0.219s] ( 922/5434) but utils::metrics::tests::explained_commit_rejections_omit_private_details  PASS [ 0.239s] ( 923/5434) but utils::metrics::tests::external_extra_props_include_sanitized_subcommand  PASS [ 0.226s] ( 924/5434) but utils::metrics::tests::extra_props_keep_useful_source_and_target_kinds  PASS [ 0.227s] ( 925/5434) but utils::metrics::tests::formerly_unclassified_commands_have_explicit_names  PASS [ 0.219s] ( 926/5434) but utils::metrics::tests::formerly_unknown_commands_use_explicit_names  PASS [ 0.224s] ( 927/5434) but utils::metrics::tests::internal_errors_omit_private_details  PASS [ 0.232s] ( 928/5434) but utils::metrics::tests::full_rate_cli_events_include_sampling_rate  PASS [ 0.250s] ( 929/5434) but utils::metrics::tests::initialization_errors_use_distinct_kind_without_private_details  PASS [ 0.220s] ( 930/5434) but utils::metrics::tests::successful_sampled_events_can_be_dropped  PASS [ 0.221s] ( 931/5434) but utils::metrics::tests::status_events_include_one_percent_sampling_rate  PASS [ 0.228s] ( 932/5434) but utils::metrics::tests::metrics_use_invoked_command_names  PASS [ 0.236s] ( 933/5434) but utils::metrics::tests::legacy_transport_events_without_a_rate_use_full_rate  PASS [ 0.235s] ( 934/5434) but utils::metrics::tests::parse_errors_name_the_command_reason_and_flag_without_user_text  PASS [ 0.222s] ( 935/5434) but utils::metrics::tests::transport_failures_without_a_rate_are_kept  PASS [ 0.209s] ( 936/5434) but utils::metrics::tests::transport_keeps_a_valid_parent_rate_without_resampling  PASS [ 0.207s] ( 937/5434) but utils::metrics::tests::transport_rejects_malformed_or_invalid_rates  PASS [ 0.255s] ( 938/5434) but utils::metrics::tests::workspace_shape_counts_lanes_and_stacked_branches  PASS [ 0.223s] ( 939/5434) but utils::output_channel::tests::agent_output_does_not_allow_progress  PASS [ 0.228s] ( 940/5434) but utils::metrics::tests::workspace_shape_never_initializes_a_project  PASS [ 0.222s] ( 941/5434) but utils::output_channel::tests::agent_output_does_not_truncate_unpaged_text  PASS [ 0.223s] ( 942/5434) but utils::tests::test_command_isolation_removes_all_agent_environment_variables  PASS [ 0.235s] ( 943/5434) but utils::output_channel::tests::ctrl_c_ends_input  PASS [ 0.238s] ( 944/5434) but utils::output_channel::tests::agent_output_never_uses_pager  PASS [ 0.240s] ( 945/5434) but utils::output_channel::tests::agent_output_is_human_text_not_json  PASS [ 0.237s] ( 946/5434) but utils::output_channel::tests::ctrl_d_only_ends_input_when_line_is_empty  PASS [ 0.218s] ( 947/5434) but utils::time::tests::format_relative_time_days  PASS [ 0.213s] ( 948/5434) but utils::time::tests::format_relative_time_hours  PASS [ 0.216s] ( 949/5434) but utils::time::tests::format_relative_time_minutes  PASS [ 0.231s] ( 950/5434) but utils::time::tests::format_relative_time_seconds  PASS [ 0.211s] ( 951/5434) but utils::time::tests::format_relative_time_verbose_journey  PASS [ 0.343s] ( 952/5434) but::but command::absorb::bare_absorb_in_an_unmanaged_worktree_is_refused  PASS [ 0.424s] ( 953/5434) but::but command::absorb::absorb_json_reports_skipped_merged_upstream_commits_on_stderr  PASS [ 0.394s] ( 954/5434) but::but command::absorb::absorb_skips_merged_upstream_commits  PASS [ 0.489s] ( 955/5434) but::but command::absorb::absorb_json_reports_partially_skipped_merged_upstream_commits  PASS [ 0.474s] ( 956/5434) but::but command::absorb::ambiguous_source_errors_instead_of_absorbing_an_arbitrary_match  PASS [ 0.087s] ( 957/5434) but::but command::agent::agent_setup_print_json_outputs_policy_field  PASS [ 0.486s] ( 958/5434) but::but command::absorb::absorbing_a_linked_worktrees_changes_is_refused  PASS [ 0.415s] ( 959/5434) but::but command::absorb::single_branch_absorb_keeps_head_on_branch  PASS [ 0.071s] ( 960/5434) but::but command::agent::agent_setup_print_outputs_default_managed_policy  PASS [ 0.110s] ( 961/5434) but::but command::agent::agent_setup_without_tty_points_to_print_mode  PASS [ 0.248s] ( 962/5434) but::but command::absorb::unresolvable_source_errors_instead_of_absorbing_everything  PASS [ 0.449s] ( 963/5434) but::but command::absorb::uncommitted_file  PASS [ 0.560s] ( 964/5434) but::but command::absorb::dry_run_shows_plan_without_changes  PASS [ 0.478s] ( 965/5434) but::but command::absorb::uncommitted_hunk  PASS [ 0.150s] ( 966/5434) but::but command::alias::alias_expansion_failure_falls_back_to_original_args  PASS [ 0.200s] ( 967/5434) but::but command::agent::agent_uninstall_removes_skills_and_gitbutler_sections_only  PASS [ 0.201s] ( 968/5434) but::but command::alias::alias_of_known_subcommand_is_not_expanded  PASS [ 0.323s] ( 969/5434) but::but command::absorb::workspace_head_is_refreshed_after_absorb  PASS [ 0.216s] ( 970/5434) but::but command::alias::can_invoke_alias  PASS [ 0.765s] ( 971/5434) but::but command::absorb::concurrent_absorb_of_independent_files_succeeds  PASS [ 0.208s] ( 972/5434) but::but command::alias::can_invoke_alias_that_shadows_external_command  PASS [ 0.210s] ( 973/5434) but::but command::alias::can_invoke_alias_with_root_flags  PASS [ 0.186s] ( 974/5434) but::but command::alias::local_alias_roundtrip_uses_repo_config  PASS [ 0.218s] ( 975/5434) but::but command::alias::can_invoke_alias_with_root_flags_with_args  PASS [ 0.201s] ( 976/5434) but::but command::alias::global_aliases_work_outside_a_repository  PASS [ 0.319s] ( 977/5434) but::but command::amend::amend_a_clean_worktree_has_nothing_to_amend  PASS [ 0.316s] ( 978/5434) but::but command::amend::amend_accepts_branch_target  PASS [ 0.367s] ( 979/5434) but::but command::amend::amend_a_file_from_a_linked_worktree  PASS [ 0.322s] ( 980/5434) but::but command::amend::amend_accepts_multiple_uncommitted_changes  PASS [ 0.254s] ( 981/5434) but::but command::amend::amend_rejects_landed_commit_in_partially_integrated_stack  PASS [ 0.294s] ( 982/5434) but::but command::amend::amend_refuses_changes_from_several_checkouts  PASS [ 0.373s] ( 983/5434) but::but command::amend::amend_a_worktrees_whole_uncommitted_area  PASS [ 0.275s] ( 984/5434) but::but command::amend::amend_the_uncommitted_area_by_id  PASS [ 0.306s] ( 985/5434) but::but command::amend::amend_without_source_implies_uncommitted  PASS [ 0.353s] ( 986/5434) but::but command::amend::amend_rejects_merged_upstream_commit  PASS [ 0.135s] ( 987/5434) but::but command::amend::parse_error_appends_examples  PASS [ 1.184s] ( 988/5434) but::but command::absorb::committed_hunk  PASS [ 0.152s] ( 989/5434) but::but command::amend::retired_flag_with_help_passes_through_without_hint  PASS [ 0.149s] ( 990/5434) but::but command::amend::retired_syntax_gets_a_teaching_hint  PASS [ 0.151s] ( 991/5434) but::but command::amend::root_level_parse_error_gets_no_examples  PASS [ 0.201s] ( 992/5434) but::but command::amend::amend_without_sources_in_an_unmanaged_worktree_is_refused  PASS [ 0.211s] ( 993/5434) but::but command::amend::rejects_unnamed_segment_as_target  PASS [ 0.309s] ( 994/5434) but::but command::amend::amend_without_sources_in_a_linked_worktree_takes_its_changes  PASS [ 0.479s] ( 995/5434) but::but command::amend::amend_rejects_dependency_changes  PASS [ 0.214s] ( 996/5434) but::but command::amend::unknown_source_points_at_diff  PASS [ 0.314s] ( 997/5434) but::but command::branch::apply::apply_branch_conflicting_with_workspace_reports_error  PASS [ 0.320s] ( 998/5434) but::but command::branch::apply::apply_branch_conflicting_with_workspace_reports_json_error  PASS [ 0.253s] ( 999/5434) but::but command::branch::apply::nonexistent_branch  PASS [ 0.229s] (1000/5434) but::but command::branch::apply::nonexistent_branch_with_json  PASS [ 0.406s] (1001/5434) but::but command::branch::apply::applying_a_worktree_branch_is_a_no_op  PASS [ 0.374s] (1002/5434) but::but command::branch::apply::local_branch_with_json_output  PASS [ 0.469s] (1003/5434) but::but command::branch::apply::apply_from_single_branch_mode_reports_only_requested_branch  PASS [ 0.468s] (1004/5434) but::but command::branch::apply::local_branch  PASS [ 0.246s] (1005/5434) but::but command::branch::apply::remote_branch_creates_local_tracking_branch_automatically  PASS [ 0.516s] (1006/5434) but::but command::branch::apply::concurrent_apply_of_independent_branches_succeeds  PASS [ 0.484s] (1007/5434) but::but command::branch::apply::multiple_branches_sequentially  PASS [ 0.278s] (1008/5434) but::but command::branch::apply::remote_branch_short_name_requires_disambiguation_across_multiple_remotes  PASS [ 0.249s] (1009/5434) but::but command::branch::apply::remote_branch_short_name_resolves_to_unique_remote_tracking_branch  PASS [ 0.277s] (1010/5434) but::but command::branch::delete::can_delete_applied_and_unapplied_branches_together  PASS [ 0.226s] (1011/5434) but::but command::branch::delete::can_delete_branch_with_commits  PASS [ 0.606s] (1012/5434) but::but command::branch::apply::applying_top_branch_of_stack_in_sbm  PASS [ 0.235s] (1013/5434) but::but command::branch::delete::can_delete_branch_with_commits_in_the_bottom_of_a_stack  PASS [ 0.232s] (1014/5434) but::but command::branch::delete::can_delete_branch_with_commits_in_the_middle_of_a_stack  PASS [ 0.242s] (1015/5434) but::but command::branch::delete::can_delete_branches_via_short_code  PASS [ 0.254s] (1016/5434) but::but command::branch::delete::can_delete_branch_with_commits_in_the_top_of_a_stack  PASS [ 0.792s] (1017/5434) but::but command::branch::apply::applying_empty_branch_from_single_branch_mode_preserves_current_stack  PASS [ 0.201s] (1018/5434) but::but command::branch::delete::rejects_the_target_branch  PASS [ 0.203s] (1019/5434) but::but command::branch::delete::rejects_non_existent_branch_name  PASS [ 0.343s] (1020/5434) but::but command::branch::delete::can_delete_unapplied_branch_and_undo_it  PASS [ 0.287s] (1021/5434) but::but command::branch::delete::removing_checked_out_branch  PASS [ 0.388s] (1022/5434) but::but command::branch::delete::deleting_the_last_lane_keeps_the_workspace_when_checkout_would_overwrite_changes  PASS [ 0.373s] (1023/5434) but::but command::branch::delete::refuses_a_linked_worktrees_detached_lane  PASS [ 0.285s] (1024/5434) but::but command::branch::list::list_hides_empty_applied_branches_by_default  PASS [ 0.203s] (1025/5434) but::but command::branch::new::an_unstacked_branch_is_refused_from_an_unmanaged_worktree  PASS [ 0.441s] (1026/5434) but::but command::branch::delete::refuses_a_branch_checked_out_in_a_linked_worktree  PASS [ 0.200s] (1027/5434) but::but command::branch::new::cannot_create_branches_below_branches_merged_upstream  PASS [ 0.362s] (1028/5434) but::but command::branch::list::single_branch_mode_lists_checked_out_branch_only_as_applied  PASS [ 0.432s] (1029/5434) but::but command::branch::list::list_truncates_results_if_they_exceed_default_limit  PASS [ 0.434s] (1030/5434) but::but command::branch::new::an_unstacked_branch_is_refused_from_a_linked_worktree  PASS [ 0.379s] (1031/5434) but::but command::branch::new::can_create_new_branches_above_merged_branches_but_not_below  PASS [ 0.165s] (1032/5434) but::but command::branch::new::handles_path_prefix_collision  PASS [ 0.345s] (1033/5434) but::but command::branch::new::create_branch_above_non_empty_branch  PASS [ 0.447s] (1034/5434) but::but command::branch::new::create_branch_above_empty_branch  PASS [ 0.341s] (1035/5434) but::but command::branch::new::creates_new_branches_on_top  PASS [ 0.377s] (1036/5434) but::but command::branch::new::create_branch_below_non_empty_branch  PASS [ 0.438s] (1037/5434) but::but command::branch::new::create_branch_below_empty_branch  PASS [ 0.426s] (1038/5434) but::but command::branch::new::create_branch_using_old_anchor_flag  PASS [ 0.260s] (1039/5434) but::but command::branch::new::in_single_branch_mode_creating_and_switching_to_new_branches  PASS [ 0.616s] (1040/5434) but::but command::branch::new::create_branch_above_commit  PASS [ 0.316s] (1041/5434) but::but command::branch::new::in_single_branch_mode_creating_and_switching_to_new_branches_with_commits  PASS [ 0.642s] (1042/5434) but::but command::branch::new::create_branch_below_commit  PASS [ 0.161s] (1043/5434) but::but command::branch::new::rejects_branch_name_already_applied_in_workspace  PASS [ 0.158s] (1044/5434) but::but command::branch::new::rejects_head  PASS [ 0.245s] (1045/5434) but::but command::branch::new::rejects_anchor_outside_workspace  PASS [ 0.326s] (1046/5434) but::but command::branch::new::outputs_branch_name  PASS [ 0.458s] (1047/5434) but::but command::branch::new::in_single_branch_mode_creating_stacked_branches  PASS [ 0.181s] (1048/5434) but::but command::branch::new::rejects_name_that_exists_outside_workspace  PASS [ 0.392s] (1049/5434) but::but command::branch::new::in_workspace_mode_creating_and_switching_to_new_branches  PASS [ 0.154s] (1050/5434) but::but command::branch::new::rejects_name_that_normalizes_to_head  PASS [ 0.732s] (1051/5434) but::but command::branch::new::in_single_branch_mode_create_new_branches_with_commits  PASS [ 0.172s] (1052/5434) but::but command::branch::new::rejects_name_that_normalizes_to_something_else_and_suggests_alternative  PASS [ 0.492s] (1053/5434) but::but command::branch::new::in_single_branch_mode_switching_to_stacked_branches_works  PASS [ 0.605s] (1054/5434) but::but command::branch::new::in_single_branch_mode_creating_new_independent_branch_takes_you_to_workspace_mode  PASS [ 0.209s] (1055/5434) but::but command::branch::new::rejects_unnamed_segment_as_anchor  PASS [ 0.522s] (1056/5434) but::but command::branch::new::places_a_branch_in_a_worktree_lane  PASS [ 0.693s] (1057/5434) but::but command::branch::new::in_single_branch_mode_switching_to_stacked_branches_with_commits_works  PASS [ 0.237s] (1058/5434) but::but command::branch::show::show_check_reports_clean_merge_for_applied_branch  PASS [ 0.241s] (1059/5434) but::but command::branch::show::show_lists_commits_ahead_for_applied_branch  PASS [ 0.395s] (1060/5434) but::but command::branch::new::switching_back_after_creating_an_independent_branch_restores_workspace  PASS [ 0.338s] (1061/5434) but::but command::branch::show::show_branch_bucket_json  PASS [ 0.404s] (1062/5434) but::but command::branch::new::with_json_output  PASS [ 0.407s] (1063/5434) but::but command::branch::show::checking_merge_status_of_branch_that_isnt_top_of_stack  PASS [ 0.322s] (1064/5434) but::but command::branch::show::show_only_lists_selected_branch_commits  PASS [ 0.323s] (1065/5434) but::but command::branch::show::show_works_for_remote_only_branches  PASS [ 0.273s] (1066/5434) but::but command::branch::show::show_works_for_unapplied_branches  PASS [ 0.505s] (1067/5434) but::but command::branch::new::switching_between_empty_stacked_branches  PASS [ 0.184s] (1068/5434) but::but command::branch::show::supports_short_codes  PASS [ 0.488s] (1069/5434) but::but command::branch::show::show_empty_branch_bucket  PASS [ 0.219s] (1070/5434) but::but command::branch::unapply::unapply_branch_not_in_workspace  PASS [ 0.359s] (1071/5434) but::but command::branch::show::showing_branch_that_isnt_top_of_stack  PASS [ 0.328s] (1072/5434) but::but command::branch::unapply::anonymous_segment_reports_recovery_workflow  PASS [ 0.357s] (1073/5434) but::but command::branch::unapply::concurrent_unapply_of_independent_branches_succeeds  PASS [ 0.320s] (1074/5434) but::but command::branch::unapply::single_branch  PASS [ 0.371s] (1075/5434) but::but command::branch::unapply::unapply_idempotent  PASS [ 0.356s] (1076/5434) but::but command::branch::unapply::unapply_json_output_validation  PASS [ 0.148s] (1077/5434) but::but command::branch::unapply::unapply_nonexistent_branch  PASS [ 0.144s] (1078/5434) but::but command::branch::unapply::unapply_nonexistent_branch_with_json  PASS [ 0.240s] (1079/5434) but::but command::branch::unapply::unapply_last_branch_uses_the_targets_local_tracking_branch  PASS [ 0.255s] (1080/5434) but::but command::branch::unapply::unapply_last_branch_without_local_target_fails  PASS [ 0.526s] (1081/5434) but::but command::branch::unapply::unapply_last_branch_checkout_failure_preserves_existing_workspace  PASS [ 0.610s] (1082/5434) but::but command::branch::unapply::unapply_checked_out_branch_preserves_other_remembered_applied_branches  PASS [ 0.566s] (1083/5434) but::but command::branch::unapply::unapply_last_branch_can_be_undone  PASS [ 0.312s] (1084/5434) but::but command::branch::unapply::unapply_remote_tracking_branch  PASS [ 0.556s] (1085/5434) but::but command::branch::unapply::unapply_last_branch_preserves_conflicting_uncommitted_changes  PASS [ 0.631s] (1086/5434) but::but command::branch::unapply::unapply_last_branch_does_not_restore_its_work_when_switching_to_existing_workspace  PASS [ 0.299s] (1087/5434) but::but command::branch::unapply::unapplying_a_worktree_branch_is_refused  PASS [ 0.362s] (1088/5434) but::but command::branch::unapply::unapply_using_cli_branch_id  PASS [ 0.333s] (1089/5434) but::but command::branch::unapply::unapply_with_json_output  PASS [ 0.335s] (1090/5434) but::but command::branch::unapply::unapply_using_cli_stack_id  PASS [ 0.592s] (1091/5434) but::but command::branch::unapply::unapply_last_branch_with_existing_workspace_can_be_undone  PASS [ 0.214s] (1092/5434) but::but command::branch::update::integrate_dry_run_shows_preview_without_changing_repo  PASS [ 0.318s] (1093/5434) but::but command::branch::unapply::unapplying_the_last_branch_checks_out_main_while_a_worktree_branch_tracks_the_target  PASS [ 0.199s] (1094/5434) but::but command::branch::update::integrate_errors_cleanly_without_tracking_branch  PASS [ 0.231s] (1095/5434) but::but command::branch::update::integrate_dry_run_verbose_shows_divergence_before_preview  PASS [ 0.323s] (1096/5434) but::but command::branch::unapply::unapplying_the_last_branch_checks_out_the_target  PASS [ 0.240s] (1097/5434) but::but command::branch::update::integrate_interactive_applies_edited_merge_plan  PASS [ 0.222s] (1098/5434) but::but command::branch::update::integrate_interactive_fails_on_out_of_scope_commit  PASS [ 0.215s] (1099/5434) but::but command::branch::update::integrate_interactive_fails_on_parse_error  PASS [ 0.260s] (1100/5434) but::but command::branch::update::integrate_interactive_unchanged_script_applies_generated_plan  PASS [ 0.292s] (1101/5434) but::but command::branch::update::integrate_interactive_dry_run_keeps_repo_unchanged  PASS [ 0.585s] (1102/5434) but::but command::branch::unapply::unapplying_takes_you_from_workspace_to_sbm  PASS [ 0.294s] (1103/5434) but::but command::branch::update::integrate_pull_rebase_applies_and_snapshots_before_and_after  PASS [ 0.343s] (1104/5434) but::but command::branch::update::integrate_merge_dry_run_marks_conflicted_preview_commits  PASS [ 0.246s] (1105/5434) but::but command::branch::update::integrate_remote_merge_brings_its_merged_files_into_the_worktree  PASS [ 0.222s] (1106/5434) but::but command::clean::does_not_remove_branch_with_commits  PASS [ 0.293s] (1107/5434) but::but command::branch::update::integrate_smart_squash_applies_matching_change_ids  PASS [ 0.183s] (1108/5434) but::but command::clean::json_output_no_empty_branches  PASS [ 0.175s] (1109/5434) but::but command::clean::no_empty_branches  PASS [ 0.285s] (1110/5434) but::but command::clean::json_output_dry_run  PASS [ 0.375s] (1111/5434) but::but command::clean::creates_oplog_entry  PASS [ 0.362s] (1112/5434) but::but command::clean::dry_run_does_not_delete  PASS [ 0.174s] (1113/5434) but::but command::comment::add_and_list_on_a_commit  PASS [ 0.331s] (1114/5434) but::but command::clean::json_output  PASS [ 0.182s] (1115/5434) but::but command::comment::blank_comments_are_hidden_from_the_cli  PASS [ 0.236s] (1116/5434) but::but command::comment::add_list_drift_archive_on_uncommitted_changes  PASS [ 0.305s] (1117/5434) but::but command::clean::removes_empty_branch  PASS [ 0.612s] (1118/5434) but::but command::branch::update::integrate_remote_branch_that_merged_a_newer_target  PASS [ 0.266s] (1119/5434) but::but command::comment::commenting_and_committing_the_file_auto_archives  PASS [ 0.632s] (1120/5434) but::but command::branch::update::integrate_remote_branch_that_merged_a_newer_target_below_a_local_commit  PASS [ 0.213s] (1121/5434) but::but command::comment::rejects_bad_input  PASS [ 0.224s] (1122/5434) but::but command::comment::wait_returns_existing_comments_or_times_out  PASS [ 0.175s] (1123/5434) but::but command::commit::above_non_branch_non_commit_target_returns_bad_input  PASS [ 0.314s] (1124/5434) but::but command::comment::comments_on_unapplied_branches_survive  PASS [ 0.277s] (1125/5434) but::but command::commit::above_below_reject_merged_upstream_targets  PASS [ 0.275s] (1126/5434) but::but command::commit::above_branch_not_in_workspace_returns_bad_input  PASS [ 0.206s] (1127/5434) but::but command::commit::agent_commit_json_uses_native_result_without_status_by_default  PASS [ 0.287s] (1128/5434) but::but command::commit::above_commit_not_in_workspace_returns_bad_input  PASS [ 0.266s] (1129/5434) but::but command::commit::agent_without_message_commits_with_empty_message_instead_of_editor  PASS [ 0.249s] (1130/5434) but::but command::commit::bare_commit_in_an_unmanaged_worktree_is_refused  PASS [ 0.322s] (1131/5434) but::but command::commit::agent_mutation_omits_status_unless_requested  PASS [ 0.307s] (1132/5434) but::but command::commit::bails_on_rejected_specs  PASS [ 0.221s] (1133/5434) but::but command::commit::branch_flag_rejects_merged_upstream_branch  PASS [ 0.348s] (1134/5434) but::but command::commit::bare_commit_in_a_linked_worktree_commits_its_changes_to_its_branch  PASS [ 0.272s] (1135/5434) but::but command::commit::branch_flag_rejects_empty_merged_branch_when_local_target_lags  PASS [ 0.271s] (1136/5434) but::but command::commit::branch_flag_rejects_empty_merged_upstream_branch  PASS [ 0.250s] (1137/5434) but::but command::commit::branch_flag_with_allow_merged_permits_merged_upstream_branch  PASS [ 0.335s] (1138/5434) but::but command::commit::branch_flag_allows_empty_branch_without_target_upstream  PASS [ 0.286s] (1139/5434) but::but command::commit::can_commit_with_path_prefix  PASS [ 0.157s] (1140/5434) but::but command::commit::cannot_commit_to_main  PASS [ 0.212s] (1141/5434) but::but command::commit::cannot_commit_above_or_below_main  PASS [ 0.265s] (1142/5434) but::but command::commit::can_overspecify_hunk_id  PASS [ 0.268s] (1143/5434) but::but command::commit::can_repeat_message  PASS [ 0.331s] (1144/5434) but::but command::commit::cannot_split_worktree_by_committing_above_on_new_branch  PASS [ 0.315s] (1145/5434) but::but command::commit::commit_above_a_worktree_is_refused  PASS [ 0.238s] (1146/5434) but::but command::commit::commit_above_refuses_on_conflicts  PASS [ 0.299s] (1147/5434) but::but command::commit::commit_above_branch  PASS [ 0.362s] (1148/5434) but::but command::commit::commit_a_worktrees_whole_uncommitted_area  PASS [ 0.291s] (1149/5434) but::but command::commit::commit_above_commit  PASS [ 0.427s] (1150/5434) but::but command::commit::cannot_split_stack_by_committing_above_on_new_branch  PASS [ 0.406s] (1151/5434) but::but command::commit::commit_a_file_from_a_linked_worktree  PASS [ 0.303s] (1152/5434) but::but command::commit::commit_b_targets_a_worktrees_branch_by_name  PASS [ 0.312s] (1153/5434) but::but command::commit::commit_b_targets_a_worktree_by_id  PASS [ 0.378s] (1154/5434) but::but command::commit::commit_b_targets_a_lower_worktree_branch  PASS [ 0.261s] (1155/5434) but::but command::commit::commit_does_not_needlessly_touch_file  PASS [ 0.282s] (1156/5434) but::but command::commit::commit_below_refuses_on_conflicts  PASS [ 0.313s] (1157/5434) but::but command::commit::commit_below_branch  PASS [ 0.331s] (1158/5434) but::but command::commit::commit_below_branch_with_multiple_commits_treats_branch_as_bucket  PASS [ 0.322s] (1159/5434) but::but command::commit::commit_below_commit  PASS [ 0.383s] (1160/5434) but::but command::commit::commit_below_a_lower_worktree_branch  PASS [ 0.315s] (1161/5434) but::but command::commit::commit_empty_above_commit  PASS [ 0.371s] (1162/5434) but::but command::commit::commit_below_a_worktree_targets_its_branch_tip  PASS [ 0.254s] (1163/5434) but::but command::commit::commit_from_a_detached_worktree_is_refused  PASS [ 0.278s] (1164/5434) but::but command::commit::commit_empty_below_commit  PASS [ 0.327s] (1165/5434) but::but command::commit::commit_from_a_worktree_defaults_to_its_own_branch  PASS [ 0.282s] (1166/5434) but::but command::commit::commit_from_a_worktree_sharing_its_branch_tip_advances_only_the_worktree  PASS [ 0.287s] (1167/5434) but::but command::commit::commit_json_status_after_includes_committed_files  PASS [ 0.287s] (1168/5434) but::but command::commit::commit_refuses_changes_from_several_checkouts  PASS [ 0.308s] (1169/5434) but::but command::commit::commit_switch_with_head_detached_is_refused_and_keeps_the_changes  PASS [ 0.358s] (1170/5434) but::but command::commit::commit_the_uncommitted_area_by_id  PASS [ 0.299s] (1171/5434) but::but command::commit::commit_to_existing_branch_via_short_code  PASS [ 0.219s] (1172/5434) but::but command::commit::commit_to_new_branch_with_same_name_as_file  PASS [ 0.155s] (1173/5434) but::but command::commit::commit_uncommitted_area_with_a_file_named_at_is_ambiguous  PASS [ 0.364s] (1174/5434) but::but command::commit::commit_to_a_worktree_on_a_merged_branch_is_refused  PASS [ 0.400s] (1175/5434) but::but command::commit::commit_to_a_new_branch_in_a_detached_worktree_checks_it_out_there  PASS [ 0.432s] (1176/5434) but::but command::commit::commit_to_a_new_branch_in_a_worktree_detached_at_the_workspace_commit_is_refused  PASS [ 0.227s] (1177/5434) but::but command::commit::commits_on_the_checked_out_branch_in_single_branch_mode  PASS [ 0.521s] (1178/5434) but::but command::commit::commit_to_a_new_branch_in_a_linked_worktree_is_refused  PASS [ 0.294s] (1179/5434) but::but command::commit::commits_a_dirty_file_on_a_new_branch_in_single_branch_mode  PASS [ 0.289s] (1180/5434) but::but command::commit::committing_above_an_empty_branch  PASS [ 0.316s] (1181/5434) but::but command::commit::committing_above_another_branch_and_naming_the_new_branch_with_invalid_name  PASS [ 0.349s] (1182/5434) but::but command::commit::committing_above_another_branch_and_naming_the_new_branch  PASS [ 0.218s] (1183/5434) but::but command::commit::committing_something_that_isnt_a_cli_id  PASS [ 0.138s] (1184/5434) but::but command::commit::create_commit_on_branch_that_is_not_applied_fails  PASS [ 0.241s] (1185/5434) but::but command::commit::committing_specific_cli_ids  PASS [ 0.411s] (1186/5434) but::but command::commit::committing_below_empty_branch_with_empty_branch_below  PASS [ 0.569s] (1187/5434) but::but command::commit::commits_at_each_branch_in_an_existing_single_branch_stack  PASS [ 0.375s] (1188/5434) but::but command::commit::committing_modified_and_renamed_file  PASS [ 0.225s] (1189/5434) but::but command::commit::create_commit_on_new_branch  PASS [ 0.229s] (1190/5434) but::but command::commit::create_commit_on_new_branch_with_canned_name  PASS [ 0.535s] (1191/5434) but::but command::commit::committing_below_non_top_empty_branch  PASS [ 2.195s] (1192/5434) but::but command::comment::wait_unblocks_when_a_comment_appears_mid_wait  PASS [ 0.409s] (1193/5434) but::but command::commit::committing_twice_to_checked_out_workspace_branch_in_single_branch_mode_keeps_status_valid  PASS [ 0.575s] (1194/5434) but::but command::commit::committing_below_an_empty_branch  PASS [ 0.240s] (1195/5434) but::but command::commit::default_target_creates_new_branch_when_all_branches_merged_upstream  PASS [ 0.212s] (1196/5434) but::but command::commit::editor_fails  PASS [ 0.247s] (1197/5434) but::but command::commit::default_target_skips_merged_upstream_branch  PASS [ 0.215s] (1198/5434) but::but command::commit::empty_commit_ignores_metadata_for_missing_branch  PASS [ 0.253s] (1199/5434) but::but command::commit::editor_user_writes_no_message  PASS [ 0.287s] (1200/5434) but::but command::commit::empty_commit_with_a_target_works_from_an_unmanaged_worktree  PASS [ 0.286s] (1201/5434) but::but command::commit::empty_flag_to_force_empty_commit_when_changes_exist  PASS [ 0.219s] (1202/5434) but::but command::commit::gives_good_error_when_your_terminal_doesnt_support_input  PASS [ 0.331s] (1203/5434) but::but command::commit::empty_commit_in_a_linked_worktree_goes_to_its_branch  PASS [ 0.288s] (1204/5434) but::but command::commit::human_mutation_can_request_status_after  PASS [ 0.391s] (1205/5434) but::but command::commit::error_on_ambiguous_hunk_id  PASS [ 0.609s] (1206/5434) but::but command::commit::create_commit_on_user_provided_branch  PASS [ 0.141s] (1207/5434) but::but command::commit::message_file_conflicts_with_message  PASS [ 0.424s] (1208/5434) but::but command::commit::failed_commit_switch_preserves_selected_changes_in_single_branch_mode  PASS [ 0.175s] (1209/5434) but::but command::commit::message_file_missing_is_bad_input  PASS [ 0.205s] (1210/5434) but::but command::commit::json_without_message_commits_with_empty_message_instead_of_editor  PASS [ 0.558s] (1211/5434) but::but command::commit::failed_commit_switch_preserves_selected_changes_in_workspace_mode  PASS [ 0.271s] (1212/5434) but::but command::commit::message_from_file  PASS [ 0.544s] (1213/5434) but::but command::commit::failed_commit_switch_to_existing_branch_rolls_back_materialization  PASS [ 0.224s] (1214/5434) but::but command::commit::newly_created_branches_are_included_in_json_output  PASS [ 0.258s] (1215/5434) but::but command::commit::message_from_stdin  PASS [ 0.268s] (1216/5434) but::but command::commit::new_branches_are_created_on_top  PASS [ 0.202s] (1217/5434) but::but command::commit::non_agent_commit_json_uses_native_result  PASS [ 0.262s] (1218/5434) but::but command::commit::no_args_single_head_no_message_human_output  PASS [ 0.278s] (1219/5434) but::but command::commit::no_args_single_head_message_from_editor  PASS [ 0.235s] (1220/5434) but::but command::commit::no_message_nothing_to_commit  PASS [ 0.587s] (1221/5434) but::but command::commit::hunks_within_file_are_not_order_dependent  PASS [ 0.702s] (1222/5434) but::but command::commit::failed_commit_switch_restores_ad_hoc_stack_refs  PASS [ 0.177s] (1223/5434) but::but command::commit::refuses_above_and_below  PASS [ 0.264s] (1224/5434) but::but command::commit::partially_integrated_stack_guards_only_the_landed_commit  PASS [ 0.212s] (1225/5434) but::but command::commit::retired_syntax_without_modern_equivalent_hints_and_fails  PASS [ 0.257s] (1226/5434) but::but command::commit::requires_specifying_stack_when_there_are_multiple  PASS [ 0.239s] (1227/5434) but::but command::commit::retired_syntax_with_unsafe_changes_value_refuses_and_hints  PASS [ 0.338s] (1228/5434) but::but command::commit::rejected_commit_below_branch_preserves_requested_branch_name  PASS [ 0.305s] (1229/5434) but::but command::commit::retired_syntax_is_translated_and_hinted  PASS [ 0.351s] (1230/5434) but::but command::commit::rejected_specs_on_an_unnamed_new_branch_suggest_no_branch  PASS [ 0.334s] (1231/5434) but::but command::commit::rejects_unnamed_segment_as_target  PASS [ 0.223s] (1232/5434) but::but command::commit::single_branch_mode_cannot_committing_above_branch_with_switch  PASS [ 0.454s] (1233/5434) but::but command::commit::path_prefix_with_mix_of_modifications  PASS [ 0.540s] (1234/5434) but::but command::commit::overlapping_changes_to_modified_file_are_deduplicated  PASS [ 0.332s] (1235/5434) but::but command::commit::single_branch_mode_committing_above_a_lower_branch  PASS [ 0.224s] (1236/5434) but::but command::commit::unborn::commit_infers_target_in_an_existing_repo  PASS [ 0.131s] (1237/5434) but::but command::commit::unborn::initial_commit_includes_status_after  PASS [ 0.482s] (1238/5434) but::but command::commit::selective_commits_keep_the_on_disk_index_in_sync_with_head  PASS [ 0.249s] (1239/5434) but::but command::commit::unborn::creating_the_first_commit_in_an_unborn_repo  PASS [ 0.272s] (1240/5434) but::but command::commit::single_head_with_message  PASS [ 0.121s] (1241/5434) but::but command::commit::unborn::initial_commit_synchronizes_the_index  PASS [ 0.226s] (1242/5434) but::but command::commit::unborn::initial_commit_in_empty_clone_initializes_target  PASS [ 0.303s] (1243/5434) but::but command::commit::unborn::first_commit_on_an_orphan_branch_stands_without_a_target  PASS [ 0.373s] (1244/5434) but::but command::commit::single_branch_rejected_commit_removes_new_workspace  PASS [ 0.141s] (1245/5434) but::but command::commit::unborn::initial_commit_synchronizes_the_index_with_selective_committing  PASS [ 0.153s] (1246/5434) but::but command::config::ai_anthropic_byok_without_api_key_fails_non_interactive  PASS [ 0.491s] (1247/5434) but::but command::commit::single_branch_rejected_commit_preserves_existing_workspace  PASS [ 0.189s] (1248/5434) but::but command::commit::unborn::unborn_message_from_editor  PASS [ 0.171s] (1249/5434) but::but command::config::ai_global_config_works_outside_repository  PASS [ 0.161s] (1250/5434) but::but command::config::ai_openai_byok_without_api_key_fails_non_interactive  PASS [ 0.219s] (1251/5434) but::but command::commit::unborn::must_commit_to_main_in_unborn_repo  PASS [ 0.188s] (1252/5434) but::but command::config::ai_ollama_local_writes_repo_config  PASS [ 0.157s] (1253/5434) but::but command::config::ai_show_outputs_current_global_configuration_human  PASS [ 0.183s] (1254/5434) but::but command::config::ai_openai_defaults_to_global_config  PASS [ 0.156s] (1255/5434) but::but command::config::ai_show_outputs_current_global_configuration_json  PASS [ 0.659s] (1256/5434) but::but command::commit::single_branch_mode_committing_to_new_branches  PASS [ 0.222s] (1257/5434) but::but command::config::ai_show_outputs_current_local_configuration_json  PASS [ 0.243s] (1258/5434) but::but command::config::config_push_remote_rejects_unknown_remote_without_changing_metadata  PASS [ 0.251s] (1259/5434) but::but command::config::config_push_remote_shows_effective_remote  PASS [ 0.265s] (1260/5434) but::but command::config::config_push_remote_sets_push_remote  PASS [ 0.796s] (1261/5434) but::but command::commit::single_branch_mode_committing_and_switching_to_new_branches  PASS [ 0.255s] (1262/5434) but::but command::config::feature_config_lists_no_flags  PASS [ 0.269s] (1263/5434) but::but command::config::feature_config_json_lists_no_flags  PASS [ 0.282s] (1264/5434) but::but command::config::github_stacks_configuration_requires_a_repository  PASS [ 0.281s] (1265/5434) but::but command::config::global_user_configuration_creates_parent_for_relative_path  PASS [ 0.312s] (1266/5434) but::but command::config::global_user_configuration_works_outside_a_repository  PASS [ 0.359s] (1267/5434) but::but command::config::github_stacks_configuration_is_repository_local  PASS [ 0.285s] (1268/5434) but::but command::config::target_accepts_local_branch  PASS [ 0.282s] (1269/5434) but::but command::config::target_accepts_qualified_remote_despite_local_name_collision  PASS [ 0.268s] (1270/5434) but::but command::config::target_prefers_local_branch_over_remote_shorthand  PASS [ 0.287s] (1271/5434) but::but command::config::target_configures_distinct_push_remote_for_fork  PASS [ 0.284s] (1272/5434) but::but command::config::target_remote_head_without_tracking_branch_hints_to_choose_one  PASS [ 0.301s] (1273/5434) but::but command::config::target_remote_shorthand_without_tracking_branch_hints_to_track_it  PASS [ 0.314s] (1274/5434) but::but command::config::target_untracked_local_branch_tracks_remote_branch_named_as_it  PASS [ 0.357s] (1275/5434) but::but command::config::target_remote_shorthand_without_namesake_creates_it_tracking_that_remote  PASS [ 0.306s] (1276/5434) but::but command::diff::bare_diff_in_an_unmanaged_worktree_is_refused  PASS [ 0.280s] (1277/5434) but::but command::diff::git_revision_target_hints_git_diff  PASS [ 0.386s] (1278/5434) but::but command::diff::bare_diff_in_a_linked_worktree_shows_its_changes  PASS [ 0.272s] (1279/5434) but::but command::diff::json_committed_targets  PASS [ 0.200s] (1280/5434) but::but command::diff::rejects_unnamed_segment_as_target  PASS [ 0.236s] (1281/5434) but::but command::diff::path_prefix  PASS [ 0.259s] (1282/5434) but::but command::diff::json_uncommitted_targets  PASS [ 0.238s] (1283/5434) but::but command::diff::remote_only_commit  PASS [ 0.264s] (1284/5434) but::but command::diff::uncommitted  PASS [ 0.299s] (1285/5434) but::but command::diff::textconv_output_is_rendered_in_diff  PASS [ 0.540s] (1286/5434) but::but command::diff::committed_hunk  PASS [ 0.414s] (1287/5434) but::but command::diff::json_tree_change_statuses  PASS [ 0.552s] (1288/5434) but::but command::diff::diff_different_changes_with_agent_output  PASS [ 0.222s] (1289/5434) but::but command::discard::bare_discard_in_an_unmanaged_worktree_is_refused  PASS [ 0.275s] (1290/5434) but::but command::discard::a_path_prefix_names_files_in_the_checkout_it_is_run_from  PASS [ 0.307s] (1291/5434) but::but command::diff::worktree  PASS [ 0.288s] (1292/5434) but::but command::discard::concurrent_discard_to_independent_files_succeeds  PASS [ 0.350s] (1293/5434) but::but command::discard::a_bare_path_names_a_file_in_the_checkout_it_is_run_from  PASS [ 0.256s] (1294/5434) but::but command::discard::discard_defaults_to_uncommitted_area  PASS [ 0.459s] (1295/5434) but::but command::discard::deleting_current_branch_in_single_branch_mode_preserves_changes_and_is_undoable  PASS [ 0.224s] (1296/5434) but::but command::discard::discard_removes_path_prefix_mixed_with_file  PASS [ 0.381s] (1297/5434) but::but command::discard::discard_committed_files_outputs_new_commit_in_json  PASS [ 0.287s] (1298/5434) but::but command::discard::discard_multiple_uncommitted_files_outputs_json  PASS [ 0.398s] (1299/5434) but::but command::discard::discard_an_uncommitted_hunk  PASS [ 0.188s] (1300/5434) but::but command::discard::discard_removes_selected_change  PASS [ 0.557s] (1301/5434) but::but command::discard::deleting_current_branch_in_single_branch_mode_preserves_conflicting_changes_and_is_undoable  PASS [ 0.373s] (1302/5434) but::but command::discard::discard_rejects_mixed_sources  PASS [ 0.411s] (1303/5434) but::but command::discard::discard_rejects_committed_changes_from_multiple_commits  PASS [ 0.467s] (1304/5434) but::but command::discard::discard_multiple_commits_outputs_human  PASS [ 0.542s] (1305/5434) but::but command::discard::discard_committed_hunk_in_modified_file  PASS [ 0.282s] (1306/5434) but::but command::discard::discard_rename_does_not_discard_unrelated_changes  PASS [ 0.609s] (1307/5434) but::but command::discard::discard_final_content_hunk_in_renamed_file_does_not_discard_rename_itself  PASS [ 0.290s] (1308/5434) but::but command::discard::discard_reverts_simple_rename  PASS [ 0.214s] (1309/5434) but::but command::discard::discard_that_conflicts_warns_on_stderr_in_json_mode  PASS [ 0.323s] (1310/5434) but::but command::discard::discard_resulting_in_workdir_ud_conflict  PASS [ 0.333s] (1311/5434) but::but command::discard::discard_single_committed_hunk_in_added_file_discards_addition  PASS [ 0.244s] (1312/5434) but::but command::discard::discarding_changes_from_two_checkouts_at_once_is_refused  PASS [ 0.436s] (1313/5434) but::but command::discard::discard_resulting_in_workdir_uu_conflict  PASS [ 0.379s] (1314/5434) but::but command::discard::discard_single_committed_hunk_in_deleted_file_discards_deletion  PASS [ 0.330s] (1315/5434) but::but command::discard::discard_the_whole_uncommitted_changes  PASS [ 0.327s] (1316/5434) but::but command::discard::discarding_empty_current_branch_in_single_branch_mode  PASS [ 0.242s] (1317/5434) but::but command::discard::discarding_the_top_of_a_dirty_worktree_is_refused  PASS [ 0.423s] (1318/5434) but::but command::discard::discarding_a_linked_worktrees_changes_discards_them_in_that_worktree  PASS [ 0.293s] (1319/5434) but::but command::discard::discarding_multiple_hunks_in_a_file_works  PASS [ 0.296s] (1320/5434) but::but command::discard::discarding_the_top_of_a_clean_worktree_removes_it  PASS [ 0.164s] (1321/5434) but::but command::discard::rejects_unnamed_segment_as_source  PASS [ 0.485s] (1322/5434) but::but command::discard::discard_unihunk_in_renamed_file_without_content_discards_rename  PASS [ 0.414s] (1323/5434) but::but command::discard::discarding_multiple_branches_in_single_branch_mode  PASS [ 0.159s] (1324/5434) but::but command::expand::reports_no_matches  PASS [ 0.269s] (1325/5434) but::but command::expand::exact_match_on_branch_short_id_must_prioritize_branch  PASS [ 0.157s] (1326/5434) but::but command::expand::requires_exactly_one_argument  PASS [ 0.216s] (1327/5434) but::but command::expand::resolves_cli_id_atom  PASS [ 0.114s] (1328/5434) but::but command::external::delegates_plain_name_to_but_prefixed_executable  PASS [ 0.143s] (1329/5434) but::but command::expand::supports_json_output  PASS [ 0.075s] (1330/5434) but::but command::external::friendly_error_when_no_such_command_exists  PASS [ 0.567s] (1331/5434) but::but command::discard::discarding_top_branch_in_single_branch_mode_stack  PASS [ 0.326s] (1332/5434) but::but command::expand::resolves_binary_committed_hunk  PASS [ 0.325s] (1333/5434) but::but command::expand::resolves_committed_hunk  PASS [ 0.089s] (1334/5434) but::but command::external::prefers_builtin_command_when_external_command_clashes  PASS [ 0.539s] (1335/5434) but::but command::discard::discarding_top_commit_in_single_branch_mode_stack  PASS [ 0.109s] (1336/5434) but::but command::external::preserves_external_command_exit_code_without_extra_error  PASS [ 0.114s] (1337/5434) but::but command::external::propagates_reasonable_error_when_program_is_not_executable  PASS [ 0.568s] (1338/5434) but::but command::expand::changing_pushed_commit_does_not_cause_change_id_ambiguity  PASS [ 0.353s] (1339/5434) but::but command::expand::resolves_distinct_change_id_prefixes  PASS [ 0.132s] (1340/5434) but::but command::external::refuses_to_execute_command_with_dot  PASS [ 0.327s] (1341/5434) but::but command::expand::resolves_duplicated_change_ids  PASS [ 0.138s] (1342/5434) but::but command::external::refuses_to_execute_command_with_forward_slash  PASS [ 0.152s] (1343/5434) but::but command::external::removed_rub_command_teaches_its_replacements  PASS [ 0.209s] (1344/5434) but::but command::format::default_alias_can_provide_c_flag_for_implicit_default_command  PASS [ 0.211s] (1345/5434) but::but command::format::default_command_respects_c_flag_for_setup_checks  PASS [ 0.564s] (1346/5434) but::but command::expand::resolves_committed_hunk_id_duplicates  PASS [ 0.203s] (1347/5434) but::but command::gui::good_error_message_for_non_directories  PASS [ 0.233s] (1348/5434) but::but command::format::json_flag_can_be_placed_before_or_after_subcommand  PASS [ 0.261s] (1349/5434) but::but command::format::explicit_c_flag_overrides_default_alias_c_flag  PASS [ 0.231s] (1350/5434) but::but command::help::help_help_should_be_help  PASS [ 0.216s] (1351/5434) but::but command::help::nonexistent_comman_shows_friendly_error  PASS [ 0.723s] (1352/5434) but::but command::expand::identical_committed_hunks_qualified_by_commit  PASS [ 0.237s] (1353/5434) but::but command::help::top_level_help_honors_agent_format_after_help_flag  PASS [ 0.210s] (1354/5434) but::but command::init::creates_empty_repository_without_setup  PASS [ 0.277s] (1355/5434) but::but command::init::commit_flag_creates_an_empty_initial_commit  PASS [ 0.191s] (1356/5434) but::but command::init::invalid_git_directory_is_not_overwritten  PASS [ 0.207s] (1357/5434) but::but command::init::existing_history_and_changes_are_preserved  PASS [ 0.196s] (1358/5434) but::but command::init::json_and_current_directory  PASS [ 0.232s] (1359/5434) but::but command::init::nested_repository_does_not_select_parent  PASS [ 0.244s] (1360/5434) but::but command::merge::merge_ff_only_conflicts_with_no_ff  PASS [ 0.398s] (1361/5434) but::but command::merge::merge_checked_out_branch_without_remote_checks_out_target  PASS [ 0.360s] (1362/5434) but::but command::merge::merge_in_single_branch_mode_refuses_detached_head  PASS [ 0.678s] (1363/5434) but::but command::merge::merge_checked_out_branch_in_single_branch_mode_checks_out_target  PASS [ 0.650s] (1364/5434) but::but command::merge::merge_fast_forwards_self_remote  PASS [ 0.597s] (1365/5434) but::but command::merge::merge_ignores_unreachable_unrelated_remote  PASS [ 0.580s] (1366/5434) but::but command::merge::merge_in_edit_mode_is_refused_before_confirmation  PASS [ 0.800s] (1367/5434) but::but command::merge::merge_allows_reusing_branch_name  PASS [ 0.837s] (1368/5434) but::but command::merge::merge_bottom_segment_in_single_branch_mode_keeps_checkout  PASS [ 0.904s] (1369/5434) but::but command::merge::merge_deletes_remote_copy_of_landed_branch  PASS [ 0.917s] (1370/5434) but::but command::merge::merge_ff_only_refuses_diverged_branch  PASS [ 0.595s] (1371/5434) but::but command::merge::merge_never_deletes_a_differently_named_upstream  PASS [ 0.760s] (1372/5434) but::but command::merge::merge_keeps_remote_branch_with_unlanded_commits  PASS [ 0.498s] (1373/5434) but::but command::merge::merge_no_ff_creates_signed_merge_commit  PASS [ 0.452s] (1374/5434) but::but command::merge::merge_refuses_self_remote_target_checked_out_in_worktree  PASS [ 1.085s] (1375/5434) but::but command::merge::merge_first_branch_into_origin  PASS [ 0.547s] (1376/5434) but::but command::merge::merge_refuses_non_bottom_stack_segment  PASS [ 0.555s] (1377/5434) but::but command::merge::merge_refuses_differently_named_target_before_confirmation  PASS [ 0.534s] (1378/5434) but::but command::merge::merge_refuses_triangular_remotes_before_confirmation  PASS [ 0.100s] (1379/5434) but::but command::onboarding::first_run_shows_metrics_message  PASS [ 0.500s] (1380/5434) but::but command::merge::merge_target_without_upstream_lands_locally  PASS [ 0.109s] (1381/5434) but::but command::onboarding::json_mode_is_silent_but_marks_complete  PASS [ 0.170s] (1382/5434) but::but command::onboarding::migration_creates_missing_branch_named_as_legacy_target  PASS [ 0.145s] (1383/5434) but::but command::onboarding::migration_from_virtual_branches_toml_picks_tracking_branch_named_as_on_remote  PASS [ 0.184s] (1384/5434) but::but command::onboarding::migration_from_virtual_branches_toml_with_multiple_tracking_branches  PASS [ 0.743s] (1385/5434) but::but command::merge::merge_rename_no_silent_mismerge  PASS [ 0.537s] (1386/5434) but::but command::merge::merge_whole_stack_refuses_non_top_segment  PASS [ 0.556s] (1387/5434) but::but command::merge::merge_whole_stack_refuses_conflicted_lower_segment  PASS [ 0.630s] (1388/5434) but::but command::merge::merge_whole_stack_lands_top_segment  PASS [ 0.224s] (1389/5434) but::but command::onboarding::migration_from_virtual_branches_toml_without_tracking_branch  PASS [ 0.377s] (1390/5434) but::but command::merge::merge_without_yes_refuses_non_interactively  PASS [ 0.192s] (1391/5434) but::but command::onboarding::migration_leaves_branch_tracking_a_local_branch_alone  PASS [ 0.149s] (1392/5434) but::but command::onboarding::migration_makes_untracked_branch_named_as_legacy_target_track_it  PASS [ 0.498s] (1393/5434) but::but command::merge::merge_without_remote_redo_removes_branches_with_the_same_changes  PASS [ 0.614s] (1394/5434) but::but command::merge::merge_whole_stack_without_remote_is_undoable  PASS [ 0.178s] (1395/5434) but::but command::onboarding::migration_of_gb_local_target_picks_branch_named_as_it  PASS [ 0.198s] (1396/5434) but::but command::onboarding::migration_to_local_target_ref_picks_tracking_branch_named_as_on_remote  PASS [ 0.183s] (1397/5434) but::but command::onboarding::second_run_is_silent  PASS [ 0.688s] (1398/5434) but::but command::merge::merge_without_remote_lands_locally_and_is_undoable  PASS [ 0.260s] (1399/5434) but::but command::onboarding::migration_to_local_target_ref_with_multiple_tracking_branches  PASS [ 0.253s] (1400/5434) but::but command::open::cannot_open_branch_or_commit  PASS [ 0.209s] (1401/5434) but::but command::open::cannot_open_non_existing_cli_id  PASS [ 0.341s] (1402/5434) but::but command::onboarding::migration_to_local_target_ref_without_tracking_branch  PASS [ 0.213s] (1403/5434) but::but command::open::open_committed_file  PASS [ 0.304s] (1404/5434) but::but command::open::cannot_open_hunk_with_multiple_sources  PASS [ 0.187s] (1405/5434) but::but command::open::open_multiple_uncommitted_files  PASS [ 0.204s] (1406/5434) but::but command::open::open_ignores_metadata_for_missing_branch  PASS [ 0.300s] (1407/5434) but::but command::open::cannot_open_with_unknown_program  PASS [ 0.329s] (1408/5434) but::but command::open::ignores_malformed_user_defined_programs_file  PASS [ 0.202s] (1409/5434) but::but command::open::open_uncommitted_file_with  PASS [ 0.161s] (1410/5434) but::but command::open::open_with_ambiguous_program  PASS [ 0.397s] (1411/5434) but::but command::open::open_committed_hunks  PASS [ 0.297s] (1412/5434) but::but command::open::open_uncommitted_hunk_in_file_that_contains_spaces_and_shell_metacharacters  PASS [ 0.213s] (1413/5434) but::but command::path_spellings::a_displayed_branch_id_does_not_become_a_directory  PASS [ 0.305s] (1414/5434) but::but command::open::user_defined_program_derives_id_from_name_if_id_is_omitted  PASS [ 0.282s] (1415/5434) but::but command::open::user_defined_programs_can_override_builtins  PASS [ 0.438s] (1416/5434) but::but command::open::open_uncommitted_hunk  PASS [ 0.777s] (1417/5434) but::but command::onboarding::migration_with_local_branch_tracking_fork_hints_to_track_legacy_target  PASS [ 0.400s] (1418/5434) but::but command::open::user_defined_program_path_executable_handles_shell_metacharacters  PASS [ 0.295s] (1419/5434) but::but command::path_spellings::a_file_in_a_deleted_directory_can_still_be_named  PASS [ 0.235s] (1420/5434) but::but command::path_spellings::a_path_naming_no_change_is_not_found  PASS [ 0.409s] (1421/5434) but::but command::open::user_defined_programs_list_can_set_extension_list_for_builtins  PASS [ 0.483s] (1422/5434) but::but command::open::user_defined_program_defaults_to_default_open_args  PASS [ 0.167s] (1423/5434) but::but command::path_spellings::an_empty_word_names_nothing  PASS [ 0.304s] (1424/5434) but::but command::path_spellings::a_word_naming_different_changes_from_the_root_and_here_is_refused  PASS [ 0.295s] (1425/5434) but::but command::path_spellings::a_word_that_resolves_today_keeps_its_meaning  PASS [ 0.224s] (1426/5434) but::but command::path_spellings::dash_c_is_the_directory_paths_are_relative_to  PASS [ 0.237s] (1427/5434) but::but command::path_spellings::directories_do_not_stop_a_new_branch_of_the_same_name  PASS [ 0.254s] (1428/5434) but::but command::path_spellings::dot_at_the_root_is_the_whole_checkout  PASS [ 0.268s] (1429/5434) but::but command::path_spellings::paths_in_a_linked_worktree_are_relative_to_it  PASS [ 0.674s] (1430/5434) but::but command::path_spellings::a_conflicted_file_points_at_resolve  PASS [ 0.410s] (1431/5434) but::but command::path_spellings::symlinks_spell_the_root_without_changing_what_a_path_names  PASS [ 0.376s] (1432/5434) but::but command::pick::pick_a_commit_onto_a_worktree_branch  PASS [ 0.321s] (1433/5434) but::but command::pick::pick_a_worktree_commit_onto_a_workspace_branch  PASS [ 0.302s] (1434/5434) but::but command::pick::pick_commit_above_branch  PASS [ 0.318s] (1435/5434) but::but command::pick::pick_commit_above_branch_with_new_branch_name  PASS [ 0.330s] (1436/5434) but::but command::pick::pick_commit_above_commit  PASS [ 0.716s] (1437/5434) but::but command::path_spellings::amend_discard_and_diff_take_the_same_spellings  PASS [ 0.294s] (1438/5434) but::but command::pick::pick_commit_below_branch_with_new_branch_name  PASS [ 0.325s] (1439/5434) but::but command::pick::pick_commit_below_branch  PASS [ 0.604s] (1440/5434) but::but command::pick::failed_pick_switch_to_existing_branch_rolls_back_materialization  PASS [ 0.260s] (1441/5434) but::but command::pick::pick_commit_below_commit  PASS [ 0.259s] (1442/5434) but::but command::pick::pick_commit_to_existing_branch_outputs_json  PASS [ 0.282s] (1443/5434) but::but command::pick::pick_commit_to_default_branch  PASS [ 0.739s] (1444/5434) but::but command::pick::failed_pick_switch_restores_ad_hoc_stack_refs  PASS [ 0.246s] (1445/5434) but::but command::pick::pick_commit_to_new_branch_outputs_json  PASS [ 0.284s] (1446/5434) but::but command::pick::pick_commit_to_new_branch  PASS [ 0.262s] (1447/5434) but::but command::pick::pick_duplicate_sources_outputs_each_commit_once  PASS [ 0.210s] (1448/5434) but::but command::pick::pick_rejects_non_commit_object  PASS [ 0.351s] (1449/5434) but::but command::pick::pick_in_an_unmanaged_worktree_needs_a_target  PASS [ 0.177s] (1450/5434) but::but command::pr::new_message_file_missing_is_bad_input  PASS [ 0.370s] (1451/5434) but::but command::pick::pick_in_a_linked_worktree_defaults_to_its_branch  PASS [ 0.396s] (1452/5434) but::but command::pick::pick_commit_to_new_branch_with_switch_in_single_branch_mode  PASS [ 0.406s] (1453/5434) but::but command::pick::pick_relative_to_branch_rejects_existing_new_branch_name  PASS [ 0.368s] (1454/5434) but::but command::pick::pick_relative_to_commit_rejects_new_branch  PASS [ 0.320s] (1455/5434) but::but command::pick::rejects_unnamed_segment_as_source_or_target  PASS [ 0.375s] (1456/5434) but::but command::pick::pick_relative_to_worktree_rejects_new_branch  PASS [ 0.379s] (1457/5434) but::but command::pull::pull_check_uses_workspace_dry_run_for_partial_stack  PASS [ 0.406s] (1458/5434) but::but command::pull::pull_does_not_write_conflict_markers_into_uncommitted_files  PASS [ 0.453s] (1459/5434) but::but command::pull::pull_checks_out_main_after_all_stacks_integrate  PASS [ 0.552s] (1460/5434) but::but command::pull::pull_check_reports_conflicted_branches_as_rebasable  PASS [ 0.344s] (1461/5434) but::but command::pull::pull_fast_forwards_the_local_target_branch  PASS [ 0.489s] (1462/5434) but::but command::pull::pull_does_not_report_branch_rebase_conflicts_as_worktree_conflicts  PASS [ 0.694s] (1463/5434) but::but command::pull::pull_check_previews_only_what_update_selects  PASS [ 0.646s] (1464/5434) but::but command::pull::pull_check_reports_a_local_target_only_fast_forward  PASS [ 0.222s] (1465/5434) but::but command::pull::pull_ignores_unreachable_unrelated_remote  PASS [ 0.275s] (1466/5434) but::but command::pull::pull_hints_to_track_remote_branch_for_untracked_stored_target  PASS [ 1.806s] (1467/5434) but::but command::path_spellings::commit_takes_every_spelling_of_a_path  PASS [ 0.359s] (1468/5434) but::but command::pull::pull_infers_untracked_main_as_target_tracking_origin  PASS [ 0.361s] (1469/5434) but::but command::pull::pull_keeps_empty_branch_above_merged_branch  PASS [ 0.734s] (1470/5434) but::but command::pull::pull_fast_forwards_a_local_target_checked_out_in_an_active_worktree  PASS [ 0.432s] (1471/5434) but::but command::pull::pull_json_reports_branch_rebase_conflicts_as_successful_integration  PASS [ 0.751s] (1472/5434) but::but command::pull::pull_fast_forwards_local_target_while_workspace_remains_checked_out  PASS [ 0.383s] (1473/5434) but::but command::pull::pull_leaves_a_diverged_local_target_branch_unchanged  PASS [ 0.810s] (1474/5434) but::but command::pull::pull_fast_forwards_only_the_local_target_with_undo_and_redo  PASS [ 0.466s] (1475/5434) but::but command::pull::pull_preserves_diverged_local_target_while_workspace_remains_checked_out  PASS [ 0.635s] (1476/5434) but::but command::pull::pull_leaves_a_diverged_local_target_alone_when_the_workspace_is_current  PASS [ 0.415s] (1477/5434) but::but command::pull::pull_prunes_integrated_branch_from_partial_stack  PASS [ 0.641s] (1478/5434) but::but command::pull::pull_leaves_a_local_target_checked_out_in_an_archived_worktree_alone  PASS [ 0.405s] (1479/5434) but::but command::pull::pull_prunes_integrated_stack_and_keeps_remaining_stack_parent  PASS [ 0.608s] (1480/5434) but::but command::pull::pull_points_worktree_conflicts_at_their_commit_ids  PASS [ 0.420s] (1481/5434) but::but command::pull::pull_reparents_empty_workspace_when_target_advances  PASS [ 0.349s] (1482/5434) but::but command::pull::pull_reports_worktree_conflict_paths  PASS [ 0.452s] (1483/5434) but::but command::pull::pull_reports_conflict_in_lower_branch_of_stack  PASS [ 0.458s] (1484/5434) but::but command::pull::pull_reports_conflicts_in_multiple_branches_of_stack  PASS [ 0.705s] (1485/5434) but::but command::pull::pull_rebases_worktrees_and_workspace  PASS [ 0.730s] (1486/5434) but::but command::pull::pull_reports_conflicts_in_a_detached_worktree  PASS [ 0.397s] (1487/5434) but::but command::pull::single_branch_pull_fast_forwards_the_local_target_branch  PASS [ 0.652s] (1488/5434) but::but command::pull::pull_without_remote_removes_branches_merged_into_main  PASS [ 0.610s] (1489/5434) but::but command::pull::pull_without_remote_updates_the_workspace_onto_main  PASS [ 0.580s] (1490/5434) but::but command::pull::pull_without_upstream_ignores_unrelated_remotes  PASS [ 0.571s] (1491/5434) but::but command::pull::single_branch_pull_checks_out_main_when_feature_is_fully_integrated  PASS [ 0.211s] (1492/5434) but::but command::pull::single_branch_pull_points_conflicts_at_resolve_apply  PASS [ 0.364s] (1493/5434) but::but command::pull::single_branch_pull_leaves_a_diverged_local_target_branch_unchanged  PASS [ 0.844s] (1494/5434) but::but command::pull::single_branch_pull_checks_out_main_after_fast_forwarding_it  PASS [ 1.028s] (1495/5434) but::but command::pull::pull_update_worktrees_leaves_the_workspace_for_later  PASS [ 0.922s] (1496/5434) but::but command::pull::single_branch_pull_allows_restoring_workspace_after_integrated_branch_is_removed  PASS [ 1.046s] (1497/5434) but::but command::pull::pull_without_remote_update_worktrees_leaves_the_workspace_for_later  PASS [ 1.139s] (1498/5434) but::but command::pull::pull_update_workspace_leaves_worktrees_on_the_target_for_later  PASS [ 0.715s] (1499/5434) but::but command::pull::single_branch_pull_keeps_an_empty_branch_above_an_integrated_branch  PASS [ 0.483s] (1500/5434) but::but command::pull::single_branch_pull_preserves_develop_after_pushing_it  PASS [ 0.476s] (1501/5434) but::but command::pull::single_branch_pull_preserves_main_after_pushing_it  PASS [ 0.660s] (1502/5434) but::but command::pull::single_branch_pull_preserves_integrated_develop_below_feature  PASS [ 0.552s] (1503/5434) but::but command::pull::single_branch_pull_update_worktrees_leaves_main_checked_out_for_later  PASS [ 0.389s] (1504/5434) but::but command::pull::undo_leaves_a_local_target_checked_out_in_a_linked_worktree_unchanged  PASS [ 0.425s] (1505/5434) but::but command::pull::undo_and_redo_restore_the_local_target_branch  PASS [ 0.691s] (1506/5434) but::but command::pull::single_branch_pull_replaces_integrated_checkout_when_main_is_in_another_worktree  PASS [ 0.770s] (1507/5434) but::but command::pull::single_branch_pull_prunes_an_integrated_lower_branch  PASS [ 0.416s] (1508/5434) but::but command::push::bare_push_pushes_the_checked_out_branch_in_single_branch_mode  PASS [ 0.588s] (1509/5434) but::but command::pull::undo_and_redo_restore_checkout_after_integrated_feature_switches_to_main  PASS [ 0.692s] (1510/5434) but::but command::pull::undo_after_pull_leaves_worktree_branches_rebased  PASS [ 0.551s] (1511/5434) but::but command::push::push_all_exits_nonzero_when_push_fails  PASS [ 0.561s] (1512/5434) but::but command::push::push_dry_run_agent_reports_human_summary  PASS [ 0.264s] (1513/5434) but::but command::push::push_gives_decent_error_without_remote  PASS [ 0.160s] (1514/5434) but::but command::push::push_rejects_merged_upstream_branch  PASS [ 0.543s] (1515/5434) but::but command::push::push_dry_run_ignores_unreachable_unrelated_remote  PASS [ 0.840s] (1516/5434) but::but command::push::bare_push_includes_worktree_lanes  PASS [ 0.411s] (1517/5434) but::but command::push::push_refuses_conflicted_commits  PASS [ 0.647s] (1518/5434) but::but command::push::push_dry_run_json_reports_remote_and_remote_ref  PASS [ 0.481s] (1519/5434) but::but command::push::push_refuses_conflicted_commits_in_anonymous_segments_beneath_a_worktree  PASS [ 0.561s] (1520/5434) but::but command::push::push_makes_the_pushed_branch_the_upstream  PASS [ 0.175s] (1521/5434) but::but command::r#move::cannot_combine_targets  PASS [ 0.393s] (1522/5434) but::but command::push::pushes_an_explicit_checked_out_branch_in_single_branch_mode  PASS [ 0.659s] (1523/5434) but::but command::push::push_keeps_an_upstream_already_configured  PASS [ 0.319s] (1524/5434) but::but command::r#move::above_or_below_unapplied_or_non_existing_branch_errors  PASS [ 0.174s] (1525/5434) but::but command::r#move::cannot_move_branch_below  PASS [ 0.256s] (1526/5434) but::but command::r#move::cannot_mix_sources  PASS [ 0.580s] (1527/5434) but::but command::push::push_refuses_conflicted_commits_on_ancestors  PASS [ 0.208s] (1528/5434) but::but command::r#move::cannot_move_from_uncommitted  PASS [ 0.204s] (1529/5434) but::but command::r#move::cannot_move_multiple_branches_at_once  PASS [ 0.198s] (1530/5434) but::but command::r#move::cannot_move_onto_new_branch_with_dash_dash_branch  PASS [ 0.191s] (1531/5434) but::but command::r#move::cannot_move_to_uncommitted  PASS [ 0.212s] (1532/5434) but::but command::r#move::cannot_name_branches_when_moving_commits_relative_to_commits  PASS [ 0.669s] (1533/5434) but::but command::push::push_uses_tracking_remote_when_branch_tracks_another_remote  PASS [ 0.932s] (1534/5434) but::but command::push::push_dry_run_of_a_stacked_branch_lists_the_branches_beneath_it  PASS [ 0.216s] (1535/5434) but::but command::r#move::cannot_name_branches_when_unstacking_branches  PASS [ 0.256s] (1536/5434) but::but command::r#move::cannot_name_branches_when_moving_commits_relative_to_worktree  PASS [ 0.195s] (1537/5434) but::but command::r#move::cannot_unstack_multiple_branches  PASS [ 0.284s] (1538/5434) but::but command::r#move::cannot_rename_branches_when_stacking  PASS [ 0.201s] (1539/5434) but::but command::r#move::message_file_isnt_allowed_when_moving_commits  PASS [ 0.671s] (1540/5434) but::but command::push::pushing_a_worktree_branch_pushes_what_it_rests_on_first  PASS [ 0.340s] (1541/5434) but::but command::r#move::move_a_branch_above_a_branch_resting_on_the_target  PASS [ 0.422s] (1542/5434) but::but command::r#move::move_a_commit_out_of_a_linked_worktree  PASS [ 0.428s] (1543/5434) but::but command::r#move::move_a_branch_onto_a_worktrees_checked_out_branch  PASS [ 0.464s] (1544/5434) but::but command::r#move::move_a_branch_onto_a_lower_worktree_branch  PASS [ 0.557s] (1545/5434) but::but command::r#move::implicit_move_onto_a_conflicted_tip_checks_out_its_padding_commit  PASS [ 0.400s] (1546/5434) but::but command::r#move::move_a_commit_to_a_worktrees_branch_by_name  PASS [ 0.439s] (1547/5434) but::but command::r#move::move_a_commit_to_a_lower_worktree_branch  PASS [ 0.408s] (1548/5434) but::but command::r#move::move_a_worktree_commit_onto_the_branch_worktrees_fork_from  PASS [ 0.434s] (1549/5434) but::but command::r#move::move_a_worktrees_checked_out_branch_off_a_branch_tracking_the_target  PASS [ 0.488s] (1550/5434) but::but command::r#move::move_a_lower_worktree_branch_onto_a_workspace_branch  PASS [ 0.663s] (1551/5434) but::but command::r#move::implicit_branch_move_onto_a_conflicted_tip_checks_out_its_padding_commit  PASS [ 0.516s] (1552/5434) but::but command::r#move::move_a_worktrees_checked_out_branch_off_an_empty_branch_tracking_the_target  PASS [ 0.402s] (1553/5434) but::but command::r#move::move_a_worktrees_checked_out_branch_off_an_unordered_empty_branch_at_the_target  PASS [ 0.335s] (1554/5434) but::but command::r#move::move_bottom_branch_above_checked_out_middle_leaves_hidden_tip_unchanged  PASS [ 0.330s] (1555/5434) but::but command::r#move::move_bottom_non_empty_branch_above_checked_out_branch  PASS [ 0.332s] (1556/5434) but::but command::r#move::move_branch_above_to_other_stack  PASS [ 0.395s] (1557/5434) but::but command::r#move::move_a_worktrees_only_branch_onto_a_workspace_branch  PASS [ 0.367s] (1558/5434) but::but command::r#move::move_branch_above_within_same_stack  PASS [ 0.428s] (1559/5434) but::but command::r#move::move_a_worktrees_checked_out_branch_onto_a_workspace_branch  PASS [ 0.302s] (1560/5434) but::but command::r#move::move_checked_out_branch_down_checks_out_new_tip  PASS [ 0.309s] (1561/5434) but::but command::r#move::move_commit_above_a_worktree_is_refused  PASS [ 0.315s] (1562/5434) but::but command::r#move::move_commit_above_empty_branch  PASS [ 0.269s] (1563/5434) but::but command::r#move::move_commit_above_other_commit  PASS [ 0.509s] (1564/5434) but::but command::r#move::move_cannot_create_and_switch_to_conflicted_branch  PASS [ 0.411s] (1565/5434) but::but command::r#move::move_commit_below_a_lower_worktree_branch  PASS [ 0.326s] (1566/5434) but::but command::r#move::move_commit_below_other_commit  PASS [ 0.329s] (1567/5434) but::but command::r#move::move_commit_below_empty_branch  PASS [ 0.295s] (1568/5434) but::but command::r#move::move_commits_outputs_json  PASS [ 0.300s] (1569/5434) but::but command::r#move::move_committed_changes_outputs_json  PASS [ 0.381s] (1570/5434) but::but command::r#move::move_commit_below_a_worktree  PASS [ 0.254s] (1571/5434) but::but command::r#move::move_empty_branch_above_other_branch  PASS [ 0.462s] (1572/5434) but::but command::r#move::move_commit_to_branch_smoke  PASS [ 0.370s] (1573/5434) but::but command::r#move::move_empty_branch_above_checked_out_branch_checks_it_out  PASS [ 0.553s] (1574/5434) but::but command::r#move::move_commit_branch_above_empty_dependents_keeps_them_empty  PASS [ 0.370s] (1575/5434) but::but command::r#move::move_empty_branch_above_tip_then_switching_to_workspace  PASS [ 0.293s] (1576/5434) but::but command::r#move::move_file_above_commit_creates_commit  PASS [ 0.311s] (1577/5434) but::but command::r#move::move_file_above_branch_creates_branch_and_commit  PASS [ 0.384s] (1578/5434) but::but command::r#move::move_empty_checked_out_branch_down_keeps_it_empty  PASS [ 0.410s] (1579/5434) but::but command::r#move::move_empty_branch_below_the_tip_preserves_checkout  PASS [ 0.162s] (1580/5434) but::but command::r#move::move_file_from_multiple_source_commits_is_not_allowed  PASS [ 0.258s] (1581/5434) but::but command::r#move::move_file_below_branch_creates_branch_and_commit  PASS [ 0.693s] (1582/5434) but::but command::r#move::move_committed_hunk_above_commit_creates_commit  PASS [ 0.265s] (1583/5434) but::but command::r#move::move_file_below_commit_creates_commit  PASS [ 0.266s] (1584/5434) but::but command::r#move::move_file_branch_without_argument_creates_unstacked_branch_with_canned_name_and_commit  PASS [ 0.483s] (1585/5434) but::but command::r#move::move_empty_branch_below_tip_then_switching_to_workspace  PASS [ 0.279s] (1586/5434) but::but command::r#move::move_file_to_branch_tip_creates_commit  PASS [ 0.279s] (1587/5434) but::but command::r#move::move_file_to_non_existing_branch_tip_creates_unstacked_branch_and_commit  PASS [ 0.182s] (1588/5434) but::but command::r#move::move_switch_conflicts_with_relative_targets  PASS [ 0.355s] (1589/5434) but::but command::r#move::move_middle_non_empty_branch_above_checked_out_branch  PASS [ 0.316s] (1590/5434) but::but command::r#move::move_rejects_merged_upstream_commits  PASS [ 0.357s] (1591/5434) but::but command::r#move::move_onto_a_worktree_branch_refuses_to_overwrite_its_uncommitted_changes  PASS [ 0.360s] (1592/5434) but::but command::r#move::move_onto_branch_with_dash_dash_branch  PASS [ 0.228s] (1593/5434) but::but command::r#move::move_that_conflicts_warns_about_newly_conflicted_commits  PASS [ 0.265s] (1594/5434) but::but command::r#move::move_to_tip_of_branch  PASS [ 0.268s] (1595/5434) but::but command::r#move::move_to_tip_of_empty_branch  PASS [ 0.553s] (1596/5434) but::but command::r#move::move_multiple_commits_to_branch_tip_preserves_order  PASS [ 0.627s] (1597/5434) but::but command::r#move::move_file_should_be_order_independent  PASS [ 0.211s] (1598/5434) but::but command::r#move::move_without_conflicts_prints_no_conflict_warning  PASS [ 0.275s] (1599/5434) but::but command::r#move::move_to_tip_of_new_unstacked_branch_with_canned_name  PASS [ 0.280s] (1600/5434) but::but command::r#move::move_to_tip_of_new_unstacked_branch  PASS [ 0.272s] (1601/5434) but::but command::r#move::moving_all_commits_above_branch_retains_branch  PASS [ 0.669s] (1602/5434) but::but command::r#move::move_multiple_consecutive_commits_relative_to_other_commit  PASS [ 0.676s] (1603/5434) but::but command::r#move::move_multiple_non_consecutive_commits_in_arbitrary_order_relative_to_other_commit  PASS [ 0.254s] (1604/5434) but::but command::r#move::moving_all_commits_below_branch_retains_branch  PASS [ 0.230s] (1605/5434) but::but command::r#move::moving_changes_to_new_branch_with_message  PASS [ 1.410s] (1606/5434) but::but command::r#move::move_committed_hunks_in_different_ways_yields_same_result  PASS [ 0.240s] (1607/5434) but::but command::r#move::moving_changes_to_new_commit_with_message  PASS [ 0.223s] (1608/5434) but::but command::r#move::moving_changes_to_new_commit_with_message_from_stdin  PASS [ 0.198s] (1609/5434) but::but command::r#move::must_specify_source  PASS [ 0.295s] (1610/5434) but::but command::r#move::moving_commits_above_branch_creates_branch_above  PASS [ 0.295s] (1611/5434) but::but command::r#move::moving_commits_above_branch_without_changing_relative_order_only_creates_branch  PASS [ 0.182s] (1612/5434) but::but command::r#move::must_specify_target  PASS [ 0.387s] (1613/5434) but::but command::r#move::moving_commit_to_named_branch_above_or_below  PASS [ 0.437s] (1614/5434) but::but command::r#move::moving_commit_to_branch_below_then_switching_to_workspace  PASS [ 0.329s] (1615/5434) but::but command::r#move::moving_commits_below_branch_without_changing_relative_order_only_creates_branch  PASS [ 0.341s] (1616/5434) but::but command::r#move::moving_commits_below_branch_creates_branch_below  PASS [ 0.108s] (1617/5434) but::but command::r#move::retired_syntax_gets_a_teaching_hint  PASS [ 0.376s] (1618/5434) but::but command::r#move::moving_committed_hunk_to_named_branch_above_or_below  PASS [ 0.308s] (1619/5434) but::but command::r#move::naming_branches_when_unstacking_commits  PASS [ 0.357s] (1620/5434) but::but command::r#move::naming_branches_when_unstacking_committed_changes  PASS [ 0.237s] (1621/5434) but::but command::r#move::rejects_unnamed_segment_as_source_or_target  PASS [ 0.245s] (1622/5434) but::but command::r#move::single_branch_move_above_lower_branch_preserves_checkout  PASS [ 0.581s] (1623/5434) but::but command::r#move::moving_commits_around_causing_conflicts_in_sbm  PASS [ 0.274s] (1624/5434) but::but command::r#move::single_branch_move_below_branch_preserves_checkout  PASS [ 0.289s] (1625/5434) but::but command::r#move::single_branch_move_changes_above_checkout  PASS [ 0.290s] (1626/5434) but::but command::r#move::single_branch_move_changes_and_switch  PASS [ 0.287s] (1627/5434) but::but command::r#move::single_branch_move_commit_above_checkout  PASS [ 0.428s] (1628/5434) but::but command::r#move::single_branch_move_all_commits_retains_empty_source  PASS [ 0.359s] (1629/5434) but::but command::r#move::single_branch_move_changes_to_independent_branch  PASS [ 0.335s] (1630/5434) but::but command::r#move::single_branch_move_commit_and_switch  PASS [ 0.247s] (1631/5434) but::but command::r#move::single_branch_move_to_existing_branch_and_switch  PASS [ 0.366s] (1632/5434) but::but command::r#move::single_branch_move_commit_to_independent_branch  PASS [ 0.312s] (1633/5434) but::but command::r#move::single_branch_move_from_target_checks_out_new_branch  PASS [ 0.232s] (1634/5434) but::but command::r#move::single_branch_stack_branch_and_switch  PASS [ 0.251s] (1635/5434) but::but command::r#move::single_branch_unstack_branch_and_switch  PASS [ 0.259s] (1636/5434) but::but command::r#move::single_branch_unstack_checked_out_branch_and_switch  PASS [ 0.313s] (1637/5434) but::but command::r#move::single_branch_unstack_branch_enters_workspace  PASS [ 0.453s] (1638/5434) but::but command::r#move::single_branch_move_hunk_above_checkout  PASS [ 0.277s] (1639/5434) but::but command::r#move::stack_branch_outputs_json  PASS [ 0.337s] (1640/5434) but::but command::r#move::source_cannot_be_target  PASS [ 0.312s] (1641/5434) but::but command::r#move::targeting_unapplied_branch_errors  PASS [ 0.282s] (1642/5434) but::but command::r#move::unstack_branch_outputs_json  PASS [ 0.369s] (1643/5434) but::but command::r#move::unstack_bottom_branch  PASS [ 0.354s] (1644/5434) but::but command::r#move::unstack_branch_using_branch_arg  PASS [ 0.297s] (1645/5434) but::but command::r#move::unstack_commit  PASS [ 0.265s] (1646/5434) but::but command::r#move::unstack_file  PASS [ 0.386s] (1647/5434) but::but command::r#move::unstack_branch_with_worktree_branch_at_common_base  PASS [ 0.313s] (1648/5434) but::but command::r#move::unstack_middle_branch  PASS [ 0.278s] (1649/5434) but::but command::r#move::unstack_tip_branch  PASS [ 0.244s] (1650/5434) but::but command::r#move::when_message_isnt_allowed  PASS [ 0.667s] (1651/5434) but::but command::r#move::single_branch_unstack_empty_branch_and_switch  PASS [ 0.433s] (1652/5434) but::but command::r#move::unstack_empty_branch  PASS [ 0.280s] (1653/5434) but::but command::r#move::workspace_move_to_new_branch_and_switch  PASS [ 0.443s] (1654/5434) but::but command::resolve::cannot_checkout_a_conflicted_commit_in_single_branch_mode  PASS [ 0.417s] (1655/5434) but::but command::resolve::resolve_apply_reports_mistakes_as_bad_input_and_reads_stdin  PASS [ 0.629s] (1656/5434) but::but command::resolve::agent_resolve_finish_json_includes_result_and_status  PASS [ 0.552s] (1657/5434) but::but command::resolve::but_resolve_apply_without_workspace_reference  PASS [ 0.507s] (1658/5434) but::but command::resolve::resolve_cancel_requires_force_when_changes_were_made  PASS [ 0.644s] (1659/5434) but::but command::resolve::agent_resolve_finish_json_status_tracks_rebased_conflict_queue  PASS [ 0.519s] (1660/5434) but::but command::resolve::resolve_cancel_works_in_edit_mode  PASS [ 0.653s] (1661/5434) but::but command::resolve::resolve_finish_json_deduplicates_shared_conflicts  PASS [ 0.426s] (1662/5434) but::but command::resolve::resolve_points_apply_at_uncommitted_conflicts_and_accepts_dot_slash_paths  PASS [ 0.466s] (1663/5434) but::but command::resolve::resolve_marks_several_conflicted_files_resolved_including_deleted  PASS [ 0.608s] (1664/5434) but::but command::resolve::resolve_finish_reports_leftover_markers_and_uncommitted_paths  PASS [ 0.621s] (1665/5434) but::but command::resolve::resolve_finish_reports_every_remaining_conflicted_commit  PASS [ 0.371s] (1666/5434) but::but command::resolve::resolve_refuses_files_that_still_have_conflict_markers  PASS [ 1.066s] (1667/5434) but::but command::resolve::resolve_finish_keeps_the_branch_submodule_side_and_warns_about_text_markers  PASS [ 1.102s] (1668/5434) but::but command::resolve::resolve_finish_records_the_selected_submodule_side  PASS [ 1.143s] (1669/5434) but::but command::resolve::resolve_finish_refuses_empty_or_missing_submodule_until_removal_is_staged  PASS [ 0.203s] (1670/5434) but::but command::reword2::emits_json_for_commit_reword  PASS [ 0.373s] (1671/5434) but::but command::resolve::resolve_refuses_mixed_and_ai_targets_for_conflicted_files  PASS [ 0.127s] (1672/5434) but::but command::reword2::renames_the_checked_out_branch_in_single_branch_mode  PASS [ 1.037s] (1673/5434) but::but command::resolve::resolve_finish_refuses_file_vs_submodule_conflict_until_staged  PASS [ 0.345s] (1674/5434) but::but command::reword2::formats_commit_message_and_reports_an_unchanged_message  PASS [ 0.279s] (1675/5434) but::but command::reword2::protects_merged_upstream_commits_unless_allowed  PASS [ 0.247s] (1676/5434) but::but command::reword2::renames_and_validates_branches  PASS [ 1.076s] (1677/5434) but::but command::resolve::resolve_finish_refuses_unresolved_submodule_conflict  PASS [ 0.184s] (1678/5434) but::but command::reword2::rewords_commit_from_editor  PASS [ 1.014s] (1679/5434) but::but command::resolve::resolve_keeps_submodule_paths_that_differ_in_non_utf8_bytes_apart  PASS [ 0.440s] (1680/5434) but::but command::resolve::resolve_status_keeps_unreadable_text_conflicts_remaining  PASS [ 0.187s] (1681/5434) but::but command::reword2::rewords_commit_with_multiline_message  PASS [ 0.563s] (1682/5434) but::but command::resolve::resolve_status_and_finish_work_in_edit_mode  PASS [ 0.195s] (1683/5434) but::but command::reword::names_an_anonymous_segment  PASS [ 0.182s] (1684/5434) but::but command::reword::names_an_anonymous_segment_from_editor  PASS [ 0.179s] (1685/5434) but::but command::reword::rejects_naming_an_anonymous_segment_after_an_existing_branch  PASS [ 0.215s] (1686/5434) but::but command::reword::reword_branch_allows_rewording_to_same_name  PASS [ 0.326s] (1687/5434) but::but command::reword::names_the_anonymous_segment_of_a_detached_worktree  PASS [ 0.240s] (1688/5434) but::but command::reword::reword_branch_rejects_non_normalized_name  PASS [ 0.359s] (1689/5434) but::but command::reword::reword_a_commit_in_a_linked_worktree  PASS [ 0.318s] (1690/5434) but::but command::reword::reword_branch_rejects_head  PASS [ 0.330s] (1691/5434) but::but command::reword::reword_branch_rejects_branch_name_that_already_exists  PASS [ 0.369s] (1692/5434) but::but command::reword::reword_branch_from_editor_trims_trailing_newlines_in_confirmation_output  PASS [ 0.232s] (1693/5434) but::but command::reword::reword_commit_json_can_request_status_after  PASS [ 0.277s] (1694/5434) but::but command::reword::reword_commit_from_editor_uses_core_comment_char  PASS [ 0.305s] (1695/5434) but::but command::reword::reword_commit_from_editor_auto_comment_char_fails_when_all_candidates_are_used  PASS [ 0.363s] (1696/5434) but::but command::reword::reword_commit_from_editor_auto_comment_char_avoids_message_lines  PASS [ 0.182s] (1697/5434) but::but command::reword::reword_commit_with_json_flag  PASS [ 0.269s] (1698/5434) but::but command::reword::reword_commit_with_change_id_shows_change_id  PASS [ 0.183s] (1699/5434) but::but command::reword::reword_commit_with_message_flag  PASS [ 1.941s] (1700/5434) but::but command::resolve::resolve_finish_checks_submodule_conflicts_under_the_worktree_lock  PASS [ 0.204s] (1701/5434) but::but command::reword::reword_commit_with_same_message_succeeds_as_noop  PASS [ 0.205s] (1702/5434) but::but command::reword::reword_rejects_merged_upstream_commit  PASS [ 0.222s] (1703/5434) but::but command::reword::reword_commit_with_multiline_message  PASS [ 0.323s] (1704/5434) but::but command::sha256::commit_creates_a_commit  PASS [ 0.244s] (1705/5434) but::but command::sha256::status_shows_the_stack  PASS [ 0.311s] (1706/5434) but::but command::sha256::reword_rewrites_a_commit  PASS [ 0.246s] (1707/5434) but::but command::skill::agent_skill_notice_accepts_compatible_shared_local_install  PASS [ 0.343s] (1708/5434) but::but command::sha256::push_reports_a_new_branch  PASS [ 0.256s] (1709/5434) but::but command::skill::agent_skill_notice_gating  PASS [ 0.217s] (1710/5434) but::but command::skill::agent_skill_notice_reports_a_stale_local_skill_despite_a_current_global_copy  PASS [ 0.228s] (1711/5434) but::but command::skill::agent_skill_notice_repairs_another_agents_stale_global_skill  PASS [ 0.283s] (1712/5434) but::but command::skill::agent_skill_notice_is_scoped_to_the_driving_agents_format  PASS [ 0.244s] (1713/5434) but::but command::skill::agent_skill_notices_can_be_disabled_in_persisted_settings  PASS [ 0.385s] (1714/5434) but::but command::sha256::undo_restores_the_state_before_a_commit  PASS [ 0.161s] (1715/5434) but::but command::skill::serve::agent_skill_notice_accepts_a_stub_install  PASS [ 0.164s] (1716/5434) but::but command::skill::serve::skill_full_appends_every_reference_with_separators  PASS [ 0.175s] (1717/5434) but::but command::skill::serve::skill_doc_subcommands_print_one_reference_each  PASS [ 0.531s] (1718/5434) but::but command::reword::reword_renames_branches_in_a_linked_worktree  PASS [ 0.181s] (1719/5434) but::but command::skill::serve::skill_check_update_keeps_a_stale_stub_a_stub  PASS [ 0.225s] (1720/5434) but::but command::skill::serve::skill_install_detect_reports_files_per_location_when_layouts_differ  PASS [ 0.246s] (1721/5434) but::but command::skill::serve::skill_install_stub_over_a_full_install_removes_the_references  PASS [ 0.261s] (1722/5434) but::but command::skill::serve::skill_install_stub_removes_a_symlinked_references_dir_without_following_it  PASS [ 0.262s] (1723/5434) but::but command::skill::serve::skill_install_stub_removes_a_stray_references_file  PASS [ 0.254s] (1724/5434) but::but command::skill::serve::skill_install_stub_writes_one_marked_file_that_check_accepts  PASS [ 0.223s] (1725/5434) but::but command::skill::serve::skill_json_carries_the_doc_and_full_references  PASS [ 0.213s] (1726/5434) but::but command::skill::serve::skill_prints_the_core_guide_without_frontmatter  PASS [ 0.427s] (1727/5434) but::but command::skill::json_agent_command_repairs_stale_global_skill_without_wrapping_stdout  PASS [ 0.247s] (1728/5434) but::but command::skill::serve::skill_prints_the_guide_inside_an_unreadable_repository  PASS [ 0.251s] (1729/5434) but::but command::skill::serve::skill_reference_is_rendered_from_the_command_tree  PASS [ 0.199s] (1730/5434) but::but command::skill::skill_check_json_output_is_valid  PASS [ 0.265s] (1731/5434) but::but command::skill::skill_check_ignores_format_outside_its_scope  PASS [ 0.265s] (1732/5434) but::but command::skill::skill_check_detects_agent_skills_installation_in_repo  PASS [ 0.221s] (1733/5434) but::but command::skill::skill_check_local_outside_repo_fails  PASS [ 0.259s] (1734/5434) but::but command::skill::skill_check_marks_an_incomplete_bundle_outdated  PASS [ 0.251s] (1735/5434) but::but command::skill::skill_global_install_and_check_work_inside_an_unreadable_repository  PASS [ 0.244s] (1736/5434) but::but command::skill::skill_install_absolute_path_outside_repo_does_not_require_global  PASS [ 0.264s] (1737/5434) but::but command::skill::skill_install_bare_defaults_to_detected_agents_global_dir  PASS [ 0.300s] (1738/5434) but::but command::skill::skill_check_update_repairs_a_stale_local_skill  PASS [ 0.213s] (1739/5434) but::but command::skill::skill_install_json_outside_repo_requires_path_instead_of_repo_context  PASS [ 0.213s] (1740/5434) but::but command::skill::skill_install_surfaces_non_repo_discovery_errors  PASS [ 0.213s] (1741/5434) but::but command::skill::skill_install_path_outside_repo_requires_global  PASS [ 0.233s] (1742/5434) but::but command::skill::skill_install_explicit_path_does_not_claim_the_agent_will_load_it  PASS [ 0.262s] (1743/5434) but::but command::skill::skill_install_detect_finds_agent_skills_installation_in_repo  PASS [ 0.288s] (1744/5434) but::but command::skill::skill_install_detect_updates_every_installation_in_scope  PASS [ 0.356s] (1745/5434) but::but command::skill::unrelated_update_failure_does_not_hide_missing_skill_hint  PASS [ 0.406s] (1746/5434) but::but command::split::split_commit_with_message_from_stdin  PASS [ 0.457s] (1747/5434) but::but command::split::split_commit  PASS [ 0.469s] (1748/5434) but::but command::split::cannot_split_sources_from_multiple_commits  PASS [ 0.470s] (1749/5434) but::but command::split::split_commit_with_message  PASS [ 0.441s] (1750/5434) but::but command::squash::amend_all_uncommitted_changes_into_commit  PASS [ 0.315s] (1751/5434) but::but command::squash::amend_uncommitted_files_into_commit  PASS [ 0.586s] (1752/5434) but::but command::squash::aborts_on_conflicts  PASS [ 0.591s] (1753/5434) but::but command::squash::amend_all_uncommitted_changes_when_area_is_empty  PASS [ 0.614s] (1754/5434) but::but command::squash::agent_squash_without_message_keeps_combined_message_instead_of_editor  PASS [ 0.577s] (1755/5434) but::but command::squash::amend_committed_file  PASS [ 0.707s] (1756/5434) but::but command::split::split_committed_hunk_creates_commit  PASS [ 0.247s] (1757/5434) but::but command::squash::cannot_squash_branch_with_just_one_commit  PASS [ 0.189s] (1758/5434) but::but command::squash::cannot_squash_branch_with_one_commit_into_that_one_commit  PASS [ 0.365s] (1759/5434) but::but command::squash::amend_uncommitted_hunks_into_commits  PASS [ 0.148s] (1760/5434) but::but command::squash::cannot_squash_into_targets_that_dont_exist  PASS [ 0.231s] (1761/5434) but::but command::squash::cannot_squash_empty_branch_into_itself  PASS [ 0.451s] (1762/5434) but::but command::squash::cannot_amend_files_from_different_commits  PASS [ 0.440s] (1763/5434) but::but command::squash::cannot_mix_sources  PASS [ 0.467s] (1764/5434) but::but command::squash::cannot_amend_files_in_ways_that_cause_conflicts  PASS [ 0.354s] (1765/5434) but::but command::squash::cannot_squash_empty_branch_into_commit  PASS [ 0.412s] (1766/5434) but::but command::squash::cannot_squash_commit_into_itself  PASS [ 0.384s] (1767/5434) but::but command::squash::cannot_squash_nothing  PASS [ 0.412s] (1768/5434) but::but command::squash::cannot_squash_multiple_commits_without_target  PASS [ 0.529s] (1769/5434) but::but command::squash::cannot_squash_multiple_branches_without_target  PASS [ 0.640s] (1770/5434) but::but command::squash::cannot_squash_into_commits_on_unapplied_branches  PASS [ 0.441s] (1771/5434) but::but command::squash::cannot_use_source_message_when_moving_committed_files  PASS [ 0.367s] (1772/5434) but::but command::squash::commit_to_commit_without_message  PASS [ 0.484s] (1773/5434) but::but command::squash::cannot_use_source_message_with_uncommitted_changes  PASS [ 0.493s] (1774/5434) but::but command::squash::commit_to_commit_smoke  PASS [ 0.369s] (1775/5434) but::but command::squash::commit_to_uncommitted_smoke  PASS [ 0.595s] (1776/5434) but::but command::squash::cannot_squash_unapplied_branch  PASS [ 0.596s] (1777/5434) but::but command::squash::cannot_uncommit_files_in_ways_that_cause_conflicts  PASS [ 1.457s] (1778/5434) but::but command::split::split_committed_hunks_in_different_ways_yields_same_result  PASS [ 0.433s] (1779/5434) but::but command::squash::commit_without_message_to_commit  PASS [ 0.414s] (1780/5434) but::but command::squash::committed_file_to_commit_smoke  PASS [ 0.304s] (1781/5434) but::but command::squash::doesnt_open_editor_if_no_sources_have_message  PASS [ 0.234s] (1782/5434) but::but command::squash::rejects_unnamed_segment_as_source_or_target  PASS [ 0.334s] (1783/5434) but::but command::squash::doesnt_open_editor_if_no_target_has_message  PASS [ 0.397s] (1784/5434) but::but command::squash::doesnt_open_editor_if_both_source_and_target_doesnt_have_a_message  PASS [ 0.488s] (1785/5434) but::but command::squash::committed_file_to_uncommitted_area  PASS [ 0.318s] (1786/5434) but::but command::squash::squash_a_worktree_commit_into_a_workspace_commit  PASS [ 0.341s] (1787/5434) but::but command::squash::squash_a_worktree_branch_into_its_bottom_commit  PASS [ 0.431s] (1788/5434) but::but command::squash::message_file_cannot_be_used_when_uncommitting  PASS [ 0.493s] (1789/5434) but::but command::squash::json_squash_without_message_keeps_combined_message_instead_of_editor  PASS [ 0.397s] (1790/5434) but::but command::squash::squash_a_worktrees_whole_uncommitted_area_into_a_commit  PASS [ 0.381s] (1791/5434) but::but command::squash::squash_amending_modified_and_renamed_file  PASS [ 0.482s] (1792/5434) but::but command::squash::squash_combine_messages_with_editor  PASS [ 0.649s] (1793/5434) but::but command::squash::squash_between_oldest_and_newest_commit  PASS [ 0.473s] (1794/5434) but::but command::squash::squash_into_branch_tip  PASS [ 0.550s] (1795/5434) but::but command::squash::squash_hunk_from_renamed_committed_file_does_not_transfer_renaming  PASS [ 0.538s] (1796/5434) but::but command::squash::squash_into_empty_branch  PASS [ 0.242s] (1797/5434) but::but command::squash::squash_path_prefix_into_commit  PASS [ 0.502s] (1798/5434) but::but command::squash::squash_into_uncommitted_area_to_uncommit_file  PASS [ 0.423s] (1799/5434) but::but command::squash::squash_multiple_sources  PASS [ 0.204s] (1800/5434) but::but command::squash::squash_rejects_merged_upstream_commits  PASS [ 0.813s] (1801/5434) but::but command::squash::squash_committed_hunks  PASS [ 0.640s] (1802/5434) but::but command::squash::squash_into_uncommitted_area_to_uncommit_commit  PASS [ 0.774s] (1803/5434) but::but command::squash::squash_deleted_committed_file_and_hunk_both_propagate_deletion  PASS [ 0.802s] (1804/5434) but::but command::squash::squash_multiple_branches_into_commit_on_one_of_the_branch_sources  PASS [ 0.308s] (1805/5434) but::but command::squash::squash_uncommit_empty_branch  PASS [ 0.365s] (1806/5434) but::but command::squash::squash_uncommit_branches  PASS [ 0.482s] (1807/5434) but::but command::squash::squash_renamed_committed_file_transfers_both_content_and_renaming  PASS [ 0.401s] (1808/5434) but::but command::squash::squash_uncommit_current_branch_in_single_branch_mode_stack_is_undoable  PASS [ 0.473s] (1809/5434) but::but command::squash::squash_reword_with_editor  PASS [ 0.499s] (1810/5434) but::but command::squash::squash_whole_branch  PASS [ 0.484s] (1811/5434) but::but command::squash::squash_whole_branch_into_commit_on_same_branch  PASS [ 0.214s] (1812/5434) but::but command::squash::squash_without_sources_in_an_unmanaged_worktree_is_refused  PASS [ 0.268s] (1813/5434) but::but command::squash::squash_without_source_implies_uncommitted  PASS [ 0.510s] (1814/5434) but::but command::squash::squash_whole_branch_with_message_from_stdin  PASS [ 0.656s] (1815/5434) but::but command::squash::squash_two_commits  PASS [ 0.342s] (1816/5434) but::but command::squash::squash_without_sources_in_a_linked_worktree_takes_its_changes  PASS [ 0.347s] (1817/5434) but::but command::squash::squashing_into_branch_that_sits_below_empty_branch  PASS [ 0.507s] (1818/5434) but::but command::squash::squash_with_duplicate_commit_sources  PASS [ 1.516s] (1819/5434) but::but command::squash::squash_committed_hunks_in_different_ways_yields_same_result  PASS [ 0.770s] (1820/5434) but::but command::squash::squash_whole_branch_into_commit_on_other_branch  PASS [ 0.285s] (1821/5434) but::but command::squash::uncommitted_area_to_commit_smoke  PASS [ 0.607s] (1822/5434) but::but command::squash::squash_with_duplicate_branch_sources  PASS [ 0.306s] (1823/5434) but::but command::squash::uncommitted_hunk_to_commit_smoke  PASS [ 0.393s] (1824/5434) but::but command::squash::uncommitted_deleted_file_to_commit_keeps_unrelated_deleted_file  PASS [ 0.396s] (1825/5434) but::but command::squash::uncommitted_file_to_commit_consumes_renames  PASS [ 0.177s] (1826/5434) but::but command::status::anonymous_segment  PASS [ 0.415s] (1827/5434) but::but command::squash::uncommitted_hunk_to_commit  PASS [ 0.462s] (1828/5434) but::but command::squash::uncommit_a_worktree_commit_into_its_own_area  PASS [ 0.166s] (1829/5434) but::but command::status::common_base_follows_the_local_target_when_both_defaults_advance  PASS [ 0.373s] (1830/5434) but::but command::squash::uncommitted_to_commit_consumes_renames  PASS [ 0.169s] (1831/5434) but::but command::status::common_base_omits_head_on_local_target_ahead_of_base  PASS [ 0.171s] (1832/5434) but::but command::status::common_base_omits_head_on_unrelated_ref_at_same_commit  PASS [ 0.187s] (1833/5434) but::but command::status::common_base_omits_local_default_when_it_has_moved  PASS [ 0.464s] (1834/5434) but::but command::squash::use_source_message  PASS [ 0.187s] (1835/5434) but::but command::status::common_base_shows_head_on_local_target  PASS [ 0.198s] (1836/5434) but::but command::status::common_base_omits_remote_default_when_it_has_moved  PASS [ 0.391s] (1837/5434) but::but command::status::agent_status_explains_rewritten_commit_marker  PASS [ 0.211s] (1838/5434) but::but command::status::common_base_shows_only_configured_default_refs  PASS [ 0.388s] (1839/5434) but::but command::status::commit_ids_are_aligned_within_a_branch  PASS [ 0.215s] (1840/5434) but::but command::status::common_base_uses_configured_nonstandard_default  PASS [ 0.506s] (1841/5434) but::but command::squash::use_target_message  PASS [ 0.185s] (1842/5434) but::but command::status::first_commit_no_workspace  PASS [ 0.237s] (1843/5434) but::but command::status::json_commit_cli_ids_use_change_ids  PASS [ 0.227s] (1844/5434) but::but command::status::json_shows_paths_as_strings  PASS [ 0.338s] (1845/5434) but::but command::status::file_ids_are_nicely_aligned  PASS [ 0.262s] (1846/5434) but::but command::status::long_cli_ids  PASS [ 0.255s] (1847/5434) but::but command::status::long_file_cli_ids_are_aligned  PASS [ 0.235s] (1848/5434) but::but command::status::remote_and_local_files  PASS [ 0.269s] (1849/5434) but::but command::status::single_branch_mode_lazily_initializes_an_unregistered_repository  PASS [ 0.454s] (1850/5434) but::but command::status::conflicted_uncommitted_file_is_surfaced  PASS [ 0.270s] (1851/5434) but::but command::status::single_branch_status_hides_branches_above_head  PASS [ 0.200s] (1852/5434) but::but command::status::status_hint_when_no_branches  PASS [ 0.206s] (1853/5434) but::but command::status::status_hint_clean_workspace  PASS [ 0.298s] (1854/5434) but::but command::status::status_file_prefixed_with_persisted_or_synthetic_change_id  PASS [ 0.205s] (1855/5434) but::but command::status::status_hint_with_uncommitted_changes  PASS [ 0.485s] (1856/5434) but::but command::status::no_change_commit_above_squash_merged_branch_is_not_treated_as_merged  PASS [ 0.322s] (1857/5434) but::but command::status::status_from_inside_a_linked_worktree_shows_the_main_workspace  PASS [ 0.419s] (1858/5434) but::but command::status::stacked_worktree_lanes  PASS [ 0.282s] (1859/5434) but::but command::status::status_in_single_branch_mode::creating_branch_preserves_main_with_local_commits  PASS [ 0.255s] (1860/5434) but::but command::status::status_in_single_branch_mode::creating_new_independent_empty_branch_at_main  PASS [ 0.153s] (1861/5434) but::but command::status::status_in_single_branch_mode::status_with_both_diverged  PASS [ 0.321s] (1862/5434) but::but command::status::status_in_single_branch_mode::main_behind_origin_is_not_a_branch_of_a_new_stack  PASS [ 0.281s] (1863/5434) but::but command::status::status_in_single_branch_mode::main_with_own_commits_stays_below_a_branch_checked_out_from_it  PASS [ 0.135s] (1864/5434) but::but command::status::status_in_single_branch_mode::status_with_empty_feature_branch_at_target  PASS [ 0.327s] (1865/5434) but::but command::status::status_in_single_branch_mode::main_pulled_outside_gitbutler_is_not_a_branch_of_a_new_stack  PASS [ 0.490s] (1866/5434) but::but command::status::status_in_single_branch_mode::committing_to_new_independent_branch_at_main  PASS [ 0.134s] (1867/5434) but::but command::status::status_in_single_branch_mode::status_with_feature_at_target_tip_and_main_behind  PASS [ 0.563s] (1868/5434) but::but command::status::status_in_edit_mode_delegates_to_resolve_status  PASS [ 0.124s] (1869/5434) but::but command::status::status_in_single_branch_mode::status_with_main_ahead_of_origin_main  PASS [ 0.554s] (1870/5434) but::but command::status::status_in_single_branch_mode::creating_new_independent_branches_without_remote  PASS [ 0.181s] (1871/5434) but::but command::status::status_in_single_branch_mode::status_with_main_and_origin_main_in_sync  PASS [ 0.181s] (1872/5434) but::but command::status::status_in_single_branch_mode::status_with_main_behind_origin_main  PASS [ 0.192s] (1873/5434) but::but command::status::status_in_single_branch_mode::status_with_pushed_feature_commits_above_main  PASS [ 0.210s] (1874/5434) but::but command::status::status_in_single_branch_mode::status_with_stacked_rebased_remotes  PASS [ 0.507s] (1875/5434) but::but command::status::status_in_single_branch_mode::non_top_branch_in_stack_deleted_externally_after_having_been_in_workspace  PASS [ 0.164s] (1876/5434) but::but command::status::status_in_unborn_repo_json  PASS [ 0.814s] (1877/5434) but::but command::status::status_in_single_branch_mode::all_empty_branches_middle_branch_in_stack_deleted_externally  PASS [ 0.312s] (1878/5434) but::but command::status::status_in_unborn_repo  PASS [ 0.199s] (1879/5434) but::but command::status::status_marks_merged_upstream_without_upstream_flag  PASS [ 0.165s] (1880/5434) but::but command::status::status_no_hint_flag_suppresses_hint  PASS [ 0.129s] (1881/5434) but::but command::status::status_renders_correctly_when_filename_reverse_hex_starts_with_old_uncommitted  PASS [ 0.432s] (1882/5434) but::but command::status::status_in_single_branch_mode::switching_to_workspace_without_remote  PASS [ 0.210s] (1883/5434) but::but command::status::status_renders_correctly_when_branch_name_is_precisely_old_uncommitted  PASS [ 0.153s] (1884/5434) but::but command::status::status_shows_no_commits_label_for_empty_branch  PASS [ 0.151s] (1885/5434) but::but command::status::status_shows_pushed_commit_marker  PASS [ 0.768s] (1886/5434) but::but command::status::status_in_single_branch_mode::status_and_committing_without_a_remote_target  PASS [ 0.340s] (1887/5434) but::but command::status::status_marks_rewritten_commit_when_old_workspace_contains_remote_version  PASS [ 0.150s] (1888/5434) but::but command::status::status_shows_rewritten_branch_with_remote_and_local_commits  PASS [ 0.535s] (1889/5434) but::but command::status::status_in_single_branch_mode::top_branch_in_stack_deleted_externally_after_having_been_in_workspace  PASS [ 0.584s] (1890/5434) but::but command::status::status_in_single_branch_mode::top_branch_in_stack_deleted_externally  PASS [ 0.177s] (1891/5434) but::but command::status::status_upstream_and_merge_base_messages_truncate_when_unpaged  PASS [ 0.484s] (1892/5434) but::but command::status::status_marks_empty_remote_branch_merged_upstream  PASS [ 0.493s] (1893/5434) but::but command::status::status_marks_fast_forward_remote_branch_merged_upstream_when_tip_matches_target  PASS [ 0.252s] (1894/5434) but::but command::status::status_upstream_detailed_truncates_after_8  PASS [ 0.270s] (1895/5434) but::but command::status::status_upstream_detailed_with_flag  PASS [ 0.269s] (1896/5434) but::but command::status::status_upstream_label_omits_local_target_behind  PASS [ 0.300s] (1897/5434) but::but command::status::status_upstream_label_includes_local_target  PASS [ 0.272s] (1898/5434) but::but command::status::status_upstream_label_omits_local_target_diverged  PASS [ 0.293s] (1899/5434) but::but command::status::status_upstream_label_omits_local_target_ahead  PASS [ 0.413s] (1900/5434) but::but command::status::status_upstream_advanced_target_does_not_leak_branches  PASS [ 0.214s] (1901/5434) but::but command::status::status_upstream_merge_status_empty  PASS [ 0.281s] (1902/5434) but::but command::status::status_upstream_label_uses_configured_local_name  PASS [ 0.265s] (1903/5434) but::but command::status::status_upstream_merge_status_conflicted  PASS [ 0.272s] (1904/5434) but::but command::status::status_upstream_merge_status_integrated  PASS [ 0.253s] (1905/5434) but::but command::status::status_upstream_summary_without_flag  PASS [ 0.445s] (1906/5434) but::but command::status::status_upstream_prunes_metadata_tracked_integrated_branches  PASS [ 0.231s] (1907/5434) but::but command::switch::bare_switch_requires_terminal_input  PASS [ 0.371s] (1908/5434) but::but command::status::status_upstream_prunes_untracked_integrated_branch  PASS [ 0.233s] (1909/5434) but::but command::switch::rejects_non_branch_cli_id  PASS [ 0.129s] (1910/5434) but::but command::switch::rejects_remote_branch  PASS [ 0.315s] (1911/5434) but::but command::switch::committing_with_empty_workspace_in_single_branch_mode_creates_a_new_branch  PASS [ 0.419s] (1912/5434) but::but command::status::status_upstream_prunes_with_different_bases  PASS [ 0.141s] (1913/5434) but::but command::switch::rejects_workspace_with_target  PASS [ 0.431s] (1914/5434) but::but command::status::uncommitted_and_committed_file_cli_ids  PASS [ 0.489s] (1915/5434) but::but command::status::unmerged_empty_branch_above_merged_one_is_not_treated_as_merged  PASS [ 0.228s] (1916/5434) but::but command::switch::switch_does_not_run_post_checkout_when_checkout_fails_or_workspace_is_unchanged  PASS [ 0.483s] (1917/5434) but::but command::status::worktrees  PASS [ 0.217s] (1918/5434) but::but command::switch::switch_post_checkout_failure_keeps_checkout  PASS [ 0.250s] (1919/5434) but::but command::switch::switches_to_existing_branch_by_short_name  PASS [ 0.257s] (1920/5434) but::but command::switch::switches_to_existing_branch_by_full_ref  PASS [ 0.638s] (1921/5434) but::but command::status::workspace_status_as_library  PASS [ 0.282s] (1922/5434) but::but command::switch::switches_back_to_workspace  PASS [ 0.236s] (1923/5434) but::but command::switch::switches_to_existing_branch_with_remote_like_name  PASS [ 0.255s] (1924/5434) but::but command::switch::switches_to_existing_branch_by_workspace_cli_id  PASS [ 0.185s] (1925/5434) but::but command::switch::switching_back_to_workspace_when_already_in_workspace  PASS [ 0.341s] (1926/5434) but::but command::switch::switching_back_to_workspace_from_main_when_workspace_exists  PASS [ 0.857s] (1927/5434) but::but command::status::worktree_lanes  PASS [ 0.235s] (1928/5434) but::but command::switch::switching_in_a_linked_worktree_is_refused  PASS [ 0.435s] (1929/5434) but::but command::switch::switching_back_to_empty_workspace  PASS [ 0.395s] (1930/5434) but::but command::switch::switching_back_to_workspace_from_main_with_conflicts  PASS [ 0.340s] (1931/5434) but::but command::switch::switching_back_to_workspace_from_main_with_existing_empty_workspace  PASS [ 0.352s] (1932/5434) but::but command::switch::switching_back_to_workspace_ignores_deleted_branch  PASS [ 0.253s] (1933/5434) but::but command::switch::switching_to_lower_branch_only_shows_it_in_single_branch_mode  PASS [ 0.610s] (1934/5434) but::but command::switch::switching_back_to_workspace_after_committing_in_single_branch_mode  PASS [ 0.213s] (1935/5434) but::but command::teardown::json_output_reports_partial_hook_cleanup  PASS [ 0.241s] (1936/5434) but::but command::switch::switching_to_workspace_creates_workspace_if_necessary  PASS [ 0.223s] (1937/5434) but::but command::teardown::json_output_single_branch  PASS [ 0.234s] (1938/5434) but::but command::teardown::json_output_with_dangling_commits  PASS [ 0.211s] (1939/5434) but::but command::teardown::multiple_branches_preserves_state  PASS [ 0.207s] (1940/5434) but::but command::teardown::single_branch_simple_teardown  PASS [ 0.140s] (1941/5434) but::but command::teardown::teardown_checkout_to_disallows_non_branch_ref  PASS [ 0.171s] (1942/5434) but::but command::teardown::teardown_checkout_to_disallows_non_local_branch_ref  PASS [ 0.172s] (1943/5434) but::but command::teardown::teardown_checkout_to_handles_malformed_branch_name  PASS [ 0.173s] (1944/5434) but::but command::teardown::teardown_checkout_to_handles_missing_branch  PASS [ 1.006s] (1945/5434) but::but command::switch::switch_runs_post_checkout  PASS [ 0.741s] (1946/5434) but::but command::switch::switching_back_to_workspace_that_conflicts_with_checked_out_branch  PASS [ 0.247s] (1947/5434) but::but command::teardown::teardown_checks_out_to_branch_override  PASS [ 0.218s] (1948/5434) but::but command::teardown::teardown_informs_of_checkout_to_when_there_are_no_stacks  PASS [ 0.246s] (1949/5434) but::but command::teardown::teardown_checks_out_to_branch_override_with_qualified_ref_name  PASS [ 0.129s] (1950/5434) but::but command::uncommit::retired_discard_flag_points_at_the_discard_command  PASS [ 0.223s] (1951/5434) but::but command::teardown::teardown_with_failing_hook_cleanup_does_not_claim_full_success  PASS [ 0.200s] (1952/5434) but::but command::uncommit::rejects_unnamed_segment_as_source  PASS [ 0.661s] (1953/5434) but::but command::switch::switching_to_reordered_empty_branch_preserves_lower_branches  PASS [ 0.277s] (1954/5434) but::but command::teardown::two_dangling_commits_different_branches  PASS [ 0.967s] (1955/5434) but::but command::switch::switching_back_to_workspace_that_conflicts_with_multiple_branches  PASS [ 0.253s] (1956/5434) but::but command::uncommit::uncommit_rejects_merged_upstream_commit  PASS [ 0.433s] (1957/5434) but::but command::uncommit::uncommit_branches  PASS [ 0.417s] (1958/5434) but::but command::uncommit::uncommit_command_on_commit  PASS [ 0.374s] (1959/5434) but::but command::uncommit::uncommit_current_branch_in_single_branch_mode_is_undoable  PASS [ 0.392s] (1960/5434) but::but command::undo::can_undo_and_redo_commit_with_ordinary_branch_checked_out  PASS [ 0.478s] (1961/5434) but::but command::undo::can_restore_snapshot_after_commit  PASS [ 0.497s] (1962/5434) but::but command::uncommit::uncommit_rejects_files_from_different_commits  PASS [ 0.515s] (1963/5434) but::but command::uncommit::uncommit_different_files_from_the_same_commit  PASS [ 0.425s] (1964/5434) but::but command::undo::can_undo_but_absorb  PASS [ 0.447s] (1965/5434) but::but command::undo::can_undo_but_branch_delete  PASS [ 0.504s] (1966/5434) but::but command::undo::can_undo_and_redo_single_branch_order_updates  PASS [ 0.345s] (1967/5434) but::but command::undo::can_undo_but_branch_new_at_base  PASS [ 0.322s] (1968/5434) but::but command::undo::can_undo_but_discard_commit  PASS [ 0.431s] (1969/5434) but::but command::undo::can_undo_but_branch_in_stack  PASS [ 0.313s] (1970/5434) but::but command::undo::can_undo_but_discard_commit_that_caused_conflict  PASS [ 0.507s] (1971/5434) but::but command::undo::can_undo_but_branch_delete_in_stack  PASS [ 0.454s] (1972/5434) but::but command::undo::can_undo_but_clean  PASS [ 0.339s] (1973/5434) but::but command::undo::can_undo_but_discard_deletion  PASS [ 0.353s] (1974/5434) but::but command::undo::can_undo_but_discard_file_modifications  PASS [ 0.364s] (1975/5434) but::but command::undo::can_undo_but_discard_new_file  PASS [ 0.363s] (1976/5434) but::but command::undo::can_undo_but_discard_rename  PASS [ 0.550s] (1977/5434) but::but command::undo::can_undo_but_squash_with_branch  PASS [ 0.532s] (1978/5434) but::but command::undo::can_undo_but_squash_with_branch_and_drop_message  PASS [ 0.333s] (1979/5434) but::but command::undo::can_undo_discard  PASS [ 0.362s] (1980/5434) but::but command::undo::can_undo_clean_apply  PASS [ 0.327s] (1981/5434) but::but command::undo::can_undo_rewording_commit  PASS [ 0.362s] (1982/5434) but::but command::undo::can_undo_rewording_branch  PASS [ 0.446s] (1983/5434) but::but command::undo::can_undo_but_switch_workspace_with_workspace_not_already_existing  PASS [ 0.572s] (1984/5434) but::but command::undo::can_undo_but_squash_with_two_commits  PASS [ 0.563s] (1985/5434) but::but command::undo::can_undo_but_squash_with_two_commits_with_message  PASS [ 0.636s] (1986/5434) but::but command::undo::can_undo_but_squash_with_three_commits  PASS [ 0.325s] (1987/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_above  PASS [ 0.352s] (1988/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_below  PASS [ 0.376s] (1989/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_creating_workspace  PASS [ 0.371s] (1990/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switch_from_workspace  PASS [ 0.843s] (1991/5434) but::but command::undo::can_undo_but_switch_workspace_with_workspace_already_existing  PASS [ 0.159s] (1992/5434) but::but command::undo::switching_to_workspace_from_workspace_doesnt_create_snapshot  PASS [ 0.351s] (1993/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_without_workspace_on_target  PASS [ 0.423s] (1994/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switching_to_single_branch_from_workspace  PASS [ 0.358s] (1995/5434) but::but command::undo::can_undo_unapply  PASS [ 0.496s] (1996/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switching_to_single_branch_from_branch  PASS [ 0.640s] (1997/5434) but::but command::undo::can_undo_single_branch_mode_but_branch_new_switching_to_existing_workspace  PASS [ 0.389s] (1998/5434) but::but command::undo::undo_commit::can_undo_but_commit  PASS [ 0.504s] (1999/5434) but::but command::undo::undo_commit::can_undo_and_redo_single_branch_commit_creating_workspace  PASS [ 0.380s] (2000/5434) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_create  PASS [ 0.391s] (2001/5434) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_changes  PASS [ 0.759s] (2002/5434) but::but command::undo::can_undo_switch_workspace_applying_multiple_branches  PASS [ 0.458s] (2003/5434) but::but command::undo::undo_commit::can_undo_and_redo_single_branch_commit_switch_from_branch  PASS [ 0.368s] (2004/5434) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_create_existing_branch  PASS [ 0.389s] (2005/5434) but::but command::undo::undo_commit::can_undo_but_commit_dash_dash_create_new_branch  PASS [ 0.330s] (2006/5434) but::but command::undo::undo_commit::can_undo_but_commit_empty  PASS [ 1.347s] (2007/5434) but::but command::undo::can_undo_but_switch_branch  PASS [ 0.392s] (2008/5434) but::but command::undo::undo_commit::can_undo_but_commit_empty_with_message  PASS [ 0.422s] (2009/5434) but::but command::undo::undo_commit::can_undo_but_commit_on_branch  PASS [ 0.391s] (2010/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_checked_out_branch  PASS [ 0.387s] (2011/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_new_branch  PASS [ 0.587s] (2012/5434) but::but command::undo::undo_commit::can_undo_but_commit_empty_dash_dash_after  PASS [ 0.513s] (2013/5434) but::but command::undo::undo_commit::can_undo_but_commit_empty_target  PASS [ 0.475s] (2014/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_new_branch_above  PASS [ 0.586s] (2015/5434) but::but command::undo::undo_commit::can_undo_but_commit_empty_dash_dash_before  PASS [ 0.531s] (2016/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_on_new_branch_below  PASS [ 0.596s] (2017/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_above_lower_branch  PASS [ 1.272s] (2018/5434) but::but command::undo::undo_commit::can_undo_and_redo_single_branch_commit_switch_from_workspace  PASS [ 0.458s] (2019/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_above_checkout_preserving_hidden_branch  PASS [ 0.457s] (2020/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_above_ancestor  PASS [ 0.897s] (2021/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_at_each_existing_stack_branch  PASS [ 0.457s] (2022/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_above_checkout  PASS [ 0.430s] (2023/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_existing_branch  PASS [ 0.454s] (2024/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_below_ancestor  PASS [ 0.431s] (2025/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_existing_branch_and_switch  PASS [ 0.674s] (2026/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_reentering_existing_workspace  PASS [ 0.647s] (2027/5434) but::but command::undo::undo_commit::can_undo_single_branch_commit_switch_to_existing_lower_branch  PASS [ 0.502s] (2028/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_new_branch  PASS [ 0.412s] (2029/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_commit_to_new_branch_and_switch  PASS [ 0.391s] (2030/5434) but::but command::undo::undo_move::can_undo_single_branch_move_from_target  PASS [ 0.528s] (2031/5434) but::but command::undo::undo_move::can_undo_single_branch_move_all_commits  PASS [ 0.539s] (2032/5434) but::but command::undo::undo_move::can_undo_single_branch_move_hunk_above_checkout  PASS [ 0.484s] (2033/5434) but::but command::undo::undo_move::undo_keeps_commits_made_in_a_linked_worktree_since  PASS [ 0.425s] (2034/5434) but::but command::undo::undo_move::undo_refuses_a_move_out_of_a_linked_worktree  PASS [ 0.346s] (2035/5434) but::but command::undo::undo_move::undo_refuses_a_single_branch_move_out_of_a_linked_worktree  PASS [ 0.549s] (2036/5434) but::but command::undo::undo_move::undo_move_commit_to_branch  PASS [ 0.695s] (2037/5434) but::but command::undo::undo_move::can_undo_single_branch_unstack_empty_branch_and_switch  PASS [ 0.745s] (2038/5434) but::but command::undo::undo_move::can_undo_single_branch_move_reentering_existing_workspace  PASS [ 0.258s] (2039/5434) but::but command::undo::undo_redo::cannot_redo_without_undoing_first  PASS [ 0.968s] (2040/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_switch_from_workspace  PASS [ 0.345s] (2041/5434) but::but command::undo::undo_redo::undo_and_redo_have_structured_json_output  PASS [ 0.757s] (2042/5434) but::but command::undo::undo_redo::can_redo  PASS [ 0.504s] (2043/5434) but::but command::undo::undo_squash::undo_commit_to_uncommitted_area  PASS [ 0.309s] (2044/5434) but::but command::undo::undo_squash::undo_squash_commits  PASS [ 0.795s] (2045/5434) but::but command::undo::undo_redo::can_undo_explicit_restore  PASS [ 0.579s] (2046/5434) but::but command::undo::undo_redo::undoing_past_end_of_oplog  PASS [ 0.485s] (2047/5434) but::but command::undo::undo_squash::undo_committed_file_to_uncommitted_area  PASS [ 1.929s] (2048/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_branch  PASS [ 0.533s] (2049/5434) but::but command::undo::undo_squash::undo_committed_file_to_commit  PASS [ 0.873s] (2050/5434) but::but command::undo::undo_redo::can_undo_repeatedly  PASS [ 0.983s] (2051/5434) but::but command::undo::undo_redo::can_undo_perform_operation_then_undo_again  PASS [ 0.369s] (2052/5434) but::but command::undo::undo_squash::undo_uncommitted_area_to_commit  PASS [ 0.384s] (2053/5434) but::but command::undo::undo_squash::undo_uncommitted_hunk_to_commit  PASS [ 0.451s] (2054/5434) but::but command::undo::undo_uncommit::can_undo_but_uncommit_commit_add  PASS [ 1.388s] (2055/5434) but::but command::undo::undo_redo::can_mix_undo_and_redo  PASS [ 1.924s] (2056/5434) but::but command::undo::undo_move::can_undo_and_redo_single_branch_move_committed_file  PASS [ 0.295s] (2057/5434) but::but command::worktree::a_lower_branch_does_not_name_its_worktree  PASS [ 0.473s] (2058/5434) but::but command::undo::undo_uncommit::can_undo_but_uncommit_file_add  PASS [ 0.541s] (2059/5434) but::but command::undo::undo_uncommit::can_undo_but_uncommit_commit_delete  PASS [ 0.451s] (2060/5434) but::but command::undo::undoing_but_branch_new_in_single_branch_mode_deletes_the_branch  PASS [ 0.563s] (2061/5434) but::but command::undo::undo_uncommit::can_undo_but_uncommit_commit_modify  PASS [ 0.169s] (2062/5434) but::but command::worktree::new_above_a_commit_cli_id  PASS [ 0.165s] (2063/5434) but::but command::worktree::new_above_a_commit_sha_with_a_generated_name  PASS [ 0.375s] (2064/5434) but::but command::worktree::archive_and_unarchive_by_id_or_name  PASS [ 0.586s] (2065/5434) but::but command::undo::undo_uncommit::can_undo_but_uncommit_file_delete  PASS [ 0.591s] (2066/5434) but::but command::undo::undo_uncommit::can_undo_but_uncommit_file_modify  PASS [ 0.204s] (2067/5434) but::but command::worktree::new_above_rejects_an_unknown_commit  PASS [ 0.217s] (2068/5434) but::but command::worktree::new_above_rejects_the_workspace_commit  PASS [ 0.248s] (2069/5434) but::but command::worktree::new_accepts_the_git_worktree_add_spelling  PASS [ 0.306s] (2070/5434) but::but command::worktree::new_above_any_revision  PASS [ 0.296s] (2071/5434) but::but command::worktree::new_checks_out_an_existing_branch_outside_the_workspace  PASS [ 0.289s] (2072/5434) but::but command::worktree::new_from_a_linked_worktree_uses_the_main_repository_basename  PASS [ 0.391s] (2073/5434) but::but command::worktree::new_above_rejects_a_conflicted_commit  PASS [ 0.581s] (2074/5434) but::but command::worktree::list_previews_archived_worktrees_and_sorts_by_recency  PASS [ 0.284s] (2075/5434) but::but command::worktree::new_handles_non_ascii_name  PASS [ 0.398s] (2076/5434) but::but command::worktree::new_checks_out_a_new_branch_at_the_highest_base  PASS [ 0.314s] (2077/5434) but::but command::worktree::new_random_suffix_handles_multiple_collisions  PASS [ 0.266s] (2078/5434) but::but command::worktree::new_retried_after_a_failing_post_checkout_hook_names_the_worktree  PASS [ 0.228s] (2079/5434) but::but command::worktree::new_worktreeinclude_handles_overlapping_roots  PASS [ 0.413s] (2080/5434) but::but command::worktree::new_handles_directory_collision_with_random_suffix  PASS [ 0.262s] (2081/5434) but::but command::worktree::new_worktreeinclude_handles_specific_file_inclusion  PASS [ 0.235s] (2082/5434) but::but command::worktree::new_worktreeinclude_preserves_explicitly_included_symlinks  PASS [ 0.379s] (2083/5434) but::but command::worktree::new_worktreeinclude_copies_only_destination_ignored_files_untracked_in_both_indexes  PASS [ 0.263s] (2084/5434) but::but command::worktree::new_worktreeinclude_preserves_symlinks_and_skips_special_files  PASS [ 0.294s] (2085/5434) but::but command::worktree::new_worktreeinclude_ignores_negative_patterns_and_wildcards  PASS [ 0.107s] (2086/5434) but::theme paint_produces_self_contained_string_styling  PASS [ 0.405s] (2087/5434) but::but command::worktree::new_worktreeinclude_skips_case_alias_of_tracked_destination_symlink  PASS [ 0.021s] (2088/5434) but-action cli::tests::distinguishes_cancellation_from_script_failure  PASS [ 0.060s] (2089/5434) but::theme paint_respects_colored_control_disable  PASS [ 0.012s] (2090/5434) but-action cli::tests::installs_into_missing_directory_and_is_idempotent  PASS [ 0.400s] (2091/5434) but::but command::worktree::new_worktreeinclude_skips_files_beneath_tracked_destination_symlink  PASS [ 0.010s] (2092/5434) but-action cli::tests::refuses_existing_files_and_unrelated_links  PASS [ 0.295s] (2093/5434) but::but command::worktree::remove_prefers_a_name_over_a_path  PASS [ 0.011s] (2094/5434) but-action cli::tests::replacement_preserves_files_directories_and_links_when_source_is_invalid  PASS [ 0.012s] (2095/5434) but-action cli::tests::replaces_live_and_broken_symlinks_only_when_allowed  PASS [ 0.389s] (2096/5434) but::but command::worktree::new_worktreeinclude_skips_files_blocked_by_tracked_destination_ancestor  PASS [ 0.012s] (2097/5434) but-action cli::tests::validates_source_even_when_link_matches  PASS [ 0.010s] (2098/5434) but-action commit_format::tests::test_format_simple_message  PASS [ 0.012s] (2099/5434) but-action commit_format::tests::test_preserve_blank_lines  PASS [ 0.011s] (2100/5434) but-action commit_format::tests::test_preserve_list_items  PASS [ 0.335s] (2101/5434) but::but command::worktree::remove_by_path  PASS [ 0.012s] (2102/5434) but-action commit_format::tests::test_wrap_long_paragraph  PASS [ 0.008s] (2103/5434) but-action commit_format::tests::trailers_numbered_lists_and_code_stay_as_written  PASS [ 0.012s] (2104/5434) but-action commit_format::tests::width_counts_characters_not_bytes  PASS [ 0.393s] (2105/5434) but::but command::worktree::new_worktreeinclude_skips_files_blocked_by_tracked_immediate_parent  PASS [ 0.397s] (2106/5434) but::but command::worktree::new_worktreeinclude_skips_files_colliding_with_destination_directory  PASS [ 0.036s] (2107/5434) but-agentlog capture_lock::tests::capture_lock_blocks_second_entrant  PASS [ 0.011s] (2108/5434) but-agentlog cli::tests::publish_target_resolution_defaults_to_branch_shorthand  PASS [ 0.305s] (2109/5434) but::but command::worktree::running_but_in_an_archived_worktree_unarchives_it  PASS [ 0.054s] (2110/5434) but-action target_tests::initializes_local_only_main  PASS [ 0.038s] (2111/5434) but-agentlog cli::tests::hook_without_transcript_path_noops  PASS [ 0.012s] (2112/5434) but-agentlog cli::tests::publish_target_resolution_keeps_explicit_targets  PASS [ 0.011s] (2113/5434) but-agentlog cli::tests::publish_target_resolution_rejects_two_value_branch_shorthand  PASS [ 0.012s] (2114/5434) but-agentlog cli::tests::related_session_target_key_normalizes_common_inputs  PASS [ 0.064s] (2115/5434) but-agentlog cli::tests::explicit_skim_reads_bare_repo_metadata  PASS [ 0.040s] (2116/5434) but-agentlog cli::tests::publish_dry_run_reports_local_sessions_without_moving_metadata  PASS [ 0.067s] (2117/5434) but-agentlog cli::tests::hook_requests_sync_for_share_default_capture  PASS [ 0.074s] (2118/5434) but-agentlog cli::tests::hook_reads_transcript_path_from_payload  PASS [ 0.027s] (2119/5434) but-agentlog cli::tests::records_outputs_bounded_turn_records  PASS [ 0.012s] (2120/5434) but-agentlog environment::tests::environment_from_parts_classifies_partial_and_failed_observations  PASS [ 0.029s] (2121/5434) but-agentlog cli::tests::show_reads_bare_repo_metadata  PASS [ 0.014s] (2122/5434) but-agentlog environment::tests::review_targets_include_review_id_and_pull_request  PASS [ 0.029s] (2123/5434) but-agentlog cli::tests::skim_outputs_all_turns_with_drill_down_keys_in_json  PASS [ 0.035s] (2124/5434) but-agentlog cli::tests::skim_marks_session_associated_follow_up_related  PASS [ 0.029s] (2125/5434) but-agentlog cli::tests::timeline_outputs_compact_turns  PASS [ 0.050s] (2126/5434) but-agentlog cli::tests::skim_labels_local_only_and_published_sessions  PASS [ 0.028s] (2127/5434) but-agentlog gitmeta::tests::capture_defaults_to_local_only_without_share_default  PASS [ 0.126s] (2128/5434) but-action target_tests::push_default_does_not_choose_the_automation_target  PASS [ 0.040s] (2129/5434) but-agentlog gitmeta::tests::applied_branch_targets_from_session_start_are_not_enough_evidence  PASS [ 0.061s] (2130/5434) but-agentlog cli::tests::skim_outputs_related_sessions_chronologically  PASS [ 0.363s] (2131/5434) but::but ignored_tests_have_linear_tickets  PASS [ 0.345s] (2132/5434) but::but journey::from_workspace  PASS [ 0.034s] (2133/5434) but-agentlog gitmeta::tests::existing_branch_without_commit_snapshots_is_not_promotion_evidence  PASS [ 0.048s] (2134/5434) but-agentlog gitmeta::tests::codex_capture_can_be_read_back_and_is_idempotent  PASS [ 0.055s] (2135/5434) but-agentlog gitmeta::tests::capture_turn_stores_environment_worktree_paths  PASS [ 0.048s] (2136/5434) but-agentlog gitmeta::tests::duplicate_capture_enriches_matching_failed_turn_without_new_records  PASS [ 0.034s] (2137/5434) but-agentlog gitmeta::tests::find_related_sessions_ignores_stale_index_hits  PASS [ 0.063s] (2138/5434) but-agentlog gitmeta::tests::capture_turn_stores_branch_observations_without_synthetic_changes  PASS [ 0.038s] (2139/5434) but-agentlog gitmeta::tests::get_session_records_returns_latest_bounded_records_without_storage_keys  PASS [ 0.462s] (2140/5434) but::but command::worktree::remove_requires_force_for_a_dirty_checkout  PASS [ 0.038s] (2141/5434) but-agentlog gitmeta::tests::get_session_timeline_outline_returns_compact_bounded_turns  PASS [ 0.051s] (2142/5434) but-agentlog gitmeta::tests::find_related_sessions_returns_verified_turn_keys  PASS [ 0.037s] (2143/5434) but-agentlog gitmeta::tests::partial_current_environment_is_not_promotion_evidence  PASS [ 0.047s] (2144/5434) but-agentlog gitmeta::tests::incremental_capture_links_previous_turn_by_entry_timestamp  PASS [ 0.035s] (2145/5434) but-agentlog gitmeta::tests::project_pr_ignores_local_only_sessions  PASS [ 0.044s] (2146/5434) but-agentlog gitmeta::tests::partial_previous_environment_is_not_promotion_evidence  PASS [ 0.043s] (2147/5434) but-agentlog gitmeta::tests::project_pr_marks_branch_only_matches_as_weak_evidence  PASS [ 0.050s] (2148/5434) but-agentlog gitmeta::tests::project_pr_filters_hidden_prompts_and_strips_tool_payloads  PASS [ 0.050s] (2149/5434) but-agentlog gitmeta::tests::project_pr_returns_public_review_projection_without_raw_storage_keys  PASS [ 0.039s] (2150/5434) but-agentlog gitmeta::tests::promotion_matches_the_branch_that_received_the_files  PASS [ 0.043s] (2151/5434) but-agentlog gitmeta::tests::promotion_handles_branch_that_appears_with_commit  PASS [ 0.038s] (2152/5434) but-agentlog gitmeta::tests::rewritten_commit_with_already_committed_worktree_file_is_not_promotion_evidence  PASS [ 0.076s] (2153/5434) but-agentlog gitmeta::tests::growing_fixture_captures_only_new_records  PASS [ 0.012s] (2154/5434) but-agentlog projection::tests::public_text_redacts_absolute_paths_before_emitting  PASS [ 0.010s] (2155/5434) but-agentlog redaction::tests::keeps_obvious_non_secrets  PASS [ 0.042s] (2156/5434) but-agentlog gitmeta::tests::share_sessions_moves_whole_sessions_to_shared_keys  PASS [ 0.041s] (2157/5434) but-agentlog gitmeta::tests::structured_file_edit_paths_are_hashed_before_redaction_for_promotion  PASS [ 0.012s] (2158/5434) but-agentlog redaction::tests::keeps_short_high_entropy_runs_below_candidate_length  PASS [ 0.008s] (2159/5434) but-agentlog redaction::tests::redacts_absolute_paths_as_path_tokens  PASS [ 0.026s] (2160/5434) but-agentlog gitmeta::tests::transcript_without_capturable_records_does_not_create_session_metadata  PASS [ 0.054s] (2161/5434) but-agentlog gitmeta::tests::session_target_association_backfills_targetless_turns  PASS [ 0.010s] (2162/5434) but-agentlog redaction::tests::redacts_domain_sensitive_keys  PASS [ 0.010s] (2163/5434) but-agentlog redaction::tests::redacts_sensitive_key_values_recursively  PASS [ 0.009s] (2164/5434) but-agentlog redaction::tests::redacts_token_shaped_text  PASS [ 0.042s] (2165/5434) but-agentlog gitmeta::tests::transcript_records_redact_secrets_and_copied_scalar_fields  PASS [ 0.045s] (2166/5434) but-agentlog gitmeta::tests::tool_payloads_are_slimmed_before_storage  PASS [ 0.011s] (2167/5434) but-agentlog redaction::tests::redacts_uuid_embedded_in_surrounding_text  PASS [ 0.009s] (2168/5434) but-agentlog skim::tests::preview_text_keeps_enough_context_for_skims  PASS [ 0.010s] (2169/5434) but-agentlog transcript::tests::fails_malformed_middle_record  PASS [ 0.041s] (2170/5434) but-agentlog gitmeta::tests::transcript_records_store_prompt_source_tool_kind_and_outcome  PASS [ 0.010s] (2171/5434) but-agentlog transcript::tests::parses_claude_records_and_extracts_metadata  PASS [ 0.012s] (2172/5434) but-agentlog transcript::tests::empty_lines_do_not_count_as_record_indexes  PASS [ 0.036s] (2173/5434) but-agentlog gitmeta::tests::worktree_files_promoted_to_target_commit_are_strong_evidence  PASS [ 0.010s] (2174/5434) but-agentlog transcript::tests::parses_codex_records_and_extracts_metadata  PASS [ 0.011s] (2175/5434) but-agentlog transcript::tests::parses_codex_tool_kind_exit_code_and_outcome  PASS [ 0.010s] (2176/5434) but-agentlog transcript::tests::skips_malformed_final_record  PASS [ 0.010s] (2177/5434) but-agentlog transcript::tests::tags_codex_prompt_sources  PASS [ 0.013s] (2178/5434) but-agentlog transcript::tests::tags_user_prompt_matching_spawn_agent_message  PASS [ 0.071s] (2179/5434) but-agentlog gitmeta::tests::shared_worktree_files_from_another_session_do_not_promote_to_target  PASS [ 0.020s] (2180/5434) but-api ai::tests::validates_provider_and_endpoints  PASS [ 0.018s] (2181/5434) but-api json::error::tests::find_context  PASS [ 0.012s] (2182/5434) but-api json::error::tests::no_context_or_code_shows_root_error  PASS [ 0.016s] (2183/5434) but-api json::error::tests::find_context_without_message  PASS [ 0.020s] (2184/5434) but-api json::error::tests::find_code  PASS [ 0.015s] (2185/5434) but-api json::error::tests::multiple_codes  PASS [ 0.020s] (2186/5434) but-api json::error::tests::find_code_after_cause  PASS [ 0.016s] (2187/5434) but-api json::error::tests::find_nested_code  PASS [ 0.022s] (2188/5434) but-api ai::tests::preserves_custom_models_and_write_only_keys  PASS [ 0.022s] (2189/5434) but-api json::error::tests::error_chain_display_without_context_or_code  PASS [ 0.028s] (2190/5434) but-api ai::tests::maps_the_complete_update_to_shared_git_keys  PASS [ 0.011s] (2191/5434) but-api json::error::tests::static_context_between_operation_layers_keeps_its_code  PASS [ 0.008s] (2192/5434) but-api json::error::tests::static_context_hides_saml_authorization_url  PASS [ 0.010s] (2193/5434) but-api json::hex_hash::tests::hex_hash  PASS [ 0.010s] (2194/5434) but-api json::maybe_lossy_full_name_ref_tests::maybe_lossy_full_name_ref  PASS [ 0.010s] (2195/5434) but-api json::maybe_lossy_full_name_ref_tests::full_name_bytes  PASS [ 0.011s] (2196/5434) but-api json::error::tests::static_context_hides_token_lifetime_policy_details  PASS [ 0.010s] (2197/5434) but-api legacy::forge::tests::missing_review_template_returns_empty_content  PASS [ 0.010s] (2198/5434) but-api legacy::forge::tests::reordered_review_targets_are_temporarily_flattened_to_trunk  PASS [ 0.012s] (2199/5434) but-api legacy::forge::tests::binary_review_template_errors_as_non_utf8  PASS [ 0.010s] (2200/5434) but-api legacy::forge::tests::review_remote_matching_preserves_repository_boundaries  PASS [ 0.011s] (2201/5434) but-api legacy::forge::tests::review_remote_name_is_sanitized  PASS [ 0.038s] (2202/5434) but-api land::merge_base_distinguishes_unrelated_history_from_missing_objects  PASS [ 0.029s] (2203/5434) but-api legacy::forge::tests::review_remote_name_collision_gets_suffix  PASS [ 0.031s] (2204/5434) but-api legacy::forge::tests::review_remote_reuses_matching_remote_by_exact_url  PASS [ 0.031s] (2205/5434) but-api legacy::forge::tests::review_remote_reuses_matching_remote_by_forge_identity  PASS [ 0.010s] (2206/5434) but-api legacy::forge::tests::review_without_head_repository_url_has_no_applyable_source  PASS [ 0.035s] (2207/5434) but-api legacy::forge::tests::review_remote_reuses_matching_secondary_url  PASS [ 0.064s] (2208/5434) but-api legacy::forge::tests::persists_review_number_on_the_local_branch  PASS [ 0.012s] (2209/5434) but-api legacy::forge::tests::unchanged_review_targets_do_not_need_pre_push_flattening  PASS [ 0.010s] (2210/5434) but-api legacy::forge::tests::unknown_review_targets_do_not_need_pre_push_flattening  PASS [ 0.010s] (2211/5434) but-api legacy::virtual_branches::tests::stack_order_updates_reject_unapplied_stacks  PASS [ 0.010s] (2212/5434) but-api legacy::virtual_branches::tests::stack_order_updates_reorder_workspace_metadata  PASS [ 0.087s] (2213/5434) but-api land::merge::tests::refuses_a_branch_that_moved_after_it_was_confirmed  PASS [ 0.010s] (2214/5434) but-api legacy::workspace::tests::no_op_push_does_not_request_review_synchronization  PASS [ 0.020s] (2215/5434) but-api legacy::projects::tests::delete_project_is_idempotent  PASS [ 0.010s] (2216/5434) but-api open::program::tests::user_defined_override_for_builtin_category_merges_with_builtin  PASS [ 0.013s] (2217/5434) but-api open::program::tests::user_defined_macos_application_deserializes_into_program_spec  PASS [ 0.010s] (2218/5434) but-api open::program::tests::user_defined_override_for_builtin_executable_merges_with_builtin  PASS [ 0.049s] (2219/5434) but-api legacy::forge::tests::review_remote_reuses_private_repository_across_protocols  PASS [ 0.009s] (2220/5434) but-api open::program::tests::user_defined_override_for_builtin_extensions_merges_with_builtin  PASS [ 0.008s] (2221/5434) but-api open::program::tests::user_defined_override_for_builtin_extensions_strips_periods_from_extensions  PASS [ 0.010s] (2222/5434) but-api open::wsl_tests::editor_url_paths_are_percent_decoded  PASS [ 0.010s] (2223/5434) but-api open::wsl_tests::unsupported_editor_scheme_falls_back_to_url_handler  PASS [ 0.012s] (2224/5434) but-api open::wsl_tests::cursor_editor_url_becomes_goto_cli_invocation  PASS [ 0.010s] (2225/5434) but-api open::wsl_tests::vscode_project_url_becomes_new_window_cli_invocation  PASS [ 0.010s] (2226/5434) but-api resolve::apply::tests::empty_resolution_deletes_the_block  PASS [ 0.009s] (2227/5434) but-api resolve::apply::tests::full_resolution_makes_all_sides_agree  PASS [ 0.012s] (2228/5434) but-api resolve::apply::tests::partial_resolution_keeps_each_sides_lines_for_unresolved_blocks  PASS [ 0.012s] (2229/5434) but-api resolve::apply::tests::normalize_path_canonicalizes_separators_and_prefix  PASS [ 0.009s] (2230/5434) but-api resolve::apply::tests::specs_translate_side_picks_and_content  PASS [ 0.010s] (2231/5434) but-api resolve::apply::tests::specs_are_validated  PASS [ 0.011s] (2232/5434) but-api resolve::apply::tests::path_normalization  PASS [ 0.012s] (2233/5434) but-api resolve::apply::tests::side_picks_preserve_the_sides_raw_bytes  PASS [ 0.009s] (2234/5434) but-api resolve::context::tests::anchors_follow_theirs_when_the_sides_differ_in_length  PASS [ 0.009s] (2235/5434) but-api resolve::apply::tests::synthesis_without_trailing_newline_at_eof  PASS [ 0.010s] (2236/5434) but-api resolve::context::tests::adjacent_hunks_clamp_context  PASS [ 0.008s] (2237/5434) but-api resolve::context::tests::content_marker_lines_do_not_close_blocks_early  PASS [ 0.010s] (2238/5434) but-api resolve::apply::tests::synthesis_preserves_mixed_eol_outside_resolved_blocks  PASS [ 0.011s] (2239/5434) but-api resolve::apply::tests::synthesis_strips_a_single_trailing_newline_from_resolutions  PASS [ 0.009s] (2240/5434) but-api resolve::context::tests::malformed_markers_are_ignored  PASS [ 0.010s] (2241/5434) but-api resolve::context::tests::crlf_lines_are_handled  PASS [ 0.010s] (2242/5434) but-api resolve::context::tests::hunk_lines_anchor_into_the_intended_result  PASS [ 0.011s] (2243/5434) but-api resolve::context::tests::marker_like_content_is_flagged_as_ambiguous  PASS [ 0.010s] (2244/5434) but-api resolve::context::tests::marker_shaped_detection  PASS [ 0.012s] (2245/5434) but-api resolve::context::tests::diff3_markers_include_base  PASS [ 0.009s] (2246/5434) but-api resolve::context::tests::two_way_markers_are_extracted  PASS [ 0.009s] (2247/5434) but-api resolve::prompt::tests::fences_grow_beyond_embedded_backticks  PASS [ 0.011s] (2248/5434) but-api resolve::context::tests::only_exact_machine_markers_open_blocks  PASS [ 0.011s] (2249/5434) but-api resolve::prompt::tests::language_tags_are_validated  PASS [ 0.029s] (2250/5434) but-api tests::a_refreshing_mutation_writes_the_sentinel_only_on_success  PASS [ 0.278s] (2251/5434) but-api legacy::forge::tests::a_worktree_branch_keeps_its_review_in_the_forge_cache_only  PASS [ 0.289s] (2252/5434) but-api legacy::forge::tests::a_review_created_alone_is_not_synced_after_creation  PASS [ 0.153s] (2253/5434) but-api workspace::tests::failed_fetch_prunes_missing_branch_stack_order  PASS [ 0.160s] (2254/5434) but-api workspace::tests::changing_target_uses_merge_base_when_stored_cutoff_is_not_reachable  PASS [ 0.010s] (2255/5434) but-api workspace::tests::review_hints_ignore_reviews_without_matching_incoming_commit  PASS [ 0.308s] (2256/5434) but-api legacy::forge::tests::a_worktree_resting_inside_a_reviewed_branch_targets_that_branch  PASS [ 0.015s] (2257/5434) but-api workspace::tests::review_hints_dedupe_duplicate_review_heads  PASS [ 0.314s] (2258/5434) but-api legacy::forge::tests::a_new_review_targets_the_nearest_reviewed_branch_beneath_it  PASS [ 0.311s] (2259/5434) but-api legacy::forge::tests::a_worktree_on_a_reviewed_stack_syncs_alone_while_the_stack_stays_one_group  PASS [ 0.323s] (2260/5434) but-api legacy::forge::tests::a_new_review_target_needs_nothing_pushed  PASS [ 0.013s] (2261/5434) but-api workspace::tests::review_hints_keep_only_merged_reviews_on_the_target_branch  PASS [ 0.178s] (2262/5434) but-api workspace::tests::fetch_tolerates_failing_remote_unrelated_to_the_target  PASS [ 0.013s] (2263/5434) but-api worktrees::tests::collisions_exhaust_the_retry_limit  PASS [ 0.183s] (2264/5434) but-api workspace::tests::fetch_fails_when_the_push_remote_fails  PASS [ 0.010s] (2265/5434) but-api worktrees::tests::slug  PASS [ 0.012s] (2266/5434) but-api worktrees::tests::collisions_retry_with_fresh_suffixes_and_stop_on_success  PASS [ 0.011s] (2267/5434) but-api worktrees::tests::unrelated_errors_do_not_retry_even_with_an_occupied_destination  PASS [ 0.183s] (2268/5434) but-api workspace::tests::fetch_without_a_configured_target_fails_on_any_remote_failure  PASS [ 0.216s] (2269/5434) but-api workspace::tests::fetch_fails_when_the_targets_own_remote_fails  PASS [ 0.090s] (2270/5434) but-api workspace::tests::remote_target_short_name_uses_local_name_without_upstream  PASS [ 0.096s] (2271/5434) but-api workspace::tests::remote_target_short_name_uses_upstream_and_longest_matching_remote  PASS [ 0.099s] (2272/5434) but-api workspace::tests::set_target_ref_persists_local_target_and_upstream_cutoff  PASS [ 0.101s] (2273/5434) but-api workspace::tests::set_target_ref_accepts_local_branch_refs  PASS [ 0.109s] (2274/5434) but-api workspace::tests::set_push_remote_preserves_target_metadata  PASS [ 0.122s] (2275/5434) but-api::api branch_checkout::checkout_rejects_refs_that_are_not_branches  PASS [ 0.123s] (2276/5434) but-api::api branch_checkout::checkout_rejects_symbolic_remote_head  PASS [ 0.150s] (2277/5434) but-api::api branch_checkout::checkout_branch_switches_head_and_returns_workspace  PASS [ 0.133s] (2278/5434) but-api::api branch_checkout::checkout_remote_ref_creates_local_tracking_branch  PASS [ 0.115s] (2279/5434) but-api::api branch_checkout::checkout_returns_head_info_matching_fresh_head_info  PASS [ 0.138s] (2280/5434) but-api::api branch_checkout::checkout_remote_ref_switches_to_existing_local_tracking_branch  PASS [ 0.181s] (2281/5434) but-api::api branch_apply::apply_only_threads_returned_workspace_back_into_context_cache  PASS [ 0.171s] (2282/5434) but-api::api branch_checkout::checkout_remote_ref_completes_partial_tracking_config  PASS [ 0.137s] (2283/5434) but-api::api branch_create::branch_create_above_checked_out_ref_checks_out_new_ref_in_ad_hoc_workspace  PASS [ 0.146s] (2284/5434) but-api::api branch_create::branch_create_below_checked_out_ref_keeps_head_in_ad_hoc_workspace  PASS [ 0.014s] (2285/5434) but-api::api branch_list::listing_serializes_only_the_review_metadata_it_needs  PASS [ 0.313s] (2286/5434) but-api::api branch_apply::undo_apply_from_ad_hoc_checkout_restores_checkout_and_workspace  PASS [ 0.140s] (2287/5434) but-api::api branch_land::land_refuses_detached_head  PASS [ 0.162s] (2288/5434) but-api::api branch_create::undoing_branch_create_deletes_the_new_branch  PASS [ 0.135s] (2289/5434) but-api::api branch_list::groups_classifies_and_enriches_from_cache  PASS [ 0.180s] (2290/5434) but-api::api branch_land::land_refuses_differently_named_target_upstream  PASS [ 0.189s] (2291/5434) but-api::api branch_land::land_refuses_branch_outside_the_workspace  PASS [ 0.171s] (2292/5434) but-api::api branch_land::land_refuses_triangular_remotes  PASS [ 0.271s] (2293/5434) but-api::api branch_create::independent_branch_creation_from_normal_branches_uses_workspace_setup_and_undo  PASS [ 0.371s] (2294/5434) but-api::api branch_create::branch_create_below_bottom_commit_of_middle_segment_keeps_neighbours  PASS [ 0.379s] (2295/5434) but-api::api branch_create::branch_create_below_bottom_commit_of_bottom_segment_keeps_its_commits  PASS [ 0.150s] (2296/5434) but-api::api branch_move::move_empty_branch_dry_run_previews_new_order_without_persisting_it  PASS [ 0.358s] (2297/5434) but-api::api branch_create::branch_create_independent_respects_insertion_order  PASS [ 0.226s] (2298/5434) but-api::api branch_move::move_checked_out_top_branch_down_dry_run_does_not_persist_order  PASS [ 0.258s] (2299/5434) but-api::api branch_move::metadata_only_branch_move_can_be_undone_and_redone  PASS [ 0.214s] (2300/5434) but-api::api branch_move::move_empty_top_branch_below_middle_preserves_commit_ownership  PASS [ 0.259s] (2301/5434) but-api::api branch_move::move_checked_out_top_branch_down_checks_out_new_top  PASS [ 0.226s] (2302/5434) but-api::api branch_move::move_non_empty_branch_dry_run_previews_new_tip_without_mutating_repository  PASS [ 0.177s] (2303/5434) but-api::api branch_remove::branch_remove_checked_out_empty_tip_moves_head_to_ref_below  PASS [ 0.239s] (2304/5434) but-api::api branch_name_segment::branch_name_segment_attaches_the_detached_linked_worktree  PASS [ 0.262s] (2305/5434) but-api::api branch_move::successful_branch_move_returns_and_persists_reordered_stack  PASS [ 0.159s] (2306/5434) but-api::api branch_remove::branch_remove_deletes_standalone_branch  PASS [ 0.175s] (2307/5434) but-api::api branch_remove::branch_remove_deletes_middle_empty_branch_and_keeps_head  PASS [ 0.191s] (2308/5434) but-api::api branch_remove::branch_remove_checked_out_empty_tip_on_the_target_moves_head_to_the_target  PASS [ 0.136s] (2309/5434) but-api::api branch_remove::branch_remove_rejects_checked_out_branch_with_commits  PASS [ 0.113s] (2310/5434) but-api::api branch_remove::branch_remove_rejects_non_local_reference  PASS [ 0.121s] (2311/5434) but-api::api branch_remove::branch_remove_rejects_gitbutler_technical_reference  PASS [ 0.206s] (2312/5434) but-api::api branch_remove::branch_remove_of_the_second_to_last_lane_leaves_the_workspace  PASS [ 0.192s] (2313/5434) but-api::api branch_remove::branch_remove_refuses_when_checked_out_in_another_worktree  PASS [ 0.156s] (2314/5434) but-api::api branch_rename::branch_rename_into_a_directory_prefix  PASS [ 0.159s] (2315/5434) but-api::api branch_rename::branch_rename_checked_out_branch_moves_head_to_new_name  PASS [ 0.149s] (2316/5434) but-api::api branch_rename::branch_rename_keeps_a_managed_stack_branch_applied  PASS [ 0.145s] (2317/5434) but-api::api branch_rename::branch_rename_leaves_the_remote_tracking_ref_untouched  PASS [ 0.178s] (2318/5434) but-api::api branch_rename::branch_rename_middle_branch_keeps_head_and_order  PASS [ 0.147s] (2319/5434) but-api::api branch_rename::branch_rename_out_of_a_directory_prefix  PASS [ 0.152s] (2320/5434) but-api::api branch_rename::branch_rename_normalizes_the_requested_name  PASS [ 0.258s] (2321/5434) but-api::api branch_remove::removing_a_branch_outside_the_workspace_can_be_undone_and_redone  PASS [ 0.160s] (2322/5434) but-api::api branch_rename::branch_rename_rejects_a_name_another_branch_nests_with  PASS [ 0.167s] (2323/5434) but-api::api branch_rename::branch_rename_rejects_a_destination_that_exists_only_in_metadata  PASS [ 0.214s] (2324/5434) but-api::api branch_rename::branch_rename_moves_head_of_another_worktree_checked_out_on_it  PASS [ 0.117s] (2325/5434) but-api::api branch_rename::branch_rename_rejects_non_local_refs  PASS [ 0.147s] (2326/5434) but-api::api branch_rename::branch_rename_rejects_a_name_that_already_exists  PASS [ 0.137s] (2327/5434) but-api::api branch_rename::branch_rename_same_name_rejects_a_missing_source  PASS [ 0.176s] (2328/5434) but-api::api branch_rename::branch_rename_then_new_pr_updates_metadata_under_the_new_name  PASS [ 0.142s] (2329/5434) but-api::api changes_in_worktree::head_source_reads_the_main_worktree  PASS [ 0.175s] (2330/5434) but-api::api branch_rename::undoing_a_rename_outside_the_applied_stacks_brings_the_old_name_back  PASS [ 0.154s] (2331/5434) but-api::api changes_in_worktree::worktree_source_has_unassigned_hunks_and_no_dependencies  PASS [ 0.141s] (2332/5434) but-api::api changes_in_worktree::worktree_source_reads_the_linked_checkout  PASS [ 0.230s] (2333/5434) but-api::api branch_rename::undoing_a_rename_into_the_old_name_as_a_directory_keeps_a_name  PASS [ 0.197s] (2334/5434) but-api::api branch_rename::undoing_branch_rename_deletes_the_new_name  PASS [ 0.185s] (2335/5434) but-api::api commit_cherry_pick::cherry_pick_dry_run_does_not_persist_commits_or_move_the_reference  PASS [ 0.211s] (2336/5434) but-api::api commit_cherry_pick::cherry_pick_materializes_multiple_deduped_commits_and_returns_new_commit_ids  PASS [ 0.216s] (2337/5434) but-api::api commit_linked_worktree::amending_from_a_linked_worktree_can_be_undone  PASS [ 0.135s] (2338/5434) but-api::api discard_worktree_changes::head_source_discards_in_the_main_checkout_only  PASS [ 0.168s] (2339/5434) but-api::api commit_uncommit::uncommit_dry_run_persists_no_assignments  PASS [ 0.143s] (2340/5434) but-api::api forge_info::forge_state_follows_target_initialization  PASS [ 0.301s] (2341/5434) but-api::api commit_cherry_pick::cherry_pick_from_a_branch_outside_the_workspace  PASS [ 0.204s] (2342/5434) but-api::api commit_uncommit::uncommit_assigns_only_the_surfaced_hunks_to_the_target_stack  PASS [ 0.165s] (2343/5434) but-api::api discard_worktree_changes::worktree_source_discards_in_the_linked_checkout_only  PASS [ 0.143s] (2344/5434) but-api::api forge_info::list_reviews_reports_an_unrecognized_forge_as_a_typed_state  PASS [ 0.249s] (2345/5434) but-api::api commit_linked_worktree::committing_from_a_linked_worktree_can_be_undone_and_redone  PASS [ 0.318s] (2346/5434) but-api::api commit_cherry_pick::cherry_pick_multiple_commits_from_outside_the_workspace  PASS [ 0.116s] (2347/5434) but-api::api forge_pr_association::empty_cache_preserves_the_stored_pr_of_an_integrated_branch  PASS [ 0.221s] (2348/5434) but-api::api commit_uncommit::uncommitting_from_a_linked_worktree_commit_keeps_the_change_in_its_checkout  PASS [ 0.113s] (2349/5434) but-api::api forge_pr_association::incompatible_cache_rows_do_not_break_head_info  PASS [ 0.047s] (2350/5434) but-api::api legacy_workspace::stash_on_the_target_refuses_before_changing_the_checkout  PASS [ 0.084s] (2351/5434) but-api::api forge_pr_association::single_branch_gets_pr_without_stored_metadata  PASS [ 0.047s] (2352/5434) but-api::api resolve_ai::invalid_response_is_retried_once_then_fails_without_changes  PASS [ 0.105s] (2353/5434) but-api::api forge_pr_association::managed_branch_gets_pr_from_forge_cache  PASS [ 0.107s] (2354/5434) but-api::api forge_pr_association::optimistic_cache_insert_is_visible_on_the_next_projection  PASS [ 0.045s] (2355/5434) but-api::api resolve_ai::resolution_with_leaked_markers_is_rejected  PASS [ 0.119s] (2356/5434) but-api::api forge_pr_association::settled_cache_review_is_only_a_fallback_for_an_integrated_branch  PASS [ 0.042s] (2357/5434) but-api::api resolve_ai::unconflicted_commit_is_rejected  PASS [ 0.047s] (2358/5434) but-api::api resolve_hunks::addressing_a_manual_conflict_explains_why  PASS [ 0.049s] (2359/5434) but-api::api resolve_hunks::a_conflict_without_hunks_is_reported_not_fatal  PASS [ 0.212s] (2360/5434) but-api::api forge_pr_association::feature_push_to_fork_is_visible_to_review_creation  PASS [ 0.139s] (2361/5434) but-api::api legacy_workspace::head_info_discovers_worktrees_through_the_database  PASS [ 0.043s] (2362/5434) but-api::api resolve_hunks::conflicts_of_a_normal_commit_are_empty_not_an_error  PASS [ 0.048s] (2363/5434) but-api::api resolve_hunks::conflicts_are_listed_without_entering_edit_mode  PASS [ 0.102s] (2364/5434) but-api::api resolve_ai::resolves_conflicted_commit_and_rebases_descendants  PASS [ 0.175s] (2365/5434) but-api::api legacy_git::remote_branches_skip_one_component_remote_refs  PASS [ 0.052s] (2366/5434) but-api::api resolve_hunks::invalid_specs_change_nothing  PASS [ 0.101s] (2367/5434) but-api::api resolve_hunks::ai_specs_are_narrowed_to_their_hunks_and_applied  PASS [ 0.195s] (2368/5434) but-api::api legacy_workspace::unreviewed_branch_push_needs_no_target_upstream  PASS [ 0.099s] (2369/5434) but-api::api resolve_hunks::resolving_every_hunk_leaves_a_manual_conflict_behind  PASS [ 0.094s] (2370/5434) but-api::api resolve_hunks::taking_one_side_for_all_hunks_resolves_the_commit  PASS [ 0.248s] (2371/5434) but-api::api legacy_workspace::stash_in_the_workspace_commits_changes_and_unapplies_the_new_branch  PASS [ 0.139s] (2372/5434) but-api::api resolve_hunks::partial_resolution_narrows_the_conflict_then_completes  PASS [ 0.145s] (2373/5434) but-api::api target_commits::continuation_stops_gracefully_in_a_shallow_clone  PASS [ 0.161s] (2374/5434) but-api::api target_commits::ordinary_checkout_lists_the_persisted_target  PASS [ 0.198s] (2375/5434) but-api::api target_commits::continuation_excludes_its_cursor_and_reports_more_history  PASS [ 0.208s] (2376/5434) but-api::api target_commits::github_merge_commit_names_its_pull_request_from_the_message  PASS [ 0.108s] (2377/5434) but-api::api workdir_path::refuses_paths_leaving_the_checkout  PASS [ 0.020s] (2378/5434) but-api-macros tests::detects_supported_permission_tokens  PASS [ 0.189s] (2379/5434) but-api::api target_commits::reports_clipping_and_accepts_a_zero_limit  PASS [ 0.009s] (2380/5434) but-api-macros tests::detects_thread_safe_context_bindings  PASS [ 0.009s] (2381/5434) but-api-macros tests::maps_context_to_project_id  PASS [ 0.133s] (2382/5434) but-api::api workdir_path::refuses_an_archived_linked_worktree  PASS [ 0.008s] (2383/5434) but-api-macros tests::maps_full_name_ref_to_owned_full_name_transport  PASS [ 0.008s] (2384/5434) but-api-macros tests::maps_object_id_to_hex_hash_transport  PASS [ 0.009s] (2385/5434) but-api-macros tests::maps_option_and_vec_of_object_id_to_hex_hash_containers  PASS [ 0.008s] (2386/5434) but-api-macros tests::rejects_invalid_permission_token_forms  PASS [ 0.013s] (2387/5434) but-askpass tests::try_init_reports_duplicate_configuration  PASS [ 0.252s] (2388/5434) but-api::api target_commits::integration_returns_the_updated_target_page_only_after_materializing  PASS [ 0.032s] (2389/5434) but-bitbucket client::checks_tests::empty_statuses_are_authoritative  PASS [ 0.030s] (2390/5434) but-bitbucket client::checks_tests::invalid_credentials_are_distinct_from_repository_access  PASS [ 0.138s] (2391/5434) but-api::api workdir_path::resolves_a_path_in_the_named_checkout  PASS [ 0.028s] (2392/5434) but-bitbucket client::checks_tests::lists_checks_directly_for_a_branch  PASS [ 0.229s] (2393/5434) but-api::api target_commits::shared_merge_commit_names_the_review_whose_head_it_merged  PASS [ 0.025s] (2394/5434) but-bitbucket client::checks_tests::missing_ref_is_unresolved_when_the_repository_is_accessible  PASS [ 0.009s] (2395/5434) but-bitbucket client::checks_tests::status_without_a_commit_hash_is_rejected  PASS [ 0.044s] (2396/5434) but-bitbucket client::checks_tests::inaccessible_repository_is_not_misclassified_as_a_missing_ref  PASS [ 0.016s] (2397/5434) but-bitbucket client::checks_tests::slash_branch_is_encoded_for_the_statuses_endpoint  PASS [ 0.024s] (2398/5434) but-bitbucket client::checks_tests::repository_probe_server_error_is_not_misclassified_as_an_access_failure  PASS [ 0.020s] (2399/5434) but-bitbucket client::checks_tests::repository_scope_failure_is_distinct_from_a_missing_ref  PASS [ 0.007s] (2400/5434) but-bitbucket client::tests::build_update_body_applies_overrides  PASS [ 0.283s] (2401/5434) but-api::api target_commits::merge_integrated_stack_bounds_the_walk_at_its_base  PASS [ 0.010s] (2402/5434) but-bitbucket client::tests::build_update_body_preserves_reviewers_draft_and_close_flag  PASS [ 0.008s] (2403/5434) but-bitbucket client::tests::declined_and_superseded_states_derive_closed_at  PASS [ 0.008s] (2404/5434) but-bitbucket client::tests::derives_merged_and_closed_timestamps_from_state  PASS [ 0.016s] (2405/5434) but-bitbucket client::checks_tests::unrelated_status_errors_are_preserved  PASS [ 0.009s] (2406/5434) but-bitbucket client::tests::detects_fork_pr_from_differing_source_and_destination_repos  PASS [ 0.009s] (2407/5434) but-bitbucket client::tests::escape_bbql_escapes_quotes_and_backslashes  PASS [ 0.008s] (2408/5434) but-bitbucket client::tests::merge_strategy_serializes_to_bitbucket_names  PASS [ 0.008s] (2409/5434) but-bitbucket client::tests::open_state_has_no_merged_or_closed_timestamp  PASS [ 0.009s] (2410/5434) but-bitbucket client::tests::parses_pull_request_json  PASS [ 0.024s] (2411/5434) but-bitbucket client::checks_tests::user_scope_failure_is_distinct_from_invalid_credentials  PASS [ 0.009s] (2412/5434) but-bitbucket client::tests::stable_id_hash_is_stable_distinct_nonzero  PASS [ 0.009s] (2413/5434) but-bitbucket client::tests::same_repo_pr_is_not_a_fork_but_still_reports_owner  PASS [ 0.009s] (2414/5434) but-bitbucket pr::tests::api_failures_stay_unclassified  PASS [ 0.010s] (2415/5434) but-bitbucket pr::tests::connection_failures_carry_the_network_error_code  PASS [ 0.011s] (2416/5434) but-bitbucket pr::tests::interrupted_response_bodies_carry_the_network_error_code  PASS [ 0.243s] (2417/5434) but-api::api target_commits::target_page_failure_preserves_integration_and_its_undo_entry  PASS [ 0.010s] (2418/5434) but-bitbucket pr::tests::malformed_payloads_stay_unclassified  PASS [ 0.009s] (2419/5434) but-bitbucket tests::test_is_network_error_with_connection_error  PASS [ 0.152s] (2420/5434) but-api::api worktrees::remove_needs_force_for_a_dirty_checkout_and_forgets_the_archived_state  PASS [ 0.275s] (2421/5434) but-api::api upstream_integration::dry_run_does_not_sign_the_commits_it_rebases  PASS [ 0.054s] (2422/5434) but-branches::branches listing::own_upstream_is_not_reported_as_configured_target  PASS [ 0.057s] (2423/5434) but-branches::branches listing::no_target_configured_degrades_gracefully  PASS [ 0.039s] (2424/5434) but-branches::branches listing::remote_refs_to_trees_and_blobs_are_skipped  PASS [ 0.057s] (2425/5434) but-branches::branches listing::ordinary_repository_without_workspace  PASS [ 0.021s] (2426/5434) but-branches::branches listing::unborn_head_still_lists_remote_branches  PASS [ 0.062s] (2427/5434) but-branches::branches listing::hard_limit_marks_incomplete_and_hides_clipped_counts  PASS [ 0.065s] (2428/5434) but-branches::branches listing::grouped_and_classified  PASS [ 0.062s] (2429/5434) but-branches::branches listing::local_target_history_uses_cutoff_but_ahead_counts_use_local_tip  PASS [ 0.061s] (2430/5434) but-branches::branches listing::remote_branches_sharing_a_tip_both_count_their_commits  PASS [ 0.068s] (2431/5434) but-branches::branches listing::applied_stack_left_by_checking_out_another_branch  PASS [ 0.219s] (2432/5434) but-api::api worktrees::listing_is_sorted_by_reflog_recency_then_name  PASS [ 0.025s] (2433/5434) but-branches::branches listing::workspace_without_stacks_or_target_hides_the_workspace_branch  PASS [ 0.223s] (2434/5434) but-clap::mdx_generation test_escapes_mdx_angle_brackets_in_argument_help  PASS [ 0.225s] (2435/5434) but-clap::mdx_generation test_command_with_mixed_args_mdx_generation  PASS [ 0.223s] (2436/5434) but-clap::mdx_generation test_frontmatter_only_first_line  PASS [ 0.226s] (2437/5434) but-clap::mdx_generation test_command_with_hidden_options_mdx_generation  PASS [ 0.226s] (2438/5434) but-clap::mdx_generation test_command_with_long_help  PASS [ 0.227s] (2439/5434) but-clap::mdx_generation test_command_with_defaults_mdx_generation  PASS [ 0.225s] (2440/5434) but-clap::mdx_generation test_command_with_subcommands_mdx_generation  PASS [ 0.204s] (2441/5434) but-clap::mdx_generation test_replaces_rustdoc_hyperlink_in_long_about_with_mdx_compatible_link  PASS [ 0.222s] (2442/5434) but-clap::mdx_generation test_help_topic_doc_filenames_are_unique  PASS [ 0.222s] (2443/5434) but-clap::mdx_generation test_help_topic_mdx_generation  PASS [ 0.206s] (2444/5434) but-clap::mdx_generation test_real_but_command_structure  PASS [ 0.012s] (2445/5434) but-comments anchor::tests::extracts_lines_with_correct_numbers_and_sides  PASS [ 0.011s] (2446/5434) but-comments anchor::tests::locate_rematches_drifted_line_by_content  PASS [ 0.012s] (2447/5434) but-comments anchor::tests::locate_disambiguates_identical_lines_by_neighbors  PASS [ 0.012s] (2448/5434) but-comments anchor::tests::locate_picks_nearest_of_multiple_matches  PASS [ 0.012s] (2449/5434) but-comments anchor::tests::crlf_terminators_do_not_leak_into_content  PASS [ 0.012s] (2450/5434) but-comments anchor::tests::locate_prefers_exact_position  PASS [ 0.011s] (2451/5434) but-comments store::tests::missing_file_reads_as_empty  PASS [ 0.011s] (2452/5434) but-comments store::tests::incompatible_or_corrupt_files_read_as_empty  PASS [ 0.012s] (2453/5434) but-comments anchor::tests::context_excerpt_is_a_window_within_the_hunk  PASS [ 0.013s] (2454/5434) but-comments store::tests::failing_mutation_writes_nothing  PASS [ 0.008s] (2455/5434) but-comments store::tests::stale_locks_are_broken  PASS [ 0.008s] (2456/5434) but-comments store::tests::update_round_trips_and_rereads_fresh_state  PASS [ 0.013s] (2457/5434) but-core change_id::test::byte_to_reverse_hex_conversion  PASS [ 0.315s] (2458/5434) but-bitbucket tests::test_is_network_error_with_timeout  PASS [ 0.011s] (2459/5434) but-core commit::conflict::tests::detects_conflicts_from_headers_too  PASS [ 0.013s] (2460/5434) but-core cmd::extract_login_shell_command::parse_key_value_pairs_various_inputs  PASS [ 0.013s] (2461/5434) but-core commit::conflict::tests::description_is_the_trailer_value_not_a_separate_paragraph  PASS [ 0.013s] (2462/5434) but-core commit::conflict::tests::body_and_trailers_roundtrip  PASS [ 0.013s] (2463/5434) but-core commit::conflict::tests::conflict_trailer_is_last  PASS [ 0.014s] (2464/5434) but-core commit::conflict::tests::add_is_idempotent  PASS [ 0.014s] (2465/5434) but-core commit::conflict::tests::add_does_not_double_prefix_prefix_only_messages  PASS [ 0.008s] (2466/5434) but-core commit::conflict::tests::existing_trailers_are_preserved_and_ours_comes_last  PASS [ 0.008s] (2467/5434) but-core commit::conflict::tests::mutating_functions_preserve_mixed_line_endings  PASS [ 0.007s] (2468/5434) but-core commit::conflict::tests::mutating_functions_preserve_windows_line_endings  PASS [ 0.007s] (2469/5434) but-core commit::conflict::tests::rewrite_does_not_double_prefix  PASS [ 0.006s] (2470/5434) but-core commit::conflict::tests::subject_and_body_roundtrip  PASS [ 0.007s] (2471/5434) but-core commit::conflict::tests::strip_is_idempotent  PASS [ 0.008s] (2472/5434) but-core commit::conflict::tests::simple_subject_roundtrip  PASS [ 0.009s] (2473/5434) but-core commit::conflict::tests::prefix_without_trailer_is_not_conflicted  PASS [ 0.008s] (2474/5434) but-core commit::conflict::tests::strip_preserves_following_official_trailer_in_same_trailer_block  PASS [ 0.008s] (2475/5434) but-core commit::conflict::tests::strip_removes_our_trailer_even_with_arbitrary_suffix_after_it  PASS [ 0.009s] (2476/5434) but-core commit::conflict::tests::strip_only_removes_trailer_from_last_paragraph  PASS [ 0.008s] (2477/5434) but-core commit::conflict::tests::subject_only_roundtrip_with_gix  PASS [ 0.010s] (2478/5434) but-core commit::conflict::tests::subject_with_only_trailers_roundtrip  PASS [ 0.006s] (2479/5434) but-core commit::conflict::tests::trailing_blank_lines_after_trailer_still_detected  PASS [ 0.006s] (2480/5434) but-core diff::tests::flags::calculate  PASS [ 0.008s] (2481/5434) but-core commit::conflict::tests::trailing_newline_is_trimmed_by_add  PASS [ 0.009s] (2482/5434) but-core commit::conflict::tests::trailer_without_prefix_is_still_conflicted  PASS [ 0.042s] (2483/5434) but-clap::mdx_generation test_simple_command_mdx_generation  PASS [ 0.007s] (2484/5434) but-core hunks::test::contains::a_one_range_contains_a_zero_range  PASS [ 0.011s] (2485/5434) but-core hooks::tests::launch_failure_preserves_both_errors  PASS [ 0.007s] (2486/5434) but-core hunks::test::contains::contains_returns_true_if_a_smaller_range_is_inside_a_larger_range  PASS [ 0.008s] (2487/5434) but-core hunks::test::contains::a_zero_range_does_not_contain_zero_range_next_to_it  PASS [ 0.007s] (2488/5434) but-core hunks::test::contains::contains_returns_true_if_two_equal_ranges  PASS [ 0.007s] (2489/5434) but-core hunks::test::intersects::a_one_range_intersects_a_zero_range  PASS [ 0.008s] (2490/5434) but-core hunks::test::intersects::a_one_range_intersects_a_zero_range_before_it  PASS [ 0.015s] (2491/5434) but-core hooks::tests::success_does_not_check_version  PASS [ 0.009s] (2492/5434) but-core hunks::test::intersects::a_one_range_intersects_a_zero_range_next_to_it  PASS [ 0.009s] (2493/5434) but-core hunks::test::intersects::a_zero_range_does_not_intersects_zero_range_next_to_it  PASS [ 0.007s] (2494/5434) but-core hunks::test::intersects::intersects_returns_true_if_two_equal_ranges  PASS [ 0.007s] (2495/5434) but-core hunks::test::intersects::ranges_that_are_next_to_each_other_but_not_intersecting  PASS [ 0.009s] (2496/5434) but-core hunks::test::intersects::intersects_returns_true_if_a_smaller_range_is_inside_a_larger_range  PASS [ 0.008s] (2497/5434) but-core hunks::test::intersects::ranges_that_are_not_fully_contained_in_each_other_intersects  PASS [ 0.007s] (2498/5434) but-core tree::tests::to_additive_hunks::only_selections  PASS [ 0.007s] (2499/5434) but-core tree::tests::to_additive_hunks::only_selections_workspace_example  PASS [ 0.009s] (2500/5434) but-core tree::tests::to_additive_hunks::only_full_hunks  PASS [ 0.007s] (2501/5434) but-core tree::tests::to_additive_hunks::selections_and_full_hunks  PASS [ 0.009s] (2502/5434) but-core tree::tests::to_additive_hunks::real_world_issue  PASS [ 0.008s] (2503/5434) but-core tree::tests::to_additive_hunks::rejected  PASS [ 0.009s] (2504/5434) but-core tree::tests::to_additive_hunks::worktree_hunks_without_context_lines  PASS [ 0.032s] (2505/5434) but-core hooks::tests::version_failure_preserves_both_errors  PASS [ 0.042s] (2506/5434) but-core hooks::tests::supported_git_preserves_hook_failure  PASS [ 0.049s] (2507/5434) but-core hooks::tests::old_git_ignores_hook_failure  PASS [ 0.034s] (2508/5434) but-core::core branch::canned_refname::emoji  PASS [ 0.036s] (2509/5434) but-core::core branch::canned_refname::chinese  PASS [ 0.031s] (2510/5434) but-core::core branch::find_unique_refname::it_considers_remote_tracking_branches_even_if_unregistered  PASS [ 0.010s] (2511/5434) but-core::core branch::find_unique_refname::with_existing_numerical_suffix  PASS [ 0.042s] (2512/5434) but-core::core branch::canned_refname::arabic_left_to_right  PASS [ 0.029s] (2513/5434) but-core::core branch::find_unique_refname::registered_remotes_help_deal_with_slashed_remote_names  PASS [ 0.038s] (2514/5434) but-core::core branch::canned_refname::no_author_configured  PASS [ 0.008s] (2515/5434) but-core::core branch::normalize_short_name::clear_error_on_failure  PASS [ 0.008s] (2516/5434) but-core::core branch::normalize_short_name::complex_valid  PASS [ 0.010s] (2517/5434) but-core::core branch::find_unique_refname::without_numerical_suffix_it_appends_one  PASS [ 0.007s] (2518/5434) but-core::core branch::normalize_short_name::head_is_rejected  PASS [ 0.006s] (2519/5434) but-core::core branch::normalize_short_name::valid_substitutions  PASS [ 0.047s] (2520/5434) but-core::core branch::canned_refname::latin_ascii  PASS [ 0.007s] (2521/5434) but-core::core change_id::decode_reverse_hex_bytes::decode_reverse_hex_bytes_rejects_non_reverse_hex_characters  PASS [ 0.010s] (2522/5434) but-core::core branch::refuse_colliding_refname::names_that_only_read_alike_do_not_collide  PASS [ 0.007s] (2523/5434) but-core::core change_id::decode_reverse_hex_bytes::decode_reverse_hex_bytes_rejects_non_standard_length  PASS [ 0.008s] (2524/5434) but-core::core change_id::decode_reverse_hex_bytes::decode_reverse_hex_bytes_roundtrip_standard_reverse_hex_ids  PASS [ 0.008s] (2525/5434) but-core::core change_id::generate::returns_a_32_character_random_string  PASS [ 0.052s] (2526/5434) but-core::core branch::find_unique_refname::names_claimed_by_the_caller_are_skipped  PASS [ 0.041s] (2527/5434) but-core::core branch::find_unique_refname::returns_original_if_unique  PASS [ 0.063s] (2528/5434) but-core::core branch::canned_refname::latin_with_accents  PASS [ 0.021s] (2529/5434) but-core::core cmd::extract_login_shell_environment::no_panic  PASS [ 0.019s] (2530/5434) but-core::core commit::create::content_hash_mode_keeps_an_existing_change_id  PASS [ 0.024s] (2531/5434) but-core::core commit::create::content_hash_change_id_is_derived_from_commit_without_its_change_id_header  PASS [ 0.023s] (2532/5434) but-core::core commit::create::keeps_existing_headers_and_encoding  PASS [ 0.023s] (2533/5434) but-core::core commit::create::removes_existing_signature_when_not_signing  PASS [ 0.010s] (2534/5434) but-core::core commit::headers::ensure_change_id::generates_random_change_id_if_commit_id_is_unknown  PASS [ 0.011s] (2535/5434) but-core::core commit::headers::ensure_change_id::keeps_existing_change_id  PASS [ 0.010s] (2536/5434) but-core::core commit::headers::ensure_change_id::sets_change_id_from_commit_id_if_missing  PASS [ 0.010s] (2537/5434) but-core::core commit::headers::synthetic_change_id_from_commit_id::supports_sha1_commit_ids  PASS [ 0.009s] (2538/5434) but-core::core commit::headers::try_from_commit::with_arbitrary_change_id_in_new_change_id_field  PASS [ 0.030s] (2539/5434) but-core::core commit::create::sign_commit_yes_forcefully_signs_commit  PASS [ 0.009s] (2540/5434) but-core::core commit::headers::try_from_commit::with_arbitrary_change_id_in_old_change_id_field  PASS [ 0.024s] (2541/5434) but-core::core commit::create::updates_the_requested_reference  PASS [ 0.009s] (2542/5434) but-core::core commit::headers::try_from_commit::with_conflict_header  PASS [ 0.036s] (2543/5434) but-core::core commit::create::sign_commit_if_enabled_without_signing_key_errors_and_sets_config  PASS [ 0.031s] (2544/5434) but-core::core commit::create::sign_commit_yes_without_signing_key_errors  PASS [ 0.009s] (2545/5434) but-core::core commit::headers::try_from_commit::with_conflict_header_and_reverse_hex_change_id  PASS [ 0.009s] (2546/5434) but-core::core commit::headers::try_from_commit::with_old_and_new_change_id_field  PASS [ 0.009s] (2547/5434) but-core::core commit::headers::try_from_commit::with_uuid_change_id  PASS [ 0.010s] (2548/5434) but-core::core commit::headers::try_from_commit::with_reverse_hex_change_id  PASS [ 0.035s] (2549/5434) but-core::core commit::create::signs_commits_when_enabled  PASS [ 0.011s] (2550/5434) but-core::core commit::headers::try_from_commit::without_any_header_information  PASS [ 0.010s] (2551/5434) but-core::core commit::padding::create_on_unconflicted_commit_fails  PASS [ 0.095s] (2552/5434) but-core::core branch::canned_refname::prefixed_emoji_in_latin_name  PASS [ 0.011s] (2553/5434) but-core::core commit::padding::create_on_conflicted_commit  PASS [ 0.012s] (2554/5434) but-core::core commit::padding::create_on_malformed_conflict_fails  PASS [ 0.009s] (2555/5434) but-core::core diff::tree_changes::changes_between_conflicted_and_conflicted_commit  PASS [ 0.014s] (2556/5434) but-core::core commit::is_conflicted  PASS [ 0.010s] (2557/5434) but-core::core diff::tree_changes::changes_between_conflicted_and_normal_commit  PASS [ 0.015s] (2558/5434) but-core::core diff::tree_changes::binary_only_changes_count_as_files_changed  PASS [ 0.009s] (2559/5434) but-core::core diff::tree_changes::without_previous_tree  PASS [ 0.012s] (2560/5434) but-core::core diff::tree_changes::many_changes_without_symlink_support  PASS [ 0.012s] (2561/5434) but-core::core diff::ui::commit_to_commit  PASS [ 0.019s] (2562/5434) but-core::core diff::tree_changes::many_changes  PASS [ 0.011s] (2563/5434) but-core::core diff::worktree_changes::added_in_unborn  PASS [ 0.014s] (2564/5434) but-core::core diff::ui::worktree_changes  PASS [ 0.015s] (2565/5434) but-core::core diff::ui::worktree_changes_unified_diffs_json_example  PASS [ 0.014s] (2566/5434) but-core::core diff::worktree_changes::added_modified_in_worktree  PASS [ 0.012s] (2567/5434) but-core::core diff::worktree_changes::conflict  PASS [ 0.015s] (2568/5434) but-core::core diff::worktree_changes::case_folding_worktree_changes  PASS [ 0.016s] (2569/5434) but-core::core diff::worktree_changes::case_folding_worktree_and_index_changes  PASS [ 0.013s] (2570/5434) but-core::core diff::worktree_changes::deleted_in_index  PASS [ 0.014s] (2571/5434) but-core::core diff::worktree_changes::deleted_in_worktree  PASS [ 0.011s] (2572/5434) but-core::core diff::worktree_changes::dir_to_file_in_index  PASS [ 0.013s] (2573/5434) but-core::core diff::worktree_changes::executable_bit_added_in_index  PASS [ 0.013s] (2574/5434) but-core::core diff::worktree_changes::dir_to_file_in_worktree  PASS [ 0.012s] (2575/5434) but-core::core diff::worktree_changes::executable_bit_removed_in_index  PASS [ 0.012s] (2576/5434) but-core::core diff::worktree_changes::executable_bit_removed_in_worktree  PASS [ 0.011s] (2577/5434) but-core::core diff::worktree_changes::file_to_dir_in_index  PASS [ 0.015s] (2578/5434) but-core::core diff::worktree_changes::executable_bit_added_in_worktree  PASS [ 0.014s] (2579/5434) but-core::core diff::worktree_changes::file_to_dir_in_worktree  PASS [ 0.013s] (2580/5434) but-core::core diff::worktree_changes::file_to_symlink_in_worktree  PASS [ 0.014s] (2581/5434) but-core::core diff::worktree_changes::file_to_symlink_in_index  PASS [ 0.011s] (2582/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_add_del  PASS [ 0.013s] (2583/5434) but-core::core diff::worktree_changes::modified_in_index  PASS [ 0.013s] (2584/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_add_mod  PASS [ 0.014s] (2585/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_add_rename  PASS [ 0.012s] (2586/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_rename_of_modified  PASS [ 0.012s] (2587/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_rename_of_modified_twice  PASS [ 0.101s] (2588/5434) but-core::core branch::safe_delete::delete_reference_journey  PASS [ 0.012s] (2589/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_del  PASS [ 0.016s] (2590/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_rename  PASS [ 0.018s] (2591/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_del_add  PASS [ 0.014s] (2592/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_rename  PASS [ 0.017s] (2593/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_mod  PASS [ 0.016s] (2594/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_mod_mod_symlink  PASS [ 0.014s] (2595/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_add  PASS [ 0.011s] (2596/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_mod  PASS [ 0.015s] (2597/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_del  PASS [ 0.011s] (2598/5434) but-core::core diff::worktree_changes::non_files_are_ignored  PASS [ 0.015s] (2599/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_rename  PASS [ 0.011s] (2600/5434) but-core::core diff::worktree_changes::overlapping_changes_at_three_paths_group_deterministically  PASS [ 0.013s] (2601/5434) but-core::core diff::worktree_changes::non_utf8_decoding  PASS [ 0.016s] (2602/5434) but-core::core diff::worktree_changes::modified_in_index_and_worktree_rename_rename_roundtrip  PASS [ 0.012s] (2603/5434) but-core::core diff::worktree_changes::renamed_in_index_destination_deleted_and_source_recreated  PASS [ 0.015s] (2604/5434) but-core::core diff::worktree_changes::renamed_in_index  PASS [ 0.012s] (2605/5434) but-core::core diff::worktree_changes::renamed_in_index_with_executable_bit  PASS [ 0.011s] (2606/5434) but-core::core diff::worktree_changes::renamed_in_worktree_with_executable_bit  PASS [ 0.014s] (2607/5434) but-core::core diff::worktree_changes::renamed_in_index_source_recreated_and_destination_modified  PASS [ 0.012s] (2608/5434) but-core::core diff::worktree_changes::submodule_added_in_unborn  PASS [ 0.015s] (2609/5434) but-core::core diff::worktree_changes::sparse  PASS [ 0.019s] (2610/5434) but-core::core diff::worktree_changes::renamed_in_worktree  PASS [ 0.011s] (2611/5434) but-core::core diff::worktree_changes::swapped_in_index_and_modified_in_worktree  PASS [ 0.014s] (2612/5434) but-core::core diff::worktree_changes::submodule_changes_ignored_in_configuration  PASS [ 0.014s] (2613/5434) but-core::core diff::worktree_changes::submodule_changed_head  PASS [ 0.013s] (2614/5434) but-core::core diff::worktree_changes::submodule_changes_set_to_all_in_config_but_has_uncommittable_changes  PASS [ 0.012s] (2615/5434) but-core::core diff::worktree_changes::symlink_to_file_in_worktree  PASS [ 0.014s] (2616/5434) but-core::core diff::worktree_changes::symlink_to_file_in_index  PASS [ 0.013s] (2617/5434) but-core::core diff::worktree_changes::untracked_in_unborn  PASS [ 0.008s] (2618/5434) but-core::core index::a_clashing_addition_replaces_only_the_stage_it_clashes_at  PASS [ 0.010s] (2619/5434) but-core::core index::a_file_and_a_directory_may_share_a_path_at_different_conflict_stages  PASS [ 0.010s] (2620/5434) but-core::core index::a_displaced_addition_still_replaces_the_entries_of_its_path  PASS [ 0.016s] (2621/5434) but-core::core git_config::local::writes_back_local_config_when_requested  PASS [ 0.010s] (2622/5434) but-core::core index::added_paths_replace_entries_that_clash_as_file_or_directory  PASS [ 0.018s] (2623/5434) but-core::core extract_remote_name_and_short_name::journey  PASS [ 0.010s] (2624/5434) but-core::core index::contains_sees_entries_displaced_by_pending_additions  PASS [ 0.011s] (2625/5434) but-core::core index::contains_sees_pending_edits  PASS [ 0.009s] (2626/5434) but-core::core index::existing_entries_stay_when_an_addition_clashes_only_at_another_stage  PASS [ 0.009s] (2627/5434) but-core::core index::finish_reports_no_change_when_nothing_changed  PASS [ 0.010s] (2628/5434) but-core::core index::later_additions_replace_earlier_ones_that_clash_as_file_or_directory  PASS [ 0.023s] (2629/5434) but-core::core git_config::local::writes_back_local_config_when_value_is_removed  PASS [ 0.010s] (2630/5434) but-core::core ref_metadata::project_meta::explicit_push_remote_overrides_target_remote  PASS [ 0.011s] (2631/5434) but-core::core index::upserts_record_the_stat_they_are_given  PASS [ 0.006s] (2632/5434) but-core::core ref_metadata::project_meta::local_ref_name_rejects_remote_branch  PASS [ 0.010s] (2633/5434) but-core::core ref_metadata::project_meta::legacy_remote_resolves_differently_named_local_branch  PASS [ 0.012s] (2634/5434) but-core::core index::later_edits_of_a_path_replace_earlier_ones  PASS [ 0.011s] (2635/5434) but-core::core ref_metadata::project_meta::legacy_conversion_preserves_commit_ahead_of_local_target  PASS [ 0.009s] (2636/5434) but-core::core ref_metadata::project_meta::legacy_remote_without_local_match_errors  PASS [ 0.012s] (2637/5434) but-core::core ref_metadata::project_meta::legacy_remote_with_multiple_local_matches_errors  PASS [ 0.009s] (2638/5434) but-core::core ref_metadata::project_meta::local_ref_name_rejects_tag  PASS [ 0.014s] (2639/5434) but-core::core ref_metadata::project_meta::legacy_remote_without_local_match_errors_even_without_a_command_to_track_it  PASS [ 0.009s] (2640/5434) but-core::core ref_metadata::project_meta::local_target_without_upstream_has_no_remote_target  PASS [ 0.008s] (2641/5434) but-core::core ref_metadata::project_meta::missing_target_has_no_remote_target  PASS [ 0.009s] (2642/5434) but-core::core ref_metadata::project_meta::migration_repair_preserves_an_unset_cutoff  PASS [ 0.010s] (2643/5434) but-core::core ref_metadata::project_meta::local_target_ref_is_read  PASS [ 0.011s] (2644/5434) but-core::core ref_metadata::project_meta::malformed_target_ref_and_commit_id_read_as_none  PASS [ 0.010s] (2645/5434) but-core::core ref_metadata::project_meta::null_target_commit_id_reads_as_none  PASS [ 0.009s] (2646/5434) but-core::core ref_metadata::project_meta::push_remote_name_falls_back_to_target_fetch_remote  PASS [ 0.011s] (2647/5434) but-core::core ref_metadata::project_meta::remote_target_uses_configured_upstream_name  PASS [ 0.008s] (2648/5434) but-core::core ref_metadata::project_meta::tracking_lookup_reports_ambiguous_branches  PASS [ 0.011s] (2649/5434) but-core::core ref_metadata::project_meta::resolve_local_target_accepts_local_name_without_lookup  PASS [ 0.015s] (2650/5434) but-core::core ref_metadata::project_meta::remote_target_does_not_require_existing_ref  PASS [ 0.012s] (2651/5434) but-core::core ref_metadata::project_meta::resolve_local_target_rejects_tag  PASS [ 0.010s] (2652/5434) but-core::core ref_metadata::project_meta::target_without_upstream_uses_push_remote_url  PASS [ 0.012s] (2653/5434) but-core::core ref_metadata::project_meta::tag_target_ref_reads_as_none  PASS [ 0.012s] (2654/5434) but-core::core ref_metadata::project_meta::target_remote_url_uses_fetch_url  PASS [ 0.020s] (2655/5434) but-core::core ref_metadata::project_meta::persisting_metadata_preserves_an_unset_cutoff  PASS [ 0.020s] (2656/5434) but-core::core ref_metadata::project_meta::porting_metadata_preserves_an_unset_cutoff  PASS [ 0.014s] (2657/5434) but-core::core ref_metadata::project_meta::tracking_lookup_prefers_branch_named_as_on_remote  PASS [ 0.008s] (2658/5434) but-core::core ref_metadata::project_meta::workspace_target_ref_reads_as_none  PASS [ 0.009s] (2659/5434) but-core::core ref_metadata::project_meta::tracking_lookup_returns_no_match  PASS [ 0.009s] (2660/5434) but-core::core ref_metadata::project_meta::tracking_lookup_returns_unique_local_branch  PASS [ 0.008s] (2661/5434) but-core::core ref_metadata::workspace::add_new_stack_if_not_present_journey  PASS [ 0.009s] (2662/5434) but-core::core ref_metadata::workspace::find_owner_indexes_by_name_returns_original_stack_index_after_filtering  PASS [ 0.008s] (2663/5434) but-core::core ref_metadata::workspace::reconcile_projected_stacks_removes_stacks_emptied_by_moves  PASS [ 0.009s] (2664/5434) but-core::core ref_metadata::workspace::reconcile_projected_stacks_is_additive_and_preserves_existing_branch_metadata  PASS [ 0.009s] (2665/5434) but-core::core ref_metadata::workspace::reconcile_projected_stacks_moves_existing_branch_names_between_metadata_stacks  PASS [ 0.010s] (2666/5434) but-core::core ref_metadata::workspace::reconcile_projected_stacks_rejects_duplicate_projected_names  PASS [ 0.013s] (2667/5434) but-core::core ref_metadata::workspace::insert_new_segment_above_anchor_if_not_present_journey  PASS [ 0.011s] (2668/5434) but-core::core ref_metadata::workspace::reconcile_projected_stacks_starts_from_empty_metadata  PASS [ 0.009s] (2669/5434) but-core::core ref_metadata::workspace::unapply_branch_marks_multi_segment_stack_outside_when_tip_is_removed  PASS [ 0.010s] (2670/5434) but-core::core ref_metadata::workspace::reconcile_projected_stacks_tolerates_duplicate_existing_metadata_names  PASS [ 0.011s] (2671/5434) but-core::core ref_metadata::workspace::unapply_branch_removes_single_branch_stack  PASS [ 0.012s] (2672/5434) but-core::core ref_metadata::workspace::unapply_branch_returns_false_if_absent  PASS [ 0.013s] (2673/5434) but-core::core ref_metadata::workspace::unapply_branch_removes_middle_segment_metadata  PASS [ 0.014s] (2674/5434) but-core::core settings::git::review_stacking_description_defaults_when_absent_or_invalid  PASS [ 0.015s] (2675/5434) but-core::core settings::git::empty_strings_remove_existing_values  PASS [ 0.020s] (2676/5434) but-core::core settings::git::set_git_settings  PASS [ 0.016s] (2677/5434) but-core::core settings::git::setting_review_stacking_description_preserves_other_config  PASS [ 0.020s] (2678/5434) but-core::core settings::git::set_partial_git_settings  PASS [ 0.014s] (2679/5434) but-core::core snapshot::worktree_create_and_resolve::unborn_empty  PASS [ 0.019s] (2680/5434) but-core::core snapshot::index_create_and_resolve::index_added_modified_deleted  PASS [ 0.017s] (2681/5434) but-core::core snapshot::index_create_and_resolve::unborn_added_to_index  PASS [ 0.017s] (2682/5434) but-core::core snapshot::index_create_and_resolve::with_conflicts  PASS [ 0.029s] (2683/5434) but-core::core settings::git::github_stacking_mode_round_trips  PASS [ 0.027s] (2684/5434) but-core::core settings::git::review_stacking_description_round_trips  PASS [ 0.015s] (2685/5434) but-core::core snapshot::worktree_create_and_resolve::unborn_untracked  PASS [ 0.016s] (2686/5434) but-core::core snapshot::worktree_create_and_resolve::worktree_all_filetypes  PASS [ 0.009s] (2687/5434) but-core::core sync::default_lock_scope_is_all_operations  PASS [ 0.009s] (2688/5434) but-core::core sync::background_refresh_lock_prevents_second_background_refresh  PASS [ 0.009s] (2689/5434) but-core::core sync::exclusive_lock_prevents_second_acquisition  PASS [ 0.008s] (2690/5434) but-core::core sync::lock_released_on_drop  PASS [ 0.010s] (2691/5434) but-core::core sync::exclusive_repo_access_creates_project_data_dir_for_inter_process_lock  PASS [ 0.010s] (2692/5434) but-core::core sync::lock_scope_converts_to_correct_path  PASS [ 0.010s] (2693/5434) but-core::core sync::repo_lock_contention_does_not_block_unrelated_repos  PASS [ 0.013s] (2694/5434) but-core::core sync::different_lock_scopes_use_different_lock_files  PASS [ 0.010s] (2695/5434) but-core::core unified_diff::file_added_in_worktree  PASS [ 0.014s] (2696/5434) but-core::core unified_diff::binary_file_in_worktree  PASS [ 0.015s] (2697/5434) but-core::core unified_diff::big_file_20_in_worktree  PASS [ 0.017s] (2698/5434) but-core::core unified_diff::binary_text_in_unborn  PASS [ 0.026s] (2699/5434) but-core::core tree::rename_with_new_directory_at_old_path_keeps_directory  PASS [ 0.030s] (2700/5434) but-core::core tree::filemode_disabled_commits_index_only_mode_change  PASS [ 0.021s] (2701/5434) but-core::core unified_diff::binary_text_failure  PASS [ 0.030s] (2702/5434) but-core::core tree::filemode_disabled_preserves_conflict_stage_modes  PASS [ 0.011s] (2703/5434) but-core::core unified_diff::file_disappeared_before_diffing  PASS [ 0.031s] (2704/5434) but-core::core tree::filemode_disabled_preserves_executable  PASS [ 0.013s] (2705/5434) but-core::core unified_diff::file_deleted_in_worktree  PASS [ 0.024s] (2706/5434) but-core::core unified_diff::binary_text_renamed_unborn  PASS [ 0.015s] (2707/5434) but-core::core unified_diff::submodule_added  PASS [ 0.010s] (2708/5434) but-core::core unified_diff::symlink_modified_in_worktree  PASS [ 0.039s] (2709/5434) but-core::core tree::filemode_disabled_preserves_executable_with_hunks  PASS [ 0.012s] (2710/5434) but-core::core worktree::checkout::checkout_handles_directory_and_file_replacements  PASS [ 0.017s] (2711/5434) but-core::core worktree::checkout::conflicted_commits_cannot_be_checked_out  PASS [ 0.147s] (2712/5434) but-core::core index::edits_drop_the_cached_data_they_make_stale  PASS [ 0.047s] (2713/5434) but-core::core worktree::checkout::a_worktree_modification_the_target_deletes_stays_a_conflict  PASS [ 0.047s] (2714/5434) but-core::core worktree::checkout::cancelling_consumed_changes_keeps_a_concurrent_edit  PASS [ 0.044s] (2715/5434) but-core::core worktree::checkout::consumed_changes_cancel_even_when_the_tree_does_not_change  PASS [ 0.051s] (2716/5434) but-core::core worktree::checkout::cancelling_a_consumed_addition_removes_it_and_leaves_other_dirt_alone  PASS [ 0.053s] (2717/5434) but-core::core worktree::checkout::checkout_keeps_a_staged_modification_the_worktree_deleted  PASS [ 0.057s] (2718/5434) but-core::core worktree::checkout::checkout_keeps_a_staged_addition_the_worktree_deleted  PASS [ 0.056s] (2719/5434) but-core::core worktree::checkout::checkout_keeps_a_staged_mode_change_the_worktree_deleted  PASS [ 0.050s] (2720/5434) but-core::core worktree::checkout::deleting_below_a_directory_the_worktree_turned_into_a_file_leaves_no_index_entry  PASS [ 0.053s] (2721/5434) but-core::core worktree::checkout::deleting_a_file_the_worktree_replaced_with_a_directory_leaves_no_index_entry  PASS [ 0.062s] (2722/5434) but-core::core worktree::checkout::checkout_keeps_the_stages_of_an_unresolved_conflict_the_worktree_deleted  PASS [ 0.048s] (2723/5434) but-core::core worktree::checkout::deleting_below_a_directory_the_worktree_turned_into_a_symlink_leaves_no_index_entry  PASS [ 0.039s] (2724/5434) but-core::core worktree::checkout::partial_commit_with_adjacent_lines_conflicts_on_checkout  PASS [ 0.038s] (2725/5434) but-core::core worktree::checkout::partial_commit_with_deletion_plus_insertion_conflicts_on_checkout  PASS [ 0.045s] (2726/5434) but-core::core worktree::checkout::no_op_trees_never_touch_worktree  PASS [ 0.051s] (2727/5434) but-core::core worktree::checkout::deleting_what_the_worktree_already_deleted_leaves_no_index_entry  PASS [ 0.042s] (2728/5434) but-core::core worktree::checkout::update_unborn_head_in_sha256_repository  PASS [ 0.059s] (2729/5434) but-core::core worktree::checkout::pure_deletion_checkout_keeps_empty_worktree_root  PASS [ 0.059s] (2730/5434) but-core::core worktree::checkout::update_unborn_head  PASS [ 0.065s] (2731/5434) but-core::core worktree::checkout::pure_deletion_checkout_keeps_non_intersecting_worktree_deletion  PASS [ 0.094s] (2732/5434) but-core::core worktree::checkout::worktree_changes_do_not_cause_conflict_markers_but_fail  PASS [ 0.104s] (2733/5434) but-core::core worktree::checkout::worktree_and_index_deletions_are_ignored_in_snapshots  PASS [ 0.113s] (2734/5434) but-core::core worktree::checkout::worktree_snapshot_reapplies_with_hunk_granularity  PASS [ 0.165s] (2735/5434) but-core::core worktree::checkout::worktree_snapshot_of_legacy_crlf_blob_merges_cleanly_with_independent_target_change  PASS [ 0.202s] (2736/5434) but-core::core worktree::checkout::pure_deletion_checkout_does_not_restore_unrelated_worktree_deletions  PASS [ 0.234s] (2737/5434) but-core::core worktree::checkout::unrelated_additions_do_not_affect_worktree_changes  PASS [ 0.352s] (2738/5434) but-core::core worktree::checkout_with_override::merge_drivers_do_not_run_when_moving_the_index_forward  PASS [ 0.245s] (2739/5434) but-core::core worktree::checkout_with_override::several_staged_files_merge_with_their_own_consumed_change  PASS [ 0.225s] (2740/5434) but-ctx::ctx concurrent_context_creation_ports_legacy_toml  PASS [ 0.395s] (2741/5434) but-core::core worktree::checkout_with_override::racy_entries_beneath_a_symlinked_directory_are_not_read  PASS [ 0.397s] (2742/5434) but-core::core worktree::checkout_with_override::racily_clean_edits_after_moving_the_index_forward  PASS [ 0.356s] (2743/5434) but-core::core worktree::checkout_with_override::racy_entries_replaced_by_a_fifo_are_not_read  PASS [ 0.334s] (2744/5434) but-core::core worktree::checkout_with_override::racy_entries_that_fail_to_clean_lose_their_stat  PASS [ 0.386s] (2745/5434) but-core::core worktree::checkout_with_override::racy_entries_that_cannot_be_inspected_lose_their_stat  PASS [ 0.034s] (2746/5434) but-ctx::ctx new_from_project_handle_keeps_repo_cached  PASS [ 0.040s] (2747/5434) but-ctx::ctx discover_with_app_channel_uses_requested_project_data_dir  PASS [ 0.040s] (2748/5434) but-ctx::ctx git2_repo_finds_the_empty_tree_in_a_sha256_repository  PASS [ 0.028s] (2749/5434) but-ctx::ctx new_from_project_handle_uses_repo_gitdir  PASS [ 0.111s] (2750/5434) but-ctx::ctx context_creation_ports_legacy_toml_before_cleanup  PASS [ 0.333s] (2751/5434) but-core::core worktree::checkout_with_override::renormalization_does_not_run_filters_when_moving_the_index_forward  PASS [ 0.107s] (2752/5434) but-ctx::ctx context_creation_preserves_unmarked_project_config  PASS [ 0.048s] (2753/5434) but-ctx::ctx project_meta_observes_changes_made_through_other_repository_handles  PASS [ 0.082s] (2754/5434) but-ctx::ctx project_data_dir_comes_from_git_config  PASS [ 0.040s] (2755/5434) but-ctx::ctx set_project_meta_preserves_existing_target_commit_id  PASS [ 0.138s] (2756/5434) but-ctx::ctx first_read_adopts_pre_existing_worktrees  PASS [ 0.102s] (2757/5434) but-ctx::ctx project_meta_defaults_when_config_and_toml_are_unset  PASS [ 0.113s] (2758/5434) but-ctx::ctx project_meta_reads_git_config_and_ignores_stale_toml  PASS [ 0.095s] (2759/5434) but-ctx::ctx set_project_meta_clears_missing_target_ref  PASS [ 0.076s] (2760/5434) but-ctx::ctx set_project_meta_persists_git_config  PASS [ 0.033s] (2761/5434) but-ctx::ctx sync_context_preserves_project_data_dir  PASS [ 0.069s] (2762/5434) but-ctx::ctx set_project_meta_preserves_unset_target_commit_id  PASS [ 0.163s] (2763/5434) but-ctx::ctx pruned_or_inaccessible_worktrees_are_adopted_but_not_returned  PASS [ 0.173s] (2764/5434) but-ctx::ctx setting_archived_state_before_the_first_read_survives_adoption  PASS [ 0.166s] (2765/5434) but-ctx::ctx unborn_head_worktrees_enumerate_but_resolve_no_head  PASS [ 0.020s] (2766/5434) but-db cache::tests::open_with_migrations_infallible::destination_no_writable  PASS [ 0.029s] (2767/5434) but-db cache::tests::open_with_migrations_infallible::destination_corrupt_auto_cleans_the_database  PASS [ 0.014s] (2768/5434) but-db cache::tests::open_with_migrations_infallible::destination_writable  PASS [ 0.015s] (2769/5434) but-db cache::tests::open_with_migrations_infallible::existing_cache_with_migration_failure_falls_back_to_memory  PASS [ 0.140s] (2770/5434) but-ctx::ctx writable_workspace_accessors_return_mutable_repositories  PASS [ 0.294s] (2771/5434) but-ctx::ctx rows_of_worktrees_git_forgot_are_pruned_on_read  PASS [ 0.015s] (2772/5434) but-db cache::tests::open_with_migrations_infallible::from_memory  PASS [ 0.210s] (2773/5434) but-ctx::ctx workspace_ref_worktrees_enumerate_but_never_resolve_or_seed  PASS [ 0.027s] (2774/5434) but-db::db cache::handle::app_cache_handle::new_in_directory_none  PASS [ 0.019s] (2775/5434) but-db::db cache::handle::cache_handle::new_falls_back_to_memory_if_unwritable  PASS [ 0.018s] (2776/5434) but-db::db cache::handle::cache_handle::new_in_directory_some  PASS [ 0.027s] (2777/5434) but-db::db cache::handle::app_cache_handle::new_in_directory_some  PASS [ 0.011s] (2778/5434) but-db::db cache::table::update::clear_suppression  PASS [ 0.012s] (2779/5434) but-db::db cache::table::update::all_fields_persisted  PASS [ 0.012s] (2780/5434) but-db::db cache::table::agent_skill_notice::save_get_and_replace  PASS [ 0.011s] (2781/5434) but-db::db cache::table::update::delete_removes_existing  PASS [ 0.221s] (2782/5434) but-ctx::ctx worktree_adoption_with_zero_worktrees_is_persisted  PASS [ 0.023s] (2783/5434) but-db::db cache::handle::cache_handle::new_in_nonexisting_dir  PASS [ 0.011s] (2784/5434) but-db::db cache::table::update::get_empty  PASS [ 0.011s] (2785/5434) but-db::db cache::table::update::optional_fields_can_be_none  PASS [ 0.013s] (2786/5434) but-db::db cache::table::update::delete_without_existing_is_noop  PASS [ 0.013s] (2787/5434) but-db::db cache::table::update::last_checked  PASS [ 0.252s] (2788/5434) but-ctx::ctx workspace_from_head_seeds_active_worktree_tips  PASS [ 0.015s] (2789/5434) but-db::db cache::table::update::save_and_get  PASS [ 0.012s] (2790/5434) but-db::db cache::table::update::suppress_update  PASS [ 0.014s] (2791/5434) but-db::db cache::table::update::save_preserves_suppression  PASS [ 0.013s] (2792/5434) but-db::db cache::table::update::save_replaces_existing  PASS [ 0.015s] (2793/5434) but-db::db cache::table::update::suppress_update_fails_if_missing  PASS [ 0.014s] (2794/5434) but-db::db handle::read_only_does_not_create_missing_database  PASS [ 0.016s] (2795/5434) but-db::db migration::run::all_or_nothing  PASS [ 0.028s] (2796/5434) but-db::db handle::basic_usage  PASS [ 0.020s] (2797/5434) but-db::db migration::run::branch_order_migration_tolerates_existing_table_without_version_row  PASS [ 0.028s] (2798/5434) but-db::db handle::in_nonexisting_dir  PASS [ 0.013s] (2799/5434) but-db::db migration::run::journey  PASS [ 0.016s] (2800/5434) but-db::db migration::run::read_only_until_it_needs_a_lock  PASS [ 0.034s] (2801/5434) but-db::db handle::read_only_observes_existing_database  PASS [ 0.017s] (2802/5434) but-db::db migration::run::rejects_forward_incompatible_database  PASS [ 0.012s] (2803/5434) but-db::db migration::run::schema_version_bumps_even_if_all_migrations_are_already_applied  PASS [ 0.015s] (2804/5434) but-db::db migration::run::schema_version_bumps_even_if_database_has_extra_migrations  PASS [ 0.024s] (2805/5434) but-db::db migration::run::run_ours  PASS [ 0.018s] (2806/5434) but-db::db migration::run::schema_version_is_derived_from_passed_migrations  PASS [ 0.020s] (2807/5434) but-db::db table::branch_order::adding_branch_above_another_updates_order  PASS [ 0.024s] (2808/5434) but-db::db table::branch_order::adding_branch_below_another_updates_order  PASS [ 0.025s] (2809/5434) but-db::db table::branch_order::adding_branch_between_two_branches_updates_order  PASS [ 0.324s] (2810/5434) but-ctx::ctx worktree_adoption_archives_preexisting_worktrees  PASS [ 0.031s] (2811/5434) but-db::db table::branch_order::chain_attached_to_cycle_is_ignored  PASS [ 0.029s] (2812/5434) but-db::db table::branch_order::cycle_in_order_chain_is_ignored  PASS [ 0.026s] (2813/5434) but-db::db table::branch_order::empty_snapshot_clears_all_rows  PASS [ 0.026s] (2814/5434) but-db::db table::branch_order::removing_bottom_from_two_branch_chain_removes_singleton_order  PASS [ 0.022s] (2815/5434) but-db::db table::branch_order::removing_missing_bottom_reference_splices_chain  PASS [ 0.018s] (2816/5434) but-db::db table::branch_order::removing_missing_middle_reference_splices_chain  PASS [ 0.019s] (2817/5434) but-db::db table::branch_order::removing_missing_top_reference_splices_chain  PASS [ 0.018s] (2818/5434) but-db::db table::branch_order::removing_reference_splices_chain  PASS [ 0.026s] (2819/5434) but-db::db table::branch_order::removing_missing_references_drops_singleton_order  PASS [ 0.110s] (2820/5434) but-db::db handle::in_parallel_with_threads  PASS [ 0.022s] (2821/5434) but-db::db table::branch_order::removing_top_from_two_branch_chain_removes_singleton_order  PASS [ 0.019s] (2822/5434) but-db::db table::branch_order::renaming_bottom_reference_preserves_order  PASS [ 0.022s] (2823/5434) but-db::db table::branch_order::renaming_middle_reference_preserves_order  PASS [ 0.023s] (2824/5434) but-db::db table::branch_order::renaming_to_ordered_reference_fails_without_partial_changes  PASS [ 0.021s] (2825/5434) but-db::db table::branch_order::renaming_top_reference_preserves_order  PASS [ 0.020s] (2826/5434) but-db::db table::branch_order::renaming_unordered_reference_is_noop  PASS [ 0.015s] (2827/5434) but-db::db table::branch_order::snapshot_roundtrip_replaces_all_rows  PASS [ 0.026s] (2828/5434) but-db::db table::branch_order::replacing_chain_with_shorter_order_drops_disconnected_tail  PASS [ 0.020s] (2829/5434) but-db::db table::butler_actions::insert_and_list  PASS [ 0.017s] (2830/5434) but-db::db table::butler_actions::with_transaction  PASS [ 0.026s] (2831/5434) but-db::db table::butler_actions::list_empty  PASS [ 0.022s] (2832/5434) but-db::db table::butler_actions::list_with_pagination  PASS [ 0.022s] (2833/5434) but-db::db table::butler_actions::transaction_rollback  PASS [ 0.023s] (2834/5434) but-db::db table::ci_check::delete_for_reference  PASS [ 0.019s] (2835/5434) but-db::db table::ci_check::insert_and_read  PASS [ 0.025s] (2836/5434) but-db::db table::ci_check::empty_list  PASS [ 0.018s] (2837/5434) but-db::db table::ci_check::set_replaces_existing_with_outer_transaction  PASS [ 0.028s] (2838/5434) but-db::db table::ci_check::list_all_references  PASS [ 0.026s] (2839/5434) but-db::db table::ci_check::set_empty  PASS [ 0.030s] (2840/5434) but-db::db table::ci_check::set_replaces_existing  PASS [ 0.026s] (2841/5434) but-db::db table::claude::delete_session_and_messages  PASS [ 0.025s] (2842/5434) but-db::db table::claude::delete_session_and_messages_in_transaction_with_rollback  PASS [ 0.027s] (2843/5434) but-db::db table::claude::message_delete_by_session  PASS [ 0.024s] (2844/5434) but-db::db table::claude::message_get_message_of_type  PASS [ 0.019s] (2845/5434) but-db::db table::claude::message_list_by_session_empty  PASS [ 0.025s] (2846/5434) but-db::db table::claude::message_insert_and_list  PASS [ 0.021s] (2847/5434) but-db::db table::claude::message_with_transaction  PASS [ 0.019s] (2848/5434) but-db::db table::claude::permission_get_nonexistent  PASS [ 0.025s] (2849/5434) but-db::db table::claude::permission_delete  PASS [ 0.018s] (2850/5434) but-db::db table::claude::permission_insert_and_get  PASS [ 0.019s] (2851/5434) but-db::db table::claude::permission_list  PASS [ 0.024s] (2852/5434) but-db::db table::claude::permission_set_decision  PASS [ 0.022s] (2853/5434) but-db::db table::claude::permission_set_decision_and_wildcard  PASS [ 0.021s] (2854/5434) but-db::db table::claude::permission_with_transaction  PASS [ 0.022s] (2855/5434) but-db::db table::claude::session_delete  PASS [ 0.021s] (2856/5434) but-db::db table::claude::session_get_by_current_id  PASS [ 0.023s] (2857/5434) but-db::db table::claude::session_get_nonexistent  PASS [ 0.023s] (2858/5434) but-db::db table::claude::session_insert_and_get  PASS [ 0.019s] (2859/5434) but-db::db table::claude::session_transaction_rollback  PASS [ 0.018s] (2860/5434) but-db::db table::claude::session_update_current_id  PASS [ 0.019s] (2861/5434) but-db::db table::claude::session_update_in_gui  PASS [ 0.020s] (2862/5434) but-db::db table::claude::session_update_permissions  PASS [ 0.464s] (2863/5434) but-ctx::ctx worktree_state_is_unreachable_from_linked_worktree_contexts  PASS [ 0.021s] (2864/5434) but-db::db table::claude::session_update_session_ids  PASS [ 0.021s] (2865/5434) but-db::db table::claude::session_with_transaction  PASS [ 0.018s] (2866/5434) but-db::db table::fetch_status::starts_without_status  PASS [ 0.024s] (2867/5434) but-db::db table::fetch_status::failure_preserves_last_success  PASS [ 0.021s] (2868/5434) but-db::db table::fetch_status::records_success  PASS [ 0.024s] (2869/5434) but-db::db table::fetch_status::success_clears_last_error  PASS [ 0.024s] (2870/5434) but-db::db table::fetch_status::success_with_tolerated_errors_keeps_them  PASS [ 0.022s] (2871/5434) but-db::db table::file_write_lock::empty_list  PASS [ 0.024s] (2872/5434) but-db::db table::file_write_lock::delete_lock  PASS [ 0.021s] (2873/5434) but-db::db table::file_write_lock::with_transaction  PASS [ 0.028s] (2874/5434) but-db::db table::file_write_lock::insert_and_read  PASS [ 0.024s] (2875/5434) but-db::db table::file_write_lock::transaction_rollback  PASS [ 0.026s] (2876/5434) but-db::db table::file_write_lock::insert_replaces_existing  PASS [ 0.020s] (2877/5434) but-db::db table::forge_review::delete_merged_before_prunes_only_stale_merged_reviews  PASS [ 0.024s] (2878/5434) but-db::db table::forge_review::handles_optional_fields  PASS [ 0.021s] (2879/5434) but-db::db table::forge_review::list_all_empty  PASS [ 0.279s] (2880/5434) but-db::db migration::run::initialization_retries_lock_failures_with_backoff_in_threads  PASS [ 0.021s] (2881/5434) but-db::db table::forge_review::reconcile_listed_spares_recent_optimistic_inserts  PASS [ 0.031s] (2882/5434) but-db::db table::forge_review::reconcile_listed_prunes_stale_rows  PASS [ 0.024s] (2883/5434) but-db::db table::forge_review::reconcile_listed_spares_recent_optimistic_inserts_with_non_empty_list  PASS [ 0.026s] (2884/5434) but-db::db table::forge_review::set_all_empty_clears_table  PASS [ 0.030s] (2885/5434) but-db::db table::forge_review::set_all_and_read  PASS [ 0.026s] (2886/5434) but-db::db table::forge_review::transaction_rollback  PASS [ 0.034s] (2887/5434) but-db::db table::forge_review::set_all_replaces_existing  PASS [ 0.032s] (2888/5434) but-db::db table::forge_review::upsert_inserts_new_review  PASS [ 0.026s] (2889/5434) but-db::db table::forge_review::with_transaction  PASS [ 0.031s] (2890/5434) but-db::db table::forge_review::upsert_updates_existing_review  PASS [ 0.030s] (2891/5434) but-db::db table::gerrit_metadata::insert_and_get  PASS [ 0.031s] (2892/5434) but-db::db table::gerrit_metadata::get_nonexistent  PASS [ 0.028s] (2893/5434) but-db::db table::gerrit_metadata::transaction_rollback  PASS [ 0.025s] (2894/5434) but-db::db table::gerrit_metadata::update_existing  PASS [ 0.022s] (2895/5434) but-db::db table::gerrit_metadata::with_transaction  PASS [ 0.022s] (2896/5434) but-db::db table::hunk_assignments::branch_ref_bytes_roundtrip  PASS [ 0.031s] (2897/5434) but-db::db table::hunk_assignments::legacy_stack_id_fallback  PASS [ 0.028s] (2898/5434) but-db::db table::hunk_assignments::non_utf8_path_bytes  PASS [ 0.031s] (2899/5434) but-db::db table::hunk_assignments::insert_and_read  PASS [ 0.028s] (2900/5434) but-db::db table::hunk_assignments::optional_fields  PASS [ 0.030s] (2901/5434) but-db::db table::hunk_assignments::set_all_replaces_existing  PASS [ 0.026s] (2902/5434) but-db::db table::hunk_assignments::set_empty_clears_the_table  PASS [ 0.025s] (2903/5434) but-db::db table::virtual_branches::get_snapshot_empty  PASS [ 0.031s] (2904/5434) but-db::db table::hunk_assignments::set_all_replaces_existing_with_outer_transaction_and_rollback  PASS [ 0.031s] (2905/5434) but-db::db table::virtual_branches::deleting_stack_cascades_to_heads  PASS [ 0.023s] (2906/5434) but-db::db table::virtual_branches::replace_and_get_snapshot  PASS [ 0.024s] (2907/5434) but-db::db table::virtual_branches::replace_snapshot_rejects_heads_without_existing_stack  PASS [ 0.030s] (2908/5434) but-db::db table::virtual_branches::get_snapshot_returns_deterministic_ordering  PASS [ 0.026s] (2909/5434) but-db::db table::virtual_branches::replace_snapshot_replaces_existing_data  PASS [ 0.021s] (2910/5434) but-db::db table::virtual_branches::toml_sync_metadata_roundtrips_across_replacements  PASS [ 0.027s] (2911/5434) but-db::db table::virtual_branches::set_state_upsert_updates_existing_row  PASS [ 0.026s] (2912/5434) but-db::db table::virtual_branches::snapshot_changes_rollback_with_transaction  PASS [ 0.029s] (2913/5434) but-db::db table::worktree_meta::adoption_marker  PASS [ 0.022s] (2914/5434) but-db::db table::worktree_meta::delete  PASS [ 0.031s] (2915/5434) but-db::db table::worktree_meta::adoption_marker_transaction_rollback  PASS [ 0.027s] (2916/5434) but-db::db table::worktree_meta::list_is_sorted_by_name  PASS [ 0.028s] (2917/5434) but-db::db table::worktree_meta::non_utf8_names_roundtrip  PASS [ 0.035s] (2918/5434) but-db::db table::worktree_meta::get_nonexistent  PASS [ 0.025s] (2919/5434) but-db::db table::worktree_meta::with_transaction  PASS [ 0.026s] (2920/5434) but-db::db table::worktree_meta::upsert_and_get  PASS [ 0.036s] (2921/5434) but-db::db table::worktree_meta::transaction_rollback  PASS [ 0.027s] (2922/5434) but-db::db transaction::immediate  PASS [ 0.034s] (2923/5434) but-db::db transaction::deferred_savepoint_write_after_concurrent_commit_returns_busy_snapshot  PASS [ 0.042s] (2924/5434) but-db::db transaction::deferred  PASS [ 0.031s] (2925/5434) but-debug command::dump::diagnostics::tests::zero_dot_timeout_disables_timeout  PASS [ 0.030s] (2926/5434) but-debug command::dump::repo_installer::tests::identifies_storage_path_keys  PASS [ 0.035s] (2927/5434) but-debug args::tests::clap_configuration_is_valid  PASS [ 0.028s] (2928/5434) but-debug command::dump::repo_installer::tests::shell_quotes_values  PASS [ 0.015s] (2929/5434) but-debug command::dump::tests::entry_name_skips_non_unicode_relative_paths  PASS [ 0.013s] (2930/5434) but-debug command::dump::tests::entry_name_skips_unsafe_relative_paths  PASS [ 0.027s] (2931/5434) but-debug command::dump::tests::archive_lock_rolls_back_until_persisted_and_prevents_double_writes  PASS [ 0.013s] (2932/5434) but-debug command::dump::tests::git_object_entries_are_detected_for_stored_compression  PASS [ 0.048s] (2933/5434) but-db::open_rela_path open_with_relative_path  PASS [ 0.053s] (2934/5434) but-db::db transaction::savepoint_read_snapshot_stays_consistent_across_tables_with_interleaved_write  PASS [ 0.123s] (2935/5434) but-debug::debug dump::normal_repo_includes_git_state_and_unignored_worktree  PASS [ 0.130s] (2936/5434) but-debug::debug dump::git_only_skips_worktree_files  PASS [ 0.134s] (2937/5434) but-debug::debug dump::bare_repo_extracts_as_dump_git_directory  PASS [ 0.021s] (2938/5434) but-feedback::feedback create_zip_file_from_dir::zip_file_fails  PASS [ 0.024s] (2939/5434) but-feedback::feedback create_zip_file_from_dir::zip_dir  PASS [ 0.025s] (2940/5434) but-feedback::feedback create_zip_file_from_dir::zip_dir_does_not_follow_symlinks  PASS [ 0.014s] (2941/5434) but-feedback::feedback create_zip_file_from_stream::zip_file  PASS [ 0.026s] (2942/5434) but-forge association::tests::empty_cache_returns_none  PASS [ 0.027s] (2943/5434) but-forge association::tests::falls_back_to_a_fork_match_when_only_one_exists  PASS [ 0.017s] (2944/5434) but-forge association::tests::matches_by_source_branch  PASS [ 0.011s] (2945/5434) but-forge association::tests::no_match_returns_none  PASS [ 0.013s] (2946/5434) but-forge association::tests::prefers_highest_number_when_other_preferences_match  PASS [ 0.014s] (2947/5434) but-forge association::tests::prefers_base_repo_over_fork  PASS [ 0.013s] (2948/5434) but-forge association::tests::prefers_merged_over_closed_without_merging  PASS [ 0.014s] (2949/5434) but-forge association::tests::prefers_open_over_merged  PASS [ 0.025s] (2950/5434) but-forge ci::tests::none_result_preserves_the_cache  PASS [ 0.054s] (2951/5434) but-forge ci::tests::checks_fetched_for_a_commit_are_cached_under_the_reference  PASS [ 0.025s] (2952/5434) but-forge ci::tests::some_empty_result_clears_the_cache  PASS [ 0.067s] (2953/5434) but-forge ci::tests::live_ci_requires_matching_accounts_but_cached_ci_does_not  PASS [ 0.043s] (2954/5434) but-forge ci::tests::some_non_empty_result_replaces_the_cache  PASS [ 0.037s] (2955/5434) but-forge db::tests::compatible_fresh_rows_are_reused  PASS [ 0.300s] (2956/5434) but-debug::debug dump::diagnostics_archive_contains_graph_and_workspace_projection  PASS [ 0.024s] (2957/5434) but-forge db::tests::mixed_versions_are_filtered_and_force_a_refetch  PASS [ 0.047s] (2958/5434) but-forge db::tests::compatible_stale_rows_force_a_refetch  PASS [ 0.027s] (2959/5434) but-forge db::tests::one_fresh_optimistic_insert_does_not_vouch_for_a_stale_listing  PASS [ 0.025s] (2960/5434) but-forge db::tests::one_old_retained_settled_row_does_not_make_a_fresh_cache_look_stale  PASS [ 0.016s] (2961/5434) but-forge forge_info::tests::self_hosted_base_url_built_from_override_repo_info  PASS [ 0.012s] (2962/5434) but-forge review::tests::a_sweep_is_due_exactly_when_a_cached_open_review_left_the_listing  PASS [ 0.014s] (2963/5434) but-forge review::tests::github_submission_states_map_and_unknowns_drop  PASS [ 0.012s] (2964/5434) but-forge review::tests::only_cached_open_reviews_get_their_fate_recorded  PASS [ 0.010s] (2965/5434) but-forge review::tests::only_outage_shaped_sync_failures_serve_the_stale_cache  PASS [ 0.010s] (2966/5434) but-forge review::tests::test_footer_ordering_base_to_top  PASS [ 0.042s] (2967/5434) but-forge db::tests::refreshing_the_cache_deletes_incompatible_rows  PASS [ 0.012s] (2968/5434) but-forge review::tests::test_footer_part_number_matches_position_badge  PASS [ 0.028s] (2969/5434) but-forge review::tests::live_reviews_require_an_account_for_the_repository_host  PASS [ 0.012s] (2970/5434) but-forge review::tests::test_footer_position_indicator_first_pr  PASS [ 0.009s] (2971/5434) but-forge review::tests::test_generate_footer_multiple_prs  PASS [ 0.013s] (2972/5434) but-forge review::tests::test_footer_position_indicator_last_pr  PASS [ 0.011s] (2973/5434) but-forge review::tests::test_generate_footer_large_stack  PASS [ 0.010s] (2974/5434) but-forge review::tests::test_generate_footer_single_pr  PASS [ 0.011s] (2975/5434) but-forge review::tests::test_generate_footer_with_custom_symbol  PASS [ 0.014s] (2976/5434) but-forge review::tests::test_generate_footer_numbering  PASS [ 0.012s] (2977/5434) but-forge review::tests::test_get_gitlab_directory_path  PASS [ 0.011s] (2978/5434) but-forge review::tests::test_github_head_owner_and_repo_with_fork_push_repo  PASS [ 0.011s] (2979/5434) but-forge review::tests::test_github_head_owner_and_repo_without_push_repo  PASS [ 0.014s] (2980/5434) but-forge review::tests::test_github_head_owner_and_repo_with_equal_push_repo  PASS [ 0.015s] (2981/5434) but-forge review::tests::test_is_review_template_gitlab  PASS [ 0.012s] (2982/5434) but-forge review::tests::test_is_valid_review_template_path_github_windows  PASS [ 0.013s] (2983/5434) but-forge review::tests::test_is_valid_review_template_path_github  PASS [ 0.011s] (2984/5434) but-forge review::tests::test_is_valid_review_template_path_gitlab  PASS [ 0.013s] (2985/5434) but-forge review::tests::test_is_valid_review_template_path_gitlab_windows  PASS [ 0.009s] (2986/5434) but-forge review::tests::test_update_body_multiple_prs_to_single_pr  PASS [ 0.011s] (2987/5434) but-forge review::tests::test_update_body_empty  PASS [ 0.014s] (2988/5434) but-forge review::tests::test_update_body_maintains_proper_spacing  PASS [ 0.014s] (2989/5434) but-forge review::tests::test_update_body_none  PASS [ 0.012s] (2990/5434) but-forge review::tests::test_update_body_replaces_existing_footer  PASS [ 0.012s] (2991/5434) but-forge review::tests::test_update_body_preserves_head_and_tail  PASS [ 0.011s] (2992/5434) but-forge review::tests::test_update_body_single_pr_no_footer  PASS [ 0.017s] (2993/5434) but-forge review::tests::test_update_body_single_pr_empty_body  PASS [ 0.015s] (2994/5434) but-forge review::tests::test_update_body_single_pr_removes_existing_footer  PASS [ 0.015s] (2995/5434) but-forge review::tests::test_update_body_single_pr_with_tail  PASS [ 0.012s] (2996/5434) but-forge review::tests::test_update_body_with_existing_content  PASS [ 0.015s] (2997/5434) but-forge review::tests::test_update_body_trims_whitespace  PASS [ 0.013s] (2998/5434) but-forge review::tests::test_update_body_with_tail_and_multiple_newlines  PASS [ 0.014s] (2999/5434) but-forge review::tests::update_body_bottom_produces_stack_information_after_user_content  PASS [ 0.013s] (3000/5434) but-forge review::tests::update_body_collapses_duplicate_managed_blocks  PASS [ 0.013s] (3001/5434) but-forge review::tests::update_body_disabled_removes_footer_and_preserves_user_content  PASS [ 0.014s] (3002/5434) but-forge review::tests::update_body_is_idempotent_for_each_mode  PASS [ 0.013s] (3003/5434) but-forge review::tests::update_body_leaves_malformed_boundaries_untouched  PASS [ 0.013s] (3004/5434) but-forge review::tests::update_body_relocates_footer_between_bottom_and_top  PASS [ 0.017s] (3005/5434) but-forge review::tests::update_body_top_places_footer_before_user_content  PASS [ 0.015s] (3006/5434) but-forge review::tests::update_body_top_produces_stack_information_before_user_content  PASS [ 0.017s] (3007/5434) but-forge tests::account_host_matching_requires_a_valid_exact_or_api_endpoint  PASS [ 0.017s] (3008/5434) but-forge tests::account_resolution_selects_the_matching_instance_not_the_first_saved_account  PASS [ 0.014s] (3009/5434) but-forge tests::azure_repository_identity_matches_public_ssh_and_https_urls  PASS [ 0.010s] (3010/5434) but-forge tests::detected_host_does_not_load_accounts  PASS [ 0.010s] (3011/5434) but-forge tests::detected_host_wins_over_override  PASS [ 0.011s] (3012/5434) but-forge tests::does_not_match_accounts_without_custom_host  PASS [ 0.013s] (3013/5434) but-forge tests::does_not_match_partial_domain_suffixes  PASS [ 0.015s] (3014/5434) but-forge tests::forge_override_resolves_unrecognized_self_hosted_host  PASS [ 0.014s] (3015/5434) but-forge tests::matches_github_enterprise_custom_host  PASS [ 0.013s] (3016/5434) but-forge tests::matches_gitlab_self_hosted_custom_host  PASS [ 0.013s] (3017/5434) but-forge tests::matches_repository_host_against_custom_host_with_scheme_port_and_path  PASS [ 0.012s] (3018/5434) but-forge tests::matches_repository_host_against_custom_host_with_subdomain_and_path  PASS [ 0.011s] (3019/5434) but-forge tests::matches_repository_host_case_insensitively_against_custom_host  PASS [ 0.013s] (3020/5434) but-forge tests::matching_account_wins_over_override  PASS [ 0.010s] (3021/5434) but-forge tests::no_override_and_unknown_host_resolves_to_none  PASS [ 0.012s] (3022/5434) but-forge tests::normalize_host_for_comparison_strips_url_parts_and_normalizes_case  PASS [ 0.009s] (3023/5434) but-forge tests::normalize_host_for_comparison_trims_whitespace_and_trailing_dot  PASS [ 0.009s] (3024/5434) but-forge tests::returns_none_when_custom_hosts_do_not_match  PASS [ 0.011s] (3025/5434) but-forge tests::repository_identity_distinguishes_hosts_and_known_api_ports  PASS [ 0.027s] (3026/5434) but-forge::forge association::preferred_review_uses_cache_association_ranking  PASS [ 0.043s] (3027/5434) but-forge::forge association::empty_cache_resolves_to_none  PASS [ 0.056s] (3028/5434) but-forge::forge association::resolves_from_the_cache  PASS [ 0.594s] (3029/5434) but-debug::debug dump::linked_worktree_is_unlinked_into_real_git_directory  PASS [ 0.046s] (3030/5434) but-forge::forge association::review_associations_include_settled_state  PASS [ 0.034s] (3031/5434) but-forge::forge association::reviews_by_head_dedups_preferring_open  PASS [ 0.035s] (3032/5434) but-forge::forge association::reviews_by_head_dedups_preferring_highest_number  PASS [ 0.083s] (3033/5434) but-forge::forge association::review_associations_follow_the_head_repository  PASS [ 0.016s] (3034/5434) but-forge::forge azure_encoded_path_characters_are_not_url_delimiters  PASS [ 0.014s] (3035/5434) but-forge::forge azure_https_organization_can_be_named_v3  PASS [ 0.028s] (3036/5434) but-forge::forge association::unrelated_forks_are_dropped_before_matching_by_name  PASS [ 0.011s] (3037/5434) but-forge::forge ci::bitbucket_build_status_id_is_stable_and_nonzero  PASS [ 0.013s] (3038/5434) but-forge::forge ci::bitbucket_build_status_id_differs_across_commits_and_keys  PASS [ 0.011s] (3039/5434) but-forge::forge ci::maps_bitbucket_build_states  PASS [ 0.014s] (3040/5434) but-forge::forge ci::maps_allowed_failure_jobs_to_neutral_complete_status  PASS [ 0.013s] (3041/5434) but-forge::forge ci::maps_canceling_jobs_to_in_progress_status  PASS [ 0.013s] (3042/5434) but-forge::forge ci::maps_manual_jobs_to_action_required_complete_status  PASS [ 0.012s] (3043/5434) but-forge::forge ci::maps_optional_manual_jobs_to_neutral_complete_status  PASS [ 0.015s] (3044/5434) but-forge::forge ci::maps_waiting_for_callback_jobs_to_queued_status  PASS [ 0.135s] (3045/5434) but-forge::forge association::review_associations_follow_a_remote_that_pushes_to_a_fork  PASS [ 0.017s] (3046/5434) but-forge::forge derive_repo_info_uses_override_for_self_hosted_url  PASS [ 0.675s] (3047/5434) but-debug::debug dump::repo_dump_with_diagnostics_injects_files_at_dump_root  PASS [ 0.016s] (3048/5434) but-forge::forge derives_supported_forge_repository_urls  PASS [ 0.017s] (3049/5434) but-forge::forge forge::from_override_str_is_case_and_whitespace_insensitive  PASS [ 0.018s] (3050/5434) but-forge::forge forge_info::account_for_other_host_does_not_change_web_origin  PASS [ 0.012s] (3051/5434) but-forge::forge forge_info::account_with_api_endpoint_custom_host_yields_web_origin  PASS [ 0.016s] (3052/5434) but-forge::forge forge_info::azure_browser_url_preserves_path_escaping  PASS [ 0.035s] (3053/5434) but-forge::forge db::current_version_corruption_is_an_error  PASS [ 0.017s] (3054/5434) but-forge::forge forge_info::azure_commit_and_pr_urls  PASS [ 0.014s] (3055/5434) but-forge::forge forge_info::azure_https_base_url_keeps_org_project_and_repo  PASS [ 0.015s] (3056/5434) but-forge::forge forge_info::azure_compare_url  PASS [ 0.019s] (3057/5434) but-forge::forge forge_info::azure_https_v3_organization_browser_url  PASS [ 0.015s] (3058/5434) but-forge::forge forge_info::azure_ssh_base_url_uses_browsable_https_host  PASS [ 0.016s] (3059/5434) but-forge::forge forge_info::bitbucket_compare_url_encodes_dest  PASS [ 0.019s] (3060/5434) but-forge::forge forge_info::bitbucket_commit_and_pr_urls  PASS [ 0.015s] (3061/5434) but-forge::forge forge_info::detected_azure_host_wins_over_override_with_encoded_paths  PASS [ 0.021s] (3062/5434) but-forge::forge forge_info::compare_urls_encode_url_delimiters_in_branch_names  PASS [ 0.014s] (3063/5434) but-forge::forge forge_info::github_commit_and_pr_urls  PASS [ 0.015s] (3064/5434) but-forge::forge forge_info::github_repository_name_can_contain_dot_git  PASS [ 0.015s] (3065/5434) but-forge::forge forge_info::gitlab_commit_and_mr_urls  PASS [ 0.014s] (3066/5434) but-forge::forge forge_info::gitlab_compare_url  PASS [ 0.012s] (3067/5434) but-forge::forge forge_info::https_remote_origin_wins_over_account_without_port  PASS [ 0.016s] (3068/5434) but-forge::forge forge_info::gitlab_nested_group_base_url  PASS [ 0.014s] (3069/5434) but-forge::forge forge_info::override_preserves_self_hosted_https_origin_and_encoded_namespace  PASS [ 0.013s] (3070/5434) but-forge::forge forge_info::override_uses_configured_account_origin_for_ssh_remote  PASS [ 0.014s] (3071/5434) but-forge::forge forge_info::self_hosted_gitlab_custom_port_is_preserved  PASS [ 0.011s] (3072/5434) but-forge::forge forge_info::ssh_remote_transport_port_is_dropped_from_web_url  PASS [ 0.012s] (3073/5434) but-forge::forge forge_info::ssh_alias_hosts_yield_public_web_urls  PASS [ 0.036s] (3074/5434) but-forge::forge forge_info::github_ssh_base_url_and_fork_compare  PASS [ 0.012s] (3075/5434) but-forge::forge forge_info::ssh_remote_uses_configured_account_web_origin  PASS [ 0.011s] (3076/5434) but-forge::forge merge_message::github_merge_button_message  PASS [ 0.015s] (3077/5434) but-forge::forge forge_info::stored_self_hosted_account_round_trips_into_web_origin  PASS [ 0.016s] (3078/5434) but-forge::forge merge_message::github_squash_merge_subject  PASS [ 0.018s] (3079/5434) but-forge::forge merge_message::github_merge_button_message_with_edited_subject_keeps_the_branch_name  PASS [ 0.017s] (3080/5434) but-forge::forge merge_message::github_merge_button_message_without_body_keeps_subject_as_title  PASS [ 0.014s] (3081/5434) but-forge::forge merge_message::unrelated_messages_and_other_forges_are_not_recognised  PASS [ 0.010s] (3082/5434) but-forge::forge override_uses_forge_specific_parser_for_encoded_and_nested_paths  PASS [ 0.014s] (3083/5434) but-forge::forge rejects_non_forge_and_malformed_repository_urls  PASS [ 0.012s] (3084/5434) but-forge::forge repo::bitbucket_permission_maps_to_repo_permissions  PASS [ 0.012s] (3085/5434) but-forge::forge repo::bitbucket_unknown_permission_defaults_to_optimistic_push  PASS [ 0.014s] (3086/5434) but-forge::forge repo::bitbucket_fork_flag_is_propagated  PASS [ 0.015s] (3087/5434) but-forge::forge repo::gitlab_counts_everything_but_public_as_private  PASS [ 0.015s] (3088/5434) but-forge::forge repo::gitlab_without_visibility_reports_unknown_rather_than_public  PASS [ 0.013s] (3089/5434) but-forge::forge review::github_review_threads_map_side_and_outdated_anchor  PASS [ 0.021s] (3090/5434) but-forge::forge repo::repo_metadata_rejects_wrong_host_accounts_before_network  PASS [ 0.015s] (3091/5434) but-forge::forge review::forge_review_from_bitbucket_pull_request_maps_fields  PASS [ 0.013s] (3092/5434) but-forge::forge review::github_thread_comments_keep_their_review  PASS [ 0.013s] (3093/5434) but-forge::forge review::gitlab_review_preserves_source_project_clone_urls  PASS [ 0.011s] (3094/5434) but-forge::forge review::target_updates_gap_in_middle  PASS [ 0.016s] (3095/5434) but-forge::forge review::target_updates_no_reviews  PASS [ 0.016s] (3096/5434) but-forge::forge review::target_updates_empty_stack  PASS [ 0.032s] (3097/5434) but-forge::forge review::cached_reviews_and_empty_sync_do_not_require_accounts  PASS [ 0.018s] (3098/5434) but-forge::forge review::review_update_defaults_to_description_sync_when_field_is_omitted  PASS [ 0.816s] (3099/5434) but-debug::debug dump::repo_dump_diagnostics_override_worktree_files  PASS [ 0.012s] (3100/5434) but-forge::forge review::target_updates_skips_branches_without_reviews  PASS [ 0.012s] (3101/5434) but-forge::forge review::target_updates_stacked_reviews_point_to_parent  PASS [ 0.019s] (3102/5434) but-forge::forge review::target_updates_request_remote_description_hydration  PASS [ 0.018s] (3103/5434) but-forge::forge review::target_updates_single_branch_with_review  PASS [ 0.036s] (3104/5434) but-forge::forge review::missing_credentials_do_not_turn_a_stale_cache_into_an_empty_listing  PASS [ 0.018s] (3105/5434) but-forge-storage controller::tests::remove_bitbucket_account_clears_cached_profile  PASS [ 0.023s] (3106/5434) but-forge-storage controller::tests::clear_all_github_accounts_clears_cached_profiles  PASS [ 0.014s] (3107/5434) but-forge-storage settings::tests::bare_string_accounts_are_discarded  PASS [ 0.019s] (3108/5434) but-forge-storage controller::tests::remove_github_account_clears_cached_profile  PASS [ 0.019s] (3109/5434) but-forge-storage controller::tests::remove_gitlab_account_clears_cached_profile  PASS [ 0.015s] (3110/5434) but-forge-storage settings::tests::mixed_legacy_and_valid_accounts  PASS [ 0.011s] (3111/5434) but-forge-storage settings::tests::roundtrip_serialization_preserves_accounts  PASS [ 0.018s] (3112/5434) but-forge-storage settings::tests::null_known_accounts_treated_as_empty  PASS [ 0.025s] (3113/5434) but-gerrit parse::tests::test_edge_cases_no_panic  PASS [ 0.021s] (3114/5434) but-gerrit parse::tests::test_extract_number_edge_cases  PASS [ 0.017s] (3115/5434) but-gerrit parse::tests::test_parse_all_tags_combined  PASS [ 0.017s] (3116/5434) but-gerrit parse::tests::test_parse_change_info  PASS [ 0.030s] (3117/5434) but-gerrit parse::tests::test_backward_compatibility_with_new_tag  PASS [ 0.023s] (3118/5434) but-gerrit parse::tests::test_extract_number_after  PASS [ 0.022s] (3119/5434) but-gerrit parse::tests::test_mixed_new_and_updated_sections  PASS [ 0.015s] (3120/5434) but-gerrit parse::tests::test_parse_multiple_new_commits  PASS [ 0.014s] (3121/5434) but-gerrit parse::tests::test_parse_updated_changes_section  PASS [ 0.016s] (3122/5434) but-gerrit parse::tests::test_parse_new_changes_section  PASS [ 0.015s] (3123/5434) but-gerrit parse::tests::test_parse_private_tag_only  PASS [ 0.017s] (3124/5434) but-gerrit parse::tests::test_parse_failed_push  PASS [ 0.021s] (3125/5434) but-gerrit parse::tests::test_parse_gerrit_push_output_single_change  PASS [ 0.019s] (3126/5434) but-gerrit parse::tests::test_parse_private_push_output  PASS [ 0.012s] (3127/5434) but-gerrit parse::tests::test_parse_wip_changes  PASS [ 0.014s] (3128/5434) but-gerrit parse::tests::test_parse_wip_push_output  PASS [ 0.013s] (3129/5434) but-gerrit tests::output_is_41_characters_long  PASS [ 0.015s] (3130/5434) but-gerrit tests::test_add_trailer_already_has_change_id  PASS [ 0.012s] (3131/5434) but-gerrit tests::test_add_trailer_with_signed_off_by  PASS [ 0.017s] (3132/5434) but-gerrit tests::test_add_trailer_no_existing_trailers  PASS [ 0.014s] (3133/5434) but-github checks::tests::unprocessable_entity_is_an_unresolvable_ref  PASS [ 0.019s] (3134/5434) but-github checks::tests::other_statuses_are_not_unresolvable_refs  PASS [ 0.015s] (3135/5434) but-github client::tests::a_bot_author_is_marked_as_one  PASS [ 0.015s] (3136/5434) but-github client::tests::auto_merge_presence_maps_to_enabled_flag  PASS [ 0.018s] (3137/5434) but-github client::tests::associated_commit_pulls_preserve_head_sha_and_merge_state  PASS [ 0.012s] (3138/5434) but-github client::tests::clone_url_suffixes_web_urls_only  PASS [ 0.015s] (3139/5434) but-github client::tests::body_context_preserves_the_status_downcast  PASS [ 0.015s] (3140/5434) but-github client::tests::dedupe_drops_cancelled_runs_with_no_named_successor  PASS [ 0.014s] (3141/5434) but-github client::tests::dedupe_preserves_distinct_names  PASS [ 0.011s] (3142/5434) but-github client::tests::dedupe_preserves_first_occurrence_order  PASS [ 0.014s] (3143/5434) but-github client::tests::dedupe_supersedes_orphaned_failure_with_later_success  PASS [ 0.010s] (3144/5434) but-github client::tests::dedupe_treats_missing_started_at_as_oldest  PASS [ 0.010s] (3145/5434) but-github client::tests::graphql_endpoint_for_ghes_api_v3  PASS [ 0.011s] (3146/5434) but-github client::tests::fork_pull_request_urls_are_taken_from_head_repo  PASS [ 0.012s] (3147/5434) but-github client::tests::graphql_endpoint_for_github_cloud  PASS [ 0.011s] (3148/5434) but-github client::tests::graphql_endpoint_preserves_existing_graphql_path  PASS [ 0.011s] (3149/5434) but-github client::tests::graphql_merge_method_serializes_to_graphql_enum_values  PASS [ 0.012s] (3150/5434) but-github client::tests::graphql_pull_request_decodes_into_the_review_shape  PASS [ 0.013s] (3151/5434) but-github client::tests::graphql_refusal_reports_githubs_message_not_a_decoding_failure  PASS [ 0.014s] (3152/5434) but-github client::tests::graphql_success_still_decodes_into_the_payload_type  PASS [ 0.013s] (3153/5434) but-github pr::tests::ip_allow_list_phrase_requires_403_and_yields_to_oauth  PASS [ 0.015s] (3154/5434) but-github pr::tests::ip_allow_list_403_gets_actionable_terminal_classification  PASS [ 0.017s] (3155/5434) but-github pr::tests::org_oauth_restriction_403_gets_dedicated_code  PASS [ 0.013s] (3156/5434) but-github pr::tests::pat_permission_403_gets_dedicated_code  PASS [ 0.016s] (3157/5434) but-github pr::tests::other_403s_stay_unclassified  PASS [ 0.016s] (3158/5434) but-github pr::tests::rate_limit_responses_get_dedicated_code_and_static_message  PASS [ 0.017s] (3159/5434) but-github pr::tests::review_list_404_classification_is_operation_local  PASS [ 0.013s] (3160/5434) but-github pr::tests::token_lifetime_phrase_requires_403_and_yields_to_rate_limits  PASS [ 0.014s] (3161/5434) but-github pr::tests::saml_phrase_requires_reqwest_http_403  PASS [ 0.014s] (3162/5434) but-github pr::tests::saml_enforcement_403_gets_dedicated_code_and_static_message  PASS [ 0.011s] (3163/5434) but-github pr::tests::token_lifetime_policy_403_gets_dedicated_code_and_static_message  PASS [ 0.010s] (3164/5434) but-github stacks::tests::exact_membership_is_a_noop  PASS [ 0.012s] (3165/5434) but-github stacks::tests::combining_native_stacks_dissolves_all_of_them  PASS [ 0.012s] (3166/5434) but-github stacks::tests::dissolved_and_unregistered_members_are_not_locked  PASS [ 0.017s] (3167/5434) but-github pr::tests::update_classifies_saml_refusal_and_preserves_the_error_chain  PASS [ 0.012s] (3168/5434) but-github stacks::tests::insertion_removal_and_reorder_rebuild_the_stack  PASS [ 0.016s] (3169/5434) but-github stacks::tests::only_a_top_suffix_can_be_appended  PASS [ 0.016s] (3170/5434) but-github stacks::tests::plans_creation_for_an_unregistered_stack  PASS [ 0.015s] (3171/5434) but-github stacks::tests::singleton_reviews_are_not_native_stacks  PASS [ 0.011s] (3172/5434) but-github stacks::tests::surviving_members_stay_base_locked  PASS [ 0.018s] (3173/5434) but-github tests::device_flow_statuses_carry_static_context_but_keep_provider_text  PASS [ 0.010s] (3174/5434) but-github tests::non_provider_parse_failures_are_not_contextualized  PASS [ 0.124s] (3175/5434) but-github client::tests::a_stacked_pull_request_merges_through_the_asynchronous_endpoint  PASS [ 0.013s] (3176/5434) but-github tests::test_is_network_error_with_reqwest_timeout  PASS [ 0.015s] (3177/5434) but-github tests::test_is_network_error_with_connection_error  PASS [ 0.023s] (3178/5434) but-github::check_credentials unreadable_token_is_reported_instead_of_missing_credentials  PASS [ 0.018s] (3179/5434) but-github::forget_account forget_removes_an_account_whose_token_is_missing  PASS [ 0.037s] (3180/5434) but-github::create_pull_request successful_creation_still_returns_the_pull_request  PASS [ 0.037s] (3181/5434) but-github::create_pull_request validation_failure_surfaces_githubs_safe_reason  PASS [ 0.198s] (3182/5434) but-gerrit::gerrit record_push_metadata_fallback_url  PASS [ 0.030s] (3183/5434) but-github::open_pull_pagination list_open_pulls_fetches_more_than_one_page  PASS [ 0.057s] (3184/5434) but-github::open_pull_pagination list_open_pulls_deduplicates_a_page_boundary_shift  PASS [ 0.037s] (3185/5434) but-github::open_pull_pagination list_open_pulls_propagates_a_later_page_failure  PASS [ 0.017s] (3186/5434) but-github::open_pull_pagination list_open_pulls_returns_most_recently_updated_first  PASS [ 0.022s] (3187/5434) but-github::open_pull_pagination list_open_pulls_stops_after_a_short_first_page  PASS [ 0.031s] (3188/5434) but-github::open_pull_pagination list_open_pulls_stops_after_an_empty_second_page  PASS [ 0.027s] (3189/5434) but-github::open_pull_pagination list_open_pulls_tolerates_a_skipped_pull_after_a_mid_scan_close  PASS [ 0.022s] (3190/5434) but-gitlab client::tests::bounds_merge_request_page_requests_independently_of_server_offsets  PASS [ 0.028s] (3191/5434) but-gitlab client::tests::associated_commit_mrs_preserve_head_sha_and_merge_state  PASS [ 0.011s] (3192/5434) but-gitlab client::tests::makes_title_draft  PASS [ 0.013s] (3193/5434) but-gitlab client::tests::draft_state_noops_when_already_draft  PASS [ 0.012s] (3194/5434) but-gitlab client::tests::normalize_pipeline_jobs_prefers_pipeline_url_and_backfills_job_urls  PASS [ 0.011s] (3195/5434) but-gitlab client::tests::removes_bracketed_draft_prefix_for_ready_state  PASS [ 0.013s] (3196/5434) but-gitlab client::tests::normalize_pipeline_jobs_synthesizes_pipeline_url_when_missing_everywhere  PASS [ 0.017s] (3197/5434) but-gitlab client::tests::reads_next_page_from_headers  PASS [ 0.010s] (3198/5434) but-gitlab client::tests::removes_bracketed_wip_prefix_for_ready_state  PASS [ 0.011s] (3199/5434) but-gitlab client::tests::removes_draft_prefix_for_ready_state  PASS [ 0.011s] (3200/5434) but-gitlab client::tests::removes_wip_prefix_for_ready_state  PASS [ 0.013s] (3201/5434) but-gitlab client::tests::repo_owner_comes_from_project_namespace  PASS [ 0.014s] (3202/5434) but-gitlab client::tests::source_project_falls_back_to_mr_project_when_target_project_is_missing  PASS [ 0.012s] (3203/5434) but-gitlab client::tests::source_project_is_not_a_fork_when_mr_targets_its_own_project  PASS [ 0.012s] (3204/5434) but-gitlab client::tests::update_title_preserves_existing_draft_state  PASS [ 0.016s] (3205/5434) but-gitlab mr::tests::api_failures_stay_unclassified  PASS [ 1.177s] (3206/5434) but-debug::debug dump::repo_installer_restores_gitbutler_state_and_repository_refs  PASS [ 0.024s] (3207/5434) but-gitlab mr::tests::connection_failures_carry_the_network_error_code  PASS [ 0.024s] (3208/5434) but-gitlab mr::tests::interrupted_response_bodies_carry_the_network_error_code  PASS [ 0.013s] (3209/5434) but-gitlab mr::tests::other_http_statuses_stay_unclassified  PASS [ 0.025s] (3210/5434) but-gitlab mr::tests::malformed_payloads_stay_unclassified  PASS [ 0.014s] (3211/5434) but-gitlab mr::tests::rejected_token_responses_carry_the_unauthorized_code  PASS [ 0.015s] (3212/5434) but-gitlab tests::test_is_network_error_with_connection_error  PASS [ 0.015s] (3213/5434) but-gitlab tests::test_is_network_error_with_reqwest_timeout  PASS [ 0.025s] (3214/5434) but-gitlab::gitlab_auth forget_removes_an_account_whose_token_is_missing  PASS [ 1.234s] (3215/5434) but-debug::debug dump::current_output_inside_worktree_is_not_archived  PASS [ 0.075s] (3216/5434) but-gitlab::gitlab_auth ci_reads_keep_treating_a_forbidden_or_missing_pipeline_as_no_checks  PASS [ 0.098s] (3217/5434) but-gitlab::gitlab_auth read_paths_still_return_data_across_pages  PASS [ 0.013s] (3218/5434) but-gitlab::gitlab_auth self_hosted_pat_validation_rejects_host_without_scheme_before_any_request  PASS [ 0.025s] (3219/5434) but-gitlab::gitlab_auth stored_account_refresh_classifies_auth_rejection_and_clears_cache  PASS [ 0.050s] (3220/5434) but-gitlab::gitlab_mr_pagination list_mrs_for_commit_includes_page_two  PASS [ 0.212s] (3221/5434) but-gitlab::gitlab_auth read_failures_other_than_a_rejected_token_stay_unclassified  PASS [ 0.218s] (3222/5434) but-gitlab::gitlab_auth missing_project_on_open_listing_carries_the_not_found_code  PASS [ 0.027s] (3223/5434) but-gitlab::gitlab_mr_pagination list_mrs_for_target_includes_page_two  PASS [ 0.032s] (3224/5434) but-gitlab::gitlab_mr_pagination list_open_mrs_includes_a_page_two_match_without_duplicates  PASS [ 0.027s] (3225/5434) but-gitlab::gitlab_mr_pagination list_open_mrs_keeps_a_paginated_mr_with_null_sha  PASS [ 0.026s] (3226/5434) but-gitlab::gitlab_mr_pagination list_open_mrs_rejects_a_repeated_page  PASS [ 0.020s] (3227/5434) but-gitlab::gitlab_mr_pagination list_open_mrs_stops_after_a_normal_first_page  PASS [ 0.026s] (3228/5434) but-gitlab::gitlab_mr_pagination list_open_mrs_stops_on_an_empty_page  PASS [ 0.022s] (3229/5434) but-gitlab::gitlab_mr_pagination list_open_mrs_tolerates_instances_that_predate_the_draft_field  PASS [ 0.058s] (3230/5434) but-gpui backend::ai::tests::a_reasoning_models_thinking_is_left_out  PASS [ 0.053s] (3231/5434) but-gpui backend::ai::tests::a_suggested_merge_keeps_its_first_lines_indentation  PASS [ 0.263s] (3232/5434) but-gitlab::gitlab_auth self_hosted_pat_validation_distinguishes_auth_transport_and_success  PASS [ 0.045s] (3233/5434) but-gpui backend::ai::tests::splits_title_from_body_and_drops_an_echoed_heading  PASS [ 0.065s] (3234/5434) but-gpui backend::annotate::tests::a_one_line_item_isnt_named_as_its_own_scope  PASS [ 0.070s] (3235/5434) but-gpui backend::annotate::tests::a_hunk_in_a_long_scope_keeps_its_context  PASS [ 0.069s] (3236/5434) but-gpui backend::annotate::tests::a_long_scope_split_among_hunks_counts_as_one  PASS [ 0.527s] (3237/5434) but-gitlab::gitlab_auth forbidden_review_listing_carries_the_access_refusal_code  PASS [ 0.153s] (3238/5434) but-gpui backend::annotate::tests::hunks_in_one_scope_show_each_line_of_it_once  PASS [ 0.224s] (3239/5434) but-gpui backend::annotate::tests::a_hunk_in_a_short_scope_shows_all_of_it  PASS [ 0.156s] (3240/5434) but-gpui backend::annotate::tests::an_outer_scope_whose_first_line_isnt_shown_is_still_named  PASS [ 0.015s] (3241/5434) but-gpui backend::diff::tests::a_change_deep_in_a_long_line_shows_on_both_sides  PASS [ 0.751s] (3242/5434) but-gitlab::gitlab_auth rejected_token_on_read_paths_carries_the_unauthorized_code_on_every_seam  PASS [ 0.372s] (3243/5434) but-gpui backend::behind_tests::whats_new_is_what_the_checkout_lacks_past_the_stored_commit  PASS [ 0.454s] (3244/5434) but-gpui backend::diff::tests::a_copied_diff_is_one_git_apply_takes  PASS [ 0.680s] (3245/5434) but-gpui backend::annotate::tests::a_paragraph_on_one_line_gets_its_changed_word_marked  PASS [ 0.017s] (3246/5434) but-gpui backend::failure_tests::a_legacy_target_naming_no_single_branch_asks_to_pick_one  PASS [ 0.015s] (3247/5434) but-gpui backend::failure_tests::a_refused_conflicted_checkout_says_why_without_a_hash  PASS [ 0.218s] (3248/5434) but-gpui backend::diff::tests::blame_names_the_last_commit_of_each_line_across_a_rename  PASS [ 0.571s] (3249/5434) but-gpui backend::conflicts::tests::keeping_both_sides_of_a_json_conflict_is_refused_when_it_stops_parsing  PASS [ 0.016s] (3250/5434) but-gpui backend::history::tests::an_amend_shows_but_a_rebase_does_not  PASS [ 0.017s] (3251/5434) but-gpui backend::history::tests::commits_match_by_change_id_across_rewrites  PASS [ 0.017s] (3252/5434) but-gpui backend::images::tests::a_small_file_that_decodes_huge_is_refused_before_it_takes_the_memory  PASS [ 0.038s] (3253/5434) but-gpui backend::images::tests::a_big_image_keeps_its_size_and_fewer_pixels  PASS [ 0.013s] (3254/5434) but-gpui backend::images::tests::only_github_is_asked  PASS [ 0.105s] (3255/5434) but-gpui backend::highlight::tests::the_repositorys_own_file_types_are_highlighted  PASS [ 0.013s] (3256/5434) but-gpui backend::markers::tests::finds_each_conflict_with_its_sides  PASS [ 0.015s] (3257/5434) but-gpui backend::markers::tests::markers_out_of_order_leave_the_file_alone  PASS [ 0.015s] (3258/5434) but-gpui backend::markers::tests::replaces_the_kept_conflicts_and_leaves_the_rest  PASS [ 0.016s] (3259/5434) but-gpui backend::mesh::tests::keeps_only_other_machines_work_this_one_lacks  PASS [ 0.015s] (3260/5434) but-gpui backend::mesh::tests::links_to_but_dev_as_the_cli_does  PASS [ 0.015s] (3261/5434) but-gpui backend::message_tests::the_subject_is_the_first_paragraph_as_git_has_it  PASS [ 0.286s] (3262/5434) but-gpui backend::diff::tests::lines_dragged_out_of_a_hunk_are_a_patch_of_their_own  PASS [ 0.756s] (3263/5434) but-gpui backend::diff::tests::a_copied_diff_applied_writes_the_file_as_changed  PASS [ 0.013s] (3264/5434) but-gpui backend::metrics::crashes::tests::a_crash_report_becomes_the_crashed_threads_exception  PASS [ 0.012s] (3265/5434) but-gpui backend::metrics::crashes::tests::paths_keep_their_crate_and_lose_the_build_machines_folders  PASS [ 0.015s] (3266/5434) but-gpui backend::metrics::tests::camel_case_names_commands_as_the_cli_does  PASS [ 0.011s] (3267/5434) but-gpui backend::metrics::tests::limit_lets_one_failure_out_a_minute_and_counts_the_rest  PASS [ 0.551s] (3268/5434) but-gpui backend::diff::tests::a_copied_diff_says_what_else_changed_about_its_file  PASS [ 0.014s] (3269/5434) but-gpui backend::metrics::tests::redact_drops_the_names_the_user_gave_things_even_as_plain_words  PASS [ 0.015s] (3270/5434) but-gpui backend::metrics::tests::redact_keeps_what_groups_failures_and_drops_the_users_names  PASS [ 0.012s] (3271/5434) but-gpui backend::model::lanes::tests::a_branch_gone_leaves_the_one_now_in_its_place  PASS [ 0.010s] (3272/5434) but-gpui backend::model::push::tests::a_branch_pulls_only_from_the_top_of_a_stack_no_worktree_rests_on  PASS [ 0.014s] (3273/5434) but-gpui backend::model::lanes::tests::a_chain_follows_each_lane_down_to_what_it_rests_on  PASS [ 0.013s] (3274/5434) but-gpui backend::model::push::tests::a_worktree_branch_pushes_as_the_branches_beneath_it_need  PASS [ 0.014s] (3275/5434) but-gpui backend::model::push::tests::a_branch_says_it_pushes_with_parents_only_while_they_have_commits_to_send  PASS [ 0.014s] (3276/5434) but-gpui backend::model::tests::a_commit_made_by_plain_git_has_no_change_id_of_its_own  PASS [ 0.015s] (3277/5434) but-gpui backend::model::tests::a_branch_says_what_it_needs_against_its_remote  PASS [ 0.014s] (3278/5434) but-gpui backend::model::tests::a_repository_cloned_inside_is_told_apart_from_a_submodule  PASS [ 0.018s] (3279/5434) but-gpui backend::model::tests::a_symbolic_link_says_so_where_its_target_reads_like_content  PASS [ 0.014s] (3280/5434) but-gpui backend::model::tests::activity_ahead_of_the_clock_is_left_out  PASS [ 0.015s] (3281/5434) but-gpui backend::model::tests::an_agents_commit_is_shown_by_the_person_who_committed_it  PASS [ 0.024s] (3282/5434) but-gpui backend::model::tests::a_worktree_goes_inactive_only_past_the_time_picked  PASS [ 0.021s] (3283/5434) but-gpui backend::model::tests::force_pushing_the_target_branch_asks_rather_than_refuses  PASS [ 0.023s] (3284/5434) but-gpui backend::model::tests::lines_picked_out_name_the_hunk_they_leave  PASS [ 0.017s] (3285/5434) but-gpui backend::model::tests::picked_lines_become_one_sided_runs  PASS [ 0.389s] (3286/5434) but-gpui backend::ops::tests::a_branch_that_moved_since_it_was_asked_about_isnt_deleted  PASS [ 2.249s] (3287/5434) but-github::open_pull_pagination list_open_pulls_fails_when_page_101_is_full  PASS [ 1.095s] (3288/5434) but-gpui backend::lane_tests::a_worktrees_commits_stay_once_the_target_has_them  PASS [ 2.545s] (3289/5434) but-github::open_pull_pagination list_open_pulls_accepts_a_short_page_past_the_limit  PASS [ 1.011s] (3290/5434) but-gpui backend::ops::tests::a_branch_that_doesnt_apply_goes_back_to_its_archived_worktree  PASS [ 2.688s] (3291/5434) but-github::open_pull_pagination list_open_pulls_accepts_exactly_the_page_limit  PASS [ 1.755s] (3292/5434) but-gpui backend::ops::tests::a_blocked_commit_goes_where_its_changes_build_on_or_without_them  PASS [ 1.348s] (3293/5434) but-gpui backend::ops::tests::a_branch_uncommitted_goes_and_leaves_its_changes_and_undoes  PASS [ 0.739s] (3294/5434) but-gpui backend::ops::tests::a_commit_beside_that_takes_nothing_leaves_no_branch_behind  PASS [ 1.061s] (3295/5434) but-gpui backend::ops::tests::a_cherry_pick_says_which_copy_is_newest  PASS [ 0.821s] (3296/5434) but-gpui backend::ops::tests::a_commit_below_another_goes_right_under_it  PASS [ 0.939s] (3297/5434) but-gpui backend::ops::tests::a_cherry_pick_to_a_new_stack_copies_the_commits_and_leaves_them_where_they_are  PASS [ 1.818s] (3298/5434) but-gpui backend::ops::tests::a_branch_squashed_away_goes_with_its_commits_and_undoes  PASS [ 0.903s] (3299/5434) but-gpui backend::ops::tests::a_commit_to_a_new_branch_above_another_stacks_it_on_top  PASS [ 0.989s] (3300/5434) but-gpui backend::ops::tests::a_commit_some_of_whose_changes_build_on_another_branch_isnt_made  PASS [ 0.986s] (3301/5434) but-gpui backend::ops::tests::a_commit_to_a_new_stack_first_goes_before_the_others  PASS [ 0.163s] (3302/5434) but-gpui backend::ops::tests::a_commit_waits_for_a_git_merge_or_bisect_to_finish  PASS [ 1.012s] (3303/5434) but-gpui backend::ops::tests::a_commit_to_a_new_branch_takes_the_name_given  PASS [ 1.068s] (3304/5434) but-gpui backend::ops::tests::a_commit_to_a_new_branch_below_another_stacks_it_underneath  PASS [ 0.370s] (3305/5434) but-gpui backend::ops::tests::a_conflicted_file_is_listed_and_kept_out_until_marked_resolved  PASS [ 0.403s] (3306/5434) but-gpui backend::ops::tests::a_discard_that_fails_after_recording_says_so_for_undo_to_take_back  PASS [ 0.558s] (3307/5434) but-gpui backend::ops::tests::a_conflicted_deletion_lists_its_file_though_its_tree_changes_nothing  PASS [ 0.481s] (3308/5434) but-gpui backend::ops::tests::a_description_is_listed_and_follows_its_branch  PASS [ 0.216s] (3309/5434) but-gpui backend::ops::tests::a_discard_undo_couldnt_take_back_discards_nothing_until_asked_to  PASS [ 0.146s] (3310/5434) but-gpui backend::ops::tests::a_file_rewritten_without_a_new_write_time_is_counted_again  PASS [ 0.013s] (3311/5434) but-gpui backend::ops::tests::a_hook_says_how_it_ended_first  PASS [ 2.395s] (3312/5434) but-gpui backend::ops::tests::a_commit_building_on_three_unstacked_branches_stacks_them_all  PASS [ 0.803s] (3313/5434) but-gpui backend::ops::tests::a_detached_unborn_or_untargeted_checkout_is_unrecorded  PASS [ 0.340s] (3314/5434) but-gpui backend::ops::tests::a_failing_pre_commit_hook_refuses_the_commit_and_passing_hooks_shape_it  PASS [ 0.263s] (3315/5434) but-gpui backend::ops::tests::a_folder_the_enclosing_repository_ignores_isnt_added_as_it  PASS [ 0.455s] (3316/5434) but-gpui backend::ops::tests::a_failed_discard_in_a_linked_worktree_leaves_its_conflicts  PASS [ 0.245s] (3317/5434) but-gpui backend::ops::tests::a_hunk_discard_after_its_files_base_moved_asks_to_try_again  PASS [ 0.113s] (3318/5434) but-gpui backend::ops::tests::a_linked_worktree_commits_to_no_new_branch  PASS [ 0.135s] (3319/5434) but-gpui backend::ops::tests::a_linked_worktree_inside_the_checkout_isnt_an_uncommitted_change  PASS [ 0.312s] (3320/5434) but-gpui backend::ops::tests::a_hunk_discard_read_before_another_in_its_file_asks_to_try_again  PASS [ 0.142s] (3321/5434) but-gpui backend::ops::tests::a_linked_worktree_removed_meanwhile_didnt_move  PASS [ 0.342s] (3322/5434) but-gpui backend::ops::tests::a_hunk_of_a_textconv_diff_is_refused_rather_than_spliced_in  PASS [ 4.356s] (3323/5434) but-gpui backend::lane_tests::a_worktree_lane_loads_its_own_branches  PASS [ 0.292s] (3324/5434) but-gpui backend::ops::tests::a_listed_branch_names_everyone_with_a_commit_of_its_own  PASS [ 0.540s] (3325/5434) but-gpui backend::ops::tests::a_linked_worktrees_top_branch_goes_and_leaves_it_on_the_one_below  PASS [ 0.591s] (3326/5434) but-gpui backend::ops::tests::a_linked_worktrees_commit_to_a_new_branch_above_its_own_checks_that_out  PASS [ 0.577s] (3327/5434) but-gpui backend::ops::tests::a_linked_worktrees_commit_to_a_new_branch_below_its_own_stacks_it_underneath  PASS [ 0.682s] (3328/5434) but-gpui backend::ops::tests::a_linked_worktrees_commit_below_another_goes_right_under_it  PASS [ 0.288s] (3329/5434) but-gpui backend::ops::tests::a_merge_comes_out_only_with_what_sits_on_it  PASS [ 2.883s] (3330/5434) but-gpui backend::ops::tests::a_commit_building_on_two_unstacked_branches_is_offered_stacking_them  PASS [ 2.842s] (3331/5434) but-gpui backend::ops::tests::a_commit_to_a_new_branch_is_one_undo_step_wherever_the_branch_goes  PASS [ 0.173s] (3332/5434) but-gpui backend::ops::tests::a_new_branch_checked_out_in_a_linked_worktree_moves_it  PASS [ 1.198s] (3333/5434) but-gpui backend::ops::tests::a_linked_worktrees_branches_are_made_with_the_main_checkout_detached  PASS [ 0.221s] (3334/5434) but-gpui backend::ops::tests::a_new_branch_from_a_detached_head_is_refused  PASS [ 0.342s] (3335/5434) but-gpui backend::ops::tests::a_new_branch_from_the_default_branch_goes_on_top_of_it  PASS [ 0.690s] (3336/5434) but-gpui backend::ops::tests::a_new_branch_beside_starts_where_the_checked_out_one_leaves_the_target  PASS [ 1.348s] (3337/5434) but-gpui backend::ops::tests::a_lone_branch_goes_with_its_commits_and_undoes  PASS [ 0.461s] (3338/5434) but-gpui backend::ops::tests::a_new_branch_from_the_default_branch_refuses_a_name_thats_taken  PASS [ 0.378s] (3339/5434) but-gpui backend::ops::tests::a_pull_whose_incoming_commit_conflicts_is_caught_before_it_runs  PASS [ 9.535s] (3340/5434) but-core::core worktree::checkout_vs_git::checkout_of_paths_differing_in_case_differs_from_git_only_where_listed  PASS [ 1.249s] (3341/5434) but-gpui backend::ops::tests::a_new_branch_beside_a_checked_out_one_starts_the_workspace_and_undoes  PASS [ 0.572s] (3342/5434) but-gpui backend::ops::tests::a_reload_of_the_commits_keeps_the_files_while_their_tree_stays  PASS [ 1.487s] (3343/5434) but-gpui backend::ops::tests::a_move_to_a_new_branch_beside_another_stacks_it_above_or_below  PASS [ 0.251s] (3344/5434) but-gpui backend::ops::tests::amending_part_of_a_file_whose_base_moved_asks_to_try_again  PASS [ 0.438s] (3345/5434) but-gpui backend::ops::tests::a_squash_keeping_the_targets_message_drops_the_others  PASS [ 1.539s] (3346/5434) but-gpui backend::ops::tests::a_move_to_a_new_stack_puts_it_after_the_others_or_first  PASS [ 1.636s] (3347/5434) but-gpui backend::ops::tests::a_merged_branch_is_only_ever_stacked_on  PASS [ 0.397s] (3348/5434) but-gpui backend::ops::tests::a_target_without_a_remote_is_its_own_branch_to_update_from_and_merge_into  PASS [ 0.018s] (3349/5434) but-gpui backend::ops::tests::changes_left_out_are_said_by_reason  PASS [ 0.563s] (3350/5434) but-gpui backend::ops::tests::a_submodule_added_as_a_project_is_listed_at_its_files  PASS [ 0.205s] (3351/5434) but-gpui backend::ops::tests::an_amend_that_takes_nothing_records_nothing_to_undo  PASS [ 0.260s] (3352/5434) but-gpui backend::ops::tests::amending_some_hunks_leaves_the_rest_uncommitted  PASS [ 0.159s] (3353/5434) but-gpui backend::ops::tests::deleting_a_linked_worktree_loses_only_the_files_named  PASS [ 0.425s] (3354/5434) but-gpui backend::ops::tests::amending_picked_lines_commits_just_those  PASS [ 0.269s] (3355/5434) but-gpui backend::ops::tests::committing_no_changes_makes_an_empty_commit  PASS [ 0.317s] (3356/5434) but-gpui backend::ops::tests::commits_made_on_the_default_branch_stay_below_the_next_branch  PASS [ 0.235s] (3357/5434) but-gpui backend::ops::tests::discarding_a_conflicted_file_takes_it_back_to_head  PASS [ 0.433s] (3358/5434) but-gpui backend::ops::tests::applying_a_branch_an_archived_worktree_has_lets_the_worktree_go_of_it  PASS [ 0.197s] (3359/5434) but-gpui backend::ops::tests::discarding_picked_lines_keeps_the_rest_of_their_hunk  PASS [ 0.567s] (3360/5434) but-gpui backend::ops::tests::an_added_file_is_discarded_whole_or_not_at_all  PASS [ 0.390s] (3361/5434) but-gpui backend::ops::tests::discarding_in_a_linked_worktree_leaves_the_main_checkout_alone  PASS [ 0.349s] (3362/5434) but-gpui backend::ops::tests::history_doesnt_say_the_checked_out_target_was_removed  PASS [ 0.821s] (3363/5434) but-gpui backend::ops::tests::an_empty_branch_checked_out_on_its_own_goes_and_leaves_head_below  PASS [ 0.526s] (3364/5434) but-gpui backend::ops::tests::discarding_picked_lines_from_a_commit_takes_them_out_of_it_and_the_worktree  PASS [ 0.546s] (3365/5434) but-gpui backend::ops::tests::history_shows_commits_made_outside_the_workspace  PASS [ 0.174s] (3366/5434) but-gpui backend::ops::tests::the_target_branch_isnt_deleted  PASS [ 0.568s] (3367/5434) but-gpui backend::ops::tests::splitting_off_picked_lines_puts_them_in_a_commit_above  PASS [ 0.532s] (3368/5434) but-gpui backend::ops::tests::squashing_is_one_oplog_entry_its_run_saw  PASS [ 0.675s] (3369/5434) but-gpui backend::ops::tests::moving_picked_lines_takes_them_into_the_other_commit  PASS [ 0.464s] (3370/5434) but-gpui backend::ops::tests::uncommitting_picked_lines_leaves_them_uncommitted  PASS [ 0.964s] (3371/5434) but-gpui backend::ops::tests::naming_an_unnamed_branch_makes_it_a_stack_and_undoes  PASS [ 3.083s] (3372/5434) but-gpui backend::ops::tests::a_move_to_a_new_branch_beside_a_linked_worktrees_stacks_it_in_its_lane  PASS [ 0.529s] (3373/5434) but-gpui backend::ops::tests::undo_refuses_without_a_log_of_head  PASS [ 0.690s] (3374/5434) but-gpui backend::ops::tests::undo_stops_for_a_commit_in_the_same_second_it_was_asked_after  PASS [ 0.204s] (3375/5434) but-gpui backend::ops::tests::without_a_target_a_branch_cant_be_torn_off  PASS [ 0.778s] (3376/5434) but-gpui backend::ops::tests::undo_stops_for_a_commit_in_the_second_of_a_later_operation  PASS [ 1.110s] (3377/5434) but-gpui backend::ops::tests::undo_and_redo_stop_for_a_commit_made_outside_the_app_since  PASS [ 0.015s] (3378/5434) but-gpui backend::rebuild::tests::a_restart_takes_along_what_it_is_told_to_keep  PASS [ 0.021s] (3379/5434) but-gpui backend::rebuild::tests::a_restart_takes_no_file_along_that_was_opened_to_stay_open  PASS [ 0.091s] (3380/5434) but-gpui backend::rebuild::tests::a_deleted_checkout_still_lists_the_worktrees_left  PASS [ 0.701s] (3381/5434) but-gpui backend::ops::tests::undo_stops_for_an_applied_branch_moved_outside_the_app_since  PASS [ 0.052s] (3382/5434) but-gpui backend::rebuild::tests::cancel_stops_what_cargo_started_too  PASS [ 0.019s] (3383/5434) but-gpui backend::rebuild::tests::the_binary_is_where_cargo_says_it_put_the_client  PASS [ 0.014s] (3384/5434) but-gpui backend::rebuild::tests::the_build_makes_the_askpass_helper_too  PASS [ 0.015s] (3385/5434) but-gpui backend::rebuild::tests::the_progress_bar_comes_at_each_carriage_return  PASS [ 0.021s] (3386/5434) but-gpui backend::reviews::tests::a_conversation_files_threads_under_their_review_newest_first  PASS [ 1.109s] (3387/5434) but-gpui backend::ops::tests::undo_goes_on_past_what_git_logged_that_a_restore_leaves  PASS [ 0.016s] (3388/5434) but-gpui backend::reviews::tests::reactions_group_by_kind_in_the_order_each_was_first_left  PASS [ 0.014s] (3389/5434) but-gpui backend::reviews::tests::the_minute_poll_asks_again_only_after_a_failure_that_may_pass  PASS [ 0.058s] (3390/5434) but-gpui backend::reviews::tests::an_excerpt_is_the_hunk_s_last_lines_numbered_from_its_header  PASS [ 0.021s] (3391/5434) but-gpui backend::saved::tests::a_file_sqlite_cant_read_is_replaced  PASS [ 0.018s] (3392/5434) but-gpui backend::saved::tests::an_older_state_written_late_is_dropped  PASS [ 0.019s] (3393/5434) but-gpui backend::saved::tests::keys_this_instance_didnt_change_keep_another_instances_values  PASS [ 0.019s] (3394/5434) but-gpui backend::saved::tests::what_is_written_is_read_back_after_reopening  PASS [ 0.016s] (3395/5434) but-gpui backend::saved::tests::without_a_file_that_opens_nothing_is_saved  PASS [ 0.953s] (3396/5434) but-gpui backend::ops::tests::undoing_a_move_to_a_new_branch_takes_the_branch_away_too  PASS [ 0.342s] (3397/5434) but-gpui backend::reviews::tests::a_workspace_read_tells_an_edit_from_a_sync_that_changed_nothing  PASS [ 0.486s] (3398/5434) but-gpui backend::ops::tests::without_a_target_branches_stack_on_the_checked_out_one_and_move_within_it  PASS [ 0.238s] (3399/5434) but-gpui backend::settings::tests::a_legacy_target_no_branch_tracks_is_picked_by_the_branch_named_as_it_tracking_it  PASS [ 0.018s] (3400/5434) but-gpui backend::upstream::tests::a_day_goes_by_the_clock_here_on_that_day_not_today  PASS [ 0.295s] (3401/5434) but-gpui backend::settings::tests::a_fork_targeting_the_original_repository_keeps_pushing_to_the_fork  PASS [ 0.018s] (3402/5434) but-gpui backend::upstream::tests::a_refused_push_keeps_only_what_the_remote_said  PASS [ 0.195s] (3403/5434) but-gpui backend::upstream::tests::a_commit_dated_before_the_window_does_not_end_it  PASS [ 12.535s] (3404/5434) but-core::core worktree::checkout_with_override::index_after_checking_out_consumed_changes  PASS [ 0.607s] (3405/5434) but-gpui backend::reviews::tests::a_workspace_read_tells_a_check_moving_on_from_a_sync_that_changed_nothing  PASS [ 0.297s] (3406/5434) but-gpui backend::settings::tests::a_main_pushed_without_tracking_says_what_it_doesnt_track  PASS [ 1.809s] (3407/5434) but-gpui backend::ops::tests::undo_and_redo_stop_for_what_came_after_and_for_files_written_since  PASS [ 0.300s] (3408/5434) but-gpui backend::settings::tests::the_default_branch_lists_first_and_picking_it_stays_on_the_branch  PASS [ 0.187s] (3409/5434) but-gpui backend::upstream::tests::people_are_named_as_the_mailmap_has_them  PASS [ 0.376s] (3410/5434) but-gpui backend::upstream::tests::sums_up_the_target_by_day_and_author  PASS [ 0.454s] (3411/5434) but-gpui backend::upstream::tests::an_update_with_nothing_behind_records_nothing  PASS [ 2.507s] (3412/5434) but-gpui backend::ops::tests::the_apps_own_operations_dont_stop_undoing_the_one_before  PASS [ 0.016s] (3413/5434) but-gpui commands::tests::every_command_has_a_title_of_its_own  PASS [ 0.016s] (3414/5434) but-gpui commands::tests::no_alias_is_a_commands_title  PASS [ 0.013s] (3415/5434) but-gpui commands::tests::no_title_ends_in_an_ellipsis  PASS [ 0.013s] (3416/5434) but-gpui detail::branches::overview::tests::sums_up_only_the_days_and_the_person_picked  PASS [ 0.016s] (3417/5434) but-gpui detail::composer::tests::a_file_that_turns_up_while_committing_starts_out  PASS [ 0.013s] (3418/5434) but-gpui detail::composer::tests::line_picks_last_only_while_their_hunk_is_unchanged  PASS [ 0.012s] (3419/5434) but-gpui detail::composer::tests::renumbered_hunks_cover_the_same_committed_lines  PASS [ 0.013s] (3420/5434) but-gpui detail::composer::tests::settling_without_hunks_leaves_the_file_as_it_was  PASS [ 0.016s] (3421/5434) but-gpui detail::diff_view::tests::a_wheel_notch_scrolls_three_lines_however_the_platform_counts_it  PASS [ 0.012s] (3422/5434) but-gpui detail::diff_view::tests::an_empty_lane_bottom_starts_on_what_its_lane_rests_on  PASS [ 0.173s] (3423/5434) but-gpui backend::worktrees::tests::a_linked_worktrees_events_are_its_head_moves_newest_first  PASS [ 0.013s] (3424/5434) but-gpui detail::diff_view::tests::the_list_scrolls_what_isnt_a_notch  PASS [ 0.015s] (3425/5434) but-gpui detail::file_list::tests::a_folder_underlines_what_the_filter_found_in_its_name  PASS [ 0.016s] (3426/5434) but-gpui detail::file_tree::tests::a_collapsed_directory_hides_what_is_under_it  PASS [ 0.013s] (3427/5434) but-gpui detail::file_tree::tests::conflicted_files_come_first_in_either_order  PASS [ 0.014s] (3428/5434) but-gpui detail::file_tree::tests::directories_come_first_and_single_child_chains_merge  PASS [ 0.014s] (3429/5434) but-gpui detail::file_tree::tests::sorting_by_folder_order_lists_files_as_the_tree_does  PASS [ 0.013s] (3430/5434) but-gpui detail::find::tests::unchanged_lines_are_searched_in_the_order_shown  PASS [ 0.016s] (3431/5434) but-gpui detail::graph::layout::tests::a_branch_tucks_in_beside_a_bare_stretch_of_line  PASS [ 0.016s] (3432/5434) but-gpui detail::graph::layout::tests::a_lane_forking_off_the_target_goes_beside_it  PASS [ 0.016s] (3433/5434) but-gpui detail::graph::layout::tests::a_line_of_first_parents_is_one_column  PASS [ 0.015s] (3434/5434) but-gpui detail::graph::layout::tests::a_merged_branch_goes_beside_the_line_and_merges_back  PASS [ 0.013s] (3435/5434) but-gpui detail::graph::layout::tests::a_parent_outside_the_graph_is_where_it_stops  PASS [ 0.016s] (3436/5434) but-gpui detail::graph::layout::tests::a_turn_in_and_one_out_cross_a_gap_apart  PASS [ 0.014s] (3437/5434) but-gpui detail::graph::layout::tests::an_edge_across_rows_turns_out_and_in  PASS [ 0.016s] (3438/5434) but-gpui detail::graph::layout::tests::branches_open_at_once_fan_out_both_sides  PASS [ 0.015s] (3439/5434) but-gpui detail::graph::layout::tests::merged_branches_take_turns_either_side  PASS [ 0.013s] (3440/5434) but-gpui detail::graph::layout::tests::turns_into_one_commit_nest_the_widest_highest  PASS [ 0.017s] (3441/5434) but-gpui detail::graph::layout::tests::three_lanes_on_the_targets_tip_fan_out_from_straight_above_it  PASS [ 0.014s] (3442/5434) but-gpui detail::graph::layout::tests::turns_out_of_one_commit_nest_the_widest_lowest  PASS [ 0.015s] (3443/5434) but-gpui detail::graph::layout::tests::turns_that_dont_share_a_stretch_share_a_track  PASS [ 0.014s] (3444/5434) but-gpui detail::graph::layout::tests::two_lanes_on_the_targets_tip_sit_either_side_above_it  PASS [ 0.011s] (3445/5434) but-gpui detail::graph::tests::a_branch_names_the_worktree_named_after_it  PASS [ 0.013s] (3446/5434) but-gpui detail::graph::tests::a_worktree_named_otherwise_keeps_its_own_tag  PASS [ 0.014s] (3447/5434) but-gpui detail::graph::tests::a_glide_looks_along_a_straight_line  PASS [ 0.014s] (3448/5434) but-gpui detail::graph::tests::a_wrapped_paragraph_reads_as_one_line  PASS [ 0.014s] (3449/5434) but-gpui detail::graph::tests::paragraphs_and_lists_keep_their_breaks  PASS [ 0.013s] (3450/5434) but-gpui detail::slots::tests::slots_are_picked_by_click_cmd_click_shift_click_and_drag  PASS [ 0.014s] (3451/5434) but-gpui detail::resolve::tests::conflicts_resolve_oldest_first_down_the_lanes_a_lane_rests_on  PASS [ 0.013s] (3452/5434) but-gpui detail::tests::a_diff_in_tree_order_shows_the_files_status_lists_by_path  PASS [ 0.015s] (3453/5434) but-gpui detail::tests::a_stop_scrolls_as_far_into_view_as_it_fits  PASS [ 0.012s] (3454/5434) but-gpui detail::tests::the_cursor_stays_on_its_hunk_as_hunks_around_it_go  PASS [ 0.014s] (3455/5434) but-gpui detail::tests::the_file_filter_keeps_paths_with_each_terms_letters_in_order  PASS [ 0.014s] (3456/5434) but-gpui detail::tests::the_file_filter_lists_files_named_for_it_first  PASS [ 0.013s] (3457/5434) but-gpui detail::tests::the_file_filter_underlines_each_terms_letters_once_in_order  PASS [ 0.015s] (3458/5434) but-gpui detail::tests::the_hunk_keys_stop_on_file_headers_and_hunk_boxes_too  PASS [ 0.014s] (3459/5434) but-gpui detail::tests::the_hunk_keys_stop_on_the_commit_message_above_the_files  PASS [ 0.012s] (3460/5434) but-gpui detail::upstream::shipped::tests::sums_up_what_merged_on_the_days_and_by_the_person_picked  PASS [ 0.013s] (3461/5434) but-gpui detail::tests::the_keys_skip_only_files_the_tree_folds_away  PASS [ 0.016s] (3462/5434) but-gpui fps::tests::a_hitch_in_the_graph_is_as_wide_as_it_took  PASS [ 0.017s] (3463/5434) but-gpui fps::tests::a_hitch_is_a_dip_while_held  PASS [ 0.017s] (3464/5434) but-gpui fps::tests::a_pause_starts_over  PASS [ 0.018s] (3465/5434) but-gpui keymap::tests::keymaps_bind_on_every_platform  PASS [ 0.017s] (3466/5434) but-gpui keymap::tests::keymaps_leave_the_platforms_keys_alone  PASS [ 0.016s] (3467/5434) but-gpui keymap::tests::sections_bind_only_on_their_platforms  PASS [ 0.015s] (3468/5434) but-gpui navigator::moving::tests::a_branch_squashes_into_one_commit_at_its_own_row_but_never_into_the_target  PASS [ 0.018s] (3469/5434) but-gpui keymap::tests::the_shown_key_is_the_last_bound  PASS [ 0.013s] (3470/5434) but-gpui navigator::moving::tests::a_branch_stacked_outside_the_workspace_moves_within_its_stack_and_apart  PASS [ 0.013s] (3471/5434) but-gpui navigator::moving::tests::a_branch_stops_only_between_branches_and_where_it_is  PASS [ 0.015s] (3472/5434) but-gpui navigator::moving::tests::a_cherry_pick_landing_takes_nothing_away_as_the_commit_stays  PASS [ 0.015s] (3473/5434) but-gpui navigator::moving::tests::a_click_in_a_worktree_puts_the_terminal_moving_last_in_it  PASS [ 0.014s] (3474/5434) but-gpui navigator::moving::tests::a_click_in_another_project_leaves_commits_where_they_are  PASS [ 0.014s] (3475/5434) but-gpui navigator::moving::tests::a_click_on_a_card_above_puts_the_card_moving_before_it  PASS [ 0.014s] (3476/5434) but-gpui navigator::moving::tests::a_click_on_a_card_below_puts_the_card_moving_after_it  PASS [ 0.014s] (3477/5434) but-gpui navigator::moving::tests::a_click_on_a_folded_branch_puts_commits_in_a_new_branch_above_it  PASS [ 0.611s] (3478/5434) but-gpui backend::upstream::tests::updating_the_worktrees_leaves_a_checked_out_target_branch_alone  PASS [ 0.013s] (3479/5434) but-gpui navigator::moving::tests::a_click_on_a_row_nothing_squashes_into_leaves_the_squash_where_it_is  PASS [ 0.014s] (3480/5434) but-gpui navigator::moving::tests::a_click_on_a_row_commits_cant_land_at_leaves_them_where_they_are  PASS [ 0.016s] (3481/5434) but-gpui navigator::moving::tests::a_click_on_the_card_moving_leaves_it_where_it_is  PASS [ 0.012s] (3482/5434) but-gpui navigator::moving::tests::a_click_on_the_next_terminal_puts_the_terminal_moving_after_it  PASS [ 0.013s] (3483/5434) but-gpui navigator::moving::tests::a_click_on_the_changes_being_committed_leaves_the_new_commit_where_it_is  PASS [ 0.013s] (3484/5434) but-gpui navigator::moving::tests::a_click_on_what_moves_takes_it_back_where_it_started  PASS [ 0.013s] (3485/5434) but-gpui navigator::moving::tests::a_click_puts_commits_under_the_commit_clicked  PASS [ 0.015s] (3486/5434) but-gpui navigator::moving::tests::a_click_puts_commits_at_the_top_of_the_branch_clicked  PASS [ 0.012s] (3487/5434) but-gpui navigator::moving::tests::a_click_squashes_into_the_row_clicked  PASS [ 1.299s] (3488/5434) but-gpui backend::upstream::tests::a_local_target_behind_its_upstream_needs_an_update  PASS [ 0.012s] (3489/5434) but-gpui navigator::moving::tests::a_commit_stops_between_every_branch_and_commit_but_in_what_is_folded  PASS [ 0.013s] (3490/5434) but-gpui navigator::moving::tests::a_folded_main_checkout_takes_nothing_and_without_a_target_no_new_stack_is_offered  PASS [ 0.012s] (3491/5434) but-gpui navigator::moving::tests::what_a_move_takes_away_stays_under_the_nearest_row_that_stays  PASS [ 0.016s] (3492/5434) but-gpui navigator::moving::tests::a_squash_stops_at_every_commit_folded_branch_and_heading_it_can_go_into  PASS [ 0.017s] (3493/5434) but-gpui navigator::moving::tests::a_terminal_stops_among_the_terminals_of_every_open_worktree  PASS [ 0.017s] (3494/5434) but-gpui navigator::moving::tests::what_a_squash_takes_away_stays_under_the_row_above_it_as_it_ends  PASS [ 0.013s] (3495/5434) but-gpui navigator::order::tests::a_dragged_card_goes_where_its_heading_would_be_nearest_the_pointer  PASS [ 0.016s] (3496/5434) but-gpui navigator::order::tests::a_dragged_terminal_goes_where_its_row_would_be_nearest_among_every_open_worktree  PASS [ 0.016s] (3497/5434) but-gpui navigator::order::tests::a_dragged_worktree_stays_over_its_own_rows_and_goes_where_its_heading_is_nearest  PASS [ 0.016s] (3498/5434) but-gpui navigator::order::tests::cards_run_from_their_heading_to_the_gap_before_the_next  PASS [ 0.010s] (3499/5434) but-gpui navigator::order::tests::under_the_filter_a_dragged_worktree_still_ends_at_the_next_one  PASS [ 0.016s] (3500/5434) but-gpui navigator::order::tests::where_a_dragged_card_shows_never_changes_where_it_goes  PASS [ 0.012s] (3501/5434) but-gpui navigator::rows::filter_tests::a_row_matches_with_what_holds_it  PASS [ 0.017s] (3502/5434) but-gpui navigator::order::tests::where_a_dragged_terminal_shows_never_changes_where_it_goes  PASS [ 0.017s] (3503/5434) but-gpui navigator::order::tests::where_a_dragged_worktree_shows_never_changes_where_it_goes  PASS [ 0.015s] (3504/5434) but-gpui navigator::rows::lands_apart_tests::a_stacked_branch_lands_apart_and_a_lone_one_does_not  PASS [ 0.014s] (3505/5434) but-gpui navigator::rows::rests_on_tests::a_worktree_lists_each_branch_beneath_it_once  PASS [ 0.013s] (3506/5434) but-gpui navigator::rows::within_tests::a_commit_only_the_remote_has_is_within_its_branch  PASS [ 0.016s] (3507/5434) but-gpui navigator::tests::cards_or_worktrees_trading_places_are_a_reorder  PASS [ 0.016s] (3508/5434) but-gpui palette::tests::a_command_is_found_by_a_word_of_its_alias  PASS [ 0.016s] (3509/5434) but-gpui palette::tests::a_commit_is_still_found_by_its_branch  PASS [ 0.018s] (3510/5434) but-gpui palette::tests::a_full_id_is_found_typed_from_its_start_in_either_case  PASS [ 0.016s] (3511/5434) but-gpui palette::tests::a_full_id_is_found_whole  PASS [ 0.016s] (3512/5434) but-gpui palette::tests::a_full_id_is_not_found_by_letters_inside_it  PASS [ 0.016s] (3513/5434) but-gpui palette::tests::a_full_id_is_not_found_by_more_than_it_has  PASS [ 0.018s] (3514/5434) but-gpui palette::tests::a_name_typed_in_full_comes_before_the_longer_ones_it_starts  PASS [ 0.015s] (3515/5434) but-gpui palette::tests::a_short_id_is_found_typed_from_its_start  PASS [ 0.015s] (3516/5434) but-gpui palette::tests::a_short_id_is_not_found_by_letters_scattered_through_it  PASS [ 0.014s] (3517/5434) but-gpui palette::tests::an_alias_is_not_found_by_letters_scattered_through_it  PASS [ 0.015s] (3518/5434) but-gpui palette::tests::nothing_typed_finds_no_alias  PASS [ 0.015s] (3519/5434) but-gpui palette::tests::the_letters_found_are_the_ones_underlined  PASS [ 0.012s] (3520/5434) but-gpui pr::tests::a_stacked_pull_request_merges_only_from_the_bottom  PASS [ 0.015s] (3521/5434) but-gpui palette::tests::typing_a_full_id_underlines_the_short_one_shown  PASS [ 0.012s] (3522/5434) but-gpui pr::tests::offers_one_thing_as_github_does  PASS [ 0.012s] (3523/5434) but-gpui projects::tests::names_the_clone_after_the_repository  PASS [ 0.012s] (3524/5434) but-gpui rebuild::tests::cargos_status_is_bold_green  PASS [ 0.016s] (3525/5434) but-gpui rebuild::tests::links_and_other_codes_are_left_out  PASS [ 0.011s] (3526/5434) but-gpui rebuild::tests::rustcs_256_colour_error_is_red  PASS [ 0.015s] (3527/5434) but-gpui settings::keyboard::tests::commands_without_a_palette_title_are_named_from_their_action  PASS [ 0.014s] (3528/5434) but-gpui settings::keyboard::tests::places_name_where_keys_work  PASS [ 0.017s] (3529/5434) but-gpui state::activity::tests::commits_of_a_branch_that_left_stay_as_last_seen  PASS [ 0.017s] (3530/5434) but-gpui state::activity::tests::writes_count_by_quarter_for_a_week  PASS [ 0.016s] (3531/5434) but-gpui state::background::tests::a_merge_on_the_forge_calls_for_a_fetch_once_it_s_news  PASS [ 0.015s] (3532/5434) but-gpui state::load::tests::a_commit_gone_leaves_the_one_in_its_place_selected  PASS [ 0.012s] (3533/5434) but-gpui state::load::tests::a_commits_lane_is_its_stack_or_linked_worktree  PASS [ 0.012s] (3534/5434) but-gpui state::load::tests::picks_show_together_only_as_one_run_in_one_lane  PASS [ 0.014s] (3535/5434) but-gpui state::load::tests::renames_are_new_named_branches_holding_a_gone_branchs_commits  PASS [ 0.016s] (3536/5434) but-gpui state::load::tests::worktrees_keep_their_order_with_new_ones_last  PASS [ 0.011s] (3537/5434) but-gpui state::mutation::tests::an_update_card_says_what_a_linked_worktree_keeps_from_it  PASS [ 0.015s] (3538/5434) but-gpui state::mutation::tests::an_operation_counts_the_worktrees_its_rewrite_moves_as_its_own  PASS [ 0.015s] (3539/5434) but-gpui state::mutation::tests::an_update_says_what_conflicted_and_what_merged  PASS [ 0.012s] (3540/5434) but-gpui state::picks::tests::a_run_grows_and_shrinks_from_its_anchor_keeping_earlier_picks  PASS [ 0.015s] (3541/5434) but-gpui state::picks::tests::following_drops_what_is_gone  PASS [ 0.012s] (3542/5434) but-gpui state::picks::tests::one_pick_alone_is_none  PASS [ 0.014s] (3543/5434) but-gpui state::saved::tests::a_choice_this_build_doesnt_know_loses_only_itself  PASS [ 0.013s] (3544/5434) but-gpui state::seen::tests::a_branch_or_stack_of_one_commit_reads_it  PASS [ 0.014s] (3545/5434) but-gpui state::seen::tests::a_commit_amended_by_git_is_news_but_one_only_rebased_is_not  PASS [ 0.012s] (3546/5434) but-gpui state::seen::tests::a_commit_rebased_by_git_is_still_seen  PASS [ 0.012s] (3547/5434) but-gpui state::seen::tests::only_new_changes_on_the_same_parent_count_as_an_amend  PASS [ 0.014s] (3548/5434) but-gpui state::seen::tests::only_what_a_person_alone_recorded_since_is_theirs  PASS [ 0.017s] (3549/5434) but-gpui state::terminals::tests::a_build_from_before_names_hands_over_terminals_without_one  PASS [ 0.017s] (3550/5434) but-gpui state::terminals::tests::the_next_build_keeps_a_terminals_name  PASS [ 0.013s] (3551/5434) but-gpui state::tests::a_row_dropped_on_a_terminal_pastes_its_name_or_folder  PASS [ 0.014s] (3552/5434) but-gpui status_bar::tests::labels_read_as_what_is_under_way  PASS [ 0.013s] (3553/5434) but-gpui status_bar::tests::needs_list_conflicts_then_failed_checks_each_going_to_the_first  PASS [ 0.013s] (3554/5434) but-gpui terminal::tests::a_grid_stays_on_the_device_pixels  PASS [ 0.013s] (3555/5434) but-gpui terminal::tests::a_grid_wider_than_its_bounds_starts_at_their_edge  PASS [ 0.011s] (3556/5434) but-gpui terminal::tests::a_point_over_a_fractional_cell_lands_in_that_cell_on_the_surface  PASS [ 0.013s] (3557/5434) but-gpui terminal::tests::a_run_shows_the_same_text_however_wide_its_row_is  PASS [ 0.013s] (3558/5434) but-gpui terminal::tests::backgrounds_side_by_side_in_one_colour_are_joined  PASS [ 0.014s] (3559/5434) but-gpui terminal::tests::dropped_paths_are_quoted_for_the_shell  PASS [ 0.015s] (3560/5434) but-gpui terminal::tests::the_link_under_a_point_is_the_one_its_cell_has  PASS [ 0.014s] (3561/5434) but-gpui terminal::tests::what_whole_cells_leave_over_falls_evenly_on_both_sides  PASS [ 0.015s] (3562/5434) but-gpui theme::tests::a_scheme_colours_the_app_and_the_terminals_whatever_the_appearance  PASS [ 0.014s] (3563/5434) but-gpui theme::tests::a_scheme_without_colours_draws_as_gitbutler  PASS [ 0.013s] (3564/5434) but-gpui theme::tests::derived_text_reads_on_both_grounds  PASS [ 0.014s] (3565/5434) but-gpui theme::tests::gitbutlers_terminals_draw_in_its_colours_whatever_ghostty_sets  PASS [ 0.019s] (3566/5434) but-gpui theme::tests::diffs_show_a_picked_font_only_when_the_machine_has_it  PASS [ 0.014s] (3567/5434) but-gpui theme::tests::terminals_draw_bold_in_the_regular_weight_when_ghostty_turns_it_off  PASS [ 0.017s] (3568/5434) but-gpui theme::tests::line_counts_read_on_a_solid_selection  PASS [ 0.014s] (3569/5434) but-gpui theme::tests::terminals_follow_ghostty_until_a_font_is_picked  PASS [ 0.012s] (3570/5434) but-gpui transfer::tests::a_card_moved_with_the_keys_shows_the_others_as_they_were_listed  PASS [ 0.012s] (3571/5434) but-gpui transfer::tests::a_commit_of_one_checkouts_changes_goes_on_any_checkouts_branches  PASS [ 0.012s] (3572/5434) but-gpui transfer::tests::a_cherry_pick_copies_anywhere_but_where_the_commits_are  PASS [ 0.014s] (3573/5434) but-gpui transfer::tests::a_paste_on_a_commit_puts_files_into_it_and_commits_above_it  PASS [ 0.012s] (3574/5434) but-gpui transfer::tests::commits_are_already_where_they_go_only_as_that_run  PASS [ 0.015s] (3575/5434) but-gpui transfer::tests::a_worktree_moved_shows_those_listed_with_it_as_they_were  PASS [ 0.018s] (3576/5434) but-gpui transfer::tests::a_slot_is_before_each_of_the_others_or_last_and_starts_where_it_is  PASS [ 0.016s] (3577/5434) but-gpui transfer::tests::only_a_worktrees_last_branch_moving_out_detaches_it  PASS [ 0.016s] (3578/5434) but-gpui transfer::tests::what_cant_land_is_left_out_of_a_cut  PASS [ 0.013s] (3579/5434) but-gpui ui::change_marks::tests::a_lone_line_in_a_long_diff_is_a_line_tall  PASS [ 0.016s] (3580/5434) but-gpui ui::change_marks::tests::a_diff_that_fits_lines_up_with_its_rows  PASS [ 0.014s] (3581/5434) but-gpui ui::change_marks::tests::changes_at_either_end_of_a_tall_diff_stay_on_the_track  PASS [ 0.013s] (3582/5434) but-gpui ui::change_marks::tests::side_by_side_rows_keep_both_runs_going  PASS [ 0.015s] (3583/5434) but-gpui ui::change_marks::tests::crowded_changes_keep_both_kinds  PASS [ 0.015s] (3584/5434) but-gpui ui::change_marks::tests::rows_of_one_kind_make_one_run  PASS [ 0.015s] (3585/5434) but-gpui ui::conflict::tests::a_settled_conflict_shows_what_it_keeps_and_a_whole_file_its_own_context  PASS [ 0.013s] (3586/5434) but-gpui ui::conflict::tests::conflicts_sit_among_the_hunks_by_line  PASS [ 0.013s] (3587/5434) but-gpui ui::diff::tests::a_folder_under_a_hundred_thousand_fits_a_list_over_it  PASS [ 0.015s] (3588/5434) but-gpui ui::diff::tests::a_moving_file_keeps_the_rows_after_those_it_leaves_out  PASS [ 0.012s] (3589/5434) but-gpui ui::diff::tests::same_place_finds_a_row_again_after_a_rebuild_or_in_the_other_layout  PASS [ 0.013s] (3590/5434) but-gpui ui::diff::tests::count_len_is_how_long_count_text_writes_a_count  PASS [ 0.013s] (3591/5434) but-gpui ui::diff::tests::pairs_removals_with_the_additions_after_them  PASS [ 0.012s] (3592/5434) but-gpui ui::diff::tests::stats_line_up_in_the_columns_of_a_lists_widest_counts  PASS [ 0.014s] (3593/5434) but-gpui ui::emoji::tests::reads_icons_as_but_dev_stores_them  PASS [ 0.016s] (3594/5434) but-gpui ui::emoji::tests::shared_emoji_come_after_the_repository_ones  PASS [ 0.019s] (3595/5434) but-gpui ui::file_icons::tests::the_shared_map_reads_and_names_icons_that_exist  PASS [ 0.016s] (3596/5434) but-gpui ui::fold::tests::a_curtain_shows_the_rows_above_its_edge  PASS [ 0.017s] (3597/5434) but-gpui ui::fold::tests::a_fold_rests_once_it_gets_there  PASS [ 0.017s] (3598/5434) but-gpui ui::fold::tests::a_fold_turned_back_partway_goes_back_from_where_it_is  PASS [ 0.015s] (3599/5434) but-gpui ui::fold::tests::a_moving_fold_leaves_out_what_the_list_doesnt_show  PASS [ 0.014s] (3600/5434) but-gpui ui::fold::tests::a_moving_fold_places_the_rows_under_its_head  PASS [ 0.016s] (3601/5434) but-gpui ui::fold::tests::a_slide_rests_once_it_gets_there  PASS [ 0.017s] (3602/5434) but-gpui ui::fold::tests::a_slide_turned_back_partway_goes_back_from_where_it_is  PASS [ 0.016s] (3603/5434) but-gpui ui::fold::tests::ease_runs_from_shut_to_open_as_css_does  PASS [ 0.016s] (3604/5434) but-gpui ui::fold::tests::reordered_rows_slide_on_from_where_they_are  PASS [ 0.015s] (3605/5434) but-gpui ui::fold::tests::rows_slide_only_where_their_order_changed  PASS [ 0.016s] (3606/5434) but-gpui ui::fold::tests::shifted_rows_slide_from_where_they_were_past_rows_added_and_taken_away  PASS [ 0.012s] (3607/5434) but-gpui ui::fold::tests::unease_finds_where_ease_is  PASS [ 0.011s] (3608/5434) but-gpui ui::format::tests::a_git_failure_shows_what_git_said_once  PASS [ 0.018s] (3609/5434) but-gpui ui::markdown::tests::a_description_draws_only_so_many_images  PASS [ 0.017s] (3610/5434) but-gpui ui::markdown::tests::a_link_ends_with_its_block  PASS [ 0.032s] (3611/5434) but-gpui ui::illustration::tests::every_drawing_draws_in_every_theme  PASS [ 0.014s] (3612/5434) but-gpui ui::markdown::tests::a_link_opened_on_spaces_a_line_break_trims_covers_its_words  PASS [ 0.015s] (3613/5434) but-gpui ui::markdown::tests::a_link_split_by_images_keeps_its_words_linked  PASS [ 0.011s] (3614/5434) but-gpui ui::markdown::tests::a_list_item_of_images_draws_them_in_its_place  PASS [ 0.013s] (3615/5434) but-gpui ui::markdown::tests::a_table_shows_a_row_a_line  PASS [ 0.012s] (3616/5434) but-gpui ui::markdown::tests::a_table_with_images_lays_out_its_cells  PASS [ 0.014s] (3617/5434) but-gpui ui::markdown::tests::an_unclosed_inline_tag_ends_with_its_paragraph  PASS [ 0.013s] (3618/5434) but-gpui ui::markdown::tests::blocks_and_inline_styles  PASS [ 0.014s] (3619/5434) but-gpui ui::markdown::tests::copying_a_selection_takes_its_text_as_markdown_sets_it_apart  PASS [ 0.014s] (3620/5434) but-gpui ui::markdown::tests::deep_nesting_and_huge_input_are_bounded  PASS [ 0.015s] (3621/5434) but-gpui ui::markdown::tests::html_entities_read_as_their_characters  PASS [ 0.014s] (3622/5434) but-gpui ui::markdown::tests::html_keeps_its_lines_and_blocks_apart  PASS [ 0.016s] (3623/5434) but-gpui ui::markdown::tests::html_lays_out_its_blocks_and_centring  PASS [ 0.014s] (3624/5434) but-gpui ui::markdown::tests::html_shows_as_its_text_and_comments_go  PASS [ 0.015s] (3625/5434) but-gpui ui::markdown::tests::images_off_github_show_their_words  PASS [ 0.013s] (3626/5434) but-gpui ui::markdown::tests::lists_number_nest_and_tick  PASS [ 0.016s] (3627/5434) but-gpui ui::markdown::tests::images_on_github_draw_side_by_side  PASS [ 0.014s] (3628/5434) but-gpui ui::markdown::tests::only_web_and_mail_links_open  PASS [ 0.014s] (3629/5434) but-gpui ui::markdown::tests::styles_and_links_stay_on_whole_characters  PASS [ 0.014s] (3630/5434) but-gpui ui::markdown::tests::template_comments_and_the_blank_lines_they_leave_go  PASS [ 0.016s] (3631/5434) but-gpui ui::message_editor::tests::a_message_survives_splitting_and_joining  PASS [ 0.014s] (3632/5434) but-gpui ui::person::tests::matches_the_web_apps  PASS [ 0.014s] (3633/5434) but-gpui ui::text_input::tests::pasted_line_breaks_fit_the_field  PASS [ 0.017s] (3634/5434) but-gpui whats_new::tests::a_fresh_list_keeps_the_readers_pick_only_while_it_lists_it  PASS [ 0.021s] (3635/5434) but-gpui whats_new::tests::a_search_marks_every_match_in_the_blocks_that_have_one  PASS [ 0.029s] (3636/5434) but-gpui whats_new::tests::a_patch_release_keeps_only_its_own_notes  PASS [ 0.023s] (3637/5434) but-gpui whats_new::tests::notes_read_into_sections_with_the_folded_ones_last  PASS [ 0.024s] (3638/5434) but-gpui whats_new::tests::versions_compare_by_their_numbers  PASS [ 0.026s] (3639/5434) but-graph init::post::tests::ad_hoc_bottom_segment_selection_prefers_segment_named_by_bottom_ref  PASS [ 0.020s] (3640/5434) but-graph init::types::tests::explicit_exhaustion_does_not_count_as_hard_limit_hit  PASS [ 0.020s] (3641/5434) but-graph init::types::tests::hard_limit_exhaustion_records_hard_limit_hit  PASS [ 0.018s] (3642/5434) but-graph init::walk::tests::gen_then_time_both_some_sorts_by_generation_then_time  PASS [ 0.018s] (3643/5434) but-graph init::walk::tests::gen_then_time_both_none_sorts_by_time  PASS [ 0.010s] (3644/5434) but-graph init::walk::tests::gen_then_time_none_generation_treated_as_youngest  PASS [ 4.145s] (3645/5434) but-gpui backend::ops::tests::going_apart_outside_the_workspace_sets_it_up_and_keeps_both_branches  PASS [ 0.289s] (3646/5434) but-gpui ui::file_icons::tests::every_mark_draws  PASS [ 0.010s] (3647/5434) but-graph init::walk::tests::gen_then_time_sort_is_deterministic_and_total_issue_12343  PASS [ 0.014s] (3648/5434) but-graph init::walk::tests::gen_then_time_total_ordering_is_transitive_with_mixed_generations  PASS [ 0.063s] (3649/5434) but-graph::cutoff_selection no_configured_upstream_selects_local_tip  PASS [ 0.063s] (3650/5434) but-graph::cutoff_selection upstream_selection_does_not_require_a_named_local_segment  PASS [ 0.067s] (3651/5434) but-graph::cutoff_selection missing_configured_upstream_does_not_select_local_tip  PASS [ 0.057s] (3652/5434) but-graph::cutoff_selection upstream_selection_does_not_require_a_segment_tracking_link  PASS [ 0.071s] (3653/5434) but-graph::graph init::ad_hoc_order_ignores_missing_metadata_refs_without_phantoms  PASS [ 0.076s] (3654/5434) but-graph::graph init::ad_hoc_order_does_not_force_diverged_refs_into_empty_stack  PASS [ 0.094s] (3655/5434) but-graph::graph init::ad_hoc_order_hides_target_branch_at_base  PASS [ 0.098s] (3656/5434) but-graph::graph init::ad_hoc_order_hides_target_branch_at_base_with_upstream  PASS [ 0.057s] (3657/5434) but-graph::graph init::ad_hoc_order_keeps_bottom_branch_sitting_on_target  PASS [ 0.194s] (3658/5434) but-graph::graph init::ad_hoc_branch_at_target_tip  PASS [ 0.082s] (3659/5434) but-graph::graph init::ad_hoc_order_keeps_lower_empty_branches_after_non_empty_move  PASS [ 0.064s] (3660/5434) but-graph::graph init::ad_hoc_order_projects_from_entrypoint_when_top_is_above_it  PASS [ 0.075s] (3661/5434) but-graph::graph init::ad_hoc_order_preserves_empty_top_above_commit_owning_branch  PASS [ 3.083s] (3662/5434) but-gpui backend::ops::tests::unstacking_says_which_branches_it_left_conflicted  PASS [ 0.062s] (3663/5434) but-graph::graph init::ad_hoc_same_tip_order_creates_empty_branch_segments  PASS [ 0.061s] (3664/5434) but-graph::graph init::ad_hoc_three_branch_order_preserves_middle_empty_segment  PASS [ 0.059s] (3665/5434) but-graph::graph init::ambiguous_worktrees  PASS [ 0.107s] (3666/5434) but-graph::graph init::ad_hoc_order_scopes_empty_segments_to_active_chain  PASS [ 0.054s] (3667/5434) but-graph::graph init::detached  PASS [ 0.047s] (3668/5434) but-graph::graph init::explicit_traversal_tips_allow_named_and_anonymous_integrated_targets_on_same_commit  PASS [ 0.029s] (3669/5434) but-graph::graph init::explicit_traversal_tips_reject_detached_entrypoint_with_ref_name  PASS [ 0.093s] (3670/5434) but-graph::graph init::commit_with_two_parents  PASS [ 0.046s] (3671/5434) but-graph::graph init::explicit_traversal_tips_allow_overlapping_commit_ids  PASS [ 0.031s] (3672/5434) but-graph::graph init::explicit_traversal_tips_reject_duplicate_ref_names  PASS [ 0.028s] (3673/5434) but-graph::graph init::explicit_traversal_tips_reject_duplicate_traversal_seeds  PASS [ 0.027s] (3674/5434) but-graph::graph init::explicit_traversal_tips_reject_multiple_entrypoints  PASS [ 0.032s] (3675/5434) but-graph::graph init::explicit_traversal_tips_reject_ref_names_that_point_elsewhere  PASS [ 0.039s] (3676/5434) but-graph::graph init::main_advanced_remote_advanced  PASS [ 0.043s] (3677/5434) but-graph::graph init::four_diamond  PASS [ 0.055s] (3678/5434) but-graph::graph init::multi_root  PASS [ 0.064s] (3679/5434) but-graph::graph init::merge_first_parent_older_non_workspace_maintains_graph_order  PASS [ 0.067s] (3680/5434) but-graph::graph init::only_remote_advanced  PASS [ 0.050s] (3681/5434) but-graph::graph init::overlay::drop_and_add_regular_refs  PASS [ 0.056s] (3682/5434) but-graph::graph init::only_remote_advanced_with_special_branch_name  PASS [ 0.043s] (3683/5434) but-graph::graph init::overlay::drop_head_ref  PASS [ 0.047s] (3684/5434) but-graph::graph init::overlay::overriding_references  PASS [ 0.043s] (3685/5434) but-graph::graph init::special_branch_names_do_not_end_up_in_segment  PASS [ 0.051s] (3686/5434) but-graph::graph init::shallow_clone_stops_at_shallow_boundary  PASS [ 0.030s] (3687/5434) but-graph::graph init::stale_extra_tip_id_is_used_as_captured  PASS [ 0.035s] (3688/5434) but-graph::graph init::stale_workspace_entrypoint_id_is_used_as_captured  PASS [ 0.055s] (3689/5434) but-graph::graph init::stacked_rebased_remotes  PASS [ 0.027s] (3690/5434) but-graph::graph init::unborn  PASS [ 0.060s] (3691/5434) but-graph::graph init::traversal_entrypoint_ref_override_must_point_to_entrypoint  PASS [ 0.043s] (3692/5434) but-graph::graph init::with_workspace::advanced_workspace_ref  PASS [ 0.055s] (3693/5434) but-graph::graph init::with_limits  PASS [ 0.048s] (3694/5434) but-graph::graph init::with_workspace::a_stack_segment_can_be_a_segment_elsewhere_and_stack_order  PASS [ 0.042s] (3695/5434) but-graph::graph init::with_workspace::advanced_workspace_ref_single_stack  PASS [ 0.039s] (3696/5434) but-graph::graph init::with_workspace::applied_stack_above_explicit_lower_bound  PASS [ 0.051s] (3697/5434) but-graph::graph init::with_workspace::applied_stack_below_explicit_lower_bound  PASS [ 0.046s] (3698/5434) but-graph::graph init::with_workspace::catchup_merge_below_target_floors_at_fork  PASS [ 0.071s] (3699/5434) but-graph::graph init::with_workspace::ambiguous_worktrees  PASS [ 0.067s] (3700/5434) but-graph::graph init::with_workspace::branch_ahead_of_workspace  PASS [ 0.036s] (3701/5434) but-graph::graph init::with_workspace::checked_out_local_target_has_no_empty_stack  PASS [ 0.056s] (3702/5434) but-graph::graph init::with_workspace::deduced_remote_ahead  PASS [ 0.052s] (3703/5434) but-graph::graph init::with_workspace::disambiguate_by_remote  PASS [ 0.063s] (3704/5434) but-graph::graph init::with_workspace::dependent_branch_insertion  PASS [ 0.069s] (3705/5434) but-graph::graph init::with_workspace::dependent_branch_on_base  PASS [ 0.098s] (3706/5434) but-graph::graph init::with_workspace::complex_merge_history_with_origin_main_target  PASS [ 0.034s] (3707/5434) but-graph::graph init::with_workspace::duplicate_workspace_stack_branch_tips_from_metadata_are_ignored  PASS [ 0.059s] (3708/5434) but-graph::graph init::with_workspace::duplicate_parent_connection_from_ws_commit_to_ambiguous_branch  PASS [ 0.048s] (3709/5434) but-graph::graph init::with_workspace::duplicate_parent_connection_from_ws_commit_to_ambiguous_branch_no_advanced_target  PASS [ 0.031s] (3710/5434) but-graph::graph init::with_workspace::empty_feature_on_local_target_remains_visible  PASS [ 0.046s] (3711/5434) but-graph::graph init::with_workspace::edit_commit::applied_stack_below_explicit_lower_bound  PASS [ 0.384s] (3712/5434) but-graph::graph init::from_head_tolerates_refs_moving_during_traversal  PASS [ 0.040s] (3713/5434) but-graph::graph init::with_workspace::incomplete_metadata_uses_present_branch_to_order_stack  PASS [ 0.053s] (3714/5434) but-graph::graph init::with_workspace::entrypoint_inside_second_parent_of_workspace_diamond_is_included  PASS [ 0.057s] (3715/5434) but-graph::graph init::with_workspace::entrypoint_on_workspace_commit  PASS [ 0.046s] (3716/5434) but-graph::graph init::with_workspace::integrated_merge_at_bottom_is_kept  PASS [ 0.056s] (3717/5434) but-graph::graph init::with_workspace::integrated_commits_above_target_are_kept  PASS [ 0.069s] (3718/5434) but-graph::graph init::with_workspace::integrated_commits_below_target_pruned_when_upstream_ahead  PASS [ 0.036s] (3719/5434) but-graph::graph init::with_workspace::just_init_with_branches_complex  PASS [ 0.054s] (3720/5434) but-graph::graph init::with_workspace::just_init_with_archived_branches  PASS [ 0.070s] (3721/5434) but-graph::graph init::with_workspace::integrated_tips_do_not_stop_early  PASS [ 0.070s] (3722/5434) but-graph::graph init::with_workspace::integrated_tips_stop_early_if_remote_is_not_configured  PASS [ 0.062s] (3723/5434) but-graph::graph init::with_workspace::just_init_with_branches  PASS [ 0.050s] (3724/5434) but-graph::graph init::with_workspace::local_branch_tracking_the_target_does_not_duplicate_the_target_segment  PASS [ 0.051s] (3725/5434) but-graph::graph init::with_workspace::merge_from_main_keeps_all_branch_commits  PASS [ 0.048s] (3726/5434) but-graph::graph init::with_workspace::minimal_merge_no_refs  PASS [ 0.053s] (3727/5434) but-graph::graph init::with_workspace::minimal_merge  PASS [ 0.061s] (3728/5434) but-graph::graph init::with_workspace::multi_lane_with_shared_segment  PASS [ 0.061s] (3729/5434) but-graph::graph init::with_workspace::multi_lane_with_shared_segment_one_integrated  PASS [ 0.054s] (3730/5434) but-graph::graph init::with_workspace::multiple_stacks_with_shared_parent_and_remote  PASS [ 0.051s] (3731/5434) but-graph::graph init::with_workspace::no_overzealous_stacks_due_to_workspace_metadata  PASS [ 0.049s] (3732/5434) but-graph::graph init::with_workspace::no_workspace_commit  PASS [ 0.047s] (3733/5434) but-graph::graph init::with_workspace::no_workspace_no_target_commit_under_managed_ref  PASS [ 2.824s] (3734/5434) but-gpui backend::upstream::tests::a_worktree_branch_pushes_the_stack_branches_it_rests_on  PASS [ 0.039s] (3735/5434) but-graph::graph init::with_workspace::no_ws_commit_two_branches_no_target  PASS [ 0.062s] (3736/5434) but-graph::graph init::with_workspace::on_top_of_target_with_history  PASS [ 0.072s] (3737/5434) but-graph::graph init::with_workspace::partitions_with_long_and_short_connections_to_each_other  PASS [ 0.046s] (3738/5434) but-graph::graph init::with_workspace::remote_and_integrated_tracking_branch_on_linear_segment  PASS [ 0.049s] (3739/5434) but-graph::graph init::with_workspace::proper_remote_ahead  PASS [ 0.046s] (3740/5434) but-graph::graph init::with_workspace::remote_and_integrated_tracking_branch_on_merge  PASS [ 0.072s] (3741/5434) but-graph::graph init::with_workspace::partitions_with_long_and_short_connections_to_each_other_part_2  PASS [ 0.081s] (3742/5434) but-graph::graph init::with_workspace::projected_metadata_excludes_missing_branch_from_existing_stack  PASS [ 0.047s] (3743/5434) but-graph::graph init::with_workspace::remote_and_integrated_tracking_branch_on_merge_extra_commit  PASS [ 0.047s] (3744/5434) but-graph::graph init::with_workspace::remote_only_stack_top  PASS [ 0.047s] (3745/5434) but-graph::graph init::with_workspace::remote_ref_as_stack_top  PASS [ 0.060s] (3746/5434) but-graph::graph init::with_workspace::remote_far_in_ancestry  PASS [ 0.064s] (3747/5434) but-graph::graph init::with_workspace::remote_trailing_local_stack  PASS [ 0.045s] (3748/5434) but-graph::graph init::with_workspace::segment_on_each_incoming_connection  PASS [ 0.048s] (3749/5434) but-graph::graph init::with_workspace::reproduce_12146  PASS [ 0.033s] (3750/5434) but-graph::graph init::with_workspace::shallow_boundary_in_workspace_prevents_lower_bound  PASS [ 0.037s] (3751/5434) but-graph::graph init::with_workspace::shallow_boundary_below_workspace_lower_bound  PASS [ 0.071s] (3752/5434) but-graph::graph init::with_workspace::reproduce_11483  PASS [ 0.052s] (3753/5434) but-graph::graph init::with_workspace::shared_target_base_keeps_exact_target_segment_with_inactive_unapplied_branch  PASS [ 0.061s] (3754/5434) but-graph::graph init::with_workspace::single_merge_into_main_base_archived  PASS [ 0.045s] (3755/5434) but-graph::graph init::with_workspace::special_branch_do_not_allow_overly_long_segments  PASS [ 0.046s] (3756/5434) but-graph::graph init::with_workspace::special_branch_names_do_not_end_up_in_segment  PASS [ 0.061s] (3757/5434) but-graph::graph init::with_workspace::single_stack  PASS [ 0.067s] (3758/5434) but-graph::graph init::with_workspace::single_stack_ambiguous  PASS [ 0.043s] (3759/5434) but-graph::graph init::with_workspace::stack_configuration_is_respected_if_one_of_them_is_an_entrypoint  PASS [ 2.851s] (3760/5434) but-gpui backend::upstream::tests::an_update_that_would_conflict_a_worktree_branch_names_it  PASS [ 0.046s] (3761/5434) but-graph::graph init::with_workspace::stacked_bottom_remote_still_points_at_now_split_top  PASS [ 0.044s] (3762/5434) but-graph::graph init::with_workspace::target_with_remote_on_stack_tip  PASS [ 0.047s] (3763/5434) but-graph::graph init::with_workspace::stacked_rebased_remotes  PASS [ 0.099s] (3764/5434) but-graph::graph init::with_workspace::single_stack_ws_insertions  PASS [ 0.054s] (3765/5434) but-graph::graph init::with_workspace::three_branches_one_advanced_ws_commit_advanced_fully_pushed_empty_dependent  PASS [ 0.057s] (3766/5434) but-graph::graph init::with_workspace::tips_equivalent_to_workspace_metadata_are_order_independent  PASS [ 0.048s] (3767/5434) but-graph::graph init::with_workspace::two_dependent_branches_first_merged_by_rebase  PASS [ 0.046s] (3768/5434) but-graph::graph init::with_workspace::two_dependent_branches_rebased_with_remotes_merge_local  PASS [ 0.067s] (3769/5434) but-graph::graph init::with_workspace::two_branches_one_advanced_two_parent_ws_commit_diverged_ttb  PASS [ 0.046s] (3770/5434) but-graph::graph init::with_workspace::two_dependent_branches_rebased_with_remotes_squash_merge_remote_ambiguous  PASS [ 0.049s] (3771/5434) but-graph::graph init::with_workspace::two_dependent_branches_rebased_with_remotes_squash_merge_remote  PASS [ 0.051s] (3772/5434) but-graph::graph init::with_workspace::two_dependent_branches_with_embedded_remote  PASS [ 0.044s] (3773/5434) but-graph::graph init::with_workspace::unapplied_branch_on_base  PASS [ 0.048s] (3774/5434) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit  PASS [ 0.077s] (3775/5434) but-graph::graph init::with_workspace::two_stacks_many_refs  PASS [ 0.048s] (3776/5434) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous_ahead  PASS [ 0.049s] (3777/5434) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous_with_remotes  PASS [ 0.043s] (3778/5434) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous_with_remotes_ahead  PASS [ 0.054s] (3779/5434) but-graph::graph init::with_workspace::without_target_ref_or_managed_commit_ambiguous  PASS [ 0.075s] (3780/5434) but-graph::graph init::with_workspace::unapplied_branch_on_base_no_target  PASS [ 0.057s] (3781/5434) but-graph::graph init::with_workspace::without_target_ref_with_managed_commit  PASS [ 0.050s] (3782/5434) but-graph::graph init::with_workspace::workspace_commit_pushed_to_target  PASS [ 0.051s] (3783/5434) but-graph::graph init::with_workspace::workspace_projection_with_advanced_stack_tip  PASS [ 0.050s] (3784/5434) but-graph::graph init::with_workspace::workspace_projection_with_branch_on_top_of_workspace_commit  PASS [ 0.057s] (3785/5434) but-graph::graph init::with_workspace::workspace_projection_with_stack_tip_advanced_by_two_in_single_branch_mode  PASS [ 0.063s] (3786/5434) but-graph::graph init::with_workspace::workspace_limit_without_upstream  PASS [ 0.061s] (3787/5434) but-graph::graph init::with_workspace::workspace_projection_with_stack_tip_advanced_by_two  PASS [ 0.056s] (3788/5434) but-graph::graph init::with_workspace::workspace_traversal_with_extra_tips  PASS [ 0.049s] (3789/5434) but-graph::graph init::with_workspace::workspace_with_only_local_target  PASS [ 0.049s] (3790/5434) but-graph::graph init::with_workspace::workspace_with_stack_and_local_target  PASS [ 0.047s] (3791/5434) but-graph::graph init::with_workspace::workspace_without_target_can_see_remote  PASS [ 0.041s] (3792/5434) but-graph::graph init::with_workspace::worktree_ref_as_entrypoint_keeps_its_lane  PASS [ 0.043s] (3793/5434) but-graph::graph init::with_workspace::worktree_ref_as_stack_top_is_spliced_into_fork  PASS [ 0.059s] (3794/5434) but-graph::graph init::with_workspace::worktree_fork_below_the_target_stays_connected_with_a_limit  PASS [ 0.059s] (3795/5434) but-graph::graph init::with_workspace::worktree_ref_at_applied_branch  PASS [ 0.051s] (3796/5434) but-graph::graph init::with_workspace::worktree_ref_at_applied_branch_with_discovery  PASS [ 0.035s] (3797/5434) but-graph::graph init::with_workspace::worktree_ref_beside_entrypoint_branch  PASS [ 0.056s] (3798/5434) but-graph::graph init::with_workspace::worktree_ref_mid_stack  PASS [ 0.029s] (3799/5434) but-graph::graph merge_base::explicit_traversal_prioritizes_integrated_tips_independent_of_input_order  PASS [ 0.078s] (3800/5434) but-graph::graph init::with_workspace::worktree_ref_at_remote_tracked_branch  PASS [ 0.058s] (3801/5434) but-graph::graph init::with_workspace::worktree_tip_in_workspace_priority_mode  PASS [ 0.035s] (3802/5434) but-graph::graph merge_base::explicit_traversal_tips_include_unnamed_revisions  PASS [ 0.026s] (3803/5434) but-graph::graph merge_base::find_git_merge_base_handles_duplicate_queue_entries_and_redundant_bases  PASS [ 0.027s] (3804/5434) but-graph::graph merge_base::merge_base_apis_can_resolve_segments_by_first_commit_id  PASS [ 0.084s] (3805/5434) but-graph::graph init::with_workspace::worktree_ref_survives_metadata_normalization  PASS [ 0.030s] (3806/5434) but-graph::graph merge_base::relation_between_handles_identity_and_disjoint_segments  PASS [ 0.027s] (3807/5434) but-graph::graph merge_base::relation_between_matches_merge_base_in_redundant_ancestor_case  PASS [ 0.013s] (3808/5434) but-graph::graph vis::detached_head  PASS [ 0.014s] (3809/5434) but-graph::graph vis::post_graph_traversal  PASS [ 0.011s] (3810/5434) but-graph::graph vis::unborn_head  PASS [ 0.075s] (3811/5434) but-graph::graph init::worktree_tips_as_extra_traversal_heads  PASS [ 0.044s] (3812/5434) but-graph::graph merge_base::reachable_difference_returns_commits_in_traversal_order  PASS [ 0.028s] (3813/5434) but-graph::graph workspace::highest_base::none_without_target  PASS [ 0.115s] (3814/5434) but-graph::graph init::worktree_created_after_adoption_is_active  PASS [ 0.034s] (3815/5434) but-graph::graph workspace::highest_base::child_most_stack_base_wins_over_the_target  PASS [ 0.034s] (3816/5434) but-graph::graph workspace::highest_base::target_commit_without_stacks  PASS [ 0.032s] (3817/5434) but-graph::graph workspace::merge_base_with_target_branch::returns_none_when_commit_not_in_graph  PASS [ 0.034s] (3818/5434) but-graph::graph workspace::merge_base_with_target_branch::returns_none_when_no_target_is_set  PASS [ 0.045s] (3819/5434) but-graph::graph workspace::find_segment_by_refname::worktree_segments_are_found_alongside_stack_segments  PASS [ 0.044s] (3820/5434) but-graph::graph workspace::merge_base_with_target_branch::with_selected_cutoff  PASS [ 0.036s] (3821/5434) but-graph::graph workspace::push_remote_name::configured_target_without_remote_does_not_use_projected_upstream  PASS [ 0.031s] (3822/5434) but-graph::graph workspace::push_remote_name::returns_none_when_no_target_and_no_push_remote  PASS [ 0.038s] (3823/5434) but-graph::graph workspace::push_remote_name::explicit_push_remote_overrides_target_fetch_remote  PASS [ 0.036s] (3824/5434) but-graph::graph workspace::push_remote_name::unconfigured_target_uses_projected_upstream_remote  PASS [ 0.045s] (3825/5434) but-graph::graph workspace::push_remote_name::target_local_tracking_ref_exists_when_other_branch_metadata_names_the_same_tip  PASS [ 0.045s] (3826/5434) but-graph::graph workspace::target_commit::ad_hoc_workspace_uses_project_target_ref  PASS [ 0.053s] (3827/5434) but-graph::graph workspace::push_remote_name::with_local_target_uses_fetch_remote  PASS [ 0.042s] (3828/5434) but-graph::graph workspace::target_commit::ad_hoc_workspace_uses_stored_project_target_commit  PASS [ 0.039s] (3829/5434) but-graph::graph workspace::target_commit::empty_feature_branch_at_target_remains_visible  PASS [ 0.038s] (3830/5434) but-graph::graph workspace::target_commit::empty_feature_branch_in_sync_with_own_upstream_remains_visible  PASS [ 0.039s] (3831/5434) but-graph::graph workspace::target_commit::empty_feature_branch_with_own_upstream_and_project_target_remains_visible  PASS [ 0.045s] (3832/5434) but-graph::graph workspace::target_commit::main_and_origin_main_in_sync  PASS [ 0.037s] (3833/5434) but-graph::graph workspace::target_commit::returns_none_when_no_target  PASS [ 0.048s] (3834/5434) but-graph::graph workspace::target_commit::prefers_remote_target_tip_over_local_target_without_stored_commit  PASS [ 0.012s] (3835/5434) but-hunk-assignment tests::test_derive_stack_ids_clears_stack_id_for_missing_branch_ref  PASS [ 0.027s] (3836/5434) but-hunk-assignment tests::test_backfill_branch_ref_from_legacy_stack_id_ignores_unknown_stack  PASS [ 0.022s] (3837/5434) but-hunk-assignment tests::test_backfill_branch_ref_from_legacy_stack_id_uses_stack_tip_branch  PASS [ 0.047s] (3838/5434) but-graph::graph workspace::target_commit::prefers_target_commit_over_target_ref  PASS [ 0.010s] (3839/5434) but-hunk-assignment tests::test_derive_stack_ids_replaces_stale_stack_id_from_branch_ref  PASS [ 3.343s] (3840/5434) but-gpui backend::upstream::tests::a_worktree_started_on_the_workspace_commit_isnt_pushed  PASS [ 0.011s] (3841/5434) but-hunk-assignment tests::test_derive_stack_ids_returns_none_when_matching_stack_has_no_id  PASS [ 0.044s] (3842/5434) but-graph::graph workspace::target_commit::returns_target_tip_when_one_stack_is_above_target  PASS [ 0.015s] (3843/5434) but-hunk-assignment tests::test_double_overlap_unassigns  PASS [ 0.015s] (3844/5434) but-hunk-assignment tests::test_double_overlap_picks_the_bigger_previous_assignment  PASS [ 0.015s] (3845/5434) but-hunk-assignment tests::test_double_overlap_set_none_clears_branch_ref_bytes  PASS [ 0.047s] (3846/5434) but-graph::graph workspace::target_commit::returns_target_tip_when_stacks_have_different_bases  PASS [ 0.012s] (3847/5434) but-hunk-assignment tests::test_intersection  PASS [ 0.010s] (3848/5434) but-hunk-assignment tests::test_intersects_binary_files  PASS [ 0.012s] (3849/5434) but-hunk-assignment tests::test_hunk_assignment_partial_eq  PASS [ 0.014s] (3850/5434) but-hunk-assignment tests::test_hunk_assignment_partial_eq_different_path  PASS [ 0.015s] (3851/5434) but-hunk-assignment tests::test_intersects_different_paths_no_headers  PASS [ 0.011s] (3852/5434) but-hunk-assignment tests::test_reconcile_clears_branch_ref_bytes_with_stack  PASS [ 0.011s] (3853/5434) but-hunk-assignment tests::test_reconcile_branch_ref_bytes_not_updated_when_unassigned_and_flag_off  PASS [ 0.016s] (3854/5434) but-hunk-assignment tests::test_intersects_mixed_hunk_headers  PASS [ 0.012s] (3855/5434) but-hunk-assignment tests::test_reconcile_clears_stale_branch_ref_bytes  PASS [ 0.012s] (3856/5434) but-hunk-assignment tests::test_reconcile_exact_match_unapplied_branch_unassigns  PASS [ 0.010s] (3857/5434) but-hunk-assignment tests::test_reconcile_not_updating_unassigned  PASS [ 0.013s] (3858/5434) but-hunk-assignment tests::test_reconcile_file_type_change  PASS [ 0.014s] (3859/5434) but-hunk-assignment tests::test_reconcile_exact_match_and_no_intersection  PASS [ 0.011s] (3860/5434) but-hunk-assignment tests::test_reconcile_preserves_branch_ref_bytes  PASS [ 0.011s] (3861/5434) but-hunk-assignment tests::test_reconcile_with_binary_files  PASS [ 0.015s] (3862/5434) but-hunk-assignment tests::test_reconcile_with_overlap_preserves_assignment  PASS [ 0.013s] (3863/5434) but-hunk-assignment tests::test_requests_to_assignments_rejects_unknown_stack_target  PASS [ 0.014s] (3864/5434) but-hunk-assignment tests::test_requests_to_assignments_rejects_invalid_branch_target  PASS [ 0.019s] (3865/5434) but-hunk-dependency ranges::tests::path::adding_line_after_shifts_range  PASS [ 0.017s] (3866/5434) but-hunk-dependency ranges::tests::path::adding_line_splits_range  PASS [ 0.016s] (3867/5434) but-hunk-dependency ranges::tests::path::removing_line_after_is_ignored  PASS [ 0.021s] (3868/5434) but-hunk-dependency ranges::tests::path::adding_line_before_shifts_range  PASS [ 0.019s] (3869/5434) but-hunk-dependency ranges::tests::path::create_file_update_and_trim  PASS [ 0.015s] (3870/5434) but-hunk-dependency ranges::tests::path::removing_line_before_shifts_range  PASS [ 0.018s] (3871/5434) but-hunk-dependency ranges::tests::path::removing_line_updates_range  PASS [ 0.015s] (3872/5434) but-hunk-dependency ranges::tests::path::shift_is_correct_after_multiple_changes  PASS [ 0.014s] (3873/5434) but-hunk-dependency ranges::tests::path::stack_basic_line_shift  PASS [ 0.011s] (3874/5434) but-hunk-dependency ranges::tests::path::stack_complex  PASS [ 0.010s] (3875/5434) but-hunk-dependency ranges::tests::path::stack_multiple_overwrites  PASS [ 0.012s] (3876/5434) but-hunk-dependency ranges::tests::path::stack_delete_and_recreate_file  PASS [ 0.017s] (3877/5434) but-hunk-dependency ranges::tests::path::stack_complex_line_shift  PASS [ 0.016s] (3878/5434) but-hunk-dependency ranges::tests::path::stack_delete_file  PASS [ 0.016s] (3879/5434) but-hunk-dependency ranges::tests::path::stack_detect_deletion  PASS [ 0.011s] (3880/5434) but-hunk-dependency ranges::tests::path::stack_overwrite_file  PASS [ 0.009s] (3881/5434) but-hunk-dependency ranges::tests::path::stack_overwrite_line  PASS [ 0.011s] (3882/5434) but-hunk-dependency ranges::tests::path::stack_simple  PASS [ 0.013s] (3883/5434) but-hunk-dependency ranges::tests::path::stack_offset_and_split  PASS [ 0.011s] (3884/5434) but-hunk-dependency ranges::tests::path::uncommitted_file_deletion  PASS [ 0.016s] (3885/5434) but-hunk-dependency ranges::tests::path::stack_simple_update  PASS [ 0.010s] (3886/5434) but-hunk-dependency ranges::tests::workspace::adjacent_deletion_point_locked_for_reorder  PASS [ 0.009s] (3887/5434) but-hunk-dependency ranges::tests::workspace::intersection_mixed_change_types  PASS [ 0.011s] (3888/5434) but-hunk-dependency ranges::tests::workspace::intersection_with_addition_change_type  PASS [ 0.013s] (3889/5434) but-hunk-dependency ranges::tests::workspace::adjacent_reorder_is_locked_but_substitution_is_not  PASS [ 0.011s] (3890/5434) but-hunk-dependency ranges::tests::workspace::intersection_with_deletion_change_type  PASS [ 0.011s] (3891/5434) but-hunk-dependency ranges::tests::workspace::intersection_with_modification_respects_range  PASS [ 0.014s] (3892/5434) but-hunk-dependency ranges::tests::workspace::overlapping_commits_in_a_stack  PASS [ 0.010s] (3893/5434) but-hunk-dependency ranges::tests::workspace::workspace_simple  PASS [ 0.015s] (3894/5434) but-hunk-dependency ranges::tests::workspace::pure_insertion_of_new_content_adjacent_to_modification_is_not_locked  PASS [ 0.013s] (3895/5434) but-hunk-dependency ranges::tests::workspace::split_reorder_adjacent_to_scattered_deletions  PASS [ 0.070s] (3896/5434) but-hunk-dependency::hunk_dependency query_workspace_ranges::change_2_to_two_in_second_commit  PASS [ 0.070s] (3897/5434) but-hunk-dependency::hunk_dependency query_workspace_ranges::change_2_to_two_in_second_commit_after_file_rename  PASS [ 0.069s] (3898/5434) but-hunk-dependency::hunk_dependency query_workspace_ranges::change_2_to_two_in_second_commit_after_shift_by_two  PASS [ 0.068s] (3899/5434) but-hunk-dependency::hunk_dependency query_workspace_ranges::remove_single_line  PASS [ 0.073s] (3900/5434) but-hunk-dependency::hunk_dependency query_workspace_ranges::add_single_line  PASS [ 0.119s] (3901/5434) but-hunk-dependency::hunk_dependency ui::complex_file_manipulation_multiple_hunks_with_uncommitted_changes  PASS [ 0.126s] (3902/5434) but-hunk-dependency::hunk_dependency ui::complex_file_manipulation_with_uncommitted_changes  PASS [ 0.130s] (3903/5434) but-hunk-dependency::hunk_dependency ui::hunk_dependencies_json_sample  PASS [ 0.136s] (3904/5434) but-hunk-dependency::hunk_dependency ui::dependencies_ignore_merge_commits  PASS [ 0.079s] (3905/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation_multiple_hunks_with_uncommitted_changes  PASS [ 0.109s] (3906/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation_multiple_hunks  PASS [ 0.126s] (3907/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation  PASS [ 0.131s] (3908/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::complex_file_manipulation_with_uncommitted_changes  PASS [ 0.153s] (3909/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::delete_and_recreate_file_multi_stack  PASS [ 0.094s] (3910/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::dependencies_ignore_merge_commits  PASS [ 0.139s] (3911/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::dependencies_handle_complex_branch_checkout  PASS [ 0.125s] (3912/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::every_commit_is_independent  PASS [ 0.129s] (3913/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::every_commit_is_sequentially_dependent  PASS [ 0.129s] (3914/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::every_commit_is_sequentially_dependent_multi_stack  PASS [ 0.153s] (3915/5434) but-hunk-dependency::hunk_dependency workspace_dependencies::multiple_stacks_with_multiple_branches_each  PASS [ 0.240s] (3916/5434) but-installer config::tests::test_version_as_ref  PASS [ 0.252s] (3917/5434) but-installer config::tests::test_channel_display_name  PASS [ 0.278s] (3918/5434) but-installer config::tests::test_version_as_str  PASS [ 0.291s] (3919/5434) but-installer config::tests::test_version_display  PASS [ 0.290s] (3920/5434) but-installer config::tests::test_version_new_valid  PASS [ 0.292s] (3921/5434) but-installer config::tests::test_version_new_invalid  PASS [ 0.297s] (3922/5434) but-installer config::tests::test_version_request_from_string_invalid  PASS [ 0.254s] (3923/5434) but-installer install::tests::test_verify_signature_empty  PASS [ 0.310s] (3924/5434) but-installer config::tests::test_version_request_from_string_valid  PASS [ 0.250s] (3925/5434) but-installer install_macos::tests::test_is_gzip_file_with_empty_file  PASS [ 0.269s] (3926/5434) but-installer install_macos::tests::test_is_gzip_file_with_invalid_file  PASS [ 0.251s] (3927/5434) but-installer install_macos::tests::test_is_gzip_file_with_single_byte  PASS [ 0.253s] (3928/5434) but-installer install_macos::tests::test_is_gzip_file_with_valid_gzip  PASS [ 0.263s] (3929/5434) but-installer install_macos::tests::test_validate_tarball_non_gzip  PASS [ 0.279s] (3930/5434) but-installer install_macos::tests::test_validate_tarball_empty_file  PASS [ 0.277s] (3931/5434) but-installer release::tests::test_release_parsing_allows_null_platform_url  PASS [ 0.283s] (3932/5434) but-installer release::tests::test_validate_download_url  PASS [ 0.285s] (3933/5434) but-installer release::tests::test_validate_api_url  PASS [ 0.264s] (3934/5434) but-installer shell::tests::test_detect_empty_bash_config  PASS [ 0.274s] (3935/5434) but-installer shell::tests::test_detect_empty_zsh_config  PASS [ 0.264s] (3936/5434) but-installer shell::tests::test_detect_fish_config_detects_path_variations  PASS [ 0.262s] (3937/5434) but-installer shell::tests::test_detect_fish_config_empty_config  PASS [ 0.255s] (3938/5434) but-installer shell::tests::test_detect_fish_config_no_config  PASS [ 0.256s] (3939/5434) but-installer shell::tests::test_detect_fish_config_with_completions  PASS [ 0.267s] (3940/5434) but-installer shell::tests::test_detect_posix_config_no_config  PASS [ 4.535s] (3941/5434) but-gpui backend::upstream::tests::an_update_rebases_a_worktree_on_the_target_too  PASS [ 0.276s] (3942/5434) but-installer shell::tests::test_detect_posix_config_with_completions  PASS [ 0.280s] (3943/5434) but-installer shell::tests::test_detect_posix_config_with_path_variations  PASS [ 0.030s] (3944/5434) but-llm config::tests::configured_requires_the_active_providers_credentials  PASS [ 0.016s] (3945/5434) but-llm config::tests::custom_openai_endpoint_only_applies_to_own_keys  PASS [ 0.014s] (3946/5434) but-llm config::tests::defaults_roundtrip_through_git_config  PASS [ 0.019s] (3947/5434) but-llm lmstudio::tests::normalizes_api_base  PASS [ 0.016s] (3948/5434) but-llm openai_utils::tests::schemas_are_rewritten_for_strict_mode  PASS [ 0.302s] (3949/5434) but-installer shell::tests::test_setup_fish_shell_config_adds_path_and_completions  PASS [ 0.048s] (3950/5434) but-meta::meta legacy_project_meta::missing_file_reads_as_absent  PASS [ 0.068s] (3951/5434) but-meta::meta legacy_project_meta::ambiguous_local_counterparts_error  PASS [ 0.334s] (3952/5434) but-installer shell::tests::test_setup_fish_shell_config_no_duplicates  PASS [ 0.019s] (3953/5434) but-meta::meta legacy_project_meta::missing_local_counterpart_errors  PASS [ 0.015s] (3954/5434) but-meta::meta legacy_project_meta::missing_target_reads_as_absent  PASS [ 0.319s] (3955/5434) but-installer shell::tests::test_setup_fish_shell_config_only_adds_completions_when_path_in_config  PASS [ 0.017s] (3956/5434) but-meta::meta legacy_project_meta::null_commit_id_reads_as_absent  PASS [ 0.018s] (3957/5434) but-meta::meta legacy_project_meta::resolves_local_target_and_preserves_commit_and_push_remote  PASS [ 0.275s] (3958/5434) but-installer shell::tests::test_setup_posix_shell_config_only_adds_completions_when_path_in_config  PASS [ 0.334s] (3959/5434) but-installer shell::tests::test_setup_posix_shell_config_adds_path_and_completions  PASS [ 0.293s] (3960/5434) but-installer shell::tests::test_setup_posix_shell_config_no_duplicates  PASS [ 4.540s] (3961/5434) but-gpui backend::upstream::tests::the_workspace_and_the_worktrees_update_on_their_own  PASS [ 0.026s] (3962/5434) but-meta::meta ref_metadata_legacy::falls_back_to_in_memory_db_when_persistent_db_open_fails  PASS [ 0.060s] (3963/5434) but-meta::meta ref_metadata_legacy::create_workspace_and_stacks_with_branches_from_scratch_with_workspace_and_unapply  PASS [ 0.054s] (3964/5434) but-meta::meta ref_metadata_legacy::create_workspace_from_scratch_workspace_first  PASS [ 0.053s] (3965/5434) but-meta::meta ref_metadata_legacy::duplicate_names_in_unapplied_stacks_do_not_steal_applied_branches  PASS [ 0.076s] (3966/5434) but-meta::meta ref_metadata_legacy::create_workspace_and_stacks_with_branches_from_scratch  PASS [ 0.294s] (3967/5434) but-installer shell::tests::test_shell_type_completion_commands  PASS [ 0.015s] (3968/5434) but-meta::meta ref_metadata_legacy::legacy_target_is_ignored_and_not_written  PASS [ 0.045s] (3969/5434) but-meta::meta ref_metadata_legacy::garbage_collect_removes_outside_workspace_stack_at_target  PASS [ 0.040s] (3970/5434) but-meta::meta ref_metadata_legacy::garbage_collect_removes_outside_workspace_stack_with_missing_head  PASS [ 0.269s] (3971/5434) but-installer shell::tests::test_shell_type_path_commands  PASS [ 0.286s] (3972/5434) but-installer shell::tests::test_shell_type_names  PASS [ 0.032s] (3973/5434) but-meta::meta ref_metadata_legacy::managed_workspace_order_is_available_to_ad_hoc_workspaces  PASS [ 0.037s] (3974/5434) but-meta::meta ref_metadata_legacy::journey  PASS [ 0.039s] (3975/5434) but-meta::meta ref_metadata_legacy::legacy_change_id_deserializes_as_null_sha  PASS [ 0.028s] (3976/5434) but-meta::meta ref_metadata_legacy::removes_duplicate_heads_even_if_they_point_to_the_same_commit  PASS [ 0.030s] (3977/5434) but-meta::meta ref_metadata_legacy::read_only_store_does_not_write_on_drop  PASS [ 0.045s] (3978/5434) but-meta::meta ref_metadata_legacy::read_only  PASS [ 0.020s] (3979/5434) but-path tests::open_url_encodes_query_parameters  PASS [ 0.088s] (3980/5434) but-meta::meta ref_metadata_legacy::garbage_collect_removes_outside_workspace_stack_with_broken_ref  PASS [ 0.015s] (3981/5434) but-project-handle project_handle::tests::encoded_str_to_path::accepts_urlsafe_text_bytes_for_absolute_paths  PASS [ 0.016s] (3982/5434) but-project-handle project_handle::tests::canonical_paths  PASS [ 0.039s] (3983/5434) but-meta::meta ref_metadata_legacy::set_workspace_stack_only_changes_are_written_on_drop  PASS [ 0.034s] (3984/5434) but-meta::meta ref_metadata_legacy::shared_segment_names_stay_in_their_own_applied_stacks  PASS [ 0.009s] (3985/5434) but-project-handle project_handle::tests::encoded_str_to_path::illformed_utf8_payload_round_trip  PASS [ 0.047s] (3986/5434) but-meta::meta ref_metadata_legacy::rename_onto_an_existing_branch_is_rejected  PASS [ 0.012s] (3987/5434) but-project-handle project_handle::tests::encoded_str_to_path::decoding_relative_paths_is_rejected  PASS [ 0.009s] (3988/5434) but-project-handle project_handle::tests::encoded_str_to_path::requires_urlsafe_base64_payloads  PASS [ 0.009s] (3989/5434) but-project-handle project_handle::tests::encoded_str_to_path::strict_malformed_input_handling  PASS [ 0.011s] (3990/5434) but-project-handle project_handle::tests::encoded_str_to_path::raw_codec_handles_full_byte_range_and_stays_url_safe  PASS [ 0.016s] (3991/5434) but-project-handle::project-handle project_handle::display_and_debug_print  PASS [ 0.013s] (3992/5434) but-project-handle::project-handle project_handle::from_str_round_trip  PASS [ 0.012s] (3993/5434) but-project-handle::project-handle project_handle::minimal_illformed_utf8_round_trip  PASS [ 0.021s] (3994/5434) but-project-handle::project-handle project_handle::convenience_path_methods_round_trip  PASS [ 0.013s] (3995/5434) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_deserializes_legacy_project_id  PASS [ 0.017s] (3996/5434) but-project-handle::project-handle project_handle::from_str_rejects_relative_payloads  PASS [ 0.017s] (3997/5434) but-project-handle::project-handle project_handle::from_path_and_decode_round_trip  PASS [ 0.018s] (3998/5434) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_deserializes_project_handle  PASS [ 0.015s] (3999/5434) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_round_trips_project_handle  PASS [ 0.015s] (4000/5434) but-project-handle::project-handle project_handle::round_trip  PASS [ 0.016s] (4001/5434) but-project-handle::project-handle project_handle::project_handle_or_legacy_project_id_round_trips_legacy_project_id  PASS [ 0.023s] (4002/5434) but-project-handle::project-handle storage_path::storage_path_default_stays_in_git_dir  PASS [ 0.078s] (4003/5434) but-meta::meta ref_metadata_legacy::writable_store_does_not_reconcile_on_drop  PASS [ 0.031s] (4004/5434) but-project-handle::project-handle storage_path::storage_path_from_absolute_config_inside_git_dir  PASS [ 0.027s] (4005/5434) but-project-handle::project-handle storage_path::storage_path_from_absolute_config_outside_git_dir_is_project_unique  PASS [ 0.023s] (4006/5434) but-project-handle::project-handle storage_path::storage_path_from_relative_config_cannot_be_git_dir_root  PASS [ 0.038s] (4007/5434) but-project-handle::project-handle storage_path::storage_path_can_be_resolved_for_an_explicit_channel  PASS [ 0.027s] (4008/5434) but-project-handle::project-handle storage_path::storage_path_from_relative_config  PASS [ 0.027s] (4009/5434) but-project-handle::project-handle storage_path::storage_path_from_relative_config_cannot_target_git_internals  PASS [ 0.028s] (4010/5434) but-project-handle::project-handle storage_path::storage_path_from_relative_config_must_use_gitbutler_top_level_dir  PASS [ 0.021s] (4011/5434) but-rebase graph_rebase::mutate::test::empty_selector_set_creation_fails  PASS [ 0.025s] (4012/5434) but-project-handle::project-handle storage_path::storage_path_from_relative_config_outside_git_dir_is_project_unique  PASS [ 0.015s] (4013/5434) but-rebase graph_rebase::rebase::test::order_steps_picking::incomplete_order_from_a_cycle_is_rejected  PASS [ 0.020s] (4014/5434) but-rebase graph_rebase::rebase::test::order_steps_picking::basic_scenario  PASS [ 0.017s] (4015/5434) but-rebase graph_rebase::rebase::test::order_steps_picking::complex_scenario  PASS [ 0.014s] (4016/5434) but-rebase graph_rebase::rebase::test::order_steps_picking::merge_flipped_scenario  PASS [ 0.014s] (4017/5434) but-rebase graph_rebase::rebase::test::order_steps_picking::merge_scenario  PASS [ 0.059s] (4018/5434) but-project-handle::project-handle storage_path::docs_examples_are_viable_paths  PASS [ 0.012s] (4019/5434) but-rebase graph_rebase::test::regular_commit_defaults  PASS [ 0.010s] (4020/5434) but-rebase graph_rebase::testing::tests::consecutive_forks  PASS [ 0.011s] (4021/5434) but-rebase graph_rebase::testing::tests::asymmetric_merge_long_first_branch  PASS [ 0.011s] (4022/5434) but-rebase graph_rebase::testing::tests::fork_target_shared_with_a_sibling_branch  PASS [ 0.012s] (4023/5434) but-rebase graph_rebase::test::workspace_commit_defaults  PASS [ 0.012s] (4024/5434) but-rebase graph_rebase::testing::tests::fork_with_multiple_branches_merging_to_same_point  PASS [ 0.012s] (4025/5434) but-rebase graph_rebase::testing::tests::four_way_merge  PASS [ 0.012s] (4026/5434) but-rebase graph_rebase::testing::tests::linear_graph  PASS [ 0.012s] (4027/5434) but-rebase graph_rebase::testing::tests::nested_merge_first_leg_forks_into_three  PASS [ 0.012s] (4028/5434) but-rebase graph_rebase::testing::tests::three_way_merge  PASS [ 0.010s] (4029/5434) but-rebase graph_rebase::traverse::test::a_not_b_excludes_shared_ancestry  PASS [ 0.010s] (4030/5434) but-rebase graph_rebase::traverse::test::count_picks_ignores_non_pick_steps  PASS [ 0.013s] (4031/5434) but-rebase graph_rebase::testing::tests::wide_merge_with_first_branch_forking_into_three  PASS [ 0.014s] (4032/5434) but-rebase graph_rebase::testing::tests::subgraph_drops_parents_outside_the_node_set  PASS [ 0.015s] (4033/5434) but-rebase graph_rebase::testing::tests::three_way_fork_with_a_shared_target  PASS [ 0.014s] (4034/5434) but-rebase graph_rebase::testing::tests::two_way_merge  PASS [ 0.013s] (4035/5434) but-rebase graph_rebase::util::test::collect_ordered_parents::basic_scenario  PASS [ 0.013s] (4036/5434) but-rebase graph_rebase::util::test::collect_ordered_parents::insertion_order_is_irrelevant  PASS [ 0.010s] (4037/5434) but-rebase graph_rebase::util::test::collect_ordered_parents::repeated_parents_are_preserved  PASS [ 0.010s] (4038/5434) but-rebase graph_rebase::workspace::test::combined_status_escalates_from_force_parent  PASS [ 0.010s] (4039/5434) but-rebase merge::test_merge_confict_details::empty_merged_trees  PASS [ 0.011s] (4040/5434) but-rebase graph_rebase::workspace::test::push_status_mapping  PASS [ 0.010s] (4041/5434) but-rebase merge::test_merge_confict_details::two_merged_trees  PASS [ 0.011s] (4042/5434) but-rebase merge::test_merge_confict_details::single_merged_tree  PASS [ 0.178s] (4043/5434) but-meta::meta ref_metadata_legacy::removes_within_stack_duplicate_heads_even_when_mapped_to_a_segment_13345  PASS [ 0.204s] (4044/5434) but-meta::meta ref_metadata_legacy::preserves_duplicate_heads_if_they_map_to_the_same_workspace_segment  PASS [ 0.079s] (4045/5434) but-rebase::rebase commit::store_author_globally_if_unset::fail_if_nothing_can_be_written  PASS [ 0.076s] (4046/5434) but-rebase::rebase error_handling::base_non_existing  PASS [ 0.075s] (4047/5434) but-rebase::rebase error_handling::fixup_is_only_preceeded_by_a_reference_step  PASS [ 0.033s] (4048/5434) but-rebase::rebase error_handling::using_base_in_fixup_step  PASS [ 0.076s] (4049/5434) but-rebase::rebase error_handling::fixup_is_first_step  PASS [ 0.076s] (4050/5434) but-rebase::rebase error_handling::empty_reference_step  PASS [ 0.077s] (4051/5434) but-rebase::rebase error_handling::non_existing_commit_in_fixup_step  PASS [ 0.055s] (4052/5434) but-rebase::rebase error_handling::non_existing_commit_in_pick_step  PASS [ 0.027s] (4053/5434) but-rebase::rebase error_handling::using_base_in_pick_step  PASS [ 0.031s] (4054/5434) but-rebase::rebase error_handling::using_picked_commit_in_a_pick_step  PASS [ 0.034s] (4055/5434) but-rebase::rebase error_handling::using_picked_commit_in_a_fixup_step  PASS [ 0.111s] (4056/5434) but-rebase::rebase commit::store_author_globally_if_unset::keep_comments_and_customizations  PASS [ 0.042s] (4057/5434) but-rebase::rebase error_handling::using_fixup_commit_in_a_fixup_step  PASS [ 0.061s] (4058/5434) but-rebase::rebase error_handling::using_fixup_commit_in_a_pick_step  PASS [ 0.161s] (4059/5434) but-rebase::rebase commit::store_author_globally_if_unset::does_not_truncate_a_locked_config  PASS [ 0.070s] (4060/5434) but-rebase::rebase graph_rebase::branch_stacks::an_ad_hoc_stack_follows_first_parents  PASS [ 0.109s] (4061/5434) but-rebase::rebase graph_rebase::branch_stacks::a_branch_on_the_target_commit_joins_the_first_stack_without_a_configured_target  PASS [ 0.078s] (4062/5434) but-rebase::rebase graph_rebase::branch_stacks::another_local_branch_sharing_the_target_upstream_remains_visible  PASS [ 0.117s] (4063/5434) but-rebase::rebase graph_rebase::branch_stacks::a_workspace_reference_without_a_workspace_commit_is_one_workspace_stack  PASS [ 0.097s] (4064/5434) but-rebase::rebase graph_rebase::branch_stacks::each_workspace_commit_parent_is_a_stack  PASS [ 0.159s] (4065/5434) but-rebase::rebase graph_rebase::branch_stacks::a_detached_head_is_an_ad_hoc_stack  PASS [ 0.128s] (4066/5434) but-rebase::rebase graph_rebase::branch_stacks::an_empty_stack_on_the_target_stays_on_its_lane  PASS [ 0.095s] (4067/5434) but-rebase::rebase graph_rebase::branch_stacks::excluded_stored_cutoff_does_not_fall_back_to_a_target_tip  PASS [ 0.161s] (4068/5434) but-rebase::rebase graph_rebase::branch_stacks::a_worktree_owns_the_branch_it_has_checked_out  PASS [ 0.288s] (4069/5434) but-rebase::rebase amended_commit  PASS [ 0.152s] (4070/5434) but-rebase::rebase graph_rebase::branch_stacks::empty_stacks_stay_apart  PASS [ 0.131s] (4071/5434) but-rebase::rebase graph_rebase::branch_stacks::local_only_cutoff_follows_a_ref_only_move_in_the_editor  PASS [ 0.132s] (4072/5434) but-rebase::rebase graph_rebase::branch_stacks::local_target_is_the_cutoff_without_an_upstream  PASS [ 0.107s] (4073/5434) but-rebase::rebase graph_rebase::branch_stacks::missing_upstream_reference_uses_the_rewritten_tip  PASS [ 0.137s] (4074/5434) but-rebase::rebase graph_rebase::branch_stacks::materializing_persists_an_order_that_moves_no_reference  PASS [ 0.113s] (4075/5434) but-rebase::rebase graph_rebase::branch_stacks::upstream_cutoff_keeps_local_target_work_visible  PASS [ 0.113s] (4076/5434) but-rebase::rebase graph_rebase::branch_stacks::upstream_cutoff_preserves_divergent_local_target_work  PASS [ 0.179s] (4077/5434) but-rebase::rebase graph_rebase::branch_stacks::materializing_rebuilds_the_workspace_stacks  PASS [ 0.125s] (4078/5434) but-rebase::rebase graph_rebase::branch_stacks::upstream_cutoff_survives_a_missing_reference_step  PASS [ 0.152s] (4079/5434) but-rebase::rebase graph_rebase::branch_stacks::rewritten_stored_cutoff_uses_its_commit_mapping  PASS [ 0.105s] (4080/5434) but-rebase::rebase graph_rebase::change_id::temporary_change_id_persisted  PASS [ 0.118s] (4081/5434) but-rebase::rebase graph_rebase::change_id::empty_commit_uses_content_hash_placeholder_until_materialization  PASS [ 0.171s] (4082/5434) but-rebase::rebase graph_rebase::cherry_pick::basic_cherry_pick_clean  PASS [ 0.155s] (4083/5434) but-rebase::rebase graph_rebase::cherry_pick::cherry_pick_back_to_original_parents_unconflicts  PASS [ 0.170s] (4084/5434) but-rebase::rebase graph_rebase::cherry_pick::basic_cherry_pick_identity  PASS [ 0.146s] (4085/5434) but-rebase::rebase graph_rebase::cherry_pick::cherry_pick_recursive_merge  PASS [ 0.138s] (4086/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_base_parents_conflict  PASS [ 0.136s] (4087/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_identity  PASS [ 0.171s] (4088/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_target_parents_conflict  PASS [ 0.208s] (4089/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_clean  PASS [ 0.191s] (4090/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_single_parent_clean  PASS [ 0.271s] (4091/5434) but-rebase::rebase graph_rebase::cherry_pick::basic_cherry_pick_cp_conflicts  PASS [ 0.226s] (4092/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_multiple_parents_cp_conflicts  PASS [ 0.175s] (4093/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_single_parent_parents_conflict  PASS [ 0.184s] (4094/5434) but-rebase::rebase graph_rebase::cherry_pick::multiple_parents_to_single_parent_cp_conflicts  PASS [ 0.186s] (4095/5434) but-rebase::rebase graph_rebase::cherry_pick::no_parents_identity  PASS [ 0.198s] (4096/5434) but-rebase::rebase graph_rebase::cherry_pick::no_parents_to_single_parent_clean  PASS [ 0.183s] (4097/5434) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_multiple_parents_clean  PASS [ 0.213s] (4098/5434) but-rebase::rebase graph_rebase::cherry_pick::no_parents_to_single_parent_cp_conflicts  PASS [ 0.155s] (4099/5434) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_no_parents_clean  PASS [ 0.161s] (4100/5434) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_multiple_parents_parents_conflict  PASS [ 0.198s] (4101/5434) but-rebase::rebase graph_rebase::cherry_pick::single_parent_to_multiple_parents_cp_conflicts  PASS [ 0.173s] (4102/5434) but-rebase::rebase graph_rebase::cherry_pick::synthetic_empty_merge_template_with_conflicting_new_parents_materializes_conflicted_merge_commit  PASS [ 0.153s] (4103/5434) but-rebase::rebase graph_rebase::cherry_pick::synthetic_empty_merge_template_with_unrelated_new_parents_uses_empty_base_tree  PASS [ 0.143s] (4104/5434) but-rebase::rebase graph_rebase::cherry_pick::workspace_merge_surfaces_delete_vs_modify_conflict  PASS [ 0.125s] (4105/5434) 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.124s] (4106/5434) 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.185s] (4107/5434) but-rebase::rebase graph_rebase::conflictable_restriction::by_default_conflicts_are_allowed  PASS [ 0.112s] (4108/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_second_parent_of_merge_keeps_parent_order  PASS [ 0.217s] (4109/5434) but-rebase::rebase graph_rebase::conflictable_restriction::a_padded_tip_stays_until_its_conflict_is_gone  PASS [ 0.143s] (4110/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_middle_commit_in_linear_history  PASS [ 0.194s] (4111/5434) but-rebase::rebase graph_rebase::conflictable_restriction::without_checkout_a_conflicted_tip_is_padded_too  PASS [ 0.169s] (4112/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_commit_in_merge_history_rewires_children  PASS [ 0.032s] (4113/5434) but-rebase::rebase graph_rebase::edge::adding_an_existing_edge_causes_an_error  PASS [ 0.204s] (4114/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_merge_with_two_parents_and_two_children  PASS [ 0.042s] (4115/5434) but-rebase::rebase graph_rebase::edge::adding_an_edge_that_introduces_a_cycle_causes_an_error  PASS [ 0.045s] (4116/5434) but-rebase::rebase graph_rebase::edge::adding_a_valid_edge_is_successful  PASS [ 0.164s] (4117/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_two_middle_commits_in_linear_history  PASS [ 0.154s] (4118/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_fails_fast_if_child_to_disconnect_is_not_direct_child  PASS [ 0.150s] (4119/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_fails_fast_if_parent_to_disconnect_is_not_direct_parent  PASS [ 0.038s] (4120/5434) but-rebase::rebase graph_rebase::edge::inserting_a_parent_shifts_the_later_parents  PASS [ 0.033s] (4121/5434) but-rebase::rebase graph_rebase::edge::removing_an_existing_edge_returns_its_order_and_allows_readding_it  PASS [ 0.104s] (4122/5434) but-rebase::rebase graph_rebase::edge::adding_a_step_returns_a_selector_that_can_be_connected_into_the_graph  PASS [ 0.145s] (4123/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_fails_when_parents_to_disconnect_is_none  PASS [ 0.074s] (4124/5434) but-rebase::rebase graph_rebase::edge::remove_edge_returns_no_orders_when_no_edges_found  PASS [ 0.044s] (4125/5434) but-rebase::rebase graph_rebase::editor_creation::four_commits  PASS [ 0.271s] (4126/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_and_remove_merge_with_two_parents_and_two_children_from_one_side  PASS [ 0.056s] (4127/5434) but-rebase::rebase graph_rebase::editor_creation::first_parent_leg_long  PASS [ 0.057s] (4128/5434) but-rebase::rebase graph_rebase::editor_creation::immutable_entrypoints_propogate_until_mutable_entrypoints  PASS [ 0.090s] (4129/5434) but-rebase::rebase graph_rebase::editor_creation::commit_with_two_parents  PASS [ 0.050s] (4130/5434) but-rebase::rebase graph_rebase::editor_creation::many_references  PASS [ 0.049s] (4131/5434) but-rebase::rebase graph_rebase::editor_creation::merge_in_the_middle  PASS [ 0.046s] (4132/5434) but-rebase::rebase graph_rebase::editor_creation::three_branches_merged  PASS [ 0.063s] (4133/5434) but-rebase::rebase graph_rebase::editor_creation::merge_first_parent_older_than_second  PASS [ 0.053s] (4134/5434) but-rebase::rebase graph_rebase::editor_creation::second_parent_leg_long  PASS [ 0.240s] (4135/5434) but-rebase::rebase graph_rebase::disconnect::disconnect_remove_merge_with_two_parents_and_two_children_children_only  PASS [ 0.200s] (4136/5434) but-rebase::rebase graph_rebase::editor_creation::a_commit_on_a_padding_commit_is_rebased_onto_the_conflicted_commit  PASS [ 0.144s] (4137/5434) but-rebase::rebase graph_rebase::editor_creation::includes_extra_refs_in_editor_creation  PASS [ 0.203s] (4138/5434) but-rebase::rebase graph_rebase::editor_creation::a_padding_commit_is_left_out  PASS [ 0.095s] (4139/5434) but-rebase::rebase graph_rebase::graph_workspace::diverged_target_distinguishes_local_work_from_landed_work  PASS [ 0.206s] (4140/5434) but-rebase::rebase graph_rebase::editor_creation::detached_checkouts_on_a_padding_commit_check_out_the_conflicted_commit  PASS [ 0.128s] (4141/5434) but-rebase::rebase graph_rebase::editor_creation::workspace_with_empty_stack  PASS [ 0.135s] (4142/5434) but-rebase::rebase graph_rebase::editor_creation::workspace_with_three_empty_stacks  PASS [ 0.123s] (4143/5434) but-rebase::rebase graph_rebase::graph_workspace::disjoint_stacks_stay_separate_with_target  PASS [ 0.151s] (4144/5434) but-rebase::rebase graph_rebase::graph_workspace::divergent_stacks_sharing_base_merge  PASS [ 0.067s] (4145/5434) but-rebase::rebase graph_rebase::graph_workspace::pegged_with_target  PASS [ 0.152s] (4146/5434) but-rebase::rebase graph_rebase::graph_workspace::local_target_without_upstream_does_not_mark_work_integrated  PASS [ 0.102s] (4147/5434) but-rebase::rebase graph_rebase::graph_workspace::single_stack_with_target  PASS [ 0.137s] (4148/5434) but-rebase::rebase graph_rebase::graph_workspace::pushed_feature_is_local_and_remote_without_a_target_upstream  PASS [ 0.213s] (4149/5434) but-rebase::rebase graph_rebase::graph_workspace::local_target_ahead_of_upstream_is_not_integrated  PASS [ 0.254s] (4150/5434) but-rebase::rebase graph_rebase::graph_workspace::divergent_stacks_sharing_base_merge_with_target  PASS [ 0.308s] (4151/5434) but-rebase::rebase graph_rebase::graph_workspace::disjoint_stacks_stay_separate  PASS [ 0.232s] (4152/5434) but-rebase::rebase graph_rebase::graph_workspace::overlapping_stacks_merge_into_one  PASS [ 0.163s] (4153/5434) but-rebase::rebase graph_rebase::graph_workspace::upstream_ahead_of_local_target_is_integrated  PASS [ 0.245s] (4154/5434) but-rebase::rebase graph_rebase::graph_workspace::pegged_no_target  PASS [ 0.163s] (4155/5434) but-rebase::rebase graph_rebase::graph_workspace::upstream_tip_is_integrated_without_its_reference_step  PASS [ 0.321s] (4156/5434) but-rebase::rebase graph_rebase::graph_workspace::single_stack_no_target  PASS [ 0.171s] (4157/5434) but-rebase::rebase graph_rebase::insert::insert_below_merge_commit_excluded_mappings  PASS [ 0.185s] (4158/5434) but-rebase::rebase graph_rebase::insert::insert_below_merge_commit  PASS [ 0.223s] (4159/5434) but-rebase::rebase graph_rebase::insert::insert_above_commit_with_two_children  PASS [ 0.188s] (4160/5434) but-rebase::rebase graph_rebase::insert_segment::insert_multi_node_segment_above  PASS [ 0.338s] (4161/5434) but-rebase::rebase graph_rebase::graph_workspace::three_stacks_same_base_collapse  PASS [ 0.281s] (4162/5434) but-rebase::rebase graph_rebase::graph_workspace::workspace_branch_without_managed_commit  PASS [ 0.220s] (4163/5434) but-rebase::rebase graph_rebase::insert_segment::insert_multi_node_segment_below  PASS [ 0.223s] (4164/5434) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_above_with_explicit_children  PASS [ 0.267s] (4165/5434) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_above  PASS [ 0.162s] (4166/5434) but-rebase::rebase graph_rebase::materialize::a_merge_base_override_for_an_unknown_worktree_is_rejected  PASS [ 0.316s] (4167/5434) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_below  PASS [ 0.261s] (4168/5434) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_below_can_append_reparented_parent  PASS [ 0.256s] (4169/5434) but-rebase::rebase graph_rebase::materialize::a_worktree_head_follows_its_checkout  PASS [ 0.307s] (4170/5434) but-rebase::rebase graph_rebase::insert_segment::insert_single_node_segment_below_with_explicit_parents  PASS [ 0.329s] (4171/5434) but-rebase::rebase graph_rebase::materialize::a_detached_worktree_that_moved_since_editor_creation_is_rejected  PASS [ 0.284s] (4172/5434) but-rebase::rebase graph_rebase::materialize::an_attached_worktree_checks_out_a_reference_inserted_above_its_branch  PASS [ 0.357s] (4173/5434) but-rebase::rebase graph_rebase::materialize::a_detached_worktree_follows_a_commit_inserted_above_its_head  PASS [ 0.087s] (4174/5434) but-rebase::rebase graph_rebase::materialize::materialize_checks_out_another_branch_on_the_same_commit  PASS [ 0.311s] (4175/5434) but-rebase::rebase graph_rebase::materialize::an_attached_worktree_follows_its_branch_being_replaced_by_another  PASS [ 0.403s] (4176/5434) but-rebase::rebase graph_rebase::materialize::a_worktree_checks_out_what_its_checkout_is_set_to  PASS [ 0.252s] (4177/5434) but-rebase::rebase graph_rebase::materialize::both_methods_update_references_identically  PASS [ 0.111s] (4178/5434) but-rebase::rebase graph_rebase::materialize::materialize_does_not_delete_immutable_refs_removed_from_graph  PASS [ 0.142s] (4179/5434) but-rebase::rebase graph_rebase::materialize::materialize_checks_out_what_head_checkout_is_set_to  PASS [ 0.117s] (4180/5434) but-rebase::rebase graph_rebase::materialize::materialize_keeps_immutable_refs_unchanged_while_updating_local_refs  PASS [ 0.245s] (4181/5434) but-rebase::rebase graph_rebase::materialize::changes_consumed_from_a_linked_worktree_cancel_during_its_checkout  PASS [ 0.191s] (4182/5434) but-rebase::rebase graph_rebase::materialize::materialize_checkout_allows_current_head_to_be_replaced_with_none  PASS [ 0.358s] (4183/5434) but-rebase::rebase graph_rebase::materialize::an_attached_worktree_follows_its_branch_into_and_out_of_a_nested_name  PASS [ 0.044s] (4184/5434) but-rebase::rebase graph_rebase::merge_commit_changes::excludes_unselected_parent_changes  PASS [ 0.105s] (4185/5434) but-rebase::rebase graph_rebase::materialize::materialize_without_checkout_does_not_repoint_head_when_checkout_reference_is_replaced  PASS [ 0.114s] (4186/5434) but-rebase::rebase graph_rebase::materialize::materialize_repoints_head_when_checkout_reference_is_replaced  PASS [ 0.169s] (4187/5434) but-rebase::rebase graph_rebase::materialize::materialize_moves_a_detached_head_along_with_its_rewritten_commit  PASS [ 0.048s] (4188/5434) but-rebase::rebase graph_rebase::merge_commit_changes::matches_clean_octopus_merge  PASS [ 0.040s] (4189/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_deduplicates_and_keeps_order_of_survivors  PASS [ 0.047s] (4190/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_collapses_contiguous_selected_chain  PASS [ 0.038s] (4191/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_fixture_graph  PASS [ 0.375s] (4192/5434) but-rebase::rebase graph_rebase::materialize::insert_below_worktree_ref_moves_only_that_ref  PASS [ 0.142s] (4193/5434) but-rebase::rebase graph_rebase::materialize::materialize_without_checkout_preserves_dropped_commit_changes_in_worktree  PASS [ 0.033s] (4194/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_prunes_subjects_reachable_from_target_merge_parent_lineage  PASS [ 0.041s] (4195/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_preserves_unrelated_branch_tips  PASS [ 0.047s] (4196/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_preserves_noncontiguous_selected_changes  PASS [ 0.041s] (4197/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_prunes_subjects_reachable_from_target_first_parent_lineage  PASS [ 0.034s] (4198/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_prunes_target_ancestors_and_keeps_external_subject_order  PASS [ 0.040s] (4199/5434) but-rebase::rebase graph_rebase::merge_commit_changes::preserves_first_selected_commit_tree_while_applying_later_selected_ranges  PASS [ 0.046s] (4200/5434) but-rebase::rebase graph_rebase::merge_commit_changes::preserves_noncontiguous_selected_changes  PASS [ 0.050s] (4201/5434) but-rebase::rebase graph_rebase::merge_commit_changes::reports_conflicts  PASS [ 0.287s] (4202/5434) but-rebase::rebase graph_rebase::materialize::materialize_removes_dropped_commit_changes_from_worktree  PASS [ 0.036s] (4203/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::deduplicates_duplicate_selectors_by_commit_id  PASS [ 0.069s] (4204/5434) but-rebase::rebase graph_rebase::merge_commit_changes::stops_folding_after_first_conflict  PASS [ 0.104s] (4205/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_uses_pruned_selected_first_parent_tree_as_base_boundary  PASS [ 0.095s] (4206/5434) but-rebase::rebase graph_rebase::merge_commit_changes::planning_works_after_normalizing_chained_editor_mutations  PASS [ 0.030s] (4207/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::handles_one_node  PASS [ 0.065s] (4208/5434) but-rebase::rebase graph_rebase::merge_commit_changes::uses_editor_visible_commits_not_only_original_workspace_graph  PASS [ 0.051s] (4209/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::errors_when_selected_commit_is_absent_from_editor_graph  PASS [ 0.032s] (4210/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::handles_zero_nodes  PASS [ 0.030s] (4211/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_commit_disconnected_from_checkout_roots_if_still_in_editor_graph  PASS [ 0.290s] (4212/5434) but-rebase::rebase graph_rebase::materialize::references_checked_out_in_linked_worktrees_are_not_deleted  PASS [ 0.038s] (4213/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_disjoint_commits_by_editor_graph_traversal_3  PASS [ 0.031s] (4214/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_linear_commits_parent_first_for_n_nodes  PASS [ 0.044s] (4215/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_disjoint_commits_by_editor_graph_traversal_1  PASS [ 0.053s] (4216/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_disjoint_commits_by_editor_graph_traversal_2  PASS [ 0.347s] (4217/5434) but-rebase::rebase graph_rebase::materialize::materialize_without_checkout_moves_detached_worktree_heads_only  PASS [ 0.128s] (4218/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_commit_present_in_editor_graph_even_if_workspace_projection_stale  PASS [ 0.142s] (4219/5434) but-rebase::rebase graph_rebase::rebase_identities::four_commits  PASS [ 0.195s] (4220/5434) but-rebase::rebase graph_rebase::order_commit_selectors_by_parentage::orders_all_commits_in_y_shaped_two_branch_fixture  PASS [ 0.448s] (4221/5434) but-rebase::rebase graph_rebase::materialize::visible_attached_and_detached_worktrees_follow_a_rewritten_commit  PASS [ 0.168s] (4222/5434) but-rebase::rebase graph_rebase::rebase_identities::three_branches_merged  PASS [ 0.211s] (4223/5434) but-rebase::rebase graph_rebase::rebase_identities::four_commits_with_short_traversal  PASS [ 0.201s] (4224/5434) but-rebase::rebase graph_rebase::rebase_identities::merge_in_the_middle  PASS [ 0.197s] (4225/5434) but-rebase::rebase graph_rebase::replace::reword_a_commit  PASS [ 0.524s] (4226/5434) but-rebase::rebase graph_rebase::materialize::worktrees_on_a_conflicted_commit_check_out_its_padding_commit  PASS [ 0.256s] (4227/5434) but-rebase::rebase graph_rebase::replace::amend_a_commit  PASS [ 0.182s] (4228/5434) but-rebase::rebase graph_rebase::sha256::inserting_a_step_rewrites_sha256_commits  PASS [ 0.144s] (4229/5434) but-rebase::rebase graph_rebase::sha256::replacing_a_step_rewrites_sha256_descendants  PASS [ 0.233s] (4230/5434) but-rebase::rebase graph_rebase::sha256::changing_edges_rewrites_sha256_parentage  PASS [ 0.198s] (4231/5434) but-rebase::rebase graph_rebase::signing_preferences::commits_are_signed_by_default  PASS [ 0.110s] (4232/5434) but-rebase::rebase graph_rebase::signing_preferences::parentless_commit_force_picked_with_sign_yes_is_signed  PASS [ 0.215s] (4233/5434) but-rebase::rebase graph_rebase::signing_preferences::commit_picked_with_sign_if_enabled_is_not_signed_when_signing_config_is_disabled  PASS [ 0.163s] (4234/5434) but-rebase::rebase graph_rebase::signing_preferences::force_picked_commit_with_sign_yes_is_signed_when_otherwise_unchanged  PASS [ 0.129s] (4235/5434) but-rebase::rebase graph_rebase::workspace_commit_behaviour::ad_hoc_workspace_keeps_regular_defaults  PASS [ 0.189s] (4236/5434) but-rebase::rebase graph_rebase::signing_preferences::force_picked_ancestor_triggers_cascading_signatures_on_descendants_picked_with_sign_commit_yes  PASS [ 0.225s] (4237/5434) but-rebase::rebase graph_rebase::signing_preferences::commits_maintain_state_if_not_cherry_picked  PASS [ 0.127s] (4238/5434) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_commit_should_not_be_allowed_to_conflict  PASS [ 0.014s] (4239/5434) but-secret::secret sensitive_does_not_debug_print_itself  PASS [ 0.154s] (4240/5434) but-rebase::rebase graph_rebase::signing_preferences::when_cherry_picking_dont_resign_if_not_set  PASS [ 0.020s] (4241/5434) but-server tests::localhost_host_accepts_valid  PASS [ 0.018s] (4242/5434) but-server tests::localhost_host_rejects_invalid  PASS [ 0.011s] (4243/5434) but-server tests::localhost_origin_rejects_invalid  PASS [ 0.013s] (4244/5434) but-server tests::localhost_origin_accepts_valid  PASS [ 0.246s] (4245/5434) but-rebase::rebase graph_rebase::signing_preferences::force_picked_ancestor_does_not_sign_descendants_picked_with_sign_commit_no  PASS [ 0.016s] (4246/5434) but-settings api::tests::feature_flags_update_deserializes_gpui  PASS [ 0.111s] (4247/5434) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_commit_with_deleted_branch_ref_rebases_successfully  PASS [ 0.014s] (4248/5434) but-settings api::tests::numbers_are_written_as_plain_json_numbers  PASS [ 0.018s] (4249/5434) but-settings api::tests::empty_feature_flags_update_preserves_existing_value  PASS [ 0.009s] (4250/5434) but-settings json::tests::difference_existing_key  PASS [ 0.009s] (4251/5434) but-settings json::tests::difference_new_key  PASS [ 0.011s] (4252/5434) but-settings api::tests::update_feature_flags_updates_gpui_and_persists  PASS [ 0.011s] (4253/5434) but-settings json::tests::both_null  PASS [ 0.008s] (4254/5434) but-settings json::tests::difference_new_key_with_null  PASS [ 0.007s] (4255/5434) but-settings json::tests::empty_object_with_new_key  PASS [ 0.009s] (4256/5434) but-settings json::tests::empty_object  PASS [ 0.010s] (4257/5434) but-settings json::tests::everything_is_same_noop  PASS [ 0.011s] (4258/5434) but-settings json::tests::it_merges_nested_objects_correctly  PASS [ 0.139s] (4259/5434) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_remains_unchanged_with_no_operations  PASS [ 0.229s] (4260/5434) but-rebase::rebase graph_rebase::workspace_commit_behaviour::workspace_commit_is_not_signed_after_cherry_pick  PASS [ 0.012s] (4261/5434) but-settings json::tests::it_does_merge_null_values_by_removing_the_key_from_the_target  PASS [ 0.015s] (4262/5434) but-settings json::tests::it_does_not_merge_arrays  PASS [ 0.013s] (4263/5434) but-settings json::tests::it_unsets_values_into_null  PASS [ 0.011s] (4264/5434) but-settings json::tests::no_overlap_at_all  PASS [ 0.014s] (4265/5434) but-settings legacy_settings::maybe_persist_overrides::integration_legacy_migration_through_app_settings  PASS [ 0.014s] (4266/5434) but-settings legacy_settings::maybe_persist_overrides::legacy_true_values_override_false_in_config  PASS [ 0.015s] (4267/5434) but-settings legacy_settings::maybe_persist_overrides::legacy_true_values_are_written_to_empty_config  PASS [ 0.016s] (4268/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_deep_merges_nested_telemetry  PASS [ 0.012s] (4269/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_empty_config_file  PASS [ 0.011s] (4270/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_partial_overlap_only_writes_differences  PASS [ 0.012s] (4271/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_handles_corrupted_config_file  PASS [ 0.012s] (4272/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_with_nested_partial_match  PASS [ 0.008s] (4273/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_writes_when_different  PASS [ 0.009s] (4274/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_all_legacy_fields  PASS [ 0.007s] (4275/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_ignores_extra_fields  PASS [ 0.006s] (4276/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_ignores_wrong_types  PASS [ 0.008s] (4277/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_empty_json  PASS [ 0.013s] (4278/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_onboarding_false  PASS [ 0.179s] (4279/5434) but-rebase::rebase pick_the_first_commit_with_no_parents_for_squashing  PASS [ 0.012s] (4280/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_only_telemetry_fields  PASS [ 0.013s] (4281/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_only_onboarding_field  PASS [ 0.012s] (4282/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_user_example_one  PASS [ 0.012s] (4283/5434) but-settings legacy_settings::parse_legacy_settings_to_overrides::parse_user_example_two  PASS [ 0.009s] (4284/5434) but-settings legacy_settings::read_legacy_overrides::read_from_nonexistent_path  PASS [ 0.011s] (4285/5434) but-settings legacy_settings::read_legacy_overrides::read_from_valid_legacy_file  PASS [ 0.010s] (4286/5434) but-settings persistence::tests::ensure_default_settings_covers_all_fields  PASS [ 0.012s] (4287/5434) but-settings persistence::tests::migration_flag_prevents_repeated_migration  PASS [ 0.013s] (4288/5434) but-settings persistence::tests::save_prunes_deprecated_non_anon_metrics_flag  PASS [ 0.013s] (4289/5434) but-settings persistence::tests::save_prunes_deprecated_feature_flags  PASS [ 0.010s] (4290/5434) but-settings::settings load::customization::merge  PASS [ 0.014s] (4291/5434) but-settings::settings load::customization::disable_auto_update_checks  PASS [ 0.012s] (4292/5434) but-settings::settings load::customization::packaged_but_binary  PASS [ 0.013s] (4293/5434) but-settings::settings load::with_customizations  PASS [ 0.165s] (4294/5434) but-rebase::rebase single_stack_journey  PASS [ 0.012s] (4295/5434) but-settings::settings load::without_customizations  PASS [ 0.196s] (4296/5434) but-rebase::rebase reorder_merge_in_reverse  PASS [ 0.197s] (4297/5434) but-rebase::rebase reversible_conflicts  PASS [ 0.112s] (4298/5434) but-settings legacy_settings::maybe_persist_overrides::maybe_persist_does_not_write_when_identical  PASS [ 0.235s] (4299/5434) but-rebase::rebase reorder_with_conflict_and_remerge_and_pick_from_conflicts  PASS [ 0.179s] (4300/5434) but-transaction tests::create_reference_at_commit_failure_rolls_back_without_overwriting_existing_branch  PASS [ 0.199s] (4301/5434) but-transaction tests::checkout_dry_run_only_previews_the_new_head  PASS [ 0.153s] (4302/5434) but-transaction tests::create_reference_rolls_back_branch_stack_order_in_single_branch_mode  PASS [ 0.222s] (4303/5434) but-transaction tests::create_reference_records_branch_stack_order_in_single_branch_mode  PASS [ 0.251s] (4304/5434) but-transaction tests::checkout_is_not_applied_when_transaction_rolls_back  PASS [ 0.335s] (4305/5434) but-transaction tests::create_reference_is_removed_on_rollback  PASS [ 0.164s] (4306/5434) but-transaction tests::create_reference_then_remove_it_in_same_transaction  PASS [ 0.377s] (4307/5434) but-transaction tests::cherry_pick_then_reword_copied_commit  PASS [ 0.366s] (4308/5434) but-transaction tests::create_reference_relative_to_various_anchors  PASS [ 0.236s] (4309/5434) but-transaction tests::create_reference_without_creating_commits  PASS [ 0.289s] (4310/5434) but-transaction tests::create_reference_then_commit_relative_to_it  PASS [ 0.169s] (4311/5434) but-transaction tests::dynamic_rollback  PASS [ 0.280s] (4312/5434) but-transaction tests::discarding_three_commits  PASS [ 0.465s] (4313/5434) but-transaction tests::create_reference_then_commit_below_anchor_keeps_commit_in_workspace  PASS [ 0.027s] (4314/5434) but-ts::bin/but-ts tests::object_with_tuples_and_arrays  PASS [ 0.324s] (4315/5434) but-transaction tests::discard_changes_from_commit  PASS [ 0.016s] (4316/5434) but-tty ghostty::tests::font_families_add_up_until_a_blank_one_resets_them  PASS [ 0.017s] (4317/5434) but-tty ghostty::tests::a_later_bold_style_turns_bold_on_again  PASS [ 0.008s] (4318/5434) but-tty ghostty::tests::font_features_read_every_way_ghostty_writes_them  PASS [ 0.008s] (4319/5434) but-tty ghostty::tests::font_style_bold_false_turns_bold_off  PASS [ 0.006s] (4320/5434) but-tty ghostty::tests::keys_split_on_the_first_equals_and_palette_accumulates  PASS [ 0.010s] (4321/5434) but-tty ghostty::tests::theme_picks_by_appearance_and_direct_keys_override_it  PASS [ 0.012s] (4322/5434) but-tty ghostty::tests::themes_are_found_by_name_with_the_users_first  PASS [ 0.009s] (4323/5434) but-tty handoff::tests::a_build_started_to_take_over_takes_its_parents_terminals  PASS [ 0.007s] (4324/5434) but-tty handoff::tests::a_garbled_variable_takes_nothing  PASS [ 0.009s] (4325/5434) but-tty handoff::tests::another_process_given_the_variable_takes_nothing  PASS [ 0.008s] (4326/5434) but-tty handoff::tests::exec_hands_the_terminals_to_the_process_itself  PASS [ 0.008s] (4327/5434) but-tty pty::tests::a_queue_no_one_reads_is_never_full  PASS [ 0.009s] (4328/5434) but-tty pty::tests::what_is_shown_stays_queued_until_the_next_is_asked_for  PASS [ 0.183s] (4329/5434) but-transaction tests::rollback  PASS [ 0.073s] (4330/5434) but-tty handoff::tests::a_build_started_to_take_over_gets_a_shell_that_answers_it  PASS [ 0.023s] (4331/5434) but-tty pty::unix::tests::a_command_runs_in_an_interactive_shell  PASS [ 0.023s] (4332/5434) but-tty pty::unix::tests::a_command_runs_in_the_shell_in_place_of_a_prompt  PASS [ 0.335s] (4333/5434) but-transaction tests::move_commits_reorders_multiple_subjects  PASS [ 0.330s] (4334/5434) but-transaction tests::name_segment_attaches_head_to_a_commit_rewritten_earlier_in_the_transaction  PASS [ 0.043s] (4335/5434) but-tty tests::a_command_keeps_the_status_it_reports_while_it_runs  PASS [ 0.065s] (4336/5434) but-tty pty::unix::tests::a_kept_shell_answers_whoever_adopts_it  PASS [ 0.749s] (4337/5434) but-transaction tests::create_reference_and_checkout_are_undoable_together  PASS [ 0.024s] (4338/5434) but-tty tests::a_command_that_succeeds_closes_its_terminal  PASS [ 0.259s] (4339/5434) but-transaction tests::squashing_three_commits  PASS [ 0.035s] (4340/5434) but-tty tests::a_result_stays_through_a_handover_until_the_terminal_has_the_keys  PASS [ 0.061s] (4341/5434) but-tty tests::a_program_reporting_progress_is_heard_after_one_reporting_its_status  PASS [ 0.016s] (4342/5434) but-tty tests::letting_go_of_a_terminal_ends_its_thread  PASS [ 0.459s] (4343/5434) but-transaction tests::move_commits_then_commit_relative_to_moved_commit  PASS [ 0.405s] (4344/5434) but-transaction tests::remove_references  PASS [ 0.011s] (4345/5434) but-tty vt::tests::a_double_click_dragged_selects_by_word  PASS [ 0.008s] (4346/5434) but-tty vt::tests::a_drag_reports_its_press_each_cell_it_crosses_and_its_release  PASS [ 0.040s] (4347/5434) but-tty tests::what_the_shell_prints_is_drawn  PASS [ 0.347s] (4348/5434) but-transaction tests::undo_deletes_a_reference_the_snapshot_names  PASS [ 0.010s] (4349/5434) but-tty vt::tests::a_hold_never_ended_times_out  PASS [ 0.065s] (4350/5434) but-tty tests::out_of_sight_it_reads_the_shell_but_draws_only_once_shown  PASS [ 0.008s] (4351/5434) but-tty vt::tests::a_link_longer_than_the_buffer_is_read_whole  PASS [ 0.010s] (4352/5434) but-tty vt::tests::a_key_without_an_unshifted_codepoint_does_not_take_the_last_keys  PASS [ 0.009s] (4353/5434) but-tty vt::tests::a_program_asking_for_in_band_size_reports_is_told_each_resize  PASS [ 0.009s] (4354/5434) but-tty vt::tests::a_program_asking_is_told_when_the_background_turns_light_or_dark  PASS [ 0.008s] (4355/5434) but-tty vt::tests::a_program_asking_whether_the_background_is_light_or_dark_is_told  PASS [ 0.010s] (4356/5434) but-tty vt::tests::a_program_asking_for_status_is_answered_before_what_it_asked_after  PASS [ 0.010s] (4357/5434) but-tty vt::tests::a_program_asking_to_read_the_clipboard_is_not_answered  PASS [ 0.010s] (4358/5434) but-tty vt::tests::a_program_copying_puts_its_text_on_the_clipboard  PASS [ 0.010s] (4359/5434) but-tty vt::tests::a_program_reporting_its_status_is_heard_over_its_progress  PASS [ 0.011s] (4360/5434) but-tty vt::tests::a_screen_that_did_not_change_is_the_frame_before  PASS [ 0.013s] (4361/5434) but-tty vt::tests::a_run_takes_what_its_cells_link_to  PASS [ 0.008s] (4362/5434) but-tty vt::tests::a_screen_written_into_a_fresh_terminal_builds_the_same  PASS [ 0.010s] (4363/5434) but-tty vt::tests::a_selection_dragged_above_the_top_scrolls_up_a_row_a_tick  PASS [ 0.011s] (4364/5434) but-tty vt::tests::a_synchronized_update_shows_the_frame_from_before_until_it_is_done  PASS [ 0.010s] (4365/5434) but-tty vt::tests::copying_all_joins_what_the_terminal_wrapped  PASS [ 0.008s] (4366/5434) but-tty vt::tests::focus_is_told_only_to_a_program_that_asks  PASS [ 0.007s] (4367/5434) but-tty vt::tests::links_side_by_side_in_one_style_are_runs_of_their_own  PASS [ 0.009s] (4368/5434) but-tty vt::tests::option_types_what_the_layout_puts_there_under_the_kitty_protocol  PASS [ 0.011s] (4369/5434) but-tty vt::tests::only_rows_that_changed_are_drawn_again  PASS [ 0.009s] (4370/5434) but-tty vt::tests::out_of_sight_a_hold_keeps_no_frame  PASS [ 0.010s] (4371/5434) but-tty vt::tests::progress_reports_are_the_status_too  PASS [ 0.010s] (4372/5434) but-tty vt::tests::reports_on_the_root_record_are_the_status  PASS [ 0.010s] (4373/5434) but-tty vt::tests::runs_take_their_columns_and_a_wide_character_has_one_of_its_own  PASS [ 0.012s] (4374/5434) but-tty vt::tests::rows_are_drawn_again_in_colours_a_program_sets  PASS [ 0.010s] (4375/5434) but-tty vt::tests::selected_cells_draw_in_the_default_colours_swapped  PASS [ 0.010s] (4376/5434) but-tty vt::tests::the_cursor_takes_the_shape_the_program_sets  PASS [ 0.011s] (4377/5434) but-tty vt::tests::the_wheel_sends_arrows_to_an_alternate_screen  PASS [ 0.011s] (4378/5434) but-tty vt::tests::wheel_reports_to_a_program_tracking_the_mouse  PASS [ 0.012s] (4379/5434) but-update::update app_name::app_name_display_format  PASS [ 0.013s] (4380/5434) but-update::update app_name::app_name_has_debug_impl  PASS [ 0.012s] (4381/5434) but-update::update available_update::returns_update_when_versions_differ_and_valid_for_version_matches  PASS [ 0.015s] (4382/5434) but-update::update available_update::returns_update_when_versions_differ_and_valid_for_version_is_none  PASS [ 0.016s] (4383/5434) but-update::update available_update::returns_none_when_update_status_is_stale  PASS [ 0.011s] (4384/5434) but-update::update response_parsing::deserializes_up_to_date_response  PASS [ 0.008s] (4385/5434) but-update::update response_parsing::ignores_extra_fields_for_forward_compatibility  PASS [ 0.009s] (4386/5434) but-update::update response_parsing::deserializes_update_available_response  PASS [ 0.010s] (4387/5434) but-update::update response_parsing::handles_explicit_nulls_for_optional_fields  PASS [ 0.012s] (4388/5434) but-update::update response_parsing::rejects_missing_required_fields  PASS [ 0.011s] (4389/5434) but-update::update response_parsing::rejects_wrong_types  PASS [ 0.013s] (4390/5434) but-update::update suppress_update::suppress_zero_hours_fails  PASS [ 0.014s] (4391/5434) but-update::update suppress_update::suppress_too_many_hours_fails  PASS [ 0.012s] (4392/5434) but-utils detect_agent::tests::agent_name_roundtrip  PASS [ 0.013s] (4393/5434) but-utils detect_agent::tests::agent_var_is_normalized  PASS [ 0.010s] (4394/5434) but-utils detect_agent::tests::ai_agent_accepts_known_aliases  PASS [ 0.011s] (4395/5434) but-utils detect_agent::tests::agent_var_only_matches_known_values  PASS [ 0.010s] (4396/5434) but-utils detect_agent::tests::ai_agent_case_insensitive  PASS [ 0.010s] (4397/5434) but-utils detect_agent::tests::ai_agent_is_lenient_about_separators  PASS [ 0.010s] (4398/5434) but-utils detect_agent::tests::ai_agent_strips_version_suffix  PASS [ 0.012s] (4399/5434) but-utils detect_agent::tests::ai_agent_matches_known_prefix_with_trailing_decorations  PASS [ 0.009s] (4400/5434) but-utils detect_agent::tests::ai_agent_unknown_value_still_detects_agent  PASS [ 0.010s] (4401/5434) but-utils detect_agent::tests::ai_agent_var_takes_priority  PASS [ 0.010s] (4402/5434) but-utils detect_agent::tests::ai_agent_wins_over_agent_var  PASS [ 0.010s] (4403/5434) but-utils detect_agent::tests::copilot_config_vars_are_not_agent_signals  PASS [ 0.011s] (4404/5434) but-utils detect_agent::tests::detect_amazon_q_execution_environment  PASS [ 0.010s] (4405/5434) but-utils detect_agent::tests::detect_amp_via_agent_var  PASS [ 0.010s] (4406/5434) but-utils detect_agent::tests::detect_antigravity  PASS [ 0.009s] (4407/5434) but-utils detect_agent::tests::detect_augment  PASS [ 0.009s] (4408/5434) but-utils detect_agent::tests::detect_claude_code  PASS [ 0.012s] (4409/5434) but-utils detect_agent::tests::detect_claude_code_legacy_var  PASS [ 0.010s] (4410/5434) but-utils detect_agent::tests::detect_cline  PASS [ 0.010s] (4411/5434) but-utils detect_agent::tests::detect_codex  PASS [ 0.011s] (4412/5434) but-utils detect_agent::tests::detect_codex_shell  PASS [ 0.010s] (4413/5434) but-utils detect_agent::tests::detect_copilot_agent  PASS [ 0.009s] (4414/5434) but-utils detect_agent::tests::detect_crush  PASS [ 0.009s] (4415/5434) but-utils detect_agent::tests::detect_cowork  PASS [ 0.009s] (4416/5434) but-utils detect_agent::tests::detect_cursor  PASS [ 0.009s] (4417/5434) but-utils detect_agent::tests::detect_dirac_vscode_terminal  PASS [ 0.010s] (4418/5434) but-utils detect_agent::tests::detect_cursor_cli  PASS [ 0.010s] (4419/5434) but-utils detect_agent::tests::detect_cursor_cli_extension_host  PASS [ 0.009s] (4420/5434) but-utils detect_agent::tests::detect_gemini  PASS [ 0.010s] (4421/5434) but-utils detect_agent::tests::detect_goose_via_agent_var  PASS [ 0.011s] (4422/5434) but-utils detect_agent::tests::detect_gitlab_duo_cli_with_decorated_ai_agent_value  PASS [ 0.014s] (4423/5434) but-utils detect_agent::tests::detect_hermes  PASS [ 0.013s] (4424/5434) but-utils detect_agent::tests::detect_junie_data  PASS [ 0.010s] (4425/5434) but-utils detect_agent::tests::detect_junie_shim_path  PASS [ 0.012s] (4426/5434) but-utils detect_agent::tests::detect_kilo_code_before_opencode  PASS [ 0.009s] (4427/5434) but-utils detect_agent::tests::detect_kiro_cli_when_both_side_channels_are_set  PASS [ 0.011s] (4428/5434) but-utils detect_agent::tests::detect_new_invocation_specific_markers  PASS [ 0.354s] (4429/5434) but-tty tests::a_failed_command_shows_how_it_exited_until_a_key_is_pressed  PASS [ 0.011s] (4430/5434) but-utils detect_agent::tests::detect_none_when_clean  PASS [ 0.009s] (4431/5434) but-utils detect_agent::tests::detect_opencode_process_marker  PASS [ 0.010s] (4432/5434) but-utils detect_agent::tests::detect_opencode  PASS [ 0.010s] (4433/5434) but-utils detect_agent::tests::detect_openhands_terminal_metadata  PASS [ 0.011s] (4434/5434) but-utils detect_agent::tests::detect_pi  PASS [ 0.009s] (4435/5434) but-utils detect_agent::tests::detect_pulumi_neo  PASS [ 0.008s] (4436/5434) but-utils detect_agent::tests::detect_replit  PASS [ 0.010s] (4437/5434) but-utils detect_agent::tests::detect_qwen_code  PASS [ 0.011s] (4438/5434) but-utils detect_agent::tests::detect_roo_code  PASS [ 0.010s] (4439/5434) but-utils detect_agent::tests::detect_tabnine_cli  PASS [ 0.010s] (4440/5434) but-utils detect_agent::tests::empty_ai_agent_var_is_not_detected  PASS [ 0.010s] (4441/5434) but-utils detect_agent::tests::empty_var_is_not_detected  PASS [ 0.012s] (4442/5434) but-utils detect_agent::tests::detect_trae  PASS [ 0.009s] (4443/5434) but-utils detect_agent::tests::environment_variable_inventory_is_unique  PASS [ 0.008s] (4444/5434) but-utils detect_agent::tests::from_str_rejects_unknown_names  PASS [ 0.010s] (4445/5434) but-utils detect_agent::tests::from_str_accepts_aliases_and_normalizes  PASS [ 0.009s] (4446/5434) but-utils detect_agent::tests::from_str_matches_detection_leniency  PASS [ 0.011s] (4447/5434) but-utils detect_agent::tests::ignore_noncanonical_qwen_marker_value  PASS [ 0.009s] (4448/5434) but-utils detect_agent::tests::ignores_cursor_extension_host_non_agent_role  PASS [ 0.010s] (4449/5434) but-utils detect_agent::tests::ignore_single_kiro_side_channel  PASS [ 0.009s] (4450/5434) but-utils detect_agent::tests::kiro_marker_wins_over_legacy_amazon_q_compatibility_marker  PASS [ 0.009s] (4451/5434) but-utils detect_agent::tests::nested_agent_marker_wins_over_openhands_terminal  PASS [ 0.010s] (4452/5434) but-utils detect_agent::tests::nested_agent_marker_wins_over_outer_runtime_markers  PASS [ 0.008s] (4453/5434) but-utils detect_agent::tests::selected_harness_marker_wins_over_warp_orchestrator  PASS [ 0.011s] (4454/5434) but-utils detect_agent::tests::tool_specific_marker_wins_over_stale_agent_var  PASS [ 0.012s] (4455/5434) but-utils detect_agent::tests::nested_qwen_marker_wins_over_amazon_q_runtime_marker  PASS [ 0.012s] (4456/5434) but-utils detect_agent::tests::reject_non_agent_runtime_values  PASS [ 0.011s] (4457/5434) but-utils detect_agent::tests::warp_run_id_does_not_override_an_unknown_harness_identity  PASS [ 0.011s] (4458/5434) but-utils detect_agent::tests::warp_run_id_is_a_legacy_fallback_without_harness_identity  PASS [ 0.010s] (4459/5434) but-utils on_demand::tests::on_demand_journey  PASS [ 0.010s] (4460/5434) but-utils on_demand_cache::tests::on_demand_cache_journey  PASS [ 0.019s] (4461/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::accepts_full_hashes  PASS [ 0.015s] (4462/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::ignores_blank_lines_and_comments  PASS [ 0.014s] (4463/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::parses_mixed_steps_with_inline_message  PASS [ 0.015s] (4464/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_ambiguous_short_hashes  PASS [ 0.025s] (4465/5434) but-workspace branch::integrate_branch_upstream::display::tests::divergence_display_renders_git_style_graph  PASS [ 0.010s] (4466/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_integrated_local_commit  PASS [ 0.011s] (4467/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_squash_with_too_few_commits  PASS [ 0.012s] (4468/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_malformed_command  PASS [ 0.011s] (4469/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_unknown_commit  PASS [ 0.011s] (4470/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::rejects_wrong_arity_for_pick_and_merge  PASS [ 0.009s] (4471/5434) but-workspace commit::squash_commits::tests::push_message_with_spacing_adds_first_message_without_padding  PASS [ 0.008s] (4472/5434) but-workspace commit::squash_commits::tests::push_message_with_spacing_inserts_two_newlines_when_none_present  PASS [ 0.010s] (4473/5434) but-workspace commit::squash_commits::tests::push_message_with_spacing_ignores_empty_message  PASS [ 0.013s] (4474/5434) but-workspace branch::integrate_branch_upstream::parsing::tests::renders_then_parses_simple_pick_steps  PASS [ 0.011s] (4475/5434) but-workspace commit::squash_commits::tests::push_message_with_spacing_inserts_one_newline_when_one_present  PASS [ 0.010s] (4476/5434) but-workspace commit::squash_commits::tests::push_message_with_spacing_keeps_existing_three_newlines  PASS [ 0.010s] (4477/5434) but-workspace commit::squash_commits::tests::push_message_with_spacing_keeps_existing_two_newlines  PASS [ 0.009s] (4478/5434) but-workspace ref_info::review_association_tests::ad_hoc_segment_without_a_match_stays_metadata_less  PASS [ 0.009s] (4479/5434) but-workspace ref_info::review_association_tests::integrated_segment_keeps_its_stored_review_even_over_an_open_cache_twin  PASS [ 0.011s] (4480/5434) but-workspace ref_info::review_association_tests::ad_hoc_segment_synthesizes_metadata_on_a_match  PASS [ 0.526s] (4481/5434) but-tty pty::unix::tests::a_shell_another_process_started_is_over_at_the_hangup  PASS [ 0.011s] (4482/5434) but-workspace ref_info::review_association_tests::integrated_segment_keeps_its_stored_review_without_a_cache_match  PASS [ 0.011s] (4483/5434) but-workspace ref_info::review_association_tests::review_id_is_always_cleared  PASS [ 0.013s] (4484/5434) but-workspace ref_info::review_association_tests::integrated_segment_prefers_its_stored_review_over_a_cache_match  PASS [ 0.012s] (4485/5434) but-workspace ref_info::review_association_tests::managed_segment_gets_the_matched_review  PASS [ 0.016s] (4486/5434) but-workspace ref_info::review_association_tests::review_merged_at_another_tip_never_associates_with_an_active_segment  PASS [ 0.011s] (4487/5434) but-workspace ref_info::review_association_tests::review_merged_at_the_branch_tip_associates_during_the_integration_lag  PASS [ 0.008s] (4488/5434) but-workspace ref_info::review_association_tests::settled_cache_review_without_a_tip_match_never_associates_with_an_active_segment  PASS [ 0.012s] (4489/5434) but-workspace ref_info::review_association_tests::settled_cache_review_is_the_fallback_for_an_integrated_segment_without_stored_identity  PASS [ 0.010s] (4490/5434) but-workspace ref_info::review_association_tests::stale_stored_review_is_cleared_when_nothing_matches_an_active_segment  PASS [ 0.012s] (4491/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::multi_split  PASS [ 0.012s] (4492/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::multi_split_mixed  PASS [ 0.012s] (4493/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::multi_split_mixed_sort_dependent  PASS [ 0.011s] (4494/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::remove_at_beginning  PASS [ 0.011s] (4495/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::removing_all_in_old_leaves_all_new_multi  PASS [ 0.014s] (4496/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::remove_from_end  PASS [ 0.008s] (4497/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::single_split  PASS [ 0.012s] (4498/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::removing_all_in_old_leaves_all_new_single  PASS [ 0.011s] (4499/5434) but-workspace worktrees::checkout_tests::incomplete_checkout_reports_paths_and_error_causes  PASS [ 0.012s] (4500/5434) but-workspace tree_manipulation::hunk::tests::subtract_hunks::single_split_exhausted  PASS [ 0.014s] (4501/5434) but-workspace worktrees::copy_tests::copying_regular_files_is_independent_and_rejects_directories  PASS [ 1.258s] (4502/5434) but-transaction tests::create_reference_at_commit_then_commit_and_checkout  PASS [ 0.085s] (4503/5434) but-workspace::local_target_integration equal_local_target_does_not_need_fast_forward  PASS [ 0.103s] (4504/5434) but-workspace::local_target_integration ahead_local_target_cannot_fast_forward  PASS [ 0.102s] (4505/5434) but-workspace::local_target_integration cutoff_matches_upstream_despite_lagging_local_target  PASS [ 0.103s] (4506/5434) but-workspace::local_target_integration checked_out_local_target_cannot_fast_forward  PASS [ 0.106s] (4507/5434) but-workspace::local_target_integration cutoff_trails_upstream  PASS [ 0.122s] (4508/5434) but-workspace::local_target_integration diverged_local_target_cannot_fast_forward  PASS [ 0.116s] (4509/5434) but-workspace::local_target_integration integration_applies_a_local_target_without_an_upstream  PASS [ 0.054s] (4510/5434) but-workspace::local_target_integration unset_cutoff_does_not_match_upstream  PASS [ 0.074s] (4511/5434) but-workspace::local_target_integration local_only_target_has_no_upstream  PASS [ 0.076s] (4512/5434) but-workspace::local_target_integration missing_upstream_ref_retains_its_identity  PASS [ 0.056s] (4513/5434) but-workspace::set_local_target_cutoff local_only_initialization_uses_local_tip  PASS [ 0.082s] (4514/5434) but-workspace::set_local_target_cutoff initial_target_uses_upstream_instead_of_checked_out_local_tip  PASS [ 0.056s] (4515/5434) but-workspace::set_local_target_cutoff missing_configured_upstream_rejects_initialization_without_metadata_changes  PASS [ 0.045s] (4516/5434) but-workspace::set_local_target_cutoff resetting_same_target_preserves_cutoff_not_reachable_from_local  PASS [ 0.053s] (4517/5434) but-workspace::set_local_target_cutoff missing_cutoff_is_not_filled_from_local_by_migration_repair  PASS [ 0.138s] (4518/5434) but-workspace::local_target_integration integration_applies_upstream_when_local_target_lags  PASS [ 0.175s] (4519/5434) but-workspace::workspace branch::apply_unapply::apply_from_single_branch_mode_does_not_report_already_applied_head_branch  PASS [ 0.203s] (4520/5434) but-workspace::workspace branch::apply_unapply::apply_after_switching_out_of_workspace_drops_stale_stacks  PASS [ 0.307s] (4521/5434) but-workspace::push_without_target_upstream feature_push_uses_publication_remote_without_target_upstream  PASS [ 0.213s] (4522/5434) but-workspace::workspace branch::apply_unapply::apply_in_managed_workspace_drops_stack_whose_ref_disappeared  PASS [ 0.047s] (4523/5434) but-workspace::workspace branch::apply_unapply::apply_nonexisting_branch_failure  PASS [ 0.296s] (4524/5434) but-workspace::workspace branch::apply_unapply::apply_from_adhoc_checkout_rebuilds_around_current_and_applied  PASS [ 0.303s] (4525/5434) but-workspace::workspace branch::apply_unapply::apply_from_enclosed_adhoc_workspace_rebuilds_around_current_and_applied  PASS [ 0.331s] (4526/5434) but-workspace::workspace branch::apply_unapply::apply_already_applied_branch_from_adhoc_checkout_excludes_other_applied_stacks  PASS [ 1.042s] (4527/5434) but-tty tests::a_program_killed_while_working_leaves_the_terminal_idle  PASS [ 0.105s] (4528/5434) but-workspace::workspace branch::apply_unapply::apply_repairs_stale_outside_metadata_for_reachable_branch  PASS [ 1.041s] (4529/5434) but-tty tests::a_result_shown_while_the_terminal_has_the_keys_is_no_news  PASS [ 0.186s] (4530/5434) but-workspace::workspace branch::apply_unapply::apply_multiple_without_target_or_metadata_or_base  PASS [ 0.123s] (4531/5434) but-workspace::workspace branch::apply_unapply::auto_checkout_of_enclosing_workspace_flat  PASS [ 0.171s] (4532/5434) but-workspace::workspace branch::apply_unapply::auto_checkout_of_enclosing_workspace_with_commits  PASS [ 0.328s] (4533/5434) but-workspace::workspace branch::apply_unapply::apply_multiple_segments_of_stack_in_order_merge_if_needed  PASS [ 1.158s] (4534/5434) but-tty tests::out_of_sight_a_hold_still_times_out  PASS [ 0.189s] (4535/5434) but-workspace::workspace branch::apply_unapply::new_workspace_exists_elsewhere_and_to_be_applied_branch_exists_there  PASS [ 0.289s] (4536/5434) but-workspace::workspace branch::apply_unapply::apply_two_ambiguous_stacks_with_target_with_dependent_branch  PASS [ 0.239s] (4537/5434) but-workspace::workspace branch::apply_unapply::main_with_advanced_remote_tracking_branch  PASS [ 0.367s] (4538/5434) but-workspace::workspace branch::apply_unapply::apply_two_ambiguous_stacks_with_target  PASS [ 0.069s] (4539/5434) but-workspace::workspace branch::apply_unapply::unapply_branch_from_detached_ad_hoc_workspace_is_an_error  PASS [ 0.101s] (4540/5434) but-workspace::workspace branch::apply_unapply::unapply_ad_hoc_tip_checks_out_target_only_when_disposition_allows_it  PASS [ 0.174s] (4541/5434) but-workspace::workspace branch::apply_unapply::operation_denied_on_improper_workspace  PASS [ 0.336s] (4542/5434) but-workspace::workspace branch::apply_unapply::conflicting_apply_reports_no_applied_branches_and_names_conflicting_stacks  PASS [ 0.158s] (4543/5434) but-workspace::workspace branch::apply_unapply::unapply_ad_hoc_target_itself_is_rejected  PASS [ 0.111s] (4544/5434) but-workspace::workspace branch::apply_unapply::unapply_branch_from_named_ad_hoc_workspace_affects_metadata  PASS [ 0.266s] (4545/5434) but-workspace::workspace branch::apply_unapply::no_ws_ref_no_ws_commit_two_stacks_on_same_commit_ad_hoc_workspace_with_target  PASS [ 0.073s] (4546/5434) but-workspace::workspace branch::apply_unapply::unapply_existing_branch_outside_detached_ad_hoc_workspace_is_noop  PASS [ 0.124s] (4547/5434) but-workspace::workspace branch::apply_unapply::unapply_checked_out::virtual_stack_tip_with_indirect_entrypoint  PASS [ 0.117s] (4548/5434) but-workspace::workspace branch::apply_unapply::unapply_checked_out::virtual_unrelated_stack_tip  PASS [ 0.274s] (4549/5434) but-workspace::workspace branch::apply_unapply::unapply_ad_hoc_tip_checks_out_local_target_without_upstream  PASS [ 0.046s] (4550/5434) but-workspace::workspace branch::apply_unapply::unapply_nonexisting_branch  PASS [ 0.088s] (4551/5434) but-workspace::workspace branch::apply_unapply::unapply_natural_stack_with_partial_workspace_metadata  PASS [ 0.513s] (4552/5434) but-workspace::workspace branch::apply_unapply::apply_with_conflicts_shows_exact_conflict_info  PASS [ 0.035s] (4553/5434) but-workspace::workspace branch::apply_unapply::unborn_apply_needs_base  PASS [ 0.091s] (4554/5434) but-workspace::workspace branch::apply_unapply::unapply_tip_of_ad_hoc_branch_is_an_error  PASS [ 0.108s] (4555/5434) but-workspace::workspace branch::apply_unapply::unapply_workspace_checks_out_diverged_local_target_not_upstream_or_cutoff  PASS [ 0.252s] (4556/5434) but-workspace::workspace branch::apply_unapply::unapply_checked_out::real_unrelated_stack_tip  PASS [ 0.134s] (4557/5434) but-workspace::workspace branch::apply_unapply::unapply_remotely_tracked_tip_of_multi_segment_stack_can_delete_workspace_ref  PASS [ 0.099s] (4558/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::compatibility_mode_deletes_workspace_reference_when_possible  PASS [ 0.115s] (4559/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::allow_workspace_reference_deletion  PASS [ 0.183s] (4560/5434) but-workspace::workspace branch::apply_unapply::unapply_workspace_ref_refuses_conflicted_named_stack_checkout  PASS [ 0.304s] (4561/5434) but-workspace::workspace branch::apply_unapply::unapply_dirty_worktree_abort_keeps_refs_and_metadata  PASS [ 0.282s] (4562/5434) but-workspace::workspace branch::apply_unapply::unapply_natural_stack_branch_without_workspace_metadata  PASS [ 0.096s] (4563/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::prevent_unnecessary_workspace_reference_checks_out_last_real_stack  PASS [ 0.444s] (4564/5434) but-workspace::workspace branch::apply_unapply::unapply_checked_out::checked_out_stack_tip_cannot_be_unapplied  PASS [ 0.180s] (4565/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::keep_workspace_commit  PASS [ 0.156s] (4566/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::keep_workspace_reference  PASS [ 0.152s] (4567/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::prevent_unnecessary_workspace_references_keep_workspace_commit_keeps_merge_when_ref_remains  PASS [ 0.213s] (4568/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::keep_workspace_commit_with_last_stack_removed  PASS [ 0.142s] (4569/5434) but-workspace::workspace branch::apply_unapply::workspace_with_out_of_ws_ref_and_anon_stack  PASS [ 0.144s] (4570/5434) but-workspace::workspace branch::apply_unapply::ws_ref_no_ws_commit_two_virtual_stacks_on_same_commit_apply_dependent_first  PASS [ 0.182s] (4571/5434) but-workspace::workspace branch::apply_unapply::workspace_disposition::unapply_workspace_ref_requires_disposition_that_allows_switching  PASS [ 0.176s] (4572/5434) but-workspace::workspace branch::apply_unapply::ws_ref_no_ws_commit_two_stacks_on_same_commit  PASS [ 0.184s] (4573/5434) but-workspace::workspace branch::apply_unapply_stack::apply_of_a_conflicting_branch_returns_error_payload  PASS [ 0.255s] (4574/5434) but-workspace::workspace branch::apply_unapply_stack::apply_adds_a_branch_as_the_last_lane  PASS [ 0.196s] (4575/5434) but-workspace::workspace branch::apply_unapply_stack::apply_of_a_remote_tracking_branch_applies_its_local_tracking_branch  PASS [ 0.225s] (4576/5434) but-workspace::workspace branch::apply_unapply_stack::apply_creates_a_missing_workspace_commit  PASS [ 0.186s] (4577/5434) but-workspace::workspace branch::apply_unapply_stack::apply_of_an_applied_branch_changes_nothing  PASS [ 0.251s] (4578/5434) but-workspace::workspace branch::apply_unapply_stack::apply_and_unapply_compose_in_one_editor  PASS [ 0.220s] (4579/5434) but-workspace::workspace branch::apply_unapply_stack::apply_of_an_empty_branch_changes_nothing  PASS [ 0.202s] (4580/5434) but-workspace::workspace branch::apply_unapply_stack::apply_refuses_an_overlapping_branch  PASS [ 0.258s] (4581/5434) but-workspace::workspace branch::apply_unapply_stack::apply_of_a_remote_tracking_branch_creates_its_local_tracking_branch  PASS [ 0.259s] (4582/5434) but-workspace::workspace branch::apply_unapply_stack::apply_of_the_branch_head_is_on_switches_into_a_workspace_with_just_that_branch  PASS [ 0.091s] (4583/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::above_checked_out_branch_is_projected_as_new_tip  PASS [ 0.091s] (4584/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::below_checked_out_branch_is_projected  PASS [ 0.172s] (4585/5434) but-workspace::workspace branch::apply_unapply_stack::unapply_of_a_branch_that_is_not_a_lane_changes_nothing  PASS [ 0.195s] (4586/5434) but-workspace::workspace branch::apply_unapply_stack::unapply_keeps_conflicting_worktree_changes  PASS [ 0.109s] (4587/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::below_empty_branch_between_empty_branches  PASS [ 0.235s] (4588/5434) but-workspace::workspace branch::apply_unapply_stack::unapply_of_a_branch_at_the_tip_of_a_lane_removes_that_lane  PASS [ 0.247s] (4589/5434) but-workspace::workspace branch::apply_unapply_stack::apply_switches_into_the_workspace_from_the_target  PASS [ 0.286s] (4590/5434) but-workspace::workspace branch::apply_unapply_stack::apply_switches_into_the_workspace_from_a_branch  PASS [ 0.076s] (4591/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::rejects_a_missing_anchor  PASS [ 0.249s] (4592/5434) but-workspace::workspace branch::apply_unapply_stack::unapply_of_the_last_lane_puts_the_workspace_commit_on_the_target  PASS [ 0.082s] (4593/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::rejects_a_name_colliding_with_an_existing_branch  PASS [ 0.097s] (4594/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::orders_local_branches_only  PASS [ 0.238s] (4595/5434) but-workspace::workspace branch::apply_unapply_stack::unapply_removes_a_lane  PASS [ 0.132s] (4596/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::order_survives_a_metadata_reload  PASS [ 0.154s] (4597/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::interleaved_insertions_keep_a_consistent_order  PASS [ 0.085s] (4598/5434) but-workspace::workspace branch::create_reference::detached_head  PASS [ 0.098s] (4599/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::reusing_an_existing_ref_for_a_different_commit_fails_without_mutation  PASS [ 0.064s] (4600/5434) but-workspace::workspace branch::create_reference::errors  PASS [ 0.101s] (4601/5434) but-workspace::workspace branch::create_reference::ad_hoc_at_reference::rejects_positioning_a_reference_relative_to_itself  PASS [ 0.094s] (4602/5434) but-workspace::workspace branch::create_reference::existing_git_ref_is_rejected  PASS [ 0.039s] (4603/5434) but-workspace::workspace branch::create_reference::with_workspace::error1  PASS [ 0.085s] (4604/5434) but-workspace::workspace branch::create_reference::journey_with_commits  PASS [ 0.054s] (4605/5434) but-workspace::workspace branch::create_reference::with_workspace::error2  PASS [ 0.099s] (4606/5434) but-workspace::workspace branch::create_reference::with_workspace::at_reference_below_first_commit_in_history  PASS [ 0.092s] (4607/5434) but-workspace::workspace branch::create_reference::with_workspace::at_reference_errors  PASS [ 0.126s] (4608/5434) but-workspace::workspace branch::create_reference::with_workspace::at_reference_multi_stack  PASS [ 0.105s] (4609/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_no_ws_commit_no_target  PASS [ 0.195s] (4610/5434) but-workspace::workspace branch::create_reference::with_workspace::at_reference_on_ws_base  PASS [ 0.142s] (4611/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_single_branch_no_ws_commit_commit_anchor  PASS [ 0.186s] (4612/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_multi_branch_commit_anchor  PASS [ 0.032s] (4613/5434) but-workspace::workspace branch::integrate_branch_upstream::errors_when_branch_has_no_tracking_branch  PASS [ 0.126s] (4614/5434) but-workspace::workspace branch::create_reference::with_workspace::no_anchor_branch_with_target_tip_outside_workspace  PASS [ 0.042s] (4615/5434) but-workspace::workspace branch::integrate_branch_upstream::falls_back_to_unique_remote_branch_without_tracking_config  PASS [ 0.285s] (4616/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_no_ws_commit  PASS [ 0.321s] (4617/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_at_reference  PASS [ 0.385s] (4618/5434) but-workspace::workspace branch::create_reference::with_workspace::at_commit_on_ws_base  PASS [ 0.029s] (4619/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_merge_strategy_picks_local_commits_then_merges_upstream_tip  PASS [ 0.038s] (4620/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_pick_remote_strategy_picks_only_upstream_commits  PASS [ 0.191s] (4621/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_pull_rebase_plan_includes_workspace_local_commits_above_branch_ref  PASS [ 0.292s] (4622/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_example_1_keep_integrated_target_history_out_of_divergence  PASS [ 0.302s] (4623/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_example_2_excludes_integrated_local_commits_but_keeps_them_visible  PASS [ 0.385s] (4624/5434) but-workspace::workspace branch::integrate_branch_upstream::apply_initial_steps_example_2_also_applies_integrated_local_commits  PASS [ 0.435s] (4625/5434) but-workspace::workspace branch::integrate_branch_upstream::apply_initial_steps_does_not_replay_an_upstream_commit_already_merged_locally  PASS [ 0.192s] (4626/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_remote_diverged_with_workspace_are_in_application_order  PASS [ 0.563s] (4627/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_single_branch_no_ws_commit_segment_anchor  PASS [ 0.317s] (4628/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_example_3_keeps_integrated_upstream_commits_editable  PASS [ 0.322s] (4629/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_merge_strategy_skips_integrated_local_commits  PASS [ 0.624s] (4630/5434) but-workspace::workspace branch::create_reference::with_workspace::journey_single_branch_segment_anchor  PASS [ 0.130s] (4631/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_strategy_variants_are_distinct_presets  PASS [ 0.087s] (4632/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_empty_errors_early  PASS [ 0.160s] (4633/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_accepts_a_duplicate_merge_base_pick_off_path  PASS [ 0.120s] (4634/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_classifies_a_stale_first_local_commit  PASS [ 0.356s] (4635/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_smart_squash_does_not_target_integrated_local_commits  PASS [ 0.210s] (4636/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_merge_step_does_not_require_preceding_commit  PASS [ 0.151s] (4637/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_rejects_a_boundary_from_another_branch  PASS [ 0.145s] (4638/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_branch_with_steps_rejects_duplicate_prepared_commit  PASS [ 0.119s] (4639/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_remote_advanced_branch_with_parallel_empty_branch  PASS [ 0.137s] (4640/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_initial_pull_rebase_plan_for_one_local_and_one_remote_commit  PASS [ 0.327s] (4641/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_smart_squash_folds_matching_upstream_commits_into_child_most_local_commit  PASS [ 0.380s] (4642/5434) but-workspace::workspace branch::integrate_branch_upstream::initial_steps_smart_squash_falls_back_to_pull_rebase_without_matching_explicit_change_ids  PASS [ 0.162s] (4643/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commit_below_rebuilt_local_merge  PASS [ 0.188s] (4644/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local  PASS [ 0.138s] (4645/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_merge_remote_into_local_conflicts_preview  PASS [ 0.191s] (4646/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_all_locals_then_merge_second_remote  PASS [ 0.181s] (4647/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_merge_remote_into_local_conflicts  PASS [ 3.383s] (4648/5434) but-tty pty::unix::tests::a_shell_outrunning_its_reader_waits_and_nothing_is_lost_when_its_kept  PASS [ 0.184s] (4649/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_merge_step  PASS [ 0.202s] (4650/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_only_remote_commits  PASS [ 0.219s] (4651/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_interlaced  PASS [ 0.175s] (4652/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_on_top  PASS [ 0.136s] (4653/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_remote_commits  PASS [ 0.162s] (4654/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_local_commits  PASS [ 0.192s] (4655/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_one_local_one_remote_and_extra_local_ref  PASS [ 0.217s] (4656/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_remote_one_local_one_remote  PASS [ 0.164s] (4657/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_remote_into_local_commits  PASS [ 0.148s] (4658/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_two_merges_in_sequence  PASS [ 0.184s] (4659/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_into_local_with_squashed_remote_into_local_conflicts  PASS [ 0.057s] (4660/5434) but-workspace::workspace branch::integrate_branch_upstream::keeps_graph_truth_even_when_change_ids_match  PASS [ 0.052s] (4661/5434) but-workspace::workspace branch::integrate_branch_upstream::partitions_diverged_branch_into_application_order  PASS [ 0.191s] (4662/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_commits_when_remote_is_ahead_of_local  PASS [ 0.167s] (4663/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_commit_when_remote_is_ahead_of_local  PASS [ 0.148s] (4664/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_of_target_when_remote_is_ahead_of_local  PASS [ 0.196s] (4665/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_commit_below_local_commit  PASS [ 0.181s] (4666/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_commit_next_to_another_stack  PASS [ 0.184s] (4667/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_octopus_merge_when_remote_is_ahead_of_local  PASS [ 0.176s] (4668/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_precomputes_squash_before_later_step_graph_rewiring  PASS [ 0.221s] (4669/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_upstream_merge_of_another_stack_that_is_behind_locally  PASS [ 0.188s] (4670/5434) but-workspace::workspace branch::integrate_branch_upstream::integrate_with_merge_strategy_keeps_local_merge_below_the_upstream_merge  PASS [ 0.192s] (4671/5434) but-workspace::workspace branch::move_branch::move_branch_on_top_of_empty_branch  PASS [ 0.219s] (4672/5434) but-workspace::workspace branch::move_branch::empty_move_keeps_display_order_aligned_with_metadata  PASS [ 0.166s] (4673/5434) but-workspace::workspace branch::move_branch::move_empty_branch  PASS [ 0.219s] (4674/5434) but-workspace::workspace branch::move_branch::move_bottom_branch_to_top_of_another_stack  PASS [ 0.243s] (4675/5434) but-workspace::workspace branch::move_branch::insert_branch_in_the_middle_of_a_stack  PASS [ 0.218s] (4676/5434) but-workspace::workspace branch::move_branch::move_branch_when_base_segment_has_no_ref_name  PASS [ 0.286s] (4677/5434) but-workspace::workspace branch::integrate_branch_upstream::unrelated_tracking_history_is_an_actionable_precondition_failure  PASS [ 0.192s] (4678/5434) but-workspace::workspace branch::move_branch::move_empty_branch_on_top_of_empty_branch_in_same_stack  PASS [ 0.231s] (4679/5434) but-workspace::workspace branch::move_branch::move_empty_branch_on_top_of_empty_branch_across_stacks  PASS [ 0.172s] (4680/5434) but-workspace::workspace branch::move_branch::move_empty_branch_onto_non_empty_branch_with_advanced_target  PASS [ 0.174s] (4681/5434) but-workspace::workspace branch::move_branch::move_top_branch_to_top_of_another_stack  PASS [ 0.174s] (4682/5434) but-workspace::workspace branch::move_branch::move_single_branch_to_top_of_another_stack  PASS [ 0.156s] (4683/5434) but-workspace::workspace branch::move_branch::moving_branch_onto_itself_fails_without_changing_workspace  PASS [ 0.151s] (4684/5434) but-workspace::workspace branch::move_branch::single_branch_mode::head_stays_on_the_tip_when_the_persisted_order_is_stale  PASS [ 0.225s] (4685/5434) but-workspace::workspace branch::move_branch::move_non_empty_branch_onto_empty_branch_with_advanced_target  PASS [ 0.187s] (4686/5434) but-workspace::workspace branch::move_branch::non_empty_move_updates_metadata_and_keeps_display_order_aligned  PASS [ 0.197s] (4687/5434) but-workspace::workspace branch::move_branch::reorder_branch_in_stack  PASS [ 0.183s] (4688/5434) but-workspace::workspace branch::move_branch::single_branch_mode::move_bottom_branch_above_checked_out_middle_leaves_top_branch_untouched  PASS [ 0.561s] (4689/5434) but-workspace::workspace branch::integrate_branch_upstream::pick_remote_replays_upstream_commit_only_reachable_through_discarded_local_merge  PASS [ 0.579s] (4690/5434) but-workspace::workspace branch::integrate_branch_upstream::pick_remote_does_not_replay_upstream_commit_reachable_below_rebuild_boundary  PASS [ 0.147s] (4691/5434) but-workspace::workspace branch::move_branch::single_branch_mode::move_top_non_empty_branch_above_current_parent_is_a_noop  PASS [ 0.153s] (4692/5434) but-workspace::workspace branch::move_branch::single_branch_mode::move_middle_non_empty_branch_to_top_checks_out_subject  PASS [ 0.191s] (4693/5434) but-workspace::workspace branch::move_branch::single_branch_mode::move_bottom_non_empty_branch_to_top_checks_out_subject  PASS [ 0.149s] (4694/5434) but-workspace::workspace branch::move_branch::single_branch_mode::refs_created_outside_gitbutler_are_movable_and_keep_the_order  PASS [ 0.147s] (4695/5434) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_above_checked_out_tip_checks_out_the_subject  PASS [ 0.154s] (4696/5434) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_below_tip_keeps_head  PASS [ 0.167s] (4697/5434) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_empty_branch_onto_commit_owning_base  PASS [ 0.231s] (4698/5434) but-workspace::workspace branch::move_branch::single_branch_mode::move_top_non_empty_branch_down_checks_out_new_top  PASS [ 0.155s] (4699/5434) but-workspace::workspace branch::move_branch::single_branch_mode::reorder_empty_branches_updates_workspace_order  PASS [ 0.197s] (4700/5434) but-workspace::workspace branch::name_segment::detached_head  PASS [ 0.272s] (4701/5434) but-workspace::workspace branch::move_branch::worktree_lanes::a_branch_cannot_move_above_what_builds_on_it  PASS [ 0.187s] (4702/5434) but-workspace::workspace branch::name_segment::taken_name_is_rejected  PASS [ 0.179s] (4703/5434) but-workspace::workspace branch::name_segment::workspace_reference_without_workspace_commit  PASS [ 0.239s] (4704/5434) but-workspace::workspace branch::name_segment::only_the_given_checkout_is_attached  PASS [ 0.256s] (4705/5434) but-workspace::workspace branch::name_segment::detached_linked_worktree  PASS [ 0.239s] (4706/5434) but-workspace::workspace branch::name_segment::stack_tip_beneath_workspace_commit  PASS [ 0.335s] (4707/5434) but-workspace::workspace branch::move_branch::worktree_lanes::stack_branch_moves_below_the_commits_a_worktree_has_checked_out  PASS [ 0.148s] (4708/5434) but-workspace::workspace branch::remove_reference::deletion_result_distinguishes_missing_refs_from_configuration_cleanup  PASS [ 0.366s] (4709/5434) but-workspace::workspace branch::move_branch::worktree_lanes::stack_branch_moves_above_a_detached_worktree_and_gets_checked_out  PASS [ 0.106s] (4710/5434) but-workspace::workspace branch::remove_reference::no_errors_due_to_idempotency_in_empty_workspace  PASS [ 0.406s] (4711/5434) but-workspace::workspace branch::move_branch::worktree_lanes::lower_worktree_branch_moves_below_a_stack_commit  PASS [ 0.175s] (4712/5434) but-workspace::workspace branch::remove_reference::journey_no_ws_commit_no_target  PASS [ 0.163s] (4713/5434) but-workspace::workspace branch::remove_reference::journey_single_branch_no_ws_commit_no_target  PASS [ 0.461s] (4714/5434) but-workspace::workspace branch::move_branch::worktree_lanes::an_empty_branch_moves_into_a_worktree  PASS [ 0.026s] (4715/5434) but-workspace::workspace branch_details::with_workspace::merge_with_two_branches  PASS [ 0.026s] (4716/5434) but-workspace::workspace branch_details::with_workspace::nothing_to_push  PASS [ 0.166s] (4717/5434) but-workspace::workspace branch::tear_off_branch::tear_off_branch_into_the_first_stack  PASS [ 0.192s] (4718/5434) but-workspace::workspace branch::tear_off_branch::tear_off_bottom_most_branch  PASS [ 0.222s] (4719/5434) but-workspace::workspace branch::remove_reference::journey_single_branch_ws_commit_no_target  PASS [ 0.039s] (4720/5434) but-workspace::workspace branch_details::with_workspace::remote_tracking_advanced_ff  PASS [ 0.019s] (4721/5434) but-workspace::workspace branch_details::without_workspace::classifies_a_missing_branch  PASS [ 0.019s] (4722/5434) but-workspace::workspace branch_details::without_workspace::uses_the_project_target_as_the_traversal_boundary  PASS [ 0.037s] (4723/5434) but-workspace::workspace branch_details::with_workspace::remote_tracking_diverged  PASS [ 0.165s] (4724/5434) but-workspace::workspace branch::tear_off_branch::tear_off_empty_branch  PASS [ 0.189s] (4725/5434) but-workspace::workspace branch::tear_off_branch::tear_off_from_single_stack_in_ws_bottom  PASS [ 0.162s] (4726/5434) but-workspace::workspace branch::tear_off_branch::tear_off_only_branch_in_stack  PASS [ 0.197s] (4727/5434) but-workspace::workspace branch::tear_off_branch::tear_off_from_single_stack_in_ws_top  PASS [ 0.169s] (4728/5434) but-workspace::workspace branch::tear_off_branch::tear_off_non_empty_branch  PASS [ 0.189s] (4729/5434) but-workspace::workspace branch::tear_off_branch::tear_off_top_most_branch  PASS [ 0.159s] (4730/5434) but-workspace::workspace commit::cherry_pick::copies_get_new_change_ids  PASS [ 0.180s] (4731/5434) but-workspace::workspace commit::cherry_pick::copies_commit_contents  PASS [ 0.163s] (4732/5434) but-workspace::workspace commit::cherry_pick::insert_below_reference  PASS [ 0.162s] (4733/5434) but-workspace::workspace commit::cherry_pick::rebased_children_keep_contents  PASS [ 0.202s] (4734/5434) but-workspace::workspace commit::cherry_pick::insert_above_commit  PASS [ 0.197s] (4735/5434) but-workspace::workspace commit::cherry_pick::insert_below_commit  PASS [ 0.157s] (4736/5434) but-workspace::workspace commit::commit_amend::amend_commit_smoke_test  PASS [ 0.163s] (4737/5434) but-workspace::workspace commit::cherry_pick::sources_are_deduped  PASS [ 0.178s] (4738/5434) but-workspace::workspace commit::cherry_pick::sources_are_applied_in_the_order_given  PASS [ 0.174s] (4739/5434) but-workspace::workspace commit::commit_amend::amend_into_earlier_commit_leaves_no_uncommitted_changes  PASS [ 0.198s] (4740/5434) but-workspace::workspace commit::commit_amend::amend_with_two_stacks_preserves_uncommitted_deletions  PASS [ 0.121s] (4741/5434) but-workspace::workspace commit::commit_create::commit_above_reference  PASS [ 0.126s] (4742/5434) but-workspace::workspace commit::commit_create::commit_above_commit  PASS [ 0.117s] (4743/5434) but-workspace::workspace commit::commit_create::commit_all_rejected_is_noop  PASS [ 0.034s] (4744/5434) but-workspace::workspace commit::commit_create::new_commit_uses_configured_user_as_committer  PASS [ 0.254s] (4745/5434) but-workspace::workspace commit::commit_amend::from_worktree::amend_from_an_unknown_worktree_fails_without_moving_refs  PASS [ 0.110s] (4746/5434) but-workspace::workspace commit::commit_create::commit_below_commit  PASS [ 0.080s] (4747/5434) but-workspace::workspace commit::commit_create::new_commit_whose_every_change_is_rejected_is_not_made  PASS [ 0.262s] (4748/5434) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_the_worktrees_own_branch_moves_its_checkout  PASS [ 0.293s] (4749/5434) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_an_immutable_commit_fails_fast  PASS [ 0.306s] (4750/5434) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_a_detached_worktrees_commit_moves_its_head  PASS [ 0.275s] (4751/5434) but-workspace::workspace commit::commit_amend::from_worktree::amend_one_worktree_hunk_leaves_the_other_hunk_dirty  PASS [ 0.132s] (4752/5434) but-workspace::workspace commit::commit_create::commit_below_merge_commit_uses_first_parent  PASS [ 0.102s] (4753/5434) but-workspace::workspace commit::discard_commit::can_discard_conflicted_commit  PASS [ 0.274s] (4754/5434) but-workspace::workspace commit::commit_amend::from_worktree::commit_create_from_a_worktree_moves_its_branch_and_checkout  PASS [ 0.341s] (4755/5434) but-workspace::workspace commit::commit_amend::from_worktree::amend_into_another_branch_leaves_the_worktree_tip_alone  PASS [ 0.107s] (4756/5434) but-workspace::workspace commit::discard_commit::discard_both_commits_in_workspace_stack  PASS [ 0.063s] (4757/5434) but-workspace::workspace commit::from_new_merge_with_metadata::anonymous_tip_after_removed_parent_slot  PASS [ 0.048s] (4758/5434) but-workspace::workspace commit::from_new_merge_with_metadata::without_conflict_journey  PASS [ 0.062s] (4759/5434) but-workspace::workspace commit::from_new_merge_with_metadata::with_conflict_journey  PASS [ 0.067s] (4760/5434) but-workspace::workspace commit::from_new_merge_with_metadata::with_multi_line_conflict_journey  PASS [ 0.125s] (4761/5434) but-workspace::workspace commit::discard_commit::discard_middle_commit_in_non_managed_workspace  PASS [ 0.123s] (4762/5434) but-workspace::workspace commit::discard_commit::discard_multiple_commits_in_single_rebase  PASS [ 0.171s] (4763/5434) but-workspace::workspace commit::discard_commit::discard_bottom_commit_in_workspace_stack  PASS [ 0.138s] (4764/5434) but-workspace::workspace commit::discard_commit::discard_tip_commit_in_workspace_stack  PASS [ 0.117s] (4765/5434) but-workspace::workspace commit::insert_blank_commit::insert_above_commit  PASS [ 0.122s] (4766/5434) but-workspace::workspace commit::insert_blank_commit::insert_above_reference  PASS [ 0.092s] (4767/5434) but-workspace::workspace commit::move_changes::error_when_changes_not_found_in_source  PASS [ 0.112s] (4768/5434) but-workspace::workspace commit::insert_blank_commit::insert_below_commit  PASS [ 0.105s] (4769/5434) but-workspace::workspace commit::move_changes::move_changes_same_commit_is_noop  PASS [ 0.189s] (4770/5434) but-workspace::workspace commit::from_new_merge_with_metadata::with_conflict_commits  PASS [ 0.113s] (4771/5434) but-workspace::workspace commit::move_changes::move_file_between_non_adjacent_commits  PASS [ 0.120s] (4772/5434) but-workspace::workspace commit::move_changes::move_file_from_head_to_parent  PASS [ 0.124s] (4773/5434) but-workspace::workspace commit::move_changes::move_file_from_parent_to_head  PASS [ 0.126s] (4774/5434) but-workspace::workspace commit::move_commit::move_bottom_commit_to_bottom_of_another_stack  PASS [ 0.208s] (4775/5434) but-workspace::workspace commit::insert_blank_commit::insert_below_reference  PASS [ 0.115s] (4776/5434) but-workspace::workspace commit::move_commit::move_commit_to_empty_branch  PASS [ 0.115s] (4777/5434) but-workspace::workspace commit::move_commit::move_commit_in_non_managed_workspace  PASS [ 0.140s] (4778/5434) but-workspace::workspace commit::move_commit::move_bottom_commit_to_top_of_another_stack  PASS [ 0.111s] (4779/5434) but-workspace::workspace commit::move_commit::move_top_commit_to_bottom_of_another_stack  PASS [ 0.135s] (4780/5434) but-workspace::workspace commit::move_commit::move_single_commit_to_the_top_of_another_branch  PASS [ 0.141s] (4781/5434) but-workspace::workspace commit::move_commit::move_single_commit_to_the_bottom_of_another_branch  PASS [ 0.111s] (4782/5434) but-workspace::workspace commit::move_commit::reorder_commit_in_non_managed_workspace  PASS [ 0.129s] (4783/5434) but-workspace::workspace commit::move_commit::move_top_commit_to_top_of_another_stack  PASS [ 0.137s] (4784/5434) but-workspace::workspace commit::move_commit::reorder_merge_commit_above_keeps_child_commits_visible  PASS [ 0.121s] (4785/5434) but-workspace::workspace commit::reword::reword_base_commit  PASS [ 0.126s] (4786/5434) but-workspace::workspace commit::move_commit::reorder_merge_commit_below_keeps_child_commits_visible  PASS [ 0.144s] (4787/5434) but-workspace::workspace commit::reword::reword_conflicted_commit_keeps_conflict_markers  PASS [ 0.127s] (4788/5434) but-workspace::workspace commit::reword::reword_head_commit  PASS [ 0.141s] (4789/5434) but-workspace::workspace commit::reword::reword_middle_commit  PASS [ 0.140s] (4790/5434) but-workspace::workspace commit::squash_commits::squash_across_stacks_target_into_subject  PASS [ 0.142s] (4791/5434) but-workspace::workspace commit::squash_commits::squash_across_stacks_subject_into_target  PASS [ 0.149s] (4792/5434) but-workspace::workspace commit::squash_commits::squash_cross_stack_commit_does_not_pull_in_ancestor_tree_state  PASS [ 0.161s] (4793/5434) but-workspace::workspace commit::squash_commits::squash_all_c_commits_into_second_commit_of_b_keeps_new_file_content  PASS [ 0.115s] (4794/5434) but-workspace::workspace commit::squash_commits::squash_deduplicates_duplicate_subjects  PASS [ 0.118s] (4795/5434) but-workspace::workspace commit::squash_commits::squash_down_keeps_topmost_tree_for_shared_file_lineage  PASS [ 0.117s] (4796/5434) but-workspace::workspace commit::squash_commits::squash_move_subject_above_target_out_of_order_for_shared_file_lineage  PASS [ 0.130s] (4797/5434) but-workspace::workspace commit::squash_commits::squash_move_subject_below_target_for_shared_file_lineage  PASS [ 0.388s] (4798/5434) but-workspace::workspace commit::move_commit::move_mixed_main_and_worktree_commits_to_another_worktree  PASS [ 0.112s] (4799/5434) but-workspace::workspace commit::squash_commits::squash_rejects_target_in_subject_commit_ids  PASS [ 0.175s] (4800/5434) but-workspace::workspace commit::squash_commits::squash_cross_stack_commit_with_deeper_stacks_does_not_pull_in_ancestor_tree_state  PASS [ 0.129s] (4801/5434) but-workspace::workspace commit::squash_commits::squash_same_commit_is_rejected  PASS [ 0.145s] (4802/5434) but-workspace::workspace commit::squash_commits::squash_reorders_when_subject_is_not_on_top  PASS [ 0.109s] (4803/5434) but-workspace::workspace commit::uncommit_changes::error_when_changes_not_found  PASS [ 0.126s] (4804/5434) but-workspace::workspace commit::squash_commits::squash_top_commit_into_parent  PASS [ 0.120s] (4805/5434) but-workspace::workspace commit::squash_commits::squash_top_commit_into_parent_keeping_subject_message  PASS [ 0.121s] (4806/5434) but-workspace::workspace commit::squash_commits::squash_top_commit_into_parent_keeping_target_message  PASS [ 0.100s] (4807/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_all_failures_does_not_rebase  PASS [ 0.117s] (4808/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_can_uncommit_selected_lines  PASS [ 0.138s] (4809/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_groups_and_orders_sources  PASS [ 0.111s] (4810/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_handles_unordered_overwrites_of_same_file  PASS [ 0.145s] (4811/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_groups_duplicate_commit_ids  PASS [ 0.104s] (4812/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_merges_multiple_specs_for_same_file  PASS [ 0.087s] (4813/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_whole_file_spec_supersedes_hunk_specs  PASS [ 0.154s] (4814/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_handles_parallel_stacks  PASS [ 0.013s] (4815/5434) but-workspace::workspace flatten_diff_specs::different_files  PASS [ 0.015s] (4816/5434) but-workspace::workspace flatten_diff_specs::empty  PASS [ 0.131s] (4817/5434) but-workspace::workspace commit::uncommit_changes::uncommit_empty_changes_is_noop  PASS [ 0.014s] (4818/5434) but-workspace::workspace flatten_diff_specs::same_file_merge_hunks  PASS [ 0.137s] (4819/5434) but-workspace::workspace commit::uncommit_changes::uncommit_file_from_head  PASS [ 0.152s] (4820/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_removes_multiple_changes_from_one_source  PASS [ 0.015s] (4821/5434) but-workspace::workspace flatten_diff_specs::same_previous_path  PASS [ 0.015s] (4822/5434) but-workspace::workspace flatten_diff_specs::single  PASS [ 0.012s] (4823/5434) but-workspace::workspace flatten_diff_specs::whole_file_supersedes_hunks_regardless_of_order  PASS [ 0.160s] (4824/5434) but-workspace::workspace commit::uncommit_changes::uncommit_changes_from_commits_reports_failures_and_materializes_successes  PASS [ 0.015s] (4825/5434) but-workspace::workspace flatten_diff_specs::with_previous_path  PASS [ 0.082s] (4826/5434) but-workspace::workspace editor_workspace::switch_on_workspace_reference_fails  PASS [ 0.099s] (4827/5434) but-workspace::workspace editor_workspace::switch_from_plain_branch  PASS [ 0.133s] (4828/5434) but-workspace::workspace commit::uncommit_changes::uncommit_file_from_parent  PASS [ 0.118s] (4829/5434) but-workspace::workspace editor_workspace::switch_from_branch_replaces_existing_workspace_reference  PASS [ 0.116s] (4830/5434) but-workspace::workspace editor_workspace::switch_from_removed_head_reference  PASS [ 0.137s] (4831/5434) but-workspace::workspace commit::uncommit_changes::uncommit_file_from_root_commit  PASS [ 0.046s] (4832/5434) but-workspace::workspace graph::commit_state_uses_similarity_for_local_and_remote  PASS [ 0.054s] (4833/5434) but-workspace::workspace graph::disjoint_stacks_stay_separate  PASS [ 0.050s] (4834/5434) but-workspace::workspace graph::disjoint_stacks_stay_separate_with_target  PASS [ 0.050s] (4835/5434) but-workspace::workspace graph::divergent_stacks_sharing_base_merge_with_target  PASS [ 0.064s] (4836/5434) but-workspace::workspace graph::divergent_stacks_sharing_base_merge  PASS [ 0.081s] (4837/5434) but-workspace::workspace graph::commit_state_marks_pushed_unintegrated_commit_local_and_remote  PASS [ 0.118s] (4838/5434) but-workspace::workspace graph::commit_state_marks_historically_integrated_commits  PASS [ 0.118s] (4839/5434) but-workspace::workspace graph::commit_state_marks_content_integrated_commits  PASS [ 0.067s] (4840/5434) but-workspace::workspace graph::non_linear_reference_segment_with_internal_merge  PASS [ 0.099s] (4841/5434) but-workspace::workspace graph::empty_branch_remote_tip_marks_reference_integrated  PASS [ 0.054s] (4842/5434) but-workspace::workspace graph::pegged_no_target  PASS [ 0.100s] (4843/5434) but-workspace::workspace graph::integration_status_marks_fully_integrated_branch  PASS [ 0.065s] (4844/5434) but-workspace::workspace graph::overlapping_stacks_merge_into_one  PASS [ 0.048s] (4845/5434) but-workspace::workspace graph::push_status_nothing_to_push_and_unpushed  PASS [ 0.109s] (4846/5434) but-workspace::workspace graph::integration_status_marks_fully_integrated_two_stacks  PASS [ 0.112s] (4847/5434) but-workspace::workspace graph::integration_status_marks_fully_integrated_multi_branch_stack  PASS [ 0.058s] (4848/5434) but-workspace::workspace graph::shared_commit_belongs_to_both_reference_segments  PASS [ 0.106s] (4849/5434) but-workspace::workspace graph::non_empty_branch_remote_tip_keeps_local_work_unintegrated  PASS [ 0.118s] (4850/5434) but-workspace::workspace graph::integration_status_marks_partially_integrated_multi_branch_stack  PASS [ 0.049s] (4851/5434) but-workspace::workspace graph::single_stack_with_target  PASS [ 0.047s] (4852/5434) but-workspace::workspace graph::stacked_dependent_branches_with_target  PASS [ 0.056s] (4853/5434) but-workspace::workspace graph::single_stack_no_target  PASS [ 0.063s] (4854/5434) but-workspace::workspace graph::stacked_dependent_branches_partition_per_reference  PASS [ 0.056s] (4855/5434) but-workspace::workspace graph::three_stacks_same_base_collapse  PASS [ 0.014s] (4856/5434) but-workspace::workspace init::error::remote_target_rejected  PASS [ 0.054s] (4857/5434) but-workspace::workspace graph::workspace_branch_without_managed_commit  PASS [ 0.055s] (4858/5434) but-workspace::workspace init::ambiguous_remote_head_falls_back_to_main  PASS [ 0.037s] (4859/5434) but-workspace::workspace init::error::missing_local_branch  PASS [ 0.017s] (4860/5434) but-workspace::workspace init::error::tag_rejected  PASS [ 0.063s] (4861/5434) but-workspace::workspace init::changing_the_target_ref_preserves_the_target_commit_id  PASS [ 0.053s] (4862/5434) but-workspace::workspace init::error::existing_target_does_not_bypass_unrelated_target_validation  PASS [ 0.044s] (4863/5434) but-workspace::workspace init::error::missing_stored_target_commit_is_rejected_without_changing_metadata  PASS [ 0.059s] (4864/5434) but-workspace::workspace init::changing_to_a_diverged_target_recomputes_the_target_commit_id  PASS [ 0.043s] (4865/5434) but-workspace::workspace init::error::standalone_push_remote_requires_target  PASS [ 0.060s] (4866/5434) but-workspace::workspace init::error::stale_commit_without_target_ref_does_not_bypass_validation  PASS [ 0.058s] (4867/5434) but-workspace::workspace init::error::standalone_unknown_push_remote_does_not_change_metadata  PASS [ 0.050s] (4868/5434) but-workspace::workspace init::error::unknown_push_remote  PASS [ 0.051s] (4869/5434) but-workspace::workspace init::error::unrelated_target_is_an_actionable_precondition_failure  PASS [ 0.059s] (4870/5434) but-workspace::workspace init::error::workspace_branch_rejected_without_changing_metadata  PASS [ 0.049s] (4871/5434) but-workspace::workspace init::infers_main_without_symbolic_remote_head  PASS [ 0.055s] (4872/5434) but-workspace::workspace init::infers_local_main_without_remote_candidates  PASS [ 0.058s] (4873/5434) but-workspace::workspace init::fresh_init_sets_target_and_keeps_current_branch  PASS [ 0.065s] (4874/5434) but-workspace::workspace init::fills_missing_target_commit_id_from_existing_target_ref  PASS [ 0.058s] (4875/5434) but-workspace::workspace init::infers_master_when_main_is_absent  PASS [ 0.053s] (4876/5434) but-workspace::workspace init::infers_symbolic_remote_head_first  PASS [ 0.063s] (4877/5434) but-workspace::workspace init::infers_the_only_branch_without_a_remote  PASS [ 0.052s] (4878/5434) but-workspace::workspace init::malformed_remote_head_falls_back_to_main  PASS [ 0.027s] (4879/5434) but-workspace::workspace init::returns_none_without_an_unambiguous_default_remote  PASS [ 0.068s] (4880/5434) but-workspace::workspace init::initializes_local_target_without_remote  PASS [ 0.069s] (4881/5434) but-workspace::workspace init::local_target_with_upstream_without_fetch_url_is_accepted  PASS [ 0.058s] (4882/5434) but-workspace::workspace init::push_remote_changes_without_changing_target  PASS [ 0.055s] (4883/5434) but-workspace::workspace init::push_remote_is_set_and_preserved_when_omitted  PASS [ 0.050s] (4884/5434) but-workspace::workspace init::returns_none_without_a_candidate_branch  PASS [ 0.059s] (4885/5434) but-workspace::workspace init::remote_head_without_local_counterpart_falls_back_to_main  PASS [ 0.054s] (4886/5434) but-workspace::workspace init::returns_none_for_several_branches_without_a_remote  PASS [ 0.063s] (4887/5434) but-workspace::workspace init::resetting_the_same_ref_keeps_the_target_commit_id  PASS [ 27.482s] (4888/5434) but-core::core worktree::checkout_vs_git::checkout_differs_from_git_only_where_listed  PASS [ 0.023s] (4889/5434) but-workspace::workspace ref_info::commit_change_id_derives_fallback_for_headerless_commit  PASS [ 0.026s] (4890/5434) but-workspace::workspace ref_info::commit_change_id_prefers_stored_header_value  PASS [ 0.026s] (4891/5434) but-workspace::workspace ref_info::commit_header_change_id_is_preferred_to_synthetic_fallback  PASS [ 0.028s] (4892/5434) but-workspace::workspace ref_info::conflicted_in_local_branch  PASS [ 0.029s] (4893/5434) but-workspace::workspace ref_info::detached  PASS [ 0.271s] (4894/5434) but-workspace::workspace push::logical_push_scope_is_selected_branch_plus_ancestors  PASS [ 0.027s] (4895/5434) but-workspace::workspace ref_info::single_branch  PASS [ 0.314s] (4896/5434) but-workspace::workspace push::a_worktree_resting_on_the_workspace_commit_is_not_pushed  PASS [ 0.335s] (4897/5434) but-workspace::workspace push::a_branch_holding_the_workspace_commit_is_not_pushed  PASS [ 0.022s] (4898/5434) but-workspace::workspace ref_info::unborn_untracked  PASS [ 0.033s] (4899/5434) but-workspace::workspace ref_info::single_branch_multiple_segments  PASS [ 0.058s] (4900/5434) but-workspace::workspace ref_info::single_branch_hides_the_padding_commit_on_its_conflicted_tip  PASS [ 0.342s] (4901/5434) but-workspace::workspace push::logical_push_scope_crosses_into_the_lane_a_worktree_rests_on  PASS [ 0.341s] (4902/5434) but-workspace::workspace push::pushing_bottom_of_stack_reports_only_bottom_as_pushed  PASS [ 0.338s] (4903/5434) but-workspace::workspace push::pushing_with_an_ordinary_branch_checked_out_pushes_it_and_its_ancestors  PASS [ 0.044s] (4904/5434) but-workspace::workspace ref_info::with_workspace_commit::advanced_workspace_multi_stack  PASS [ 0.043s] (4905/5434) but-workspace::workspace ref_info::with_workspace_commit::advanced_workspace_single_stack  PASS [ 0.374s] (4906/5434) but-workspace::workspace push::pushed_branch_reports_its_name_on_the_remote_it_landed_on  PASS [ 0.034s] (4907/5434) but-workspace::workspace ref_info::with_workspace_commit::branch_details::disjoint  PASS [ 0.039s] (4908/5434) but-workspace::workspace ref_info::with_workspace_commit::disjoint  PASS [ 0.039s] (4909/5434) but-workspace::workspace ref_info::with_workspace_commit::gerrit_mode_treats_recorded_different_patchset_as_force_push  PASS [ 0.036s] (4910/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j01_unborn  PASS [ 0.039s] (4911/5434) but-workspace::workspace ref_info::with_workspace_commit::gerrit_mode_uses_metadata_for_commit_review_urls_and_push_status  PASS [ 0.049s] (4912/5434) but-workspace::workspace ref_info::with_workspace_commit::empty_workspace_with_branch_below  PASS [ 0.043s] (4913/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j02_first_commit  PASS [ 0.036s] (4914/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j04_create_workspace  PASS [ 0.037s] (4915/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j03_main_pushed  PASS [ 0.045s] (4916/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j05_empty_stack  PASS [ 0.046s] (4917/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j06_create_commit_in_stack  PASS [ 0.043s] (4918/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j07_push_commit  PASS [ 0.035s] (4919/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j09_rewritten_remote_and_local_commit  PASS [ 0.038s] (4920/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j08_next_local_commit  PASS [ 0.058s] (4921/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j10_squash_merge_stack  PASS [ 0.060s] (4922/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j11_squash_merge_remote_only  PASS [ 0.515s] (4923/5434) but-workspace::workspace push::pushing_top_of_stack_reports_top_as_pushed_after_bottom_is_current  PASS [ 0.060s] (4924/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::exhaustive_with_squash_merges::j12_local_only_multi_segment_squash_merge  PASS [ 0.049s] (4925/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_ahead_merge_ff  PASS [ 0.051s] (4926/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_ahead  PASS [ 0.557s] (4927/5434) but-workspace::workspace push::force_push_protection_is_observed_when_pushing_bottom_branch  PASS [ 0.042s] (4928/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_behind  PASS [ 0.046s] (4929/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_behind_merge_no_ff  PASS [ 0.044s] (4930/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_diverged  PASS [ 0.043s] (4931/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::two_commits_require_force_push_merged  PASS [ 0.045s] (4932/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::two_commits_require_force_push  PASS [ 0.046s] (4933/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_merges::remote_diverged_merge  PASS [ 0.044s] (4934/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_commits_rebased_onto_target  PASS [ 0.039s] (4935/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_commits_rebased_onto_target_one_amended_afterwards  PASS [ 0.619s] (4936/5434) but-workspace::workspace push::force_push_protection_is_observed_when_pushing_top_branch  PASS [ 0.049s] (4937/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_rewritten_commits_track_as_local_and_remote  PASS [ 0.037s] (4938/5434) but-workspace::workspace ref_info::with_workspace_commit::remote_ahead_fast_forwardable  PASS [ 0.053s] (4939/5434) but-workspace::workspace ref_info::with_workspace_commit::journey::integrate_with_rebase::two_commits_rebased_onto_target_with_changeset_check  PASS [ 0.037s] (4940/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_one_in_ws_commit  PASS [ 0.055s] (4941/5434) but-workspace::workspace ref_info::with_workspace_commit::multiple_branches_with_shared_segment  PASS [ 0.039s] (4942/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_one_in_ws_commit_with_virtual_segments  PASS [ 0.057s] (4943/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_both_in_ws_commit  PASS [ 0.041s] (4944/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_pushed_but_two_branches_both_in_ws_commit_empty_dependent  PASS [ 0.045s] (4945/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_but_two_branches_stack_on_top_of_ws_commit  PASS [ 0.046s] (4946/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_pushed_but_two_branches_both_in_ws_commit  PASS [ 0.028s] (4947/5434) but-workspace::workspace ref_info::with_workspace_commit::target_current_follows_the_recording_not_workspace_content  PASS [ 0.038s] (4948/5434) but-workspace::workspace ref_info::with_workspace_commit::stacked_bottom_remote_still_points_at_now_split_top  PASS [ 0.032s] (4949/5434) but-workspace::workspace ref_info::with_workspace_commit::target_ahead_remote_rewritten  PASS [ 0.050s] (4950/5434) but-workspace::workspace ref_info::with_workspace_commit::single_commit_pushed_ws_commit_empty_dependent  PASS [ 0.043s] (4951/5434) but-workspace::workspace ref_info::with_workspace_commit::two_branches_one_advanced_two_parent_ws_commit_diverged_remote_tracking_branch  PASS [ 0.035s] (4952/5434) but-workspace::workspace ref_info::with_workspace_commit::two_branches_stacked_with_interesting_remote_setup  PASS [ 0.014s] (4953/5434) but-workspace::workspace tree_manipulation::create_tree_without_diff::conflicted_then_regular_should_succeed  PASS [ 0.040s] (4954/5434) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_first_merged_no_ff  PASS [ 0.043s] (4955/5434) but-workspace::workspace ref_info::with_workspace_commit::two_branches_stacked_with_remotes  PASS [ 0.038s] (4956/5434) 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.038s] (4957/5434) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_first_rebased_and_merged_into_target  PASS [ 0.014s] (4958/5434) but-workspace::workspace tree_manipulation::create_tree_without_diff::regular_then_conflicted_should_bail  PASS [ 0.043s] (4959/5434) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_rebased_explicit_remote_in_extra_segment  PASS [ 0.018s] (4960/5434) but-workspace::workspace tree_manipulation::create_tree_without_diff::two_regular_commits_should_succeed  PASS [ 0.044s] (4961/5434) but-workspace::workspace ref_info::with_workspace_commit::two_dependent_branches_rebased_with_remotes  PASS [ 0.752s] (4962/5434) but-workspace::workspace push::pushing_a_worktree_branch_pushes_the_stack_branches_beneath_it  PASS [ 0.067s] (4963/5434) but-workspace::workspace tree_manipulation::file::all_file_types_from_unborn  PASS [ 0.078s] (4964/5434) but-workspace::workspace tree_manipulation::file::all_file_types_added_to_index  PASS [ 0.106s] (4965/5434) but-workspace::workspace tree_manipulation::file::all_file_types_modified_in_worktree  PASS [ 0.117s] (4966/5434) but-workspace::workspace tree_manipulation::file::all_file_types_deleted_in_worktree  PASS [ 0.504s] (4967/5434) but-workspace::workspace ref_info::with_workspace_commit::advanced_direct_workspace_ref_has_no_ancestor_workspace_commit  PASS [ 0.117s] (4968/5434) but-workspace::workspace tree_manipulation::file::all_file_types_modified_in_index  PASS [ 0.130s] (4969/5434) but-workspace::workspace tree_manipulation::file::all_file_types_deleted_in_index  PASS [ 0.501s] (4970/5434) but-workspace::workspace ref_info::with_workspace_commit::direct_workspace_ref_has_no_ancestor_workspace_commit  PASS [ 0.543s] (4971/5434) but-workspace::workspace ref_info::with_workspace_commit::a_padding_commit_does_not_count_as_on_top_of_the_workspace_commit  PASS [ 0.148s] (4972/5434) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_and_modified_in_worktree  PASS [ 0.147s] (4973/5434) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_modified_in_index  PASS [ 0.050s] (4974/5434) but-workspace::workspace tree_manipulation::file::conflicts_are_invisible  PASS [ 0.144s] (4975/5434) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_overwriting_existing_and_modified_in_worktree  PASS [ 0.165s] (4976/5434) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_overwriting_existing_and_modified_in_index  PASS [ 0.107s] (4977/5434) but-workspace::workspace tree_manipulation::file::folder_with_all_file_types_moved_upwards_in_worktree_discard_selected  PASS [ 0.153s] (4978/5434) but-workspace::workspace tree_manipulation::file::all_file_types_renamed_overwriting_existing_and_modified_in_worktree_discard_selectively  PASS [ 0.114s] (4979/5434) but-workspace::workspace tree_manipulation::file::folder_with_all_file_types_moved_upwards_in_worktree  PASS [ 0.120s] (4980/5434) but-workspace::workspace tree_manipulation::file::folder_with_all_file_types_moved_upwards_in_index  PASS [ 0.085s] (4981/5434) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_just_the_file_in_worktree  PASS [ 0.037s] (4982/5434) but-workspace::workspace tree_manipulation::hunk::dropped_hunks  PASS [ 0.100s] (4983/5434) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_all_in_order_in_worktree  PASS [ 0.105s] (4984/5434) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_just_the_file_in_index  PASS [ 0.034s] (4985/5434) but-workspace::workspace tree_manipulation::hunk::from_selections  PASS [ 0.035s] (4986/5434) but-workspace::workspace tree_manipulation::hunk::from_selections_with_context  PASS [ 0.059s] (4987/5434) but-workspace::workspace tree_manipulation::hunk::deletion_modification_addition_of_hunks_mixed_discard_all_in_workspace  PASS [ 0.035s] (4988/5434) but-workspace::workspace tree_manipulation::hunk::handles_multiple_diffspecs_for_same_file  PASS [ 0.127s] (4989/5434) but-workspace::workspace tree_manipulation::file::replace_dir_with_file_discard_all_in_order_in_index  PASS [ 0.030s] (4990/5434) but-workspace::workspace tree_manipulation::hunk::hunk_removal_of_modifications  PASS [ 0.143s] (4991/5434) but-workspace::workspace tree_manipulation::file::modified_submodule_and_embedded_repo_in_worktree  PASS [ 0.034s] (4992/5434) but-workspace::workspace tree_manipulation::hunk::hunk_removal_of_additions_single_line  PASS [ 0.062s] (4993/5434) but-workspace::workspace tree_manipulation::hunk::from_beginning  PASS [ 0.031s] (4994/5434) but-workspace::workspace tree_manipulation::hunk::hunk_removal_of_removal_single_line  PASS [ 0.063s] (4995/5434) but-workspace::workspace tree_manipulation::hunk::from_end  PASS [ 0.024s] (4996/5434) but-workspace::workspace ui::changes_in_branch::inactive_branch_diff_preserves_local_target_changes_above_cutoff  PASS [ 0.031s] (4997/5434) but-workspace::workspace tree_manipulation::hunk::non_modifications_trigger_error  PASS [ 0.029s] (4998/5434) but-workspace::workspace ui::head_info_with_local_target_converts_for_ui  PASS [ 0.040s] (4999/5434) but-workspace::workspace ui::changes_in_branch::multiple_inside_and_outside_of_workspace  PASS [ 0.192s] (5000/5434) but-workspace::workspace tree_manipulation::file::modified_submodule_and_embedded_repo_in_index  PASS [ 0.046s] (5001/5434) but-workspace::workspace ui::changes_in_branch::worktree_branch_resting_on_a_stack  PASS [ 0.065s] (5002/5434) but-workspace::workspace upstream_integration::checked_out_local_target_reports_dirty_worktree_conflicts  PASS [ 0.073s] (5003/5434) but-workspace::workspace upstream_integration::checked_out_local_target_follows_the_target  PASS [ 0.096s] (5004/5434) but-workspace::workspace upstream_integration::content_integrated_stack_does_not_reparent_while_stack_parent_remains  PASS [ 0.100s] (5005/5434) but-workspace::workspace upstream_integration::diamond_partially_historically_integrated_merge  PASS [ 0.092s] (5006/5434) but-workspace::workspace upstream_integration::dry_run_reports_dirty_worktree_conflicts_against_resulting_workspace_head  PASS [ 0.085s] (5007/5434) but-workspace::workspace upstream_integration::dry_run_reports_index_only_conflicts_against_resulting_workspace_head  PASS [ 0.113s] (5008/5434) but-workspace::workspace upstream_integration::diamond_partially_content_integrated_rebase  PASS [ 0.121s] (5009/5434) but-workspace::workspace upstream_integration::canceling_segments_above_squash_merged_bottom_are_not_swept_up  PASS [ 0.116s] (5010/5434) but-workspace::workspace upstream_integration::diamond_partially_content_integrated_merge  PASS [ 0.115s] (5011/5434) but-workspace::workspace upstream_integration::diamond_partially_historically_integrated_rebase  PASS [ 0.079s] (5012/5434) but-workspace::workspace upstream_integration::empty_direct_checkout_ignores_same_named_review_for_different_head  PASS [ 0.128s] (5013/5434) but-workspace::workspace upstream_integration::direct_checkout_with_deleted_local_target_rejects_integration  PASS [ 0.114s] (5014/5434) but-workspace::workspace upstream_integration::empty_branch_above_integrated_branch_is_preserved  PASS [ 0.038s] (5015/5434) but-workspace::workspace upstream_integration::fast_forwards_explicit_local_target  PASS [ 0.097s] (5016/5434) but-workspace::workspace upstream_integration::empty_branch_with_integrated_remote_tip_is_removed  PASS [ 0.075s] (5017/5434) but-workspace::workspace upstream_integration::empty_integrated_direct_checkout_is_replaced  PASS [ 0.084s] (5018/5434) but-workspace::workspace upstream_integration::empty_direct_checkout_with_merged_review_for_pushed_branch_is_replaced  PASS [ 0.064s] (5019/5434) but-workspace::workspace upstream_integration::fast_forwards_local_target_branch  PASS [ 0.092s] (5020/5434) but-workspace::workspace upstream_integration::empty_workspace_reparents_workspace_commit_to_advanced_target  PASS [ 0.098s] (5021/5434) but-workspace::workspace upstream_integration::empty_workspace_reparents_workspace_commit_to_merge_advanced_target  PASS [ 0.096s] (5022/5434) but-workspace::workspace upstream_integration::fully_integrated_branch_with_selected_empty_sibling_keeps_following_it  PASS [ 0.114s] (5023/5434) but-workspace::workspace upstream_integration::fully_historically_integrated_branch_leaves_workspace_shape  PASS [ 0.088s] (5024/5434) but-workspace::workspace upstream_integration::fully_integrated_direct_checkout_with_diverged_local_target_creates_unique_canned_branch  PASS [ 0.095s] (5025/5434) but-workspace::workspace upstream_integration::fully_integrated_single_branch_leaves_workspace_shape  PASS [ 0.107s] (5026/5434) but-workspace::workspace upstream_integration::fully_integrated_multi_branch_stack_leaves_workspace_shape  PASS [ 0.112s] (5027/5434) but-workspace::workspace upstream_integration::fully_integrated_single_branch_reparents_workspace_commit_to_advanced_merge_target  PASS [ 0.107s] (5028/5434) but-workspace::workspace upstream_integration::fully_integrated_single_branch_reparents_workspace_commit_to_advanced_target  PASS [ 0.097s] (5029/5434) but-workspace::workspace upstream_integration::fully_integrated_two_stacks_checkout_local_target_at_target_tip  PASS [ 0.100s] (5030/5434) but-workspace::workspace upstream_integration::fully_integrated_two_stacks_checkout_local_target_at_merge_target  PASS [ 0.100s] (5031/5434) but-workspace::workspace upstream_integration::fully_integrated_single_branch_with_stale_target_parent_reparents_workspace_commit  PASS [ 0.059s] (5032/5434) but-workspace::workspace upstream_integration::integrated_bottom_under_empty_direct_checkout_is_removed_and_top_is_preserved  PASS [ 0.094s] (5033/5434) but-workspace::workspace upstream_integration::integrated_bottom_branch_does_not_delete_local_main_or_master  PASS [ 0.096s] (5034/5434) but-workspace::workspace upstream_integration::integrated_bottom_branch_no_workspace_merge  PASS [ 0.091s] (5035/5434) but-workspace::workspace upstream_integration::integrated_bottom_branch_no_workspace_rebase  PASS [ 0.066s] (5036/5434) but-workspace::workspace upstream_integration::local_only_empty_direct_checkout_is_preserved  PASS [ 0.088s] (5037/5434) but-workspace::workspace upstream_integration::non_bottom_update_selector_does_not_prune_fully_integrated_stack  PASS [ 0.102s] (5038/5434) but-workspace::workspace upstream_integration::leaves_diverged_local_target_branch_unchanged  PASS [ 0.106s] (5039/5434) but-workspace::workspace upstream_integration::leaves_checked_out_local_target_branch_unchanged  PASS [ 0.111s] (5040/5434) but-workspace::workspace upstream_integration::merge_upstream_with_conflicting_target_materializes_conflicted_merge_commit  PASS [ 0.095s] (5041/5434) but-workspace::workspace upstream_integration::orphan_reparent_content_integrated_stack_to_target_tip  PASS [ 0.106s] (5042/5434) but-workspace::workspace upstream_integration::non_empty_branch_with_integrated_remote_tip_keeps_local_work  PASS [ 0.096s] (5043/5434) but-workspace::workspace upstream_integration::orphan_reparent_does_not_run_when_parent_remains  PASS [ 0.106s] (5044/5434) but-workspace::workspace upstream_integration::orphan_reparent_empty_stack_to_target_tip  PASS [ 0.084s] (5045/5434) but-workspace::workspace upstream_integration::orphan_reparent_same_target_tip_keeps_single_parent  PASS [ 0.080s] (5046/5434) but-workspace::workspace upstream_integration::review_hint_fully_integrates_direct_checkout_branch  PASS [ 0.088s] (5047/5434) but-workspace::workspace upstream_integration::prefers_same_named_local_target_branch  PASS [ 0.109s] (5048/5434) but-workspace::workspace upstream_integration::partially_integrated_branch_leaves_multi_branch_stack  PASS [ 0.089s] (5049/5434) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_prefix_and_keeps_extra_commit_in_direct_checkout  PASS [ 0.082s] (5050/5434) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_two_commit_direct_checkout_branch  PASS [ 0.102s] (5051/5434) but-workspace::workspace upstream_integration::review_hint_integrates_prefix_but_keeps_extra_local_commit  PASS [ 0.099s] (5052/5434) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_prefix_and_keeps_extra_commit_in_managed_workspace  PASS [ 0.106s] (5053/5434) but-workspace::workspace upstream_integration::review_hint_integrates_squashed_two_commit_stack_in_managed_workspace  PASS [ 0.117s] (5054/5434) but-workspace::workspace upstream_integration::squash_merged_branch_below_stacked_work_is_pruned  PASS [ 0.114s] (5055/5434) but-workspace::workspace upstream_integration::squash_merged_multi_commit_branch_is_pruned  PASS [ 0.075s] (5056/5434) but-workspace::workspace worktree::conflict_preview_returns_empty_for_ignored_only_worktree_changes  PASS [ 0.079s] (5057/5434) but-workspace::workspace worktree::conflict_preview_reports_dirty_worktree_paths  PASS [ 0.114s] (5058/5434) but-workspace::workspace upstream_integration::workspace_target_parent_updates_while_stack_parent_remains_anonymous_segment_remains  PASS [ 0.088s] (5059/5434) but-workspace::workspace worktree::conflict_preview_includes_index_conflicts_when_worktree_is_dirty  PASS [ 0.082s] (5060/5434) but-workspace::workspace worktree::conflict_preview_returns_empty_for_non_conflicting_dirty_worktree  PASS [ 0.078s] (5061/5434) but-workspace::workspace worktree::conflict_preview_uses_rebase_repo_for_preview_objects  PASS [ 0.079s] (5062/5434) but-workspace::workspace worktree::resolve_worktree_conflict_of_deleted_file_removes_all_stages  PASS [ 0.063s] (5063/5434) but-workspace::workspace worktree::resolve_worktree_conflict_refuses_unconflicted_path  PASS [ 0.079s] (5064/5434) but-workspace::workspace worktree::resolve_worktree_conflict_takes_worktree_content  PASS [ 0.108s] (5065/5434) but-workspace::workspace worktree_move::moving_an_empty_selection_is_an_error  PASS [ 0.117s] (5066/5434) but-workspace::workspace worktree_move::moving_nothing_is_an_error  PASS [ 0.142s] (5067/5434) but-workspace::workspace worktree_move::conflicting_move_writes_markers_into_main_and_still_clears_the_worktree  PASS [ 0.144s] (5068/5434) but-workspace::workspace worktree_move::full_move_preserves_unrelated_main_changes_and_clears_the_worktree  PASS [ 0.134s] (5069/5434) but-workspace::workspace worktree_move::selecting_one_hunk_leaves_the_other_dirty_in_the_worktree  PASS [ 0.247s] (5070/5434) but-workspace::workspace worktrees::add_checks_out_a_new_branch_at_the_base_and_names_the_worktree_after_the_path  PASS [ 0.668s] (5071/5434) but-workspace::workspace upstream_integration::integrated_worktree_leaves_the_direct_checkout_on_its_branch  PASS [ 0.681s] (5072/5434) but-workspace::workspace upstream_integration::integrated_worktree_branches_are_replaced_with_new_ones  PASS [ 0.260s] (5073/5434) but-workspace::workspace worktrees::add_checks_out_an_existing_branch_without_moving_it  PASS [ 0.231s] (5074/5434) but-workspace::workspace worktrees::add_rejects_existing_branches_and_paths_before_changing_them  PASS [ 0.267s] (5075/5434) but-workspace::workspace worktrees::add_does_not_copy_nested_destination_into_itself  PASS [ 0.313s] (5076/5434) but-workspace::workspace worktrees::add_copies_only_ignored_directory_selected_by_untracked_worktreeinclude  PASS [ 0.275s] (5077/5434) but-workspace::workspace worktrees::add_restores_new_directory_permissions_after_copying  PASS [ 0.780s] (5078/5434) but-workspace::workspace upstream_integration::lanes_left_out_of_an_update_are_behind_the_target  PASS [ 0.614s] (5079/5434) but-workspace::workspace upstream_integration::worktree_heads_are_collected_as_stack_heads  PASS [ 0.254s] (5080/5434) but-workspace::workspace worktrees::add_runs_post_checkout_and_retains_the_worktree_if_the_hook_fails  PASS [ 0.249s] (5081/5434) but-workspace::workspace worktrees::deep_disjoint_history_is_never_mistaken_for_being_below_the_target  PASS [ 0.591s] (5082/5434) but-workspace::workspace worktrees::a_worktree_branch_the_target_moved_past_keeps_the_review_merged_at_its_tip  PASS [ 0.232s] (5083/5434) but-workspace::workspace worktrees::remove_refuses_dirty_checkouts_without_force  PASS [ 0.247s] (5084/5434) but-workspace::workspace worktrees::remove_overrides_a_lock_and_restores_it_when_removal_is_refused  PASS [ 0.222s] (5085/5434) but-workspace::workspace worktrees::remove_with_force_overrides_an_unreadable_lock  PASS [ 0.638s] (5086/5434) but-workspace::workspace worktrees::a_worktree_on_a_padding_commit_rests_on_the_lane_owning_it  PASS [ 0.377s] (5087/5434) but-workspace::workspace worktrees::add_worktreeinclude_copies_only_destination_ignored_files_untracked_in_both_indexes  PASS [ 0.054s] (5088/5434) gitbutler-branch-actions base::tests::inferred_target_does_not_replace_missing_upstream_with_local_tip  PASS [ 0.232s] (5089/5434) but-workspace::workspace worktrees::updated_at_is_the_newest_entry_of_the_head_and_branch_reflogs  PASS [ 0.065s] (5090/5434) gitbutler-branch-actions base::tests::bootstrap_leaves_an_unresolved_legacy_target_for_the_user_to_replace  PASS [ 0.098s] (5091/5434) gitbutler-branch-actions base::tests::base_branch_read_without_fetch_url_retains_upstream_history  PASS [ 0.049s] (5092/5434) gitbutler-branch-actions base::tests::local_only_target_has_no_upstream_integration_work  PASS [ 0.084s] (5093/5434) gitbutler-branch-actions base::tests::initial_diverged_target_preserves_local_work_with_upstream_cutoff  PASS [ 0.009s] (5094/5434) gitbutler-branch-actions base::tests::short_name_branch_equals_remote  PASS [ 0.010s] (5095/5434) gitbutler-branch-actions base::tests::short_name_different_remote  PASS [ 0.076s] (5096/5434) gitbutler-branch-actions base::tests::initial_local_target_preserves_local_only_work_above_upstream  PASS [ 0.045s] (5097/5434) gitbutler-branch-actions base::tests::recovery_with_lagging_local_target_does_not_report_divergence  PASS [ 0.079s] (5098/5434) gitbutler-branch-actions base::tests::initial_lagging_target_uses_upstream_without_preservation_stack  PASS [ 0.009s] (5099/5434) gitbutler-branch-actions base::tests::short_name_embedded_ref_parts  PASS [ 0.008s] (5100/5434) gitbutler-branch-actions base::tests::short_name_heads_ref_empty_remote  PASS [ 0.012s] (5101/5434) gitbutler-branch-actions base::tests::short_name_empty_branch  PASS [ 0.012s] (5102/5434) gitbutler-branch-actions base::tests::short_name_heads_ref_no_remote  PASS [ 0.010s] (5103/5434) gitbutler-branch-actions base::tests::short_name_heads_ref_with_remote  PASS [ 0.011s] (5104/5434) gitbutler-branch-actions base::tests::short_name_local_name_no_remote  PASS [ 0.011s] (5105/5434) gitbutler-branch-actions base::tests::short_name_local_name_with_remote  PASS [ 0.011s] (5106/5434) gitbutler-branch-actions base::tests::short_name_non_matching_remote  PASS [ 0.010s] (5107/5434) gitbutler-branch-actions base::tests::short_name_remote_with_slashes  PASS [ 0.009s] (5108/5434) gitbutler-branch-actions base::tests::short_name_strips_full_remote_ref_simple  PASS [ 0.012s] (5109/5434) gitbutler-branch-actions base::tests::short_name_strips_full_remote_ref  PASS [ 0.009s] (5110/5434) gitbutler-branch-actions base::tests::short_name_strips_short_remote_ref  PASS [ 0.011s] (5111/5434) gitbutler-branch-actions base::tests::short_name_strips_short_remote_ref_simple  PASS [ 0.066s] (5112/5434) gitbutler-branch-actions base::tests::setting_differently_named_upstream_does_not_apply_local_target  PASS [ 0.011s] (5113/5434) gitbutler-branch-actions base::tests::short_name_trailing_slash  PASS [ 0.029s] (5114/5434) gitbutler-branch-actions branch::tests::listing_distinguishes_local_target_from_differently_named_upstream  PASS [ 0.030s] (5115/5434) gitbutler-branch-actions branch::tests::listing_keeps_the_local_target_when_it_has_workspace_work  PASS [ 0.028s] (5116/5434) gitbutler-branch-actions branch::tests::listing_without_upstream_keeps_unrelated_remote_branches  PASS [ 0.049s] (5117/5434) gitbutler-branch-actions base::tests::upstream_rewind_still_reports_stored_cutoff_divergence  PASS [ 0.051s] (5118/5434) gitbutler-branch-actions base::tests::upstream_counts_use_remote_tip_with_a_stored_local_base  PASS [ 0.559s] (5119/5434) but-workspace::workspace worktrees::lane_chains_follow_what_worktrees_rest_on  PASS [ 0.628s] (5120/5434) but-workspace::workspace worktrees::references_can_be_created_at_commits_of_worktree_lanes  PASS [ 0.205s] (5121/5434) gitbutler-branch-actions::branch-actions hooks::husky_hooks_disabled_even_if_present  PASS [ 0.204s] (5122/5434) gitbutler-branch-actions::branch-actions hooks::keep_message  PASS [ 0.204s] (5123/5434) gitbutler-branch-actions::branch-actions hooks::message_hook_rejection  PASS [ 0.193s] (5124/5434) gitbutler-branch-actions::branch-actions hooks::rewrite_message  PASS [ 0.195s] (5125/5434) gitbutler-branch-actions::branch-actions hooks::post_commit_hook_rejection  PASS [ 0.575s] (5126/5434) but-workspace::workspace worktrees::worktree_orders_skip_deleted_branches  PASS [ 0.267s] (5127/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::bootstrap_missing_target_preserves_existing_workspace_ref  PASS [ 0.557s] (5128/5434) but-workspace::workspace worktrees::worktrees_are_empty_without_seeded_tips  PASS [ 0.656s] (5129/5434) but-workspace::workspace worktrees::worktree_orders_leave_branches_claimed_elsewhere_alone  PASS [ 0.569s] (5130/5434) but-workspace::workspace worktrees::worktrees_are_projected_onto_the_workspace  PASS [ 0.044s] (5131/5434) gitbutler-branch-actions::branch-actions virtual_branches::list::one_vbranch_in_workspace  PASS [ 0.045s] (5132/5434) gitbutler-branch-actions::branch-actions virtual_branches::list::one_vbranch_in_workspace_one_commit  PASS [ 0.230s] (5133/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::commit_on_non_target_local  PASS [ 0.032s] (5134/5434) gitbutler-branch-actions::branch-actions virtual_branches::list_details::one_vbranch_in_workspace_empty_details  PASS [ 0.043s] (5135/5434) gitbutler-branch-actions::branch-actions virtual_branches::list_details::one_vbranch_in_workspace_single_commit  PASS [ 0.951s] (5136/5434) but-workspace::workspace worktrees::branches_can_be_ordered_in_worktree_lanes  PASS [ 0.064s] (5137/5434) gitbutler-branch-actions::branch-actions virtual_branches::list_details::many_commits_in_all_branch_types  PASS [ 0.214s] (5138/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::commit_on_target  PASS [ 0.212s] (5139/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::dirty_target  PASS [ 0.221s] (5140/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::commit_on_non_target_remote  PASS [ 0.227s] (5141/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::dirty_non_target  PASS [ 0.169s] (5142/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::error::missing  PASS [ 0.254s] (5143/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::twice  PASS [ 0.173s] (5144/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::error::missing_remote_url_does_not_mutate_project  PASS [ 0.225s] (5145/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::fills_missing_target_commit_id_from_existing_target_ref  PASS [ 0.431s] (5146/5434) gitbutler-branch-actions::branch-actions virtual_branches::init::submodule  PASS [ 0.243s] (5147/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_index_conflicts  PASS [ 0.246s] (5148/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_with_uncommited_conflicting  PASS [ 0.265s] (5149/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_without_any_changes  PASS [ 0.280s] (5150/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::from_target_branch_with_commit  PASS [ 0.367s] (5151/5434) gitbutler-branch-actions::branch-actions virtual_branches::list::target_remote_can_be_missing_from_git_config  PASS [ 0.295s] (5152/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::go_back_to_workspace::preserves_applied_vbranches  PASS [ 0.363s] (5153/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::behind_count::behind_reflects_farthest_behind_stack  PASS [ 0.068s] (5154/5434) gitbutler-branch-actions::branch-actions virtual_branches::workspace_migration::works_on_integration_branch  PASS [ 0.228s] (5155/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::reconfiguring_base_branch_records_snapshot  PASS [ 0.239s] (5156/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::switching_the_target_is_observed_within_the_same_context  PASS [ 0.271s] (5157/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::switching_a_missing_target_outside_the_workspace_is_rejected  PASS [ 0.172s] (5158/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::unrelated_target_is_an_actionable_precondition_failure  PASS [ 0.212s] (5159/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::symbolic_target::broken_or_non_commit_target_is_an_error  PASS [ 0.210s] (5160/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::symbolic_target::resolves_like_its_referent  PASS [ 0.210s] (5161/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::uses_configured_committer_for_reflog  PASS [ 0.273s] (5162/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::switching_the_target_outside_the_workspace_does_not_partially_update_the_project  PASS [ 0.427s] (5163/5434) gitbutler-branch-actions::branch-actions virtual_branches::set_base_branch::works_without_git_identity  PASS [ 0.608s] (5164/5434) gitbutler-branch-actions::branch-actions workspace_commit::conflicting_stacks_do_not_rewrite_workspace_projection  PASS [ 0.610s] (5165/5434) gitbutler-branch-actions::branch-actions workspace_commit::deleted_applied_ref_is_not_recreated_from_legacy_metadata  PASS [ 0.017s] (5166/5434) gitbutler-filemonitor file_monitor::tests::classify_head  PASS [ 0.009s] (5167/5434) gitbutler-filemonitor file_monitor::tests::classify_linked_worktree_contents_as_uninteresting  PASS [ 0.603s] (5168/5434) gitbutler-branch-actions::branch-actions workspace_commit::update_workspace_commit_installs_no_hooks  PASS [ 0.011s] (5169/5434) gitbutler-filemonitor file_monitor::tests::classify_linked_worktree_location  PASS [ 0.010s] (5170/5434) gitbutler-filemonitor file_monitor::tests::classify_linked_worktree_registration  PASS [ 0.010s] (5171/5434) gitbutler-filemonitor file_monitor::tests::classify_local_ref  PASS [ 0.613s] (5172/5434) gitbutler-branch-actions::branch-actions workspace_commit::update_workspace_commit_with_diverged_stacks_preserves_target_content  PASS [ 0.009s] (5173/5434) gitbutler-filemonitor file_monitor::tests::classify_metadata_store_as_uninteresting  PASS [ 0.011s] (5174/5434) gitbutler-filemonitor file_monitor::tests::classify_nested_remote_ref  PASS [ 0.009s] (5175/5434) gitbutler-filemonitor file_monitor::tests::classify_refresh_sentinel  PASS [ 0.009s] (5176/5434) gitbutler-filemonitor file_monitor::tests::classify_objects_as_uninteresting  PASS [ 0.009s] (5177/5434) gitbutler-filemonitor file_monitor::tests::classify_remote_ref  PASS [ 0.010s] (5178/5434) gitbutler-filemonitor file_monitor::tests::classify_worktree_file  PASS [ 0.010s] (5179/5434) gitbutler-filemonitor file_monitor::tests::links_and_clones_count_as_created_and_removed  PASS [ 0.621s] (5180/5434) gitbutler-branch-actions::branch-actions workspace_commit::workspace_commits_ignore_commit_signing_configuration  PASS [ 0.059s] (5181/5434) gitbutler-filemonitor watch_plan::tests::compute_watch_plan::respects_gitignore_for_ignored_dirs  PASS [ 0.060s] (5182/5434) gitbutler-filemonitor watch_plan::tests::compute_watch_plan::prioritizes_git_watches  PASS [ 0.065s] (5183/5434) gitbutler-filemonitor watch_plan::tests::compute_watch_plan::includes_ignored_but_tracked_dirs  PASS [ 0.695s] (5184/5434) gitbutler-edit-mode::edit_mode abort_requires_force_when_changes_were_made  PASS [ 0.660s] (5185/5434) gitbutler-edit-mode::edit_mode conficted_entries_get_written_when_leaving_edit_mode  PASS [ 0.652s] (5186/5434) gitbutler-edit-mode::edit_mode enter_edit_mode_works_with_only_integration_ref_present  PASS [ 0.715s] (5187/5434) gitbutler-edit-mode::edit_mode basic_leaving_edit_mode  PASS [ 0.676s] (5188/5434) gitbutler-edit-mode::edit_mode enter_edit_mode_checks_out_conflicted_commit  PASS [ 0.734s] (5189/5434) gitbutler-edit-mode::edit_mode apply_commit_on_itself  PASS [ 0.007s] (5190/5434) gitbutler-filemonitor::filemonitor watch_mode::from_env_or_settings  PASS [ 0.006s] (5191/5434) gitbutler-filemonitor::filemonitor watch_mode::from_env_or_settings_prefers_env  PASS [ 0.006s] (5192/5434) gitbutler-filemonitor::filemonitor watch_mode::from_str  PASS [ 0.014s] (5193/5434) gitbutler-git context::tests::needs_authorization_message_is_static  PASS [ 0.018s] (5194/5434) gitbutler-git context::tests::remote_tracking_branch_parts_handles_registered_remote_with_slashes  PASS [ 0.007s] (5195/5434) gitbutler-git context::tests::remote_tracking_branch_parts_rejects_ambiguous_unregistered_remote  PASS [ 0.006s] (5196/5434) gitbutler-git refspec::tests::parse_invalid_third_refspec  PASS [ 0.011s] (5197/5434) gitbutler-git repository::tests::fetch_distinguishes_missing_remotes_from_invalid_configuration  PASS [ 0.021s] (5198/5434) gitbutler-git::git askpass::git_askpass  PASS [ 0.006s] (5199/5434) gitbutler-git::git refspec::format_dest_only  PASS [ 0.005s] (5200/5434) gitbutler-git::git refspec::format_dest_only_force  PASS [ 0.006s] (5201/5434) gitbutler-git::git refspec::format_empty  PASS [ 0.006s] (5202/5434) gitbutler-git::git refspec::format_empty_force  PASS [ 0.006s] (5203/5434) gitbutler-git::git refspec::format_source_dest  PASS [ 0.005s] (5204/5434) gitbutler-git::git refspec::format_source_dest_force  PASS [ 0.007s] (5205/5434) gitbutler-git::git refspec::format_source_only  PASS [ 0.006s] (5206/5434) gitbutler-git::git refspec::format_source_only_force  PASS [ 0.596s] (5207/5434) gitbutler-edit-mode::edit_mode evolution_parents_written  PASS [ 0.006s] (5208/5434) gitbutler-git::git refspec::parse_delete  PASS [ 0.006s] (5209/5434) gitbutler-git::git refspec::parse_delete_force  PASS [ 0.006s] (5210/5434) gitbutler-git::git refspec::parse_empty  PASS [ 0.006s] (5211/5434) gitbutler-git::git refspec::parse_empty_force  PASS [ 0.006s] (5212/5434) gitbutler-git::git refspec::parse_name  PASS [ 0.006s] (5213/5434) gitbutler-git::git refspec::parse_name_force  PASS [ 0.005s] (5214/5434) gitbutler-git::git refspec::parse_single  PASS [ 0.006s] (5215/5434) gitbutler-git::git refspec::parse_single_colon  PASS [ 0.006s] (5216/5434) gitbutler-git::git refspec::parse_single_colon_force  PASS [ 0.005s] (5217/5434) gitbutler-git::git refspec::parse_single_force  PASS [ 0.006s] (5218/5434) gitbutler-git::git refspec::parse_source_dest  PASS [ 0.006s] (5219/5434) gitbutler-git::git refspec::parse_source_dest_force  PASS [ 0.005s] (5220/5434) gitbutler-git::git refspec::parse_source_only  PASS [ 0.005s] (5221/5434) gitbutler-git::git refspec::tuple  PASS [ 0.499s] (5222/5434) gitbutler-edit-mode::edit_mode multiple_commits_created_during_edit_mode  PASS [ 0.006s] (5223/5434) gitbutler-notify-debouncer tests::state::file_name_01___add_create_event__  PASS [ 0.004s] (5224/5434) gitbutler-notify-debouncer tests::state::file_name_02___add_create_event_after_remove_event__  PASS [ 0.004s] (5225/5434) gitbutler-notify-debouncer tests::state::file_name_03___add_create_dir_event_twice__  PASS [ 0.004s] (5226/5434) gitbutler-notify-debouncer tests::state::file_name_04___add_modify_content_event_after_create_event__  PASS [ 0.005s] (5227/5434) gitbutler-notify-debouncer tests::state::file_name_05___add_rename_from_event__  PASS [ 0.004s] (5228/5434) gitbutler-notify-debouncer tests::state::file_name_06___add_rename_from_event_after_create_event__  PASS [ 0.004s] (5229/5434) gitbutler-notify-debouncer tests::state::file_name_07___add_rename_from_event_after_modify_event__  PASS [ 0.004s] (5230/5434) gitbutler-notify-debouncer tests::state::file_name_08___add_rename_from_event_after_create_and_modify_event__  PASS [ 0.004s] (5231/5434) gitbutler-notify-debouncer tests::state::file_name_09___add_rename_from_event_after_rename_from_event__  PASS [ 0.004s] (5232/5434) gitbutler-notify-debouncer tests::state::file_name_10___add_rename_to_event__  PASS [ 0.004s] (5233/5434) gitbutler-notify-debouncer tests::state::file_name_11___add_rename_to_dir_event__  PASS [ 0.004s] (5234/5434) gitbutler-notify-debouncer tests::state::file_name_12___add_rename_from_and_to_event__  PASS [ 0.004s] (5235/5434) gitbutler-notify-debouncer tests::state::file_name_13___add_rename_from_and_to_event_after_create__  PASS [ 0.004s] (5236/5434) gitbutler-notify-debouncer tests::state::file_name_14___add_rename_from_and_to_event_after_rename__  PASS [ 0.004s] (5237/5434) gitbutler-notify-debouncer tests::state::file_name_15___add_rename_from_and_to_event_after_modify_content__  PASS [ 0.004s] (5238/5434) gitbutler-notify-debouncer tests::state::file_name_16___add_rename_from_and_to_event_override_created__  PASS [ 0.004s] (5239/5434) gitbutler-notify-debouncer tests::state::file_name_17___add_rename_from_and_to_event_override_modified__  PASS [ 0.440s] (5240/5434) gitbutler-filemonitor::filemonitor spawn::ignore_rules_do_not_apply_to_the_git_dir  PASS [ 0.004s] (5241/5434) gitbutler-notify-debouncer tests::state::file_name_18___add_rename_from_and_to_event_override_removed__  PASS [ 0.004s] (5242/5434) gitbutler-notify-debouncer tests::state::file_name_19___add_rename_from_and_to_event_with_file_ids__  PASS [ 0.004s] (5243/5434) gitbutler-notify-debouncer tests::state::file_name_20___add_rename_from_and_to_event_with_different_file_ids__  PASS [ 0.004s] (5244/5434) gitbutler-notify-debouncer tests::state::file_name_21___add_rename_from_and_to_event_with_different_tracker__  PASS [ 0.004s] (5245/5434) gitbutler-notify-debouncer tests::state::file_name_22___add_rename_both_event__  PASS [ 0.004s] (5246/5434) gitbutler-notify-debouncer tests::state::file_name_23___add_remove_event__  PASS [ 0.004s] (5247/5434) gitbutler-notify-debouncer tests::state::file_name_24___add_remove_event_after_create_event__  PASS [ 0.004s] (5248/5434) gitbutler-notify-debouncer tests::state::file_name_25___add_remove_event_after_modify_event__  PASS [ 0.004s] (5249/5434) gitbutler-notify-debouncer tests::state::file_name_26___add_remove_event_after_create_and_modify_event__  PASS [ 0.004s] (5250/5434) gitbutler-notify-debouncer tests::state::file_name_27___add_remove_parent_event_after_remove_child_event__  PASS [ 0.004s] (5251/5434) gitbutler-notify-debouncer tests::state::file_name_28___add_errors__  PASS [ 0.004s] (5252/5434) gitbutler-notify-debouncer tests::state::file_name_29___emit_continuous_modify_content_events__  PASS [ 0.004s] (5253/5434) gitbutler-notify-debouncer tests::state::file_name_30___emit_events_in_chronological_order__  PASS [ 0.005s] (5254/5434) gitbutler-notify-debouncer tests::state::file_name_31___emit_events_with_a_prepended_rename_event__  PASS [ 0.005s] (5255/5434) gitbutler-notify-debouncer tests::state::file_name_32___emit_close_events_only_once__  PASS [ 0.005s] (5256/5434) gitbutler-notify-debouncer tests::state::file_name_33___emit_modify_event_after_close_event__  PASS [ 0.005s] (5257/5434) gitbutler-notify-debouncer tests::state::file_name_34___emit_needs_rescan_event__  PASS [ 0.006s] (5258/5434) gitbutler-notify-debouncer tests::state::file_name_35___read_file_id_without_create_event__  PASS [ 0.058s] (5259/5434) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::assert_edit_mode_err_when_in_edit_mode_with_no_metadata  PASS [ 0.056s] (5260/5434) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::assert_edit_mode_err_when_on_other_branches  PASS [ 0.018s] (5261/5434) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::assert_edit_mode_ok_when_in_edit_mode  PASS [ 0.023s] (5262/5434) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::in_edit_mode_false_when_in_edit_mode_with_no_metadata  PASS [ 0.016s] (5263/5434) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::in_edit_mode_true_when_in_edit_mode  PASS [ 0.024s] (5264/5434) gitbutler-operating-modes::operating_modes operating_modes::edit_mode::in_edit_mode_false_when_on_other_branches  PASS [ 0.025s] (5265/5434) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::assure_open_workspace_mode_err_when_on_gitbutler_edit  PASS [ 0.022s] (5266/5434) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::assure_open_workspace_mode_err_when_on_other_branch  PASS [ 0.017s] (5267/5434) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::assure_open_workspace_mode_ok_when_on_gitbutler_workspace  PASS [ 0.023s] (5268/5434) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::in_open_workspace_mode_false_when_in_gitbutler_edit  PASS [ 0.017s] (5269/5434) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::in_open_workspace_mode_true_when_in_gitbutler_workspace  PASS [ 0.024s] (5270/5434) gitbutler-operating-modes::operating_modes operating_modes::open_workspace_mode::in_open_workspace_mode_false_when_on_other_branches  PASS [ 0.006s] (5271/5434) gitbutler-operating-modes::operating_modes operating_modes::workspace_ref_names::recognizes_well_known_workspace_refs  PASS [ 0.011s] (5272/5434) gitbutler-oplog entry::tests::parsing_operation_kinds  PASS [ 0.024s] (5273/5434) gitbutler-operating-modes::operating_modes operating_modes::outside_workspace_mode::outside_workspace_when_in_other_branches  PASS [ 0.007s] (5274/5434) gitbutler-oplog entry::tests::previous_name_trailer_has_a_distinct_key_and_roundtrips  PASS [ 0.038s] (5275/5434) gitbutler-oplog reflog::set_target_ref::branch_present_but_reflog_is_missing  PASS [ 0.038s] (5276/5434) gitbutler-oplog reflog::set_target_ref::new_and_update  PASS [ 0.032s] (5277/5434) gitbutler-oplog reflog::set_target_ref::reflog_present_but_broken  PASS [ 0.032s] (5278/5434) gitbutler-oplog reflog::set_target_ref::reflog_present_but_branch_is_missing  PASS [ 0.029s] (5279/5434) gitbutler-oplog reflog::set_target_ref::reflog_present_but_empty  PASS [ 0.029s] (5280/5434) gitbutler-oplog reflog::set_target_ref::sha256_reflog_starts_from_the_null_id  PASS [ 0.080s] (5281/5434) gitbutler-oplog::oplog integration::first_snapshot_diff_works  PASS [ 0.083s] (5282/5434) gitbutler-oplog::oplog integration::head_corrupt_is_recreated_automatically  PASS [ 0.047s] (5283/5434) gitbutler-oplog::oplog integration::invalid_branch_order_fails_before_restore_mutates_worktree  PASS [ 0.044s] (5284/5434) gitbutler-oplog::oplog integration::malformed_branch_order_fails_before_restore_mutates_state  PASS [ 0.899s] (5285/5434) gitbutler-filemonitor::filemonitor spawn::git_dir_outside_of_worktree  PASS [ 0.042s] (5286/5434) gitbutler-oplog::oplog integration::oplog_snapshots_ignore_commit_signing_configuration  PASS [ 0.042s] (5287/5434) gitbutler-oplog::oplog integration::malformed_project_meta_fails_before_restore_mutates_state  PASS [ 1.041s] (5288/5434) gitbutler-filemonitor::filemonitor spawn::a_ref_change_is_not_held_back_while_files_keep_changing  PASS [ 0.073s] (5289/5434) gitbutler-oplog::oplog integration::restore_additional_refs_rejects_other_worktrees  PASS [ 0.128s] (5290/5434) gitbutler-oplog::oplog integration::redo_leaves_a_ref_checked_out_elsewhere_only_after_the_snapshot  PASS [ 0.063s] (5291/5434) gitbutler-oplog::oplog integration::restore_falls_back_to_the_legacy_target_in_old_snapshots  PASS [ 0.144s] (5292/5434) gitbutler-oplog::oplog integration::restore_ad_hoc_refs_and_redo_refs_no_longer_reachable_from_head  PASS [ 0.077s] (5293/5434) gitbutler-oplog::oplog integration::restore_keeps_a_sparse_checkout_sparse  PASS [ 0.077s] (5294/5434) gitbutler-oplog::oplog integration::restore_keeps_index_stat_of_untouched_files  PASS [ 0.086s] (5295/5434) gitbutler-oplog::oplog integration::restore_legacy_single_additional_ref  PASS [ 0.069s] (5296/5434) gitbutler-oplog::oplog integration::restore_legacy_snapshot_preserves_current_branch_order  PASS [ 0.074s] (5297/5434) gitbutler-oplog::oplog integration::restore_reconstitutes_missing_commit  PASS [ 0.072s] (5298/5434) gitbutler-oplog::oplog integration::restore_repoints_workspace_and_worktree  PASS [ 0.058s] (5299/5434) gitbutler-oplog::oplog integration::restore_restores_conflict_sidecars  PASS [ 0.060s] (5300/5434) gitbutler-oplog::oplog integration::restore_reverts_a_target_commit_only_change  PASS [ 0.071s] (5301/5434) gitbutler-oplog::oplog integration::restore_round_trips_workspace_and_ad_hoc_checkouts  PASS [ 0.072s] (5302/5434) gitbutler-oplog::oplog integration::restore_snapshot_replaces_branch_order  PASS [ 0.058s] (5303/5434) gitbutler-oplog::oplog integration::restore_snapshot_reverts_the_target  PASS [ 0.070s] (5304/5434) gitbutler-oplog::oplog integration::restore_snapshot_restores_explicitly_empty_branch_order  PASS [ 0.070s] (5305/5434) gitbutler-oplog::oplog integration::restore_snapshot_with_empty_branch_in_workspace  PASS [ 0.057s] (5306/5434) gitbutler-oplog::oplog integration::snapshot_creation_works_with_unmerged_index  PASS [ 0.082s] (5307/5434) gitbutler-oplog::oplog integration::snapshot_diff_of_an_ad_hoc_checkout_shows_what_was_committed_there  PASS [ 0.057s] (5308/5434) gitbutler-oplog::oplog integration::snapshot_diff_while_a_commit_is_edited_reads_the_workspace  PASS [ 0.109s] (5309/5434) gitbutler-oplog::oplog integration::restore_unset_cutoff_after_upstream_moves_and_redo  PASS [ 1.367s] (5310/5434) gitbutler-filemonitor::filemonitor spawn::linked_worktree_changes_name_their_checkout  PASS [ 0.047s] (5311/5434) gitbutler-oplog::oplog integration::snapshot_has_authoritative_meta_and_omits_legacy_target  PASS [ 0.008s] (5312/5434) gitbutler-oplog::oplog operation_kind::from_trailer  PASS [ 0.007s] (5313/5434) gitbutler-oplog::oplog operation_kind::unknown  PASS [ 0.007s] (5314/5434) gitbutler-oplog::oplog snapshot_details::new  PASS [ 0.007s] (5315/5434) gitbutler-oplog::oplog snapshot_details::new_with_newline_in_trailer  PASS [ 0.039s] (5316/5434) gitbutler-oplog::oplog integration::snapshot_with_only_a_target_commit_omits_target_ref  PASS [ 0.007s] (5317/5434) gitbutler-oplog::oplog snapshot_details::new_with_space_in_trailer_key  PASS [ 0.007s] (5318/5434) gitbutler-oplog::oplog trailer::agent_round_trips  PASS [ 0.006s] (5319/5434) gitbutler-oplog::oplog trailer::display  PASS [ 0.052s] (5320/5434) gitbutler-oplog::oplog integration::snapshot_with_additional_ref_includes_branch_order  PASS [ 0.006s] (5321/5434) gitbutler-oplog::oplog trailer::from_str_invalid  PASS [ 0.006s] (5322/5434) gitbutler-oplog::oplog trailer::from_str  PASS [ 0.006s] (5323/5434) gitbutler-oplog::oplog version::from_trailer  PASS [ 0.007s] (5324/5434) gitbutler-oplog::oplog version::invalid  PASS [ 0.007s] (5325/5434) gitbutler-oplog::oplog version::non_default  PASS [ 0.040s] (5326/5434) gitbutler-oplog::oplog prepare_snapshot::metadata_free_workspace_marks_legacy_stacks_outside  PASS [ 0.062s] (5327/5434) gitbutler-oplog::oplog integration::snapshot_history_orders_and_paginates  PASS [ 0.010s] (5328/5434) gitbutler-project default_true::default_true  PASS [ 0.014s] (5329/5434) gitbutler-project::project add::error::directory_without_git  PASS [ 0.010s] (5330/5434) gitbutler-project::project add::error::empty  PASS [ 0.007s] (5331/5434) gitbutler-project::project add::error::missing  PASS [ 0.028s] (5332/5434) gitbutler-project::project add::error::bare  PASS [ 0.009s] (5333/5434) gitbutler-project::project add::error::non_bare_without_worktree  PASS [ 0.037s] (5334/5434) gitbutler-project::project add::creates_configured_storage_dir  PASS [ 0.039s] (5335/5434) gitbutler-project::add_cwd_as_project current_directory_dot  PASS [ 0.019s] (5336/5434) gitbutler-project::project add::error::reftable_ref_format_is_rejected  PASS [ 0.027s] (5337/5434) gitbutler-project::project add::error::twice  PASS [ 0.026s] (5338/5434) gitbutler-project::project add::error::twice_by_its_path_in_another_case  PASS [ 0.024s] (5339/5434) gitbutler-project::project add::error::worktree_reftable_ref_format_does_not_affect_project_add  PASS [ 0.022s] (5340/5434) gitbutler-project::project add::success  PASS [ 1.432s] (5341/5434) gitbutler-filemonitor::filemonitor spawn::linked_worktrees_are_listed_again_once_one_is_registered  PASS [ 0.029s] (5342/5434) gitbutler-project::project delete::deletes_project_without_gitbutler_references  PASS [ 0.032s] (5343/5434) gitbutler-project::project delete::deletes_gitbutler_references  PASS [ 0.053s] (5344/5434) gitbutler-project::project add::error::worktree  PASS [ 0.030s] (5345/5434) gitbutler-project::project delete::keeps_what_another_project_of_the_same_repository_uses  PASS [ 0.029s] (5346/5434) gitbutler-project::project delete::removes_configured_storage_dir  PASS [ 0.030s] (5347/5434) gitbutler-project::project delete::refuses_to_delete_git_dir_when_storage_path_points_to_dot_git  PASS [ 0.010s] (5348/5434) gitbutler-reference::reference remote_refname::parsing::invalid_remote_branch_is_rejected  PASS [ 0.012s] (5349/5434) gitbutler-reference::reference remote_refname::eq_fullname_ref::comparison  PASS [ 0.007s] (5350/5434) gitbutler-reference::reference remote_refname::parsing::local_branch_roundtrip  PASS [ 0.006s] (5351/5434) gitbutler-reference::reference remote_refname::parsing::remote_branch_with_slashes  PASS [ 0.006s] (5352/5434) gitbutler-reference::reference remote_refname::parsing::tag_is_not_remote  PASS [ 0.046s] (5353/5434) gitbutler-repo::repo create_wd_tree::can_autotrack_empty_files  PASS [ 0.046s] (5354/5434) gitbutler-repo::repo create_wd_tree::does_not_include_staged_but_deleted_files  PASS [ 0.048s] (5355/5434) gitbutler-repo::repo create_wd_tree::big_files_check_is_disabled_with_zero  PASS [ 0.049s] (5356/5434) gitbutler-repo::repo create_wd_tree::big_files_are_fine_when_in_the_index  PASS [ 0.048s] (5357/5434) gitbutler-repo::repo create_wd_tree::big_files_are_ignored_based_on_threshold_in_working_tree  PASS [ 0.044s] (5358/5434) gitbutler-repo::repo create_wd_tree::executable_blobs  PASS [ 0.019s] (5359/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_add_worktree_modify  PASS [ 0.019s] (5360/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_delete_worktree_add  PASS [ 0.023s] (5361/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_modify  PASS [ 0.024s] (5362/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_delete  PASS [ 0.024s] (5363/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_modify_worktree_delete  PASS [ 0.024s] (5364/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_add  PASS [ 0.012s] (5365/5434) gitbutler-repo::repo create_wd_tree::intent_to_add_is_picked_up_just_like_untracked  PASS [ 0.019s] (5366/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_new_worktree_delete  PASS [ 0.020s] (5367/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::index_modify_worktree_modify_racy_git  PASS [ 0.020s] (5368/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::worktree_add  PASS [ 0.020s] (5369/5434) gitbutler-repo::repo create_wd_tree::ignored_files  PASS [ 0.021s] (5370/5434) gitbutler-repo::repo create_wd_tree::head_upsert_truthtable::worktree_delete  PASS [ 0.022s] (5371/5434) gitbutler-repo::repo create_wd_tree::links  PASS [ 0.021s] (5372/5434) gitbutler-repo::repo create_wd_tree::lists_uncommited_changes  PASS [ 0.021s] (5373/5434) gitbutler-repo::repo create_wd_tree::non_files_are_ignored  PASS [ 0.020s] (5374/5434) gitbutler-repo::repo create_wd_tree::should_be_empty_after_checking_out_empty_tree  PASS [ 0.020s] (5375/5434) gitbutler-repo::repo create_wd_tree::should_not_change_index  PASS [ 0.020s] (5376/5434) gitbutler-repo::repo create_wd_tree::should_track_deleted_files  PASS [ 0.013s] (5377/5434) gitbutler-repo::repo create_wd_tree::submodule_change  PASS [ 0.012s] (5378/5434) gitbutler-repo::repo create_wd_tree::submodule_in_index_is_picked_up  PASS [ 0.021s] (5379/5434) gitbutler-repo::repo create_wd_tree::tracked_directory_becomes_file_in_worktree  PASS [ 0.022s] (5380/5434) gitbutler-repo::repo create_wd_tree::tracked_file_swapped_with_non_file  PASS [ 0.023s] (5381/5434) gitbutler-repo::repo create_wd_tree::tracked_file_becomes_directory_in_worktree  PASS [ 0.026s] (5382/5434) gitbutler-repo::repo create_wd_tree::tree_behavior  PASS [ 0.034s] (5383/5434) gitbutler-repo::repo hooks::pre_commit_keeps_the_index_modified_time  PASS [ 0.029s] (5384/5434) gitbutler-repo::repo hooks::pre_commit_refuses_a_concurrent_index_swap  PASS [ 0.026s] (5385/5434) gitbutler-repo::repo hooks::pre_commit_refuses_to_overwrite_stale_index_backup  PASS [ 0.042s] (5386/5434) gitbutler-repo::repo hooks::pre_commit_propagates_index_restore_failure  PASS [ 0.026s] (5387/5434) gitbutler-repo::repo hooks::pre_push_hook_failure_with_stderr_only  PASS [ 0.021s] (5388/5434) gitbutler-repo::repo hooks::pre_push_hook_not_configured  PASS [ 0.011s] (5389/5434) gitbutler-repo::repo managed_hooks_tests::test_uninstall_does_not_remove_non_managed_hooks  PASS [ 0.025s] (5390/5434) gitbutler-repo::repo hooks::pre_push_ignores_husky_core_hooks_path_when_disabled  PASS [ 0.012s] (5391/5434) gitbutler-repo::repo managed_hooks_tests::test_uninstall_is_idempotent  PASS [ 0.026s] (5392/5434) gitbutler-repo::repo hooks::pre_push_resolves_relative_core_hooks_path_against_workdir  PASS [ 0.028s] (5393/5434) gitbutler-repo::repo hooks::pre_push_hook_success  PASS [ 0.010s] (5394/5434) gitbutler-repo::repo managed_hooks_tests::test_uninstall_removes_managed_hooks  PASS [ 0.010s] (5395/5434) gitbutler-repo::repo managed_hooks_tests::test_uninstall_respects_relative_core_hooks_path  PASS [ 0.011s] (5396/5434) gitbutler-repo::repo managed_hooks_tests::test_uninstall_restores_user_hooks  PASS [ 0.015s] (5397/5434) gitbutler-repo::repo read_file_from_workspace_security::allows_differently_cased_tracked_file_on_case_insensitive_fs  PASS [ 0.017s] (5398/5434) gitbutler-repo::repo read_file_from_workspace_security::allows_ignored_symlink_to_non_ignored_file  PASS [ 0.018s] (5399/5434) gitbutler-repo::repo read_file_from_workspace_security::allows_ignored_directory_as_empty_placeholder  PASS [ 0.039s] (5400/5434) gitbutler-repo::repo managed_hooks_tests::test_uninstall_removes_config_hooks_and_scripts  PASS [ 0.017s] (5401/5434) gitbutler-repo::repo read_file_from_workspace_security::allows_read_inside_worktree_with_relative_path  PASS [ 0.017s] (5402/5434) gitbutler-repo::repo read_file_from_workspace_security::allows_tracked_file_matching_ignore_rule  PASS [ 0.016s] (5403/5434) gitbutler-repo::repo read_file_from_workspace_security::keeps_absolute_inside_worktree_behavior  PASS [ 0.016s] (5404/5434) gitbutler-repo::repo read_file_from_workspace_security::reads_deleted_file_from_head_commit  PASS [ 0.016s] (5405/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_dotdot_traversal  PASS [ 0.018s] (5406/5434) gitbutler-repo::repo read_file_from_workspace_security::reads_deleted_file_from_index  PASS [ 0.017s] (5407/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_file_inside_ignored_directory  PASS [ 1.651s] (5408/5434) gitbutler-filemonitor::filemonitor spawn::unlisted_linked_worktrees_are_watched_afresh_when_listed_again  PASS [ 0.016s] (5409/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_git_metadata_aliases  PASS [ 0.016s] (5410/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_git_metadata_file  PASS [ 0.017s] (5411/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_symlink_escape  PASS [ 0.018s] (5412/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_symlink_to_ignored_file  PASS [ 0.017s] (5413/5434) gitbutler-repo::repo read_file_from_workspace_security::rejects_untracked_gitignored_file  PASS [ 0.015s] (5414/5434) gitbutler-repo::repo read_file_from_workspace_security::returns_empty_for_directory_path  PASS [ 0.009s] (5415/5434) gitbutler-user api::tests::falls_back_to_shared_frontend_override  PASS [ 0.008s] (5416/5434) gitbutler-user api::tests::prefers_backend_specific_override  PASS [ 0.012s] (5417/5434) gitbutler-user::user secret::retrieve_unknown_is_none  PASS [ 0.007s] (5418/5434) gitbutler-user::user secret::store_empty_equals_deletion  PASS [ 0.009s] (5419/5434) gitbutler-user::user secret::store_and_retrieve  PASS [ 0.018s] (5420/5434) gitbutler-repo::repo traversal::commit_ids_excluding_reachable_from_matches_hidden_walk_for_merge_history  PASS [ 0.010s] (5421/5434) gitbutler-user::user secret::users::auto_migration_of_secrets_on_when_getting_and_setting_user  PASS [ 0.030s] (5422/5434) gitbutler-workspace branch_trees::tests::merges_diverged_stacks_against_their_shared_base  PASS [ 0.011s] (5423/5434) gitbutler-workspace branch_trees::tests::merges_separated_hunks_from_both_sides  PASS [ 1.936s] (5424/5434) gitbutler-filemonitor::filemonitor spawn::moved_linked_worktrees_are_followed  PASS [ 2.063s] (5425/5434) gitbutler-git::git silent_remote::fetch_from_http_remote_that_never_answers_fails  PASS [ 2.265s] (5426/5434) gitbutler-filemonitor::filemonitor spawn::track_directory_changes_after_rename  PASS [ 2.385s] (5427/5434) gitbutler-filemonitor::filemonitor spawn::linked_worktree_files_are_watched  PASS [ 1.050s] (5428/5434) gitbutler-repo::repo hooks::pre_push_hook_failure  PASS [ 3.127s] (5429/5434) gitbutler-git::git slow_fetch::slow_fetch_without_prompt_completes  PASS [ 2.063s] (5430/5434) gitbutler-watcher::watcher linked_worktree_head_moves_are_workspace_activity  PASS [ 2.240s] (5431/5434) gitbutler-watcher::watcher linked_worktrees_added_while_watching_are_watched  PASS [ 3.829s] (5432/5434) gitbutler-watcher::watcher moved_linked_worktrees_are_followed  PASS [ 3.947s] (5433/5434) gitbutler-watcher::watcher linked_worktree_changes_are_reported_for_that_worktree  PASS [ 5.098s] (5434/5434) gitbutler-watcher::watcher linked_worktrees_archived_while_watching_are_not_watched ────────────  Summary [ 98.946s] 5434 tests run: 5434 passed, 13 skipped