[INFO] cloning repository https://github.com/narnaud/git-loom
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/narnaud/git-loom" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnarnaud%2Fgit-loom", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnarnaud%2Fgit-loom'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c2bb6afc21e474a0b4dc450583da64584d7040dd
[INFO] testing narnaud/git-loom against 1.99.0-beta.8 for beta-1.100-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnarnaud%2Fgit-loom" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/narnaud/git-loom
[INFO] finished tweaking git repo https://github.com/narnaud/git-loom
[INFO] tweaked toml for git repo https://github.com/narnaud/git-loom written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/narnaud/git-loom on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/narnaud/git-loom already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded shell-escape v0.1.5
[INFO] [stderr]   Downloaded terminal-trx v0.2.6
[INFO] [stderr]   Downloaded terminal-colorsaurus v1.0.3
[INFO] [stderr]   Downloaded xterm-color v1.0.2
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded palette_derive v0.7.6
[INFO] [stderr]   Downloaded fast-srgb8 v1.0.0
[INFO] [stderr]   Downloaded lru v0.18.0
[INFO] [stderr]   Downloaded palette v0.7.6
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded inquire v0.9.4
[INFO] [stderr]   Downloaded git2 v0.21.0
[INFO] [stderr]   Downloaded libssh2-sys v0.3.2
[INFO] [stderr]   Downloaded libz-sys v1.1.24
[INFO] [stderr]   Downloaded libgit2-sys v0.18.8+1.9.7
[INFO] [stderr]   Downloaded openssl-src v300.5.5+3.5.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074
[INFO] running `Command { std: "docker" "start" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling xterm-color v1.0.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling shell-escape v0.1.5
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling terminal-trx v0.2.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling terminal-colorsaurus v1.0.3
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling libz-sys v1.1.24
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling libssh2-sys v0.3.2
[INFO] [stderr]    Compiling libgit2-sys v0.18.8+1.9.7
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling git-loom v0.26.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling git-loom v0.26.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.05s
[INFO] running `Command { std: "docker" "inspect" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/git_loom-06207de5060a5fee)
[INFO] [stdout] 
[INFO] [stdout] running 1282 tests
[INFO] [stdout] test absorb::tests::absorb_abort_preserves_working_state ... ok
[INFO] [stdout] test absorb::tests::absorb_skips_out_of_scope ... ok
[INFO] [stdout] test absorb::tests::absorb_skips_new_file ... ok
[INFO] [stdout] test absorb::tests::absorb_preserves_skipped_changes ... ok
[INFO] [stdout] test absorb::tests::absorb_dry_run ... ok
[INFO] [stdout] test absorb::tests::absorb_forwards_to_the_fixup_commits ... ok
[INFO] [stdout] test absorb::tests::absorb_multiple_files_different_commits ... ok
[INFO] [stdout] test absorb::tests::absorb_no_changes_error ... ok
[INFO] [stdout] test absorb::tests::a_forwarded_dry_run_leaves_history_alone ... ok
[INFO] [stdout] test absorb::tests::a_forwarded_amend_leaves_history_alone ... ok
[INFO] [stdout] test absorb::tests::absorb_file_with_sql_comment_lines ... ok
[INFO] [stdout] test absorb::tests::absorb_skips_pure_addition ... ok
[INFO] [stdout] test absorb::tests::absorb_single_file ... ok
[INFO] [stdout] test absorb::tests::absorb_skips_multiple_sources ... ok
[INFO] [stdout] test absorb::tests::absorb_skipped_patch_only_contains_skipped_files ... ok
[INFO] [stdout] test absorb::tests::absorb_rolls_back_when_the_rebase_refuses_to_start ... ok
[INFO] [stdout] test absorb::tests::absorb_skips_the_pre_commit_hook_with_no_verify ... ok
[INFO] [stdout] test absorb::tests::absorb_split_hunks_to_different_commits ... ok
[INFO] [stdout] test absorb::tests::absorb_split_with_pure_addition_hunk ... ok
[INFO] [stdout] test absorb::tests::absorb_staged_only_changes ... ok
[INFO] [stdout] test absorb::tests::absorb_with_file_filter ... ok
[INFO] [stdout] test absorb::tests::absorb_with_woven_branches ... ok
[INFO] [stdout] test absorb::tests::tui_absorb_runs_once_confirmed ... ok
[INFO] [stdout] test absorb::tests::an_empty_fixup_commit_leaves_history_alone ... ok
[INFO] [stdout] test absorb::tests::tui_absorb_shows_the_plan_and_declining_touches_nothing ... ok
[INFO] [stdout] test absorb::tests::tui_absorb_with_nothing_to_absorb_says_why_without_asking ... ok
[INFO] [stdout] test add::patch_tests::binary_file_detected ... ok
[INFO] [stdout] test add::patch_tests::patch_all_hunks_selected ... ok
[INFO] [stdout] add 'feature.txt'
[INFO] [stdout] test add::tests::add_does_not_claim_success_for_a_forwarded_dry_run ... ok
[INFO] [stdout] test add::tests::add_file_whose_deletion_is_already_staged ... ok
[INFO] [stdout] test add::tests::add_invalid_shortid_errors ... ok
[INFO] [stdout] test agent::install::tests::creates_nested_directories ... ok
[INFO] [stdout] test agent::install::tests::install_is_idempotent ... ok
[INFO] [stdout] test agent::install::tests::install_overwrites_stale_content ... ok
[INFO] [stdout] test add::tests::add_forwards_an_option_after_the_separator ... ok
[INFO] [stdout] test agent::install::tests::not_outdated_right_after_install ... ok
[INFO] [stdout] test agent::install::tests::installs_skill_into_dir ... ok
[INFO] [stdout] test agent::install::tests::not_outdated_when_nothing_is_installed ... ok
[INFO] [stdout] test agent::install::tests::outdated_when_content_differs ... ok
[INFO] [stdout] test agent::install::tests::skill_has_frontmatter_and_no_patch_advice ... ok
[INFO] [stdout] test add::tests::add_multiple_files ... ok
[INFO] [stdout] test add::tests::add_nonexistent_file_errors ... ok
[INFO] [stdout] test add::tests::collect_entries_includes_untracked_subdirs ... ok
[INFO] [stdout] test add::tests::add_patch_rejects_forwarded_arguments ... ok
[INFO] [stdout] test add::tests::add_single_file_by_name ... ok
[INFO] [stdout] test add::tests::add_without_files_rejects_forwarded_arguments_without_blaming_patch ... ok
[INFO] [stderr] error: unknown option `definitely-not-a-git-option'
[INFO] [stderr] usage: git add [<options>] [--] <pathspec>...
[INFO] [stderr] 
[INFO] [stderr]     -n, --[no-]dry-run    dry run
[INFO] [stderr]     -v, --[no-]verbose    be verbose
[INFO] [stderr] 
[INFO] [stderr]     -i, --[no-]interactive
[INFO] [stderr]                           interactive picking
[INFO] [stderr]     -p, --[no-]patch      select hunks interactively
[INFO] [stderr]     -U, --unified <n>     generate diffs with <n> lines context
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     -e, --[no-]edit       edit current diff and apply
[INFO] [stderr]     -f, --[no-]force      allow adding otherwise ignored files
[INFO] [stderr]     -u, --[no-]update     update tracked files
[INFO] [stderr]     --[no-]renormalize    renormalize EOL of tracked files (implies -u)
[INFO] [stderr]     -N, --[no-]intent-to-add
[INFO] [stderr]                           record only the fact that the path will be added later
[INFO] [stderr]     -A, --[no-]all        add changes from all tracked and untracked files
[INFO] [stderr]     --[no-]ignore-removal ignore paths removed in the working tree (same as --no-all)
[INFO] [stderr]     --[no-]refresh        don't add, only refresh the index
[INFO] [stderr]     --[no-]ignore-errors  just skip files which cannot be added because of errors
[INFO] [stderr]     --[no-]ignore-missing check if - even missing - files are ignored in dry run
[INFO] [stderr]     --[no-]sparse         allow updating entries outside of the sparse-checkout cone
[INFO] [stderr]     --[no-]chmod (+|-)x   override the executable bit of the listed files
[INFO] [stderr]     --[no-]pathspec-from-file <file>
[INFO] [stderr]                           read pathspec from file
[INFO] [stderr]     --[no-]pathspec-file-nul
[INFO] [stderr]                           with --pathspec-from-file, pathspec elements are separated with NUL character
[INFO] [stderr] 
[INFO] [stdout] test add::patch_tests::patch_build_multi_file ... ok
[INFO] [stdout] test add::tests::add_unknown_option_reaches_git ... ok
[INFO] [stdout] test add::tests::collect_entries_includes_empty_untracked_files ... ok
[INFO] [stdout] test add::tests::add_patch_flag_placeholder ... ok
[INFO] [stdout] test add::patch_tests::patch_empty_selection ... ok
[INFO] [stdout] test branch::merge_tests::merge_nonexistent_branch_errors ... ok
[INFO] [stdout] test branch::merge_tests::merge_conflict_abort_restores_state ... ok
[INFO] [stdout] test branch::new_tests::branch_invalid_name_fails ... ok
[INFO] [stdout] test branch::merge_tests::merge_already_woven_errors ... ok
[INFO] [stdout] test branch::merge_tests::merge_local_branch_with_slash_keeps_full_name ... ok
[INFO] [stdout] test branch::new_tests::branch_ownership_splits_commits ... ok
[INFO] [stdout] test branch::new_tests::branch_shows_in_status ... ok
[INFO] [stdout] test branch::new_tests::branch_at_head_weaves ... ok
[INFO] [stdout] test branch::merge_tests::merge_weaves_existing_branch ... ok
[INFO] [stdout] test branch::merge_tests::merge_refuses_branch_woven_in_other_worktree ... ok
[INFO] [stdout] test branch::new_tests::branch_at_merge_base_no_weave ... ok
[INFO] [stdout] test branch::new_tests::branch_new_weaving_keeps_staging ... ok
[INFO] [stdout] test branch::new_tests::branch_from_loose_commits_below_a_merge_merges_on_top ... ok
[INFO] [stdout] test branch::new_tests::branch_inside_existing_branch_no_weave ... ok
[INFO] [stdout] test add::tests::add_zz_stages_all ... ok
[INFO] [stdout] test add::patch_tests::patch_build_single_hunk ... ok
[INFO] [stdout] test branch::merge_tests::merge_conflict_continue_weaves_branch ... ok
[INFO] [stdout] test commit::tests::after_continue_reads_a_state_file_without_the_saved_staged_field ... ok
[INFO] [stdout] test commit::tests::commit_accepts_staged_rename_only ... ok
[INFO] [stdout] test branch::new_tests::branch_weave_creates_merge_topology ... ok
[INFO] [stdout] test branch::new_tests::run_default_target_is_merge_base ... ok
[INFO] [stdout] test branch::merge_tests::merge_then_unmerge_round_trip ... ok
[INFO] [stdout] test branch::new_tests::run_duplicate_name_rejected_early ... ok
[INFO] [stdout] test branch::merge_tests::merge_refuses_other_worktree_integration_branch ... ok
[INFO] [stdout] test branch::unmerge_tests::unmerge_non_woven_branch_errors ... ok
[INFO] [stdout] test branch::merge_tests::merge_accepts_branch_already_upstream_in_other_worktree ... ok
[INFO] [stdout] test add::tests::add_single_file_by_shortid ... ok
[INFO] [stdout] test commit::tests::a_commit_failing_after_it_is_created_puts_back_the_staging ... ok
[INFO] [stdout] test commit::tests::a_failed_commit_puts_back_the_staging_it_set_aside ... ok
[INFO] [stdout] test commit::tests::commit_abort_preserves_working_state ... ok
[INFO] [stdout] test commit::tests::commit_adds_a_change_id_trailer ... ok
[INFO] [stdout] test commit::tests::commit_conflict_pauses_operation ... ok
[INFO] [stdout] On branch integration
[INFO] [stdout] Your branch is up to date with 'origin/main'.
[INFO] [stdout] 
[INFO] [stdout] Changes to be committed:
[INFO] [stdout]   (use "git restore --staged <file>..." to unstage)
[INFO] [stdout] 	new file:   a.txt
[INFO] [stdout] 
[INFO] [stdout] test commit::tests::commit_dry_run_does_not_amend_head ... ok
[INFO] [stdout] [integration 5a58382] Reworded by editor
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test commit::tests::commit_editor_path_amend_keeps_the_stored_message_verbatim ... ok
[INFO] [stdout] [integration e8085c4] Reworded by editor
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test commit::tests::commit_editor_path_gets_a_change_id_after_editing ... ok
[INFO] [stdout] test branch::new_tests::run_with_name_and_target ... ok
[INFO] [stdout] [integration 4d9b0c9] Reworded by editor
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test commit::tests::commit_editor_path_keeps_a_configured_signature ... ok
[INFO] [stdout] test commit::tests::commit_conflict_preserves_existing_empty_branch ... ok
[INFO] [stdout] test branch::unmerge_tests::unmerge_conflict_aborts ... ok
[INFO] [stdout] [integration b2090ed] Reworded by editor
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test commit::tests::commit_editor_path_runs_hooks_once ... ok
[INFO] [stdout] test branch::unmerge_tests::unmerge_removes_branch_from_integration ... ok
[INFO] [stdout] [integration b2090ed] Reworded by editor
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test commit::tests::commit_editor_path_survives_a_failing_trailer_amend ... ok
[INFO] [stdout] test commit::tests::commit_empty_index_fails ... ok
[INFO] [stdout] [integration 13fc73d] Forwarded commit
[INFO] [stdout]  Author: Someone Else <someone@example.com>
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 forwarded.txt
[INFO] [stdout] test commit::tests::commit_forwards_an_option_after_the_separator ... ok
[INFO] [stdout] test commit::tests::commit_ignores_trailer_config ... ok
[INFO] [stdout] test commit::tests::commit_integration_flag_commits_on_top_of_merges ... ok
[INFO] [stdout] test commit::tests::commit_integration_flag_forces_loose_on_custom_named_branch ... ok
[INFO] [stdout] test commit::tests::commit_keeps_a_change_id_already_in_the_message ... ok
[INFO] [stdout] test commit::tests::commit_integration_flag_keeps_other_staged_files_staged ... ok
[INFO] [stdout] test commit::tests::commit_loose_when_no_branch_and_at_remote ... ok
[INFO] [stdout] test commit::tests::commit_loose_works_with_existing_local_commits ... ok
[INFO] [stdout] test commit::tests::commit_moves_to_correct_branch_in_topology ... ok
[INFO] [stdout] [integration 6df9065] Unverified
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test commit::tests::commit_no_verify_still_adds_a_change_id ... ok
[INFO] [stdout] test commit::tests::commit_not_on_integration_branch_fails ... ok
[INFO] [stdout] test commit::tests::commit_nonexistent_file_fails ... ok
[INFO] [stdout] test commit::tests::commit_refuses_when_the_new_commit_replays_empty ... ok
[INFO] [stdout] test core::agent_mode::tests::error ... ok
[INFO] [stdout] test core::agent_mode::tests::multiselect_kind_serializes_lowercase ... ok
[INFO] [stdout] test core::agent_mode::tests::needs_confirmation ... ok
[INFO] [stdout] test core::agent_mode::tests::needs_hunks_lists_every_id_in_options ... ok
[INFO] [stdout] test core::agent_mode::tests::needs_input_select ... ok
[INFO] [stdout] test core::agent_mode::tests::needs_input_text_omits_options_and_allow_other ... ok
[INFO] [stdout] test core::agent_mode::tests::ok_carries_the_status_graph_after_messages ... ok
[INFO] [stdout] test commit::tests::commit_respects_the_change_id_opt_out ... ok
[INFO] [stdout] test core::agent_mode::tests::ok_without_messages_omits_field ... ok
[INFO] [stdout] test core::agent_mode::tests::paused_with_messages ... ok
[INFO] [stdout] test core::agent_mode::tests::ok_with_messages ... ok
[INFO] [stdout] test core::agent_mode::tests::paused_without_messages_omits_field ... ok
[INFO] [stdout] test core::changeid::tests::enabled_honors_loom_and_gerrit_opt_outs ... ok
[INFO] [stdout] test core::changeid::tests::ensure_on_head_amends_the_message_only ... ok
[INFO] [stdout] test core::changeid::tests::ensure_on_head_keeps_the_requested_id ... ok
[INFO] [stdout] test core::changeid::tests::ensure_on_head_is_a_no_op_when_present_or_disabled ... ok
[INFO] [stdout] test core::changeid::tests::for_message_leaves_autosquash_and_disabled_alone ... ok
[INFO] [stdout] test core::changeid::tests::for_message_keeps_a_given_id_and_writes_link_form ... ok
[INFO] [stdout] test core::changeid::tests::from_message_ignores_mentions_outside_the_trailer_block ... ok
[INFO] [stdout] test core::changeid::tests::from_message_last_trailer_wins ... ok
[INFO] [stdout] test core::changeid::tests::for_message_stamps_once ... ok
[INFO] [stdout] test core::changeid::tests::from_message_reads_link_form ... ok
[INFO] [stdout] test core::changeid::tests::from_message_reads_past_a_dash_line ... ok
[INFO] [stdout] test core::changeid::tests::from_message_reads_change_id_trailer ... ok
[INFO] [stdout] test core::changeid::tests::generate_from_matches_git_hash_object ... ok
[INFO] [stdout] test core::changeid::tests::generate_works_on_an_unborn_branch ... ok
[INFO] [stdout] test core::changeid::tests::letters_use_jujutsu_reverse_hex ... ok
[INFO] [stdout] test core::changeid::tests::generate_is_well_formed_and_message_dependent ... ok
[INFO] [stdout] test core::changeid::tests::normalize_accepts_any_case_and_rejects_bad_shapes ... ok
[INFO] [stdout] test core::changeid::tests::stamp_adds_a_paragraph_when_there_is_no_trailer_block ... ok
[INFO] [stdout] test core::changeid::tests::stamp_joins_a_trailer_block_after_a_dash_line ... ok
[INFO] [stdout] test core::changeid::tests::stamp_joins_an_existing_trailer_block ... ok
[INFO] [stdout] test core::changeid::tests::stamp_writes_link_form_when_asked ... ok
[INFO] [stdout] test core::diff::tests::added_lines_count_the_new_side ... ok
[INFO] [stdout] test core::diff::tests::build_hunk_patch_is_empty_when_nothing_survives ... ok
[INFO] [stdout] test core::changeid::tests::link_base_trims_trailing_slash ... ok
[INFO] [stdout] test core::diff::tests::build_hunk_patch_leaves_out_a_placeholder ... ok
[INFO] [stdout] test core::diff::tests::build_hunk_patch_multiple_hunks ... ok
[INFO] [stdout] test core::diff::tests::build_hunk_patch_single_hunk ... ok
[INFO] [stdout] test core::diff::tests::parse_hunks_pure_addition ... ok
[INFO] [stdout] test core::diff::tests::parse_hunks_multiple_hunks ... ok
[INFO] [stdout] test core::diff::tests::parse_hunks_sql_comment_lines ... ok
[INFO] [stdout] test core::diff::tests::parse_hunks_single_hunk ... ok
[INFO] [stdout] test core::graph::tests::a_conflict_marked_on_one_side_only_still_renders ... ok
[INFO] [stdout] test core::graph::tests::branch_at_upstream_shown_as_section ... ok
[INFO] [stdout] test core::graph::tests::an_oversized_commit_id_pushes_only_its_own_line ... ok
[INFO] [stdout] test core::graph::tests::co_located_branches_show_all_names ... ok
[INFO] [stdout] test core::graph::tests::commit_file_ids_use_commit_sid_colon_index ... ok
[INFO] [stdout] test core::graph::tests::context_commits_shown_below_diverged_upstream ... ok
[INFO] [stdout] test core::graph::tests::commit_ids_share_one_fixed_width_column ... ok
[INFO] [stdout] test core::graph::tests::context_commits_shown_below_upstream ... ok
[INFO] [stdout] test core::graph::tests::downstack_runs_bottom_to_top ... ok
[INFO] [stdout] test core::graph::tests::files_shown_under_branch_commits ... ok
[INFO] [stdout] test core::graph::tests::files_shown_under_loose_commits ... ok
[INFO] [stdout] test core::graph::tests::independent_branches ... ok
[INFO] [stdout] test core::graph::tests::loose_commit_puts_the_hash_before_the_subject ... ok
[INFO] [stdout] test core::graph::tests::merge_based_integration_branch ... ok
[INFO] [stdout] test core::graph::tests::mixed_loose_and_branch ... ok
[INFO] [stdout] test core::graph::tests::multicolumn_fills_top_to_bottom_left_to_right ... ok
[INFO] [stdout] test core::graph::tests::multicolumn_has_pipe_separators ... ok
[INFO] [stdout] test core::graph::tests::multicolumn_no_tty_stays_single_column ... ok
[INFO] [stdout] test core::graph::tests::no_commits_no_changes ... ok
[INFO] [stdout] test core::graph::tests::no_context_when_default ... ok
[INFO] [stdout] test core::graph::tests::loose_commits_on_integration_line ... ok
[INFO] [stdout] test core::graph::tests::no_remote_shows_no_indicator ... ok
[INFO] [stdout] test core::graph::tests::only_untracked_skips_no_changes ... ok
[INFO] [stdout] test core::graph::tests::remote_ahead_shows_up_arrow ... ok
[INFO] [stdout] test core::graph::tests::remote_synced_shows_checkmark ... ok
[INFO] [stdout] test core::graph::tests::root_commit_files_shown ... ok
[INFO] [stdout] test core::graph::tests::remote_gone_shows_cross ... ok
[INFO] [stdout] test core::graph::tests::same_file_in_multiple_commits_gets_unique_ids ... ok
[INFO] [stdout] test core::graph::tests::short_ids_for_files_use_filename ... ok
[INFO] [stdout] test core::graph::tests::short_ids_collision_extends ... ok
[INFO] [stdout] test core::graph::tests::single_branch ... ok
[INFO] [stdout] test core::graph::tests::stack_helpers_use_canonical_name_for_colocated_tips ... ok
[INFO] [stdout] test core::graph::tests::stack_parent_follows_tip_adjacency ... ok
[INFO] [stdout] test core::graph::tests::stack_parent_is_none_for_an_empty_branch ... ok
[INFO] [stdout] test core::graph::tests::stack_parent_is_none_above_a_loose_commit ... ok
[INFO] [stdout] test core::graph::tests::stack_parents_maps_every_stacked_name ... ok
[INFO] [stdout] test core::graph::tests::stacked_branches ... ok
[INFO] [stdout] test core::graph::tests::tracked_files_shown_before_untracked ... ok
[INFO] [stdout] test core::graph::tests::untracked_below_threshold_stays_single_column ... ok
[INFO] [stdout] test core::graph::tests::upstack_lists_nearest_first ... ok
[INFO] [stdout] test core::graph::tests::upstream_ahead_shows_indicator ... ok
[INFO] [stdout] test core::graph::tests::upstream_ahead_singular ... ok
[INFO] [stdout] test core::graph::tests::untracked_above_threshold_uses_multicolumn ... ok
[INFO] [stdout] test core::graph::tests::working_changes_shown ... ok
[INFO] [stdout] test core::hunk_select::tests::a_comma_in_a_path_is_part_of_its_id ... ok
[INFO] [stdout] test core::hunk_select::tests::a_new_file_with_no_trailing_newline_counts_its_lines_only ... ok
[INFO] [stdout] test core::hunk_select::tests::a_refused_selection_deselects_nothing ... ok
[INFO] [stdout] test core::hunk_select::tests::a_new_file_in_a_commit_is_listed_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::a_staged_new_file_edited_in_the_worktree_lists_both_hunks_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::a_single_line_new_file_is_still_counted ... ok
[INFO] [stdout] test core::hunk_select::tests::a_staged_new_file_gone_from_the_worktree_is_listed_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::a_staged_new_file_is_listed_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::a_tracked_hunk_is_still_listed_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::a_worktree_picker_fingerprints_the_commit_it_lands_in ... ok
[INFO] [stdout] test core::hunk_select::tests::an_untracked_binary_or_empty_file_keeps_its_placeholder ... ok
[INFO] [stdout] test core::hunk_select::tests::an_intent_to_add_file_is_listed_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::an_untracked_file_is_listed_by_size_not_by_content ... ok
[INFO] [stdout] test core::hunk_select::tests::apply_deselects_what_the_ids_leave_out ... ok
[INFO] [stdout] test core::hunk_select::tests::apply_marks_only_the_requested_hunks ... ok
[INFO] [stdout] test core::hunk_select::tests::apply_refuses_a_stale_fingerprint ... ok
[INFO] [stdout] test core::hunk_select::tests::apply_rejects_unknown_and_malformed_ids ... ok
[INFO] [stdout] test commit::tests::commit_refuses_with_no_file_arguments_too ... ok
[INFO] [stdout] test core::hunk_select::tests::filling_a_tracked_empty_file_is_listed_verbatim ... ok
[INFO] [stdout] test core::hunk_select::tests::apply_requires_a_fingerprint ... ok
[INFO] [stdout] test core::hunk_select::tests::apply_takes_a_whole_file_entry ... ok
[INFO] [stdout] test core::hunk_select::tests::fingerprint_changes_when_a_hunk_changes ... ok
[INFO] [stdout] test core::hunk_select::tests::fingerprint_changes_when_an_entry_gets_staged ... ok
[INFO] [stdout] test core::hunk_select::tests::fingerprint_covers_every_entry ... ok
[INFO] [stdout] test core::hunk_select::tests::fingerprint_covers_the_target_commit ... ok
[INFO] [stdout] test core::hunk_select::tests::ids_number_from_one_within_each_file ... ok
[INFO] [stdout] test core::hunk_select::tests::fingerprint_covers_the_source_commit ... ok
[INFO] [stdout] test core::hunk_select::tests::items_mark_an_already_staged_entry ... ok
[INFO] [stdout] test core::hunk_select::tests::keeping_a_staged_entry_selected_is_not_refused ... ok
[INFO] [stdout] test core::hunk_select::tests::unstaging_a_staged_binary_the_working_tree_changed_is_refused ... ok
[INFO] [stdout] test core::hunk_select::tests::refuses_to_unstage_what_only_the_index_holds ... ok
[INFO] [stdout] test core::hunk_select::tests::unstaging_lines_the_working_tree_left_alone_is_not_refused ... ok
[INFO] [stdout] test core::repo::tests::branch_at_upstream_is_detected ... ok
[INFO] [stdout] test core::repo::tests::a_typechange_reports_as_modified ... ok
[INFO] [stdout] test core::repo::tests::commits_without_branches ... ok
[INFO] [stdout] test core::repo::tests::describe_rewritten_leads_with_the_persistent_id ... ok
[INFO] [stdout] test core::repo::tests::describe_commit_names_persistent_ids_and_falls_back_to_the_hash ... ok
[INFO] [stdout] test core::repo::tests::multiple_independent_branches ... ok
[INFO] [stdout] test core::repo::tests::detached_head_returns_error ... ok
[INFO] [stdout] test core::repo::tests::merge_commits_are_filtered ... ok
[INFO] [stdout] test core::repo::tests::no_upstream_returns_error ... ok
[INFO] [stdout] test core::repo::tests::no_commits_ahead_of_upstream ... ok
[INFO] [stdout] test core::repo::tests::no_working_changes_when_clean ... ok
[INFO] [stdout] test core::repo::tests::recurse_untracked_subdirs ... ok
[INFO] [stdout] test core::repo::tests::remote_status_is_different_when_the_published_tip_was_rewritten ... ok
[INFO] [stdout] test core::repo::tests::remote_status_is_different_when_only_new_commits_were_added ... ok
[INFO] [stdout] test core::repo::tests::remote_status_is_gone_when_the_remote_ref_was_deleted ... ok
[INFO] [stdout] test core::repo::tests::remote_status_is_synced_when_the_tips_match ... ok
[INFO] [stdout] test commit::tests::commit_stages_specific_file ... ok
[INFO] [stdout] test core::repo::tests::remote_status_is_none_when_the_branch_was_never_pushed ... ok
[INFO] [stdout] test commit::tests::commit_restores_other_staged_files_when_the_change_id_cannot_be_generated ... ok
[INFO] [stdout] test commit::tests::commit_stages_zz_all_changes ... ok
[INFO] [stdout] test commit::tests::commit_rolls_back_when_the_rebase_refuses_to_start ... ok
[INFO] [stdout] test commit::tests::commit_to_empty_branch_creates_merge_topology ... ok
[INFO] [stdout] test commit::tests::commit_msg_hook_sees_looms_change_id ... ok
[INFO] [stdout] test commit::tests::commit_to_new_branch_creates_and_weaves ... ok
[INFO] [stdout] test commit::tests::commit_to_inner_branch_lands_at_its_tip ... ok
[INFO] [stdout] test commit::tests::commit_to_non_woven_branch_fails ... ok
[INFO] [stdout] test commit::tests::commit_to_second_empty_branch_creates_parallel_topology ... ok
[INFO] [stderr] error: unknown option `definitely-not-a-git-option'
[INFO] [stderr] usage: git commit [-a | --interactive | --patch] [-s] [-v] [-u[<mode>]] [--amend]
[INFO] [stderr]                   [--dry-run] [(-c | -C | --squash) <commit> | --fixup [(amend|reword):]<commit>]
[INFO] [stderr]                   [-F <file> | -m <msg>] [--reset-author] [--allow-empty]
[INFO] [stderr]                   [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
[INFO] [stderr]                   [--date=<date>] [--cleanup=<mode>] [--[no-]status]
[INFO] [stderr]                   [-i | -o] [--pathspec-from-file=<file> [--pathspec-file-nul]]
[INFO] [stderr]                   [(--trailer <token>[(=|:)<value>])...] [-S[<keyid>]]
[INFO] [stderr]                   [--] [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr]     -q, --[no-]quiet      suppress summary after successful commit
[INFO] [stderr]     -v, --[no-]verbose    show diff in commit message template
[INFO] [stderr] 
[INFO] [stderr] Commit message options
[INFO] [stderr]     -F, --[no-]file <file>
[INFO] [stderr]                           read message from file
[INFO] [stderr]     --[no-]author <author>
[INFO] [stderr]                           override author for commit
[INFO] [stderr]     --[no-]date <date>    override date for commit
[INFO] [stderr]     -m, --[no-]message <message>
[INFO] [stderr]                           commit message
[INFO] [stderr]     -c, --[no-]reedit-message <commit>
[INFO] [stderr]                           reuse and edit message from specified commit
[INFO] [stderr]     -C, --[no-]reuse-message <commit>
[INFO] [stderr]                           reuse message from specified commit
[INFO] [stderr]     --[no-]fixup [(amend|reword):]commit
[INFO] [stderr]                           use autosquash formatted message to fixup or amend/reword specified commit
[INFO] [stderr]     --[no-]squash <commit>
[INFO] [stderr]                           use autosquash formatted message to squash specified commit
[INFO] [stderr]     --[no-]reset-author   the commit is authored by me now (used with -C/-c/--amend)
[INFO] [stderr]     --trailer <trailer>   add custom trailer(s)
[INFO] [stderr]     -s, --[no-]signoff    add a Signed-off-by trailer
[INFO] [stderr]     -t, --[no-]template <file>
[INFO] [stderr]                           use specified template file
[INFO] [stderr]     -e, --[no-]edit       force edit of commit
[INFO] [stderr]     --[no-]cleanup <mode> how to strip spaces and #comments from message
[INFO] [stderr]     --[no-]status         include status in commit message template
[INFO] [stderr]     -S, --[no-]gpg-sign[=<key-id>]
[INFO] [stderr]                           GPG sign commit
[INFO] [stderr] 
[INFO] [stderr] Commit contents options
[INFO] [stderr]     -a, --[no-]all        commit all changed files
[INFO] [stderr]     -i, --[no-]include    add specified files to index for commit
[INFO] [stderr]     --[no-]interactive    interactively add files
[INFO] [stderr]     -p, --[no-]patch      interactively add changes
[INFO] [stderr]     -U, --unified <n>     generate diffs with <n> lines context
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     -o, --[no-]only       commit only specified files
[INFO] [stderr]     -n, --no-verify       bypass pre-commit and commit-msg hooks
[INFO] [stderr]     --verify              opposite of --no-verify
[INFO] [stderr]     --[no-]dry-run        show what would be committed
[INFO] [stderr]     --[no-]short          show status concisely
[INFO] [stderr]     --[no-]branch         show branch information
[INFO] [stderr]     --[no-]ahead-behind   compute full ahead/behind values
[INFO] [stderr]     --[no-]porcelain      machine-readable output
[INFO] [stderr]     --[no-]long           show status in long format (default)
[INFO] [stderr]     -z, --[no-]null       terminate entries with NUL
[INFO] [stderr]     --[no-]amend          amend previous commit
[INFO] [stderr]     --no-post-rewrite     bypass post-rewrite hook
[INFO] [stderr]     --post-rewrite        opposite of --no-post-rewrite
[INFO] [stderr]     -u, --[no-]untracked-files[=<mode>]
[INFO] [stderr]                           show untracked files, optional modes: all, normal, no. (Default: all)
[INFO] [stderr]     --[no-]pathspec-from-file <file>
[INFO] [stderr]                           read pathspec from file
[INFO] [stderr]     --[no-]pathspec-file-nul
[INFO] [stderr]                           with --pathspec-from-file, pathspec elements are separated with NUL character
[INFO] [stderr] 
[INFO] [stdout] test commit::tests::commit_unknown_option_reaches_git ... ok
[INFO] [stdout] test commit::tests::commit_with_branch_flag_does_not_create_loose ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_branch ... ok
[INFO] [stdout] test commit::tests::commit_uses_already_staged ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_branch_by_shortid ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_change_id_literal_in_any_case ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_branch_not_accepted_skips ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_branch_before_file_wins ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_commit_by_hash ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_commit_by_shortid ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_commit_not_accepted_skips ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_commit_rejects_merge ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_exact_branch_id_beats_a_commit_prefix ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_persistent_prefix_shared_by_two_commits_lists_them ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_absolute_path ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_absolute_outside_repo_errors ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_unstaged ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_before_branch_wins ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_cwd_relative ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_not_found_errors ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_on_disk ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_normalizes_the_spelling ... ok
[INFO] [stdout] test core::shortid::tests::branch_word_initials ... ok
[INFO] [stdout] test core::shortid::tests::collision_shifts_forward_single_word ... ok
[INFO] [stdout] test core::shortid::tests::collision_shifts_to_second_letter_multi_word ... ok
[INFO] [stdout] test core::shortid::tests::commit_uses_first_two_hex_chars ... ok
[INFO] [stdout] test core::shortid::tests::a_colliding_newcomer_lengthens_both_ids ... ok
[INFO] [stdout] test core::shortid::tests::commit_with_change_id_gets_three_letters ... ok
[INFO] [stdout] test core::shortid::tests::common_prefix_resolved_at_two_chars ... ok
[INFO] [stdout] test core::shortid::tests::cross_entity_collision_resolved ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_file_absolute_path_from_subdir ... ok
[INFO] [stdout] test core::shortid::tests::file_uses_stem_not_extension ... ok
[INFO] [stdout] test core::shortid::tests::exhausted_source_uses_numeric_suffix ... ok
[INFO] [stdout] test core::shortid::tests::file_with_underscores_uses_word_initials ... ok
[INFO] [stdout] test core::shortid::tests::find_persistent_returns_both_twins ... ok
[INFO] [stdout] test core::shortid::tests::letter_and_hex_commits_coexist_with_a_branch ... ok
[INFO] [stdout] test core::shortid::tests::no_collision_stays_two_chars ... ok
[INFO] [stdout] test core::shortid::tests::find_persistent_by_prefix_or_literal ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_persistent_id_respects_the_accepted_kinds ... ok
[INFO] [stdout] test core::repo::tests::stacked_branches ... ok
[INFO] [stdout] test core::repo::tests::working_tree_changes_detected ... ok
[INFO] [stdout] test core::shortid::tests::short_source_does_not_hang ... ok
[INFO] [stdout] test core::shortid::tests::single_char_file_gets_two_char_id ... ok
[INFO] [stdout] test core::shortid::tests::same_first_word_different_second_word_stays_two_chars ... ok
[INFO] [stdout] test core::shortid::tests::slash_separator_works ... ok
[INFO] [stdout] test core::shortid::tests::persistent_ids_do_not_depend_on_commit_order ... ok
[INFO] [stdout] test core::shortid::tests::unstaged_is_always_zz ... ok
[INFO] [stdout] test core::shortid::tests::zz_is_never_generated_for_other_entities ... ok
[INFO] [stdout] test core::shortid::tests::triple_collision_all_two_chars ... ok
[INFO] [stdout] test core::shortid::tests::twins_sharing_a_change_id_fall_back_to_hash_ids ... ok
[INFO] [stdout] test core::shortid::tests::underscore_separator_works ... ok
[INFO] [stdout] test core::staging::tests::a_file_with_no_selected_hunk_is_not_folded ... ok
[INFO] [stdout] test core::staging::tests::a_kept_staged_hunk_is_folded ... ok
[INFO] [stdout] test core::shortid::tests::commits_allocated_before_branches ... ok
[INFO] [stdout] test core::repo::tests::resolve_invalid_target_fails ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_twins_are_ambiguous_by_change_id_but_not_by_hash_id ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_unstaged_not_accepted ... ok
[INFO] [stdout] test core::repo::tests::resolve_partial_commit_hash ... ok
[INFO] [stdout] test core::staging::tests::only_the_picked_files_are_folded_and_order_is_kept ... ok
[INFO] [stdout] test core::repo::tests::resolve_full_commit_hash ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_persistent_commit_file ... ok
[INFO] [stdout] test core::repo::tests::resolve_arg_persistent_id_and_any_longer_prefix ... ok
[INFO] [stdout] test core::shortid::tests::single_word_branch_uses_first_two_chars ... ok
[INFO] [stdout] test core::staging::tests::putting_the_index_back_goes_through_its_lock ... ok
[INFO] [stdout] test core::status_json::tests::a_conflict_marked_on_one_side_only_is_still_conflicted ... ok
[INFO] [stdout] test core::status_json::tests::change_id_is_exposed_when_present ... ok
[INFO] [stdout] test core::repo::tests::single_feature_branch ... ok
[INFO] [stdout] test core::status_json::tests::commit_files_absent_without_the_files_flag ... ok
[INFO] [stdout] test core::staging::tests::a_handed_over_guard_leaves_the_index_to_its_new_owner ... ok
[INFO] [stdout] test core::status_json::tests::commit_without_change_id_serializes_null ... ok
[INFO] [stdout] test core::status_json::tests::commits_owned_by_no_branch_are_loose ... ok
[INFO] [stdout] test core::status_json::tests::colocated_branches_share_one_group ... ok
[INFO] [stdout] test core::status_json::tests::commit_files_are_numbered_from_zero ... ok
[INFO] [stdout] test core::status_json::tests::empty_branch_is_a_group_with_no_commits ... ok
[INFO] [stdout] test core::status_json::tests::context_commits_are_listed ... ok
[INFO] [stdout] test core::status_json::tests::empty_repo_has_every_top_level_key ... ok
[INFO] [stdout] test core::status_json::tests::every_json_id_appears_in_the_rendered_tree ... ok
[INFO] [stdout] test core::status_json::tests::parallel_branches_are_not_stacked ... ok
[INFO] [stdout] test core::status_json::tests::paths_follow_the_cwd_prefix ... ok
[INFO] [stdout] test core::status_json::tests::serializes_to_a_single_line ... ok
[INFO] [stdout] test core::status_json::tests::remote_states_serialize_by_name ... ok
[INFO] [stdout] test core::status_json::tests::stacked_branches_name_the_branch_below ... ok
[INFO] [stdout] test core::status_json::tests::stacked_on_names_a_colocated_group_as_a_stacked_push_does ... ok
[INFO] [stdout] test core::status_json::tests::stacked_on_reports_a_branch_below_that_owns_no_commits ... ok
[INFO] [stdout] test core::status_json::tests::working_files_carry_their_state_and_raw_status ... ok
[INFO] [stdout] test core::test_helpers::tests::test_builder_pattern ... ok
[INFO] [stdout] test core::staging::tests::rollback_to_snapshot_parks_both_patches_when_the_reset_fails ... ok
[INFO] [stdout] test core::status_json::tests::stacked_on_hidden_survives_the_hidden_branch_leaving_the_graph ... ok
[INFO] [stdout] test core::status_json::tests::upstream_ahead_reports_its_count ... ok
[INFO] [stdout] test core::staging::tests::a_handover_the_cleanup_never_reached_parks_the_patch ... ok
[INFO] [stdout] test core::staging::tests::a_released_guard_leaves_the_index_to_its_new_owner ... ok
[INFO] [stdout] test core::staging::tests::paths_resolve_to_themselves_including_below_the_root ... ok
[INFO] [stdout] test core::staging::tests::a_short_id_resolves_to_its_path ... ok
[INFO] [stdout] test core::repo::tests::upstream_ahead_of_merge_base ... ok
[INFO] [stdout] test core::test_helpers::tests::test_repo_creation ... ok
[INFO] [stdout] test core::transaction::tests::a_stale_temp_file_does_not_break_the_next_save ... ok
[INFO] [stdout] test core::test_helpers::tests::test_file_operations ... ok
[INFO] [stdout] test core::test_helpers::tests::test_commit_and_get ... ok
[INFO] [stdout] test core::staging::tests::no_files_means_every_change ... ok
[INFO] [stdout] test core::staging::tests::a_mode_only_staged_change_is_not_listed ... ok
[INFO] [stdout] test core::staging::tests::zz_means_every_change_even_beside_a_path ... ok
[INFO] [stdout] test core::transaction::tests::a_failed_rollback_keeps_the_state_and_does_not_blame_git ... ok
[INFO] [stdout] test core::transaction::tests::a_failed_rollback_keeps_the_state_too ... ok
[INFO] [stdout] test core::transaction::tests::a_clean_stop_has_no_conflict_to_report ... ok
[INFO] [stdout] test core::transaction::tests::corrupt_state_error_never_suggests_deleting_it ... ok
[INFO] [stdout] test core::staging::tests::a_submodule_is_stamped_with_its_checked_out_commit ... ok
[INFO] [stdout] test core::transaction::tests::missing_state_returns_none ... ok
[INFO] [stdout] test core::transaction::tests::corrupted_state_errors ... ok
[INFO] [stdout] test core::transaction::tests::save_and_delete_roundtrip ... ok
[INFO] [stdout] test core::transaction::tests::state_roundtrip ... ok
[INFO] [stdout] test core::transaction::tests::state_without_protect_loads ... ok
[INFO] [stdout] test core::transaction::tests::save_replaces_an_existing_state_without_leaving_a_temp_file ... ok
[INFO] [stdout] test core::ui::tests::a_dropped_suspend_ack_is_an_error ... ok
[INFO] [stdout] test core::ui::tests::dismissed_prompt_is_cancelled ... ok
[INFO] [stdout] test core::staging::tests::an_argument_naming_nothing_is_refused ... ok
[INFO] [stdout] test core::ui::tests::human_text_is_a_plain_log_line ... ok
[INFO] [stdout] test core::ui::tests::messages_and_spinner_go_to_the_sink ... ok
[INFO] [stdout] test core::ui::tests::input_reasks_until_the_validator_accepts ... ok
[INFO] [stdout] test core::ui::tests::sink_is_thread_local ... ok
[INFO] [stdout] test core::ui::tests::select_or_input_carries_suggestions_and_multi_select_returns_many ... ok
[INFO] [stdout] test core::ui::tests::suspend_waits_for_the_ack_and_resumes_on_drop ... ok
[INFO] [stdout] test core::transaction::tests::an_abort_that_cannot_restage_parks_the_patch ... ok
[INFO] [stdout] test core::ui::tests::suspend_is_a_no_op_without_a_sink ... ok
[INFO] [stdout] test core::weave::tests::add_branch_section_and_merge ... ok
[INFO] [stdout] test core::weave::tests::drop_branch_preserves_colocated_update_refs_at_boundary ... ok
[INFO] [stdout] test core::weave::tests::branch_drop_size_excludes_commits_the_integration_line_keeps ... ok
[INFO] [stdout] test core::transaction::tests::a_pre_flight_refusal_leaves_an_untouched_index_alone ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_detaches_update_refs_when_first ... ok
[INFO] [stdout] test core::weave::tests::drop_branch_removes_section_and_merge ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_drops_update_refs_when_first ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_from_branch_section ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_from_integration_line ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_on_integration_line_drops_update_refs_when_first ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_on_integration_line_transfers_update_refs ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_parks_inner_ref_at_parent_tip ... ok
[INFO] [stdout] test core::weave::tests::drop_last_commit_of_stacked_section_parks_at_parent_tip ... ok
[INFO] [stdout] test core::weave::tests::drop_last_commit_removes_section_and_merge ... ok
[INFO] [stdout] test core::weave::tests::drop_commit_transfers_update_refs_to_adjacent ... ok
[INFO] [stdout] test core::weave::tests::drop_unknown_commit_or_branch_is_refused ... ok
[INFO] [stdout] test core::staging::tests::rollback_to_snapshot_parks_only_the_half_that_fails_to_apply ... ok
[INFO] [stdout] test core::transaction::tests::an_abort_that_cannot_restore_the_worktree_parks_that_patch ... ok
[INFO] [stdout] test core::weave::tests::fixup_commit_to_missing_target_errors ... ok
[INFO] [stdout] test core::weave::tests::edit_commit_changes_command ... ok
[INFO] [stdout] test core::weave::tests::ensure_todo_edits_wants_an_edit_line_for_the_target ... ok
[INFO] [stdout] test core::weave::tests::drop_last_commit_detached_leaves_section_refs_out ... ok
[INFO] [stdout] test core::weave::tests::fixup_commit_moves_and_changes_command ... ok
[INFO] [stdout] test core::weave::tests::move_all_colocated_commits_keeps_reset_targets_valid ... ok
[INFO] [stdout] test core::weave::tests::move_commit_above_a_colocated_tip_advances_every_branch ... ok
[INFO] [stdout] test core::staging::tests::the_set_aside_staging_comes_back_when_the_guard_drops ... ok
[INFO] [stdout] test core::weave::tests::move_commit_above_leaves_refs_parked_on_the_anchor ... ok
[INFO] [stdout] test core::weave::tests::move_commit_above_across_a_merge_entry_is_not_in_place ... ok
[INFO] [stdout] test core::weave::tests::move_commit_above_takes_the_anchor_refs_below_leaves_them ... ok
[INFO] [stdout] test core::weave::tests::move_commit_above_section_tip_equals_move_to_branch ... ok
[INFO] [stdout] test core::weave::tests::move_commit_above_within_section_reorders ... ok
[INFO] [stdout] test core::weave::tests::move_commit_already_the_inner_tip_is_a_no_op ... ok
[INFO] [stdout] test core::weave::tests::move_commit_leaves_inner_refs_behind ... ok
[INFO] [stdout] test core::weave::tests::move_commit_relative_onto_the_integration_line ... ok
[INFO] [stdout] test core::weave::tests::move_commit_relative_rejects_a_source_listed_twice ... ok
[INFO] [stdout] test core::weave::tests::move_commit_to_branch ... ok
[INFO] [stdout] test core::weave::tests::move_commit_to_colocated_branch_splits_section ... ok
[INFO] [stdout] test core::weave::tests::move_commit_relative_rejects_self_missing_and_in_place ... ok
[INFO] [stdout] test core::weave::tests::move_commit_to_colocated_branch_when_target_is_label ... ok
[INFO] [stdout] test core::weave::tests::move_commit_to_inner_branch_from_the_same_section ... ok
[INFO] [stdout] test core::weave::tests::move_commit_to_inner_branch_inserts_after_its_tip ... ok
[INFO] [stdout] test core::weave::tests::move_commits_relative_keeps_the_block_order ... ok
[INFO] [stdout] test core::weave::tests::move_commits_relative_rejects_a_block_already_in_place ... ok
[INFO] [stdout] test core::weave::tests::move_commits_to_inner_branch_keeps_their_order ... ok
[INFO] [stdout] test core::weave::tests::move_commit_to_missing_section_errors ... ok
[INFO] [stdout] test core::weave::tests::move_sole_colocated_commit_parks_the_other_branch ... ok
[INFO] [stdout] test core::weave::tests::from_repo_linear_integration ... ok
[INFO] [stdout] test core::weave::tests::serialize_colocated_branches ... ok
[INFO] [stdout] test core::weave::tests::serialize_empty_graph ... ok
[INFO] [stdout] test core::weave::tests::serialize_new_merge_without_oid ... ok
[INFO] [stdout] test core::weave::tests::reassign_branch_renames_section ... ok
[INFO] [stdout] test core::weave::tests::serialize_two_branch_sections ... ok
[INFO] [stdout] test core::weave::tests::serialize_update_refs_on_integration_line ... ok
[INFO] [stdout] test core::weave::tests::from_repo_with_non_woven_branch ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_across_section_and_integration_errors ... ok
[INFO] [stdout] test core::weave::tests::serialize_single_branch_section ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_across_sections_errors ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_in_branch_section ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_not_found_errors ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_on_integration_line_with_interleaved_merge ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_with_itself_errors ... ok
[INFO] [stdout] test core::weave::tests::weave_branch_merge_stays_below_loose_picks_built_on_it ... ok
[INFO] [stdout] test core::weave::tests::weave_branch_merges_above_the_last_merge ... ok
[INFO] [stdout] test core::weave::tests::weave_branch_moves_picks_into_section ... ok
[INFO] [stdout] test core::weave::tests::swap_commits_on_integration_line ... ok
[INFO] [stdout] test core::weave::tests::an_edit_rebase_refuses_a_commit_the_todo_never_marks ... ok
[INFO] [stdout] test core::transaction::tests::continue_keeps_state_when_the_rebase_only_reaches_an_edit ... ok
[INFO] [stdout] test core::transaction::tests::an_abort_without_a_reset_keeps_what_the_autostash_left_staged ... ok
[INFO] [stdout] test core::transaction::tests::a_failed_abort_keeps_the_state_for_loom_abort ... ok
[INFO] [stdout] test diff::tests::diff_forwards_a_detached_option_value ... ok
[INFO] [stdout] test diff::tests::diff_forwards_a_pathspec_after_the_separator ... ok
[INFO] [stdout] test core::weave::tests::from_repo_with_woven_branch ... ok
[INFO] [stdout] test diff::tests::diff_forwards_a_short_flag_loom_also_defines ... ok
[INFO] [stdout] test core::transaction::tests::a_staged_conflict_is_resolved_only_when_it_is_a_new_one ... ok
[INFO] [stdout] test diff::tests::diff_forwards_an_option_after_the_separator ... ok
[INFO] [stdout] test diff::tests::diff_commit_by_hash ... ok
[INFO] [stdout] test core::transaction::tests::unmerged_paths_are_conflicts_to_resolve ... ok
[INFO] [stdout] test diff::tests::diff_no_args ... ok
[INFO] [stdout] test drop::tests::declining_the_confirm_is_cancelled ... ok
[INFO] [stdout] test core::weave::tests::from_repo_round_trip_preserves_identity ... ok
[INFO] [stderr] error: invalid option: --definitely-not-a-git-option
[INFO] [stdout] test diff::tests::diff_invalid_target_fails ... ok
[INFO] [stderr] usage: git diff [<options>] [<commit>] [--] [<path>...]
[INFO] [stderr]    or: git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]
[INFO] [stderr]    or: git diff [<options>] [--merge-base] <commit> [<commit>...] <commit> [--] [<path>...]
[INFO] [stderr]    or: git diff [<options>] <commit>...<commit> [--] [<path>...]
[INFO] [stderr]    or: git diff [<options>] <blob> <blob>
[INFO] [stderr]    or: git diff [<options>] --no-index [--] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] common diff options:
[INFO] [stderr]   -z            output diff-raw with lines terminated with NUL.
[INFO] [stderr]   -p            output patch format.
[INFO] [stderr]   -u            synonym for -p.
[INFO] [stderr]   --patch-with-raw
[INFO] [stderr]                 output both a patch and the diff-raw format.
[INFO] [stderr]   --stat        show diffstat instead of patch.
[INFO] [stderr]   --numstat     show numeric diffstat instead of patch.
[INFO] [stderr]   --patch-with-stat
[INFO] [stderr]                 output a patch and prepend its diffstat.
[INFO] [stderr]   --name-only   show only names of changed files.
[INFO] [stderr]   --name-status show names and status of changed files.
[INFO] [stderr]   --full-index  show full object name on index lines.
[INFO] [stderr]   --abbrev=<n>  abbreviate object names in diff-tree header and diff-raw.
[INFO] [stderr]   -R            swap input file pairs.
[INFO] [stderr]   -B            detect complete rewrites.
[INFO] [stderr]   -M            detect renames.
[INFO] [stderr]   -C            detect copies.
[INFO] [stderr]   --find-copies-harder
[INFO] [stderr]                 try unchanged files as candidate for copy detection.
[INFO] [stderr]   -l<n>         limit rename attempts up to <n> paths.
[INFO] [stderr]   -O<file>      reorder diffs according to the <file>.
[INFO] [stderr]   -S<string>    find filepair whose only one side contains the string.
[INFO] [stderr]   --pickaxe-all
[INFO] [stderr]                 show all files diff when -S is used and hit is found.
[INFO] [stderr]   -a  --text    treat all files as text.
[INFO] [stderr] 
[INFO] [stdout] test diff::tests::diff_unknown_option_reaches_git ... ok
[INFO] [stdout] test diff::tests::diff_all ... ok
[INFO] [stdout] test diff::tests::diff_staged ... ok
[INFO] [stdout] test drop::tests::drop_branch_at_merge_base_just_deletes_ref ... ok
[INFO] [stdout] test drop::tests::drop_all_discards_tracked_and_untracked_changes ... ok
[INFO] [stdout] test core::transaction::tests::continue_does_not_offer_to_drop_a_target ... ok
[INFO] [stdout] test drop::tests::drop_all_fails_when_no_changes ... ok
[INFO] [stdout] test diff::tests::forwarded_option_precedes_the_pathspec_loom_builds ... ok
[INFO] [stdout] diff --git a/file.txt b/file.txt
[INFO] [stdout] index 1bdc5ca..21fb1ec 100644
[INFO] [stdout] --- a/file.txt
[INFO] [stdout] +++ b/file.txt
[INFO] [stdout] @@ -1 +1 @@
[INFO] [stdout] -Initial commit
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] +changed
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test diff::tests::diff_parent_relative_path_from_a_subdirectory ... ok
[INFO] [stdout] diff --git a/file2.txt b/file2.txt
[INFO] [stdout] new file mode 100644
[INFO] [stdout] index 0000000..7ea28ec
[INFO] [stdout] --- /dev/null
[INFO] [stdout] +++ b/file2.txt
[INFO] [stdout] @@ -0,0 +1 @@
[INFO] [stdout] +Second commit
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test drop::tests::a_file_inside_a_dropped_directory_goes_with_it ... ok
[INFO] [stdout] test diff::tests::diff_commit_range ... ok
[INFO] [stdout] test drop::tests::a_file_named_twice_is_dropped_once ... ok
[INFO] [stdout] test drop::tests::drop_abort_preserves_working_state ... ok
[INFO] [stdout] test drop::tests::drop_dir_with_mixed_tracked_and_untracked ... ok
[INFO] [stdout] test core::transaction::tests::continue_does_not_undo_over_a_dirty_tree ... ok
[INFO] [stdout] test core::weave::tests::run_rebase_or_abort_rejects_a_paused_rebase ... ok
[INFO] [stdout] test drop::tests::drop_dir_with_only_tracked_modifications ... ok
[INFO] [stdout] test drop::tests::drop_dir_with_only_untracked_files ... ok
[INFO] [stdout] test drop::tests::drop_abort_restores_an_emptied_branch ... ok
[INFO] [stdout] test drop::tests::drop_file_restores_tracked_modifications ... ok
[INFO] [stdout] test drop::tests::drop_file_deletes_untracked_file ... ok
[INFO] [stdout] test drop::tests::drop_dir_with_staged_new_files ... ok
[INFO] [stdout] test drop::tests::directory_spellings_drop_the_same_directory ... ok
[INFO] [stdout] test drop::tests::drop_file_deletes_staged_new_file ... ok
[INFO] [stdout] test core::transaction::tests::continue_drops_the_drop_hint_when_the_rollback_removes_the_commit ... ok
[INFO] [stdout] test drop::tests::drop_commit_dirty_tree_autostashed ... ok
[INFO] [stdout] test drop::tests::drop_file_target_fails ... ok
[INFO] [stdout] test drop::tests::drop_file_resolves_from_nested_cwd ... ok
[INFO] [stdout] test drop::tests::drop_commit_removes_it_from_history ... ok
[INFO] [stdout] test core::transaction::tests::continue_refuses_when_a_protected_commit_replays_empty ... ok
[INFO] [stdout] test drop::tests::drop_merge_commit_fails ... ok
[INFO] [stdout] test drop::tests::drop_inner_branch_of_an_unnamed_section_names_no_keeper ... ok
[INFO] [stdout] test drop::tests::drop_colocated_non_woven_preserves_other_branch_and_commits ... ok
[INFO] [stdout] test drop::tests::drop_stale_sha_fails_without_touching_history ... ok
[INFO] [stdout] test drop::tests::drop_refuses_when_an_emptied_branch_is_checked_out_elsewhere ... ok
[INFO] [stdout] test drop::tests::drop_commit_keeps_staging_across_continue ... ok
[INFO] [stdout] test drop::tests::drop_upstream_commit_fails_without_touching_history ... ok
[INFO] [stdout] test drop::tests::files_prompt_lists_restored_and_deleted_paths ... ok
[INFO] [stdout] test drop::tests::messages_claim_no_count_when_nothing_is_removed ... ok
[INFO] [stdout] test drop::tests::messages_claim_no_keeper_when_no_ref_names_the_section ... ok
[INFO] [stdout] test drop::tests::messages_name_the_sibling_that_keeps_the_commits ... ok
[INFO] [stdout] test drop::tests::messages_state_how_many_commits_go_with_the_branch ... ok
[INFO] [stdout] test drop::tests::drop_prefers_file_over_branch_name_collision ... ok
[INFO] [stdout] test drop::tests::drop_branch_keeps_staging_on_success ... ok
[INFO] [stdout] test drop::tests::drop_commit_keeps_staging_on_success ... ok
[INFO] [stdout] test drop::tests::drop_one_of_two_commits_preserves_branch ... ok
[INFO] [stdout] test drop::tests::drop_non_woven_stacked_inner_branch_drops_its_commits ... ok
[INFO] [stdout] test drop::tests::the_empty_branch_message_says_it_was_empty ... ok
[INFO] [stdout] test drop::tests::drop_last_commit_on_branch_leaves_it_empty ... ok
[INFO] [stdout] test drop::tests::drop_colocated_woven_preserves_other_branch_and_commits ... ok
[INFO] [stdout] test drop::tests::drop_sole_commit_of_a_stacked_branch_leaves_it_empty ... ok
[INFO] [stdout] test drop::tests::drop_non_woven_branch_removes_commits_and_ref ... ok
[INFO] [stdout] test drop::tests::several_files_drop_together_after_one_confirmation ... ok
[INFO] [stdout] test drop::tests::only_files_drop_together ... ok
[INFO] [stdout] test drop::tests::drop_stacked_inner_branch_deletes_only_the_ref ... ok
[INFO] [stdout] test drop::tests::drop_sole_commit_shared_by_two_branches_leaves_them_empty ... ok
[INFO] [stdout] test drop::tests::drop_stacked_outer_branch_preserves_inner_branch ... ok
[INFO] [stdout] test fold::tests::a_forwarded_dry_run_on_the_amend_rolls_back ... ok
[INFO] [stdout] test drop::tests::drop_woven_branch_removes_commits_and_ref ... ok
[INFO] [stdout] test drop::tests::run_drop_branch_by_name ... ok
[INFO] [stdout] test fold::tests::a_forwarded_amend_on_the_fixup_path_rolls_back ... ok
[INFO] [stdout] test drop::tests::non_woven_branch_covered_by_a_woven_section_is_not_inner ... ok
[INFO] [stdout] test fold::tests::a_picked_binary_uncommits_as_an_unstaged_change ... ok
[INFO] [stdout] test drop::tests::drop_woven_branch_with_two_branches_preserves_other ... ok
[INFO] [stdout] test fold::tests::a_picked_binary_leaves_the_source_commit ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_leaves_the_source_commit ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_enters_the_target_commit ... ok
[INFO] [stdout] test drop::tests::run_drop_commit_by_hash ... ok
[INFO] [stdout] test fold::tests::a_fold_failing_after_the_fixup_commit_puts_back_the_staging ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_with_a_glob_in_its_name_moves_alone ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_of_an_empty_file_still_moves ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_of_a_binary_file_still_moves ... ok
[INFO] [stdout] test fold::tests::classify_branch_source_rejected ... ok
[INFO] [stdout] test fold::tests::classify_commit_file_into_branch_rejected ... ok
[INFO] [stdout] test fold::tests::classify_commit_file_into_commit ... ok
[INFO] [stdout] test fold::tests::classify_commit_file_into_unstaged ... ok
[INFO] [stdout] test fold::tests::classify_commit_file_target_rejected ... ok
[INFO] [stdout] test fold::tests::classify_commit_into_branch ... ok
[INFO] [stdout] test fold::tests::classify_commit_into_commit ... ok
[INFO] [stdout] test fold::tests::classify_commit_into_unstaged ... ok
[INFO] [stdout] test fold::tests::classify_files_into_branch_rejected ... ok
[INFO] [stdout] test fold::tests::classify_files_into_commit ... ok
[INFO] [stdout] test fold::tests::classify_files_into_unstaged_rejected ... ok
[INFO] [stdout] test fold::tests::classify_mixed_sources_rejected ... ok
[INFO] [stdout] test fold::tests::classify_multiple_commit_sources_rejected ... ok
[INFO] [stdout] test fold::tests::classify_several_commits_into_branch ... ok
[INFO] [stdout] test fold::tests::a_picked_binary_enters_the_target_commit ... ok
[INFO] [stdout] test fold::tests::a_forwarded_fold_into_an_older_commit_keeps_the_commits_above_it ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_uncommits_as_an_unstaged_deletion ... ok
[INFO] [stdout] test fold::tests::a_picked_deletion_of_an_ignored_file_still_moves ... ok
[INFO] [stdout] test fold::tests::apply_and_amend_uncommits_a_picked_submodule ... ok
[INFO] [stdout] test fold::tests::an_amend_that_replaced_head_is_taken_back ... ok
[INFO] [stdout] test fold::tests::a_picked_submodule_removal_stays_a_gitlink ... ok
[INFO] [stdout] test fold::tests::build_selected_patch_leaves_out_a_binary_file ... ok
[INFO] [stdout] test fold::tests::build_selected_patch_leaves_out_a_deleted_file ... ok
[INFO] [stdout] test fold::tests::a_picked_new_binary_uncommits_as_an_untracked_file ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_same_commit_fails ... ok
[INFO] [stdout] test fold::tests::a_refused_fixup_commit_gives_the_index_back ... ok
[INFO] [stdout] test fold::tests::every_whole_commit_form_rejects_the_separator ... ok
[INFO] [stdout] test fold::tests::an_empty_fixup_commit_is_refused_before_the_squash ... ok
[INFO] [stdout] test fold::tests::fold_commit_dirty_working_tree_autostashed ... ok
[INFO] [stdout] test fold::tests::fold_abort_preserves_working_state ... ok
[INFO] [stdout] test fold::tests::fold_commit_below_reorders_within_its_branch ... ok
[INFO] [stdout] test fold::tests::a_forwarded_message_rewords_both_commits_of_a_move ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit ... ok
[INFO] [stdout] test fold::tests::a_commit_file_fold_forwards_to_its_amend ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_below_across_branches_parks_the_emptied_source ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_forward_rollback_keeps_uncommitted_changes ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_keeps_an_intent_to_add_entry ... ok
[INFO] [stdout] test fold::tests::a_patch_fold_forwards_to_the_amend_at_the_rebase_pause ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_keeps_edits_to_that_file_out ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_keeps_staged_work ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_refuses_a_staged_re_add_of_its_deletion ... ok
[INFO] [stdout] test fold::tests::fold_between_commits_walks_past_a_redundant_one ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_no_changes_fails ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_parks_only_a_conflicting_staged_edit ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_takes_a_binary_file_out ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_submodule ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_rollback_of_a_deletion ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_parks_staged_work_when_the_reset_fails ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_head_rollback_keeps_staged_work ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_stacked_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_keeps_staging_on_success ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_rollback_keeps_uncommitted_changes ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule_remove_keeps_the_checkout ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule_add ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_older_commit ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_submodule_source_newer ... ok
[INFO] [stdout] test fold::tests::fold_commit_same_commit_fails ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule_non_ascii_path ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_commit_woven_branches ... ok
[INFO] [stdout] test fold::tests::fold_commit_into_earlier_commit ... ok
[INFO] [stdout] test fold::tests::fold_commit_into_commit_keeps_staging_on_success ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_keeps_staging_on_success ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_non_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_into_commit_preserves_other_commits ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule_remove_drops_the_checkout ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule_remove_non_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_submodule_non_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_relative_keeps_staging_on_success ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_existing_out_of_scope_branch_fails ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_stacked_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_dirty_autostashed ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch_leaves_inner_branch_behind ... ok
[INFO] [stdout] test fold::tests::fold_commit_into_commit_refuses_when_the_target_replays_empty ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_head_keeps_staged_work ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_inner_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch_leaves_inner_branch_at_the_commit_before ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch_keeps_staging_on_success ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_relative_refuses_when_the_moved_commit_replays_empty ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_head_parks_only_a_conflicting_staged_edit ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch_dirty_autostashed ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_empty_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_colocated_branch_only_affects_target ... ok
[INFO] [stdout] test fold::tests::fold_commit_wrong_direction_fails ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch_refuses_when_the_moved_commit_replays_empty ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_submodule_remove ... ok
[INFO] [stdout] test fold::tests::fold_commit_file_to_unstaged_rollback_keeps_uncommitted_changes ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_head_restages_an_edit_to_its_own_file ... ok
[INFO] [stdout] test fold::tests::fold_create_rejects_an_existing_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_branch_via_short_ids ... ok
[INFO] [stdout] test fold::tests::fold_commits_above_a_branch_tip_advance_the_branch_in_order ... ok
[INFO] [stdout] test fold::tests::fold_file_into_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_when_a_later_commit_edited_nearby_lines ... ok
[INFO] [stdout] test fold::tests::fold_create_rejects_non_commit_source ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_rollback_keeps_a_staged_only_change ... ok
[INFO] [stdout] test fold::tests::fold_create_keeps_the_diff_out_of_the_merge_message ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_non_head ... ok
[INFO] [stdout] test fold::tests::fold_create_moves_commit_on_branch_to_new_branch ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_submodule_non_head ... ok
[INFO] [stdout] test fold::tests::fold_create_moves_multiple_commits_to_new_branch ... ok
[INFO] [stdout] test fold::tests::fold_file_no_changes_fails ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_rollback_keeps_binary_changes ... ok
[INFO] [stdout] test fold::tests::fold_file_into_non_head_commit ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_keeps_staging_on_success ... ok
[INFO] [stdout] test fold::tests::fold_multiple_files_into_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_rollback_keeps_uncommitted_changes ... ok
[INFO] [stdout] test fold::tests::fold_into_an_out_of_scope_commit_leaves_the_repo_alone ... ok
[INFO] [stdout] test fold::tests::fold_create_uses_the_weave_base_when_a_branch_landed_upstream ... ok
[INFO] [stdout] test fold::tests::fold_patch_between_commits_refuses_a_binary_changed_in_between ... ok
[INFO] [stdout] test fold::tests::fold_patch_between_commits_refuses_a_deletion_the_target_lacks ... ok
[INFO] [stdout] test fold::tests::fold_patch_only_staged_hunk_is_folded_into_head ... ok
[INFO] [stdout] test fold::tests::fold_file_into_non_head_with_other_changes_autostashed ... ok
[INFO] [stdout] test fold::tests::fold_patch_refuses_an_upstream_target_before_staging ... ok
[INFO] [stdout] test fold::tests::fold_into_a_non_head_commit_stages_the_other_files_again ... ok
[INFO] [stdout] test fold::tests::fold_patch_only_staged_hunk_is_folded_into_non_head ... ok
[INFO] [stdout] test fold::tests::fold_commit_to_unstaged_parks_sole_branch_at_base ... ok
[INFO] [stdout] test fold::tests::fold_files_into_commit_refuses_when_the_target_replays_empty ... ok
[INFO] [stdout] test fold::tests::fold_moves_several_commits_to_a_branch ... ok
[INFO] [stdout] test fold::tests::fold_file_out_of_a_commit_refuses_when_the_replay_is_dropped ... ok
[INFO] [stdout] test fold::tests::fold_relative_to_a_redundant_commit_does_not_offer_to_drop_it ... ok
[INFO] [stdout] test fold::tests::fold_file_into_woven_branch_commit ... ok
[INFO] [stdout] test fold::tests::fold_staged_nothing_staged_fails ... ok
[INFO] [stdout] test fold::tests::fold_unstaged_clean_tree_fails ... ok
[INFO] [stdout] test fold::tests::fold_staged_non_commit_target_fails ... ok
[INFO] [stdout] test fold::tests::fold_staged_only_uses_staged_not_unstaged ... ok
[INFO] [stdout] test fold::tests::fold_staged_into_head ... ok
[INFO] [stdout] test fold::tests::fold_staged_deletion_into_head ... ok
[INFO] [stdout] test fold::tests::fold_unstaged_deletion_into_head ... ok
[INFO] [stdout] test fold::tests::fold_patch_between_commits_moves_a_binary_file ... ok
[INFO] [stdout] test fold::tests::fold_file_into_a_redundant_newer_target_does_not_offer_to_drop_it ... ok
[INFO] [stdout] test fold::tests::fold_patch_into_a_redundant_target_does_not_offer_to_drop_it ... ok
[INFO] [stdout] test fold::tests::fold_rolls_back_when_the_rebase_refuses_to_start ... ok
[INFO] [stdout] test fold::tests::picked_whole_files_carries_a_binary_file ... ok
[INFO] [stdout] test fold::tests::fold_unstaged_into_commit ... ok
[INFO] [stdout] test fold::tests::resolve_fold_arg_branch_name ... ok
[INFO] [stdout] test fold::tests::resolve_fold_arg_filesystem_path ... ok
[INFO] [stdout] test fold::tests::resolve_fold_arg_commit_hash ... ok
[INFO] [stdout] test fold::tests::resolve_fold_arg_head ... ok
[INFO] [stdout] test fold::tests::fold_patch_between_commits_moves_a_binary_the_source_adds ... ok
[INFO] [stdout] test fold::tests::sort_commits_rejects_a_single_out_of_scope_commit ... ok
[INFO] [stdout] test fold::tests::fold_staged_deletion_into_non_head_commit ... ok
[INFO] [stdout] test fold::tests::sort_commits_rejects_a_commit_from_below_the_boundary ... ok
[INFO] [stdout] test fold::tests::fold_patch_between_commits_names_the_source_that_survives_phase_two ... ok
[INFO] [stdout] test fold::tests::sort_commits_drops_duplicates ... ok
[INFO] [stdout] test fold::tests::picked_whole_files_carries_a_submodule ... ok
[INFO] [stdout] test fold::tests::fold_several_commits_relative_refusal_leaves_the_index_as_it_was ... ok
[INFO] [stdout] test git::git_apply::tests::apply_to_worktree_falls_back_to_three_way ... ok
[INFO] [stdout] test fold::tests::sort_commits_keeps_ancestry_over_a_skewed_date ... ok
[INFO] [stdout] test fold::tests::picked_whole_files_carries_a_deletion ... ok
[INFO] [stdout] test fold::tests::sort_commits_puts_an_ancestor_first_whatever_the_input_order ... ok
[INFO] [stdout] test fold::tests::fold_keeps_staging_across_continue ... ok
[INFO] [stdout] test fold::tests::sort_commits_orders_unrelated_branches_by_time ... ok
[INFO] [stdout] test fold::tests::fold_several_commits_to_a_branch_refusal_leaves_the_index_as_it_was ... ok
[INFO] [stdout] test git::git_apply::tests::restore_loom_unstaged_restores_when_no_rebase_is_on_disk ... ok
[INFO] [stdout] test git::git_apply::tests::apply_to_worktree_does_not_treat_a_path_as_a_glob ... ok
[INFO] [stdout] test git::git_apply::tests::apply_to_worktree_cleans_up_a_non_ascii_path ... ok
[INFO] [stdout] test git::git_apply::tests::restore_or_park_after_abort_leaves_the_index_alone_before_the_rebase_starts ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_keeps_what_the_autostash_left ... ok
[INFO] [stdout] test git::git_apply::tests::apply_to_worktree_leaves_the_tree_alone_when_nothing_was_written ... ok
[INFO] [stdout] test git::git_apply::tests::apply_to_worktree_undoes_a_partial_apply ... ok
[INFO] [stdout] test git::git_apply::tests::save_or_warn_parks_a_patch_and_skips_an_empty_one ... ok
[INFO] [stdout] test git::git_apply::tests::the_unmerged_reset_hint_names_no_path_it_could_not_decode ... ok
[INFO] [stdout] test git::git_apply::tests::restore_or_park_after_abort_parks_when_the_rebase_survived ... ok
[INFO] [stdout] test git::git_apply::tests::save_patch_aside_never_writes_over_an_earlier_save ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_never_fails_the_caller ... ok
[INFO] [stdout] test git::git_apply::tests::apply_to_worktree_reports_a_conflict_and_restores_the_file ... ok
[INFO] [stdout] test git::git_apply::tests::restore_or_park_after_abort_restages_when_the_rebase_is_gone ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_parks_a_patch_naming_a_removed_path ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_carries_binary_and_deleted_files ... ok
[INFO] [stdout] test git::git_apply::tests::the_unmerged_reset_hint_is_none_on_a_clean_index ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_leaves_no_conflict_in_the_index ... ok
[INFO] [stdout] test fold::tests::fold_several_commits_to_a_branch_refuses_when_one_replays_empty ... ok
[INFO] [stdout] test git::git_commit::tests::committed_onto_sees_what_git_did ... ok
[INFO] [stdout] test git::git_commit::tests::stage_files_accepts_already_staged_deletion ... ok
[INFO] [stdout] test git::git_commit::tests::commit_amend_no_edit_outranks_a_forwarded_no_amend ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_is_idempotent ... ok
[INFO] [stdout] test git::git_commit::tests::commit_amend_no_edit_refuses_an_amend_that_did_not_commit ... ok
[INFO] [stdout] test git::git_commit::tests::stage_files_stages_unstaged_deletion ... ok
[INFO] [stdout] test git::git_commit::tests::stage_files_stages_a_symlink_over_a_staged_deletion ... ok
[INFO] [stdout] test fold::tests::move_commits_to_branch_keeps_staging_on_success ... ok
[INFO] [stdout] test git::git_commit::tests::stage_files_rejects_an_unknown_path ... ok
[INFO] [stdout] test git::git_apply::tests::restore_staged_after_rebase_parks_a_second_restore_over_a_moved_head ... ok
[INFO] [stdout] test fold::tests::move_commits_relative_keeps_staging_on_success ... ok
[INFO] [stdout] test git::git_commit::tests::stage_files_stages_the_rest_of_the_batch ... ok
[INFO] [stdout] test git::git_commit::tests::commit_amend_no_edit_takes_an_argument_that_does_commit ... ok
[INFO] [stdout] test git::git_apply::tests::the_hinted_reset_clears_the_stages_and_spares_the_rest ... ok
[INFO] [stdout] test git::git_diff::tests::diff_head_files_display_with_no_paths_is_empty_not_everything ... ok
[INFO] [stdout] test git::git_commit::tests::stage_path_accepts_already_staged_deletion ... ok
[INFO] [stdout] test git::git_diff::tests::diff_commit_name_status_returns_raw_paths ... ok
[INFO] [stdout] test git::git_apply::tests::the_unmerged_reset_hint_quotes_every_path_it_names ... ok
[INFO] [stdout] test git::git_diff::tests::replay_diff_ignores_patch_reshaping_config ... ok
[INFO] [stdout] test git::git_commit::tests::commit_amend_no_edit_survives_a_hook_that_stages ... ok
[INFO] [stdout] test git::git_diff::tests::display_diff_keeps_textconv_but_not_color ... ok
[INFO] [stdout] test git::git_diff::tests::replay_diff_round_trips_through_apply ... ok
[INFO] [stdout] test git::git_mtime::tests::changed_file_gets_a_new_mtime ... ok
[INFO] [stdout] test git::git_mtime::tests::plain_rebase_keeps_mtimes_of_unchanged_files ... ok
[INFO] [stdout] test git::git_mtime::tests::replay_keeps_mtimes_of_unchanged_files ... ok
[INFO] [stdout] test git::git_rebase::tests::a_dirty_submodule_is_not_a_local_change ... ok
[INFO] [stdout] test git::git_mtime::tests::a_reported_pause_drops_the_record ... ok
[INFO] [stdout] test git::git_rebase::tests::cleanup_runs_when_there_was_no_rebase_to_abort ... ok
[INFO] [stdout] test git::git_mtime::tests::edit_stop_driven_in_process_keeps_mtimes ... ok
[INFO] [stdout] test git::git_rebase::tests::rebase_outcome_classifies_all_four_cases ... ok
[INFO] [stdout] test git::git_rebase::tests::a_commit_touching_a_non_ascii_path_does_not_look_empty ... ok
[INFO] [stdout] test git::git_mtime::tests::replay_in_a_linked_worktree_keeps_mtimes ... ok
[INFO] [stdout] test git::git_mtime::tests::in_process_abort_after_a_stop_restores_mtimes ... ok
[INFO] [stdout] test git::git_mtime::tests::skipped_empty_replay_keeps_mtimes ... ok
[INFO] [stdout] test git::git_rebase::tests::a_live_rebase_is_aborted_before_the_cleanup_runs ... ok
[INFO] [stdout] test git::git_mtime::tests::dirty_file_comes_back_with_its_mtime ... ok
[INFO] [stdout] test git::git_rebase::tests::auto_merge_id_works_on_a_reftable_repo ... ok
[INFO] [stdout] test git::git_rebase::tests::continue_rebase_without_a_rebase_is_an_error ... ok
[INFO] [stdout] test git::git_rebase::tests::a_failed_abort_skips_the_cleanup_and_keeps_the_cause ... ok
[INFO] [stdout] test git::git_rebase::tests::conflict_with_rerere_off_is_not_carried_past ... ok
[INFO] [stdout] test git::git_rebase::tests::replays_empty_only_when_the_content_is_already_there ... ok
[INFO] [stdout] test git::git_rebase::tests::an_empty_stop_is_not_skipped_over_local_changes ... ok
[INFO] [stdout] test git::git_rebase::tests::unmerged_paths_is_empty_without_a_conflict ... ok
[INFO] [stdout] test git::git_rebase::tests::unmerged_paths_names_every_conflicted_entry_unescaped ... ok
[INFO] [stdout] test git::git_rebase::tests::replays_empty_when_the_upstream_also_changed_the_same_file ... ok
[INFO] [stdout] test git::git_rebase::tests::continue_rebase_reports_paused_at_next_edit ... ok
[INFO] [stdout] test git::git_rebase::tests::continue_rebase_captures_output_to_trace ... ok
[INFO] [stdout] test git::git_worktree::tests::current_worktree_is_exempt ... ok
[INFO] [stdout] test git::git_mtime::tests::staged_only_file_comes_back_with_its_mtime ... ok
[INFO] [stdout] test git::git_rebase::tests::untracked_file_stop_is_not_a_conflict ... ok
[INFO] [stdout] test git::git_rebase::tests::a_protected_commit_is_refused_even_with_local_changes ... ok
[INFO] [stdout] test git::git_worktree::tests::parse_worktree_list_filters_special_worktrees ... ok
[INFO] [stdout] test git::git_worktree::tests::separate_git_dir_named_dot_git_is_exempt ... ok
[INFO] [stdout] test git::git_rebase::tests::verify_paused_at_accepts_a_replay_with_a_new_hash ... ok
[INFO] [stdout] test git::git_rebase::tests::rerere_resolved_stop_is_not_carried_past_without_autoupdate ... ok
[INFO] [stdout] test git::git_rebase::tests::unresolved_conflict_is_not_carried_past ... ok
[INFO] [stdout] test git::git_rebase::tests::verify_paused_at_refuses_a_stop_on_another_commit ... ok
[INFO] [stdout] test git::tests::a_path_with_no_directory_above_it_resolves_to_itself ... ok
[INFO] [stdout] test git::tests::a_pager_quit_is_not_a_failure ... ok
[INFO] [stdout] test git::tests::a_test_harness_resolves_to_the_built_binary ... ok
[INFO] [stdout] test git::tests::an_installed_binary_resolves_to_itself ... ok
[INFO] [stdout] test git::tests::a_test_harness_without_the_built_binary_errors ... ok
[INFO] [stdout] test git::tests::empty_stop_is_spelled_ask_before_git_2_45 ... ok
[INFO] [stdout] test git::tests::git_never_prompts_on_the_terminal_under_the_tui ... ok
[INFO] [stdout] test git::git_rebase::tests::rerere_resolution_to_head_is_not_carried_past ... ok
[INFO] [stdout] test git::git_rebase::tests::verify_paused_at_refuses_a_stop_on_a_commit_of_the_same_identity ... ok
[INFO] [stdout] test git::git_worktree::tests::a_submodules_linked_worktree_does_not_exempt_the_submodule_itself ... ok
[INFO] [stdout] test git::git_worktree::tests::separate_git_dir_worktree_is_exempt ... ok
[INFO] [stdout] test git::tests::commit_gitlinks_covers_add_bump_and_remove ... ok
[INFO] [stdout] test git::git_worktree::tests::integration_branch_checked_out_twice_refuses_the_rewrite ... ok
[INFO] [stdout] test git::git_worktree::tests::a_submodules_linked_worktree_still_blocks_the_rewrite ... ok
[INFO] [stdout] test git::git_rebase::tests::rerere_resolved_stop_is_still_a_conflict ... ok
[INFO] [stdout] test init::tests::init_creates_tracking_branch_with_custom_name ... ok
[INFO] [stdout] test init::tests::init_detects_upstream_from_current_branch ... ok
[INFO] [stdout] test init::tests::init_creates_tracking_branch_with_default_name ... ok
[INFO] [stdout] test init::tests::init_fails_if_branch_already_exists ... ok
[INFO] [stdout] test init::tests::init_fails_with_empty_name ... ok
[INFO] [stdout] test init::tests::init_fails_with_invalid_name ... ok
[INFO] [stdout] test git::git_worktree::tests::submodule_own_worktree_is_exempt ... ok
[INFO] [stdout] test push::tests::a_gerrit_review_push_never_asks_about_a_force ... ok
[INFO] [stdout] test init::tests::init_in_worktree_names_branch_after_dir_suffix ... ok
[INFO] [stdout] test push::tests::a_push_failure_is_classified_by_its_ref_statuses ... ok
[INFO] [stdout] test git::git_worktree::tests::detached_worktree_is_unaffected ... ok
[INFO] [stdout] test push::tests::a_refused_push_names_the_flag_that_gets_past_it ... ok
[INFO] [stdout] test push::tests::a_refused_push_under_the_tui_names_its_key ... ok
[INFO] [stdout] test push::tests::a_title_is_refused_where_no_pr_takes_it ... ok
[INFO] [stdout] test push::tests::append_remote_urls_extracts_gitlab_mr_link ... ok
[INFO] [stdout] test push::tests::append_remote_urls_ignores_non_url_lines ... ok
[INFO] [stdout] test push::tests::append_remote_urls_skips_only_the_new_pr_hint ... ok
[INFO] [stdout] test push::tests::append_remote_urls_wraps_gerrit_tag ... ok
[INFO] [stdout] test init::tests::init_no_upstream_remote_uses_origin_on_github ... ok
[INFO] [stdout] test init::tests::init_in_worktree_keeps_explicit_name ... ok
[INFO] [stdout] test init::tests::init_prefers_upstream_remote_on_github ... ok
[INFO] [stdout] test init::tests::init_points_branch_at_upstream_tip ... ok
[INFO] [stdout] test push::tests::azure_create_pr_url_needs_project_and_repository ... ok
[INFO] [stdout] test git::git_rebase::tests::rejected_rerere_commit_is_not_counted_as_carried ... ok
[INFO] [stdout] test push::tests::a_push_that_cannot_reach_the_remote_is_not_refused ... ok
[INFO] [stdout] test push::tests::detect_remote_type_azure_by_config ... ok
[INFO] [stdout] test git::git_rebase::tests::rerere_resolved_stop_is_carried_past ... ok
[INFO] [stdout] test init::tests::init_in_worktree_outside_naming_scheme_uses_whole_dir_name ... ok
[INFO] [stdout] test push::tests::detect_remote_type_azure_by_url ... ok
[INFO] [stdout] test push::tests::detect_remote_type_gerrit_by_config ... ok
[INFO] [stdout] test push::tests::a_push_a_hook_declines_is_server_rejected ... ok
[INFO] [stdout] test push::tests::detect_remote_type_config_overrides_url ... ok
[INFO] [stdout] test push::tests::detect_remote_type_gerrit_by_hook ... ok
[INFO] [stdout] test push::tests::extract_azure_remote_https ... ok
[INFO] [stdout] test push::tests::detect_remote_type_plain_by_default ... ok
[INFO] [stdout] test push::tests::detect_remote_type_gerrit_in_worktree ... ok
[INFO] [stdout] test push::tests::detect_remote_type_github_by_config ... ok
[INFO] [stdout] test push::tests::extract_remote_name_parses_correctly ... ok
[INFO] [stdout] test push::tests::extract_target_branch_parses_correctly ... ok
[INFO] [stdout] test git::git_rebase::tests::two_stops_sharing_one_auto_merge_are_both_carried_past ... ok
[INFO] [stdout] test push::tests::extract_gh_repo_bare_alias ... ok
[INFO] [stdout] test git::git_worktree::tests::feature_branch_checked_out_elsewhere_refuses_the_rewrite ... ok
[INFO] [stdout] test push::tests::github_compare_url_encodes_names_but_keeps_paths_and_forks ... ok
[INFO] [stdout] test push::tests::gitlab_mr_links_tell_the_mr_from_the_form ... ok
[INFO] [stdout] test push::tests::hidden_downstack_reports_hidden_layers_bottom_first ... ok
[INFO] [stdout] test push::tests::extract_gh_repo_nonexistent_remote ... ok
[INFO] [stdout] test push::tests::is_chain_counts_republished_layers_too ... ok
[INFO] [stdout] test push::tests::parse_gh_pr_list_picks_the_pr_from_our_repository ... ok
[INFO] [stdout] test push::tests::parse_gh_pr_list_reads_number_url_and_base ... ok
[INFO] [stdout] test push::tests::parse_stack_number_handles_null_and_objects ... ok
[INFO] [stdout] test push::tests::plan_push_chains_bases_bottom_up ... ok
[INFO] [stdout] test push::tests::plan_push_drops_a_gone_bottom_layer ... ok
[INFO] [stdout] test push::tests::extract_azure_remote_unrecognized ... ok
[INFO] [stdout] test push::tests::plan_push_drops_a_gone_middle_layer ... ok
[INFO] [stdout] test push::tests::plan_push_falls_back_to_upstream_when_everything_below_is_gone ... ok
[INFO] [stdout] test push::tests::detect_remote_type_gitlab_by_config ... ok
[INFO] [stdout] test push::tests::plan_push_keeps_gone_out_of_the_message_but_still_hints_upstack ... ok
[INFO] [stdout] test push::tests::detect_remote_type_gitlab_by_url ... ok
[INFO] [stdout] test push::tests::plan_push_keeps_a_synced_layer_as_a_republished_base ... ok
[INFO] [stdout] test push::tests::plan_push_keeps_the_requested_branch_when_it_is_gone ... ok
[INFO] [stdout] test push::tests::extract_gh_repo_scp_style ... ok
[INFO] [stdout] test push::tests::plan_push_rebases_a_republished_layer_over_a_gone_one ... ok
[INFO] [stdout] test push::tests::plan_push_republishes_over_a_never_pushed_layer ... ok
[INFO] [stdout] test push::tests::plan_push_of_a_lone_branch_targets_upstream ... ok
[INFO] [stdout] test push::tests::plan_push_republishes_a_layer_that_only_added_commits ... ok
[INFO] [stdout] test push::tests::plan_stack_registration_covers_every_shape ... ok
[INFO] [stdout] test push::tests::pr_number_from_url_takes_the_last_segment ... ok
[INFO] [stdout] test push::tests::pr_not_created_message_lists_link_then_hint ... ok
[INFO] [stdout] test push::tests::plan_push_republishes_stale_upstack_and_hints_the_rest ... ok
[INFO] [stdout] test push::tests::push_github_skips_pr_for_upstream_branch ... ok
[INFO] [stdout] test push::tests::plan_push_skips_synced_and_gone_upstack ... ok
[INFO] [stdout] test push::tests::detect_remote_type_plain_by_config ... ok
[INFO] [stdout] test push::tests::push_report_serializes_only_what_happened ... ok
[INFO] [stdout] test push::tests::refuse_hidden_names_the_hidden_layer ... ok
[INFO] [stdout] test push::tests::pushed_message_lists_layers_and_republished ... ok
[INFO] [stdout] test push::tests::remote_types_round_trip_through_their_config_value ... ok
[INFO] [stdout] test push::tests::extract_gh_repo_https ... ok
[INFO] [stdout] test push::tests::push_args_make_a_stack_atomic ... ok
[INFO] [stdout] test push::tests::gather_branch_commits_spans_the_stack_when_the_pr_targets_the_trunk ... ok
[INFO] [stdout] test push::tests::resolve_push_remote_plain_upstream_stays_upstream ... ok
[INFO] [stdout] test push::tests::gather_branch_commits_yields_only_the_branch_own_commits ... ok
[INFO] [stdout] test push::tests::resolve_push_remote_github_origin_stays_origin ... ok
[INFO] [stdout] test push::tests::a_force_push_of_a_stacked_branch_names_the_branches_below_it ... ok
[INFO] [stdout] test push::tests::extract_azure_remote_ssh ... ok
[INFO] [stdout] test push::tests::stack_pr_numbers_stops_at_a_missing_pr_or_a_gap ... ok
[INFO] [stdout] test push::tests::stack_request_body_orders_bottom_to_top ... ok
[INFO] [stdout] test push::tests::resolve_branch_rejects_non_woven ... ok
[INFO] [stdout] test push::tests::unsupported_stacks_are_refused_with_one_message ... ok
[INFO] [stdout] test git::git_worktree::tests::worktree_with_a_gone_directory_is_ignored ... ok
[INFO] [stdout] test push::tests::resolve_remote_type_asks_with_every_type_and_saves_the_pick ... ok
[INFO] [stdout] test reword::tests::after_continue_reads_a_state_file_with_the_old_field_name ... ok
[INFO] [stdout] test push::tests::resolve_branch_rejects_commit_target ... ok
[INFO] [stdout] test push::tests::resolve_remote_type_keeps_the_configured_type ... ok
[INFO] [stdout] test push::tests::resolve_remote_type_saves_nothing_when_the_menu_is_cancelled ... ok
[INFO] [stdout] test push::tests::pr_title_comes_from_a_lone_commit_or_title_or_nothing_when_none_can_be_asked ... ok
[INFO] [stdout] test init::tests::init_in_worktree_tracks_main_worktree_upstream ... ok
[INFO] [stdout] test push::tests::on_github_com_reads_the_host_of_every_url_form ... ok
[INFO] [stdout] test push::tests::resolve_branch_accepts_woven_branch ... ok
[INFO] [stdout] test push::tests::resolve_remote_type_saves_a_detected_type ... ok
[INFO] [stdout] test reword::tests::renaming_a_branch_rejects_the_separator ... ok
[INFO] [stdout] test reword::tests::reword_branch_by_full_name_via_run ... ok
[INFO] [stdout] test reword::tests::reword_branch_by_name ... ok
[INFO] [stdout] test push::tests::push_plain_sends_the_whole_chain_in_one_push ... ok
[INFO] [stdout] test reword::tests::reword_current_branch ... ok
[INFO] [stdout] test push::tests::resolve_push_remote_github_fork_uses_origin ... ok
[INFO] [stdout] test reword::tests::reword_nonexistent_branch_fails ... ok
[INFO] [stdout] test push::tests::force_pushes_when_the_lease_check_would_refuse ... ok
[INFO] [stdout] test reword::tests::reword_nonexistent_commit_fails ... ok
[INFO] [stdout] test reword::tests::reword_forwards_to_the_amend ... ok
[INFO] [stdout] test reword::tests::reword_commit_without_message ... ok
[INFO] [stdout] test push::tests::a_force_push_under_the_tui_is_confirmed_naming_its_branches ... ok
[INFO] [stdout] test reword::tests::reword_commit_with_partial_hash ... ok
[INFO] [stdout] test reword::tests::reword_commit_with_working_tree_changes ... ok
[INFO] [stdout] test reword::tests::reword_commit_with_message ... ok
[INFO] [stdout] test reword::tests::reword_root_commit ... ok
[INFO] [stdout] test reword::tests::a_forwarded_dry_run_aborts_the_reword ... ok
[INFO] [stdout] test reword::tests::reword_root_commit_with_descendants ... ok
[INFO] [stdout] test reword::tests::reword_keeps_staging_on_success ... ok
[INFO] [stdout] test reword::tests::reword_with_editor_keeps_a_change_id_the_editor_wrote ... ok
[INFO] [stdout] test reword::tests::reword_refuses_when_the_replay_is_dropped ... ok
[INFO] [stdout] test show::tests::branch_revs_fails_when_branch_has_no_commits ... ok
[INFO] [stdout] test reword::tests::reword_gets_past_a_redundant_commit_above_the_target ... ok
[INFO] [stdout] test reword::tests::reword_with_message_keeps_the_change_id ... ok
[INFO] [stdout] test show::tests::branch_revs_falls_back_to_tip_for_unrelated_history ... ok
[INFO] [stdout] test reword::tests::reword_conflict_abort_restores_original_state ... ok
[INFO] [stdout] test show::tests::branch_revs_covers_all_commits_in_branch ... ok
[INFO] [stdout] test show::tests::branch_revs_falls_back_to_tip_without_upstream ... ok
[INFO] [stdout] test reword::tests::reword_mints_a_change_id_for_a_commit_without_one ... ok
[INFO] [stdout] commit e2bc4fc6f73de9130a8cd5f0cdb4215bdc66f17a
[INFO] [stdout] Author: Test <test@test.com>
[INFO] [stdout] Date:   Sat Oct 10 14:19:45 2026 +0000
[INFO] [stdout] 
[INFO] [stdout]     Test commit
[INFO] [stdout] 
[INFO] [stdout] diff --git a/file.txt b/file.txt
[INFO] [stdout] new file mode 100644
[INFO] [stdout] index 0000000..b963fef
[INFO] [stdout] --- /dev/null
[INFO] [stdout] +++ b/file.txt
[INFO] [stdout] @@ -0,0 +1 @@
[INFO] [stdout] +Test commit
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test show::tests::show_commit_by_hash ... ok
[INFO] [stdout] commit 9eb1b885967093948a477b4a43b73ba13d9fbdeb
[INFO] [stdout] Author: Test <test@test.com>
[INFO] [stdout] Date:   Sat Oct 10 14:19:45 2026 +0000
[INFO] [stdout] 
[INFO] [stdout]     On main
[INFO] [stdout] 
[INFO] [stdout] diff --git a/file.txt b/file.txt
[INFO] [stdout] new file mode 100644
[INFO] [stdout] index 0000000..36a6b26
[INFO] [stdout] --- /dev/null
[INFO] [stdout] +++ b/file.txt
[INFO] [stdout] @@ -0,0 +1 @@
[INFO] [stdout] +On main
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test show::tests::show_branch_succeeds ... ok
[INFO] [stdout] test reword::tests::reword_with_editor_restores_a_dropped_change_id ... ok
[INFO] [stdout] test reword::tests::reword_gets_past_a_redundant_commit_below_the_target ... ok
[INFO] [stdout] test show::tests::branch_revs_on_integration_skips_hidden_branches ... ok
[INFO] [stdout] commit e2bc4fc6f73de9130a8cd5f0cdb4215bdc66f17a
[INFO] [stdout] Author: Test <test@test.com>
[INFO] [stdout] Date:   Sat Oct 10 14:19:45 2026 +0000
[INFO] [stdout] 
[INFO] [stdout]     Test commit
[INFO] [stdout] 
[INFO] [stdout] diff --git a/file.txt b/file.txt
[INFO] [stdout] new file mode 100644
[INFO] [stdout] index 0000000..b963fef
[INFO] [stdout] --- /dev/null
[INFO] [stdout] +++ b/file.txt
[INFO] [stdout] @@ -0,0 +1 @@
[INFO] [stdout] +Test commit
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test show::tests::show_forwards_a_pathspec_after_the_separator ... ok
[INFO] [stdout] commit e2bc4fc6f73de9130a8cd5f0cdb4215bdc66f17a
[INFO] [stdout] Author: Test <test@test.com>
[INFO] [stdout] Date:   Sat Oct 10 14:19:45 2026 +0000
[INFO] [stdout] 
[INFO] [stdout]     Test commit
[INFO] [stdout] 
[INFO] [stdout]  file.txt | 1 +
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] test show::tests::show_forwards_an_option_after_the_separator ... ok
[INFO] [stdout] test show::tests::show_invalid_target_fails ... ok
[INFO] [stdout] test show::tests::branch_revs_handles_co_located_branches ... ok
[INFO] [stdout] test show::tests::branch_revs_falls_back_to_tip_on_detached_head ... ok
[INFO] [stdout] test reword::tests::reword_without_conflict_leaves_no_state ... ok
[INFO] [stdout] commit e2bc4fc6f73de9130a8cd5f0cdb4215bdc66f17a
[INFO] [stdout] Author: Test <test@test.com>
[INFO] [stdout] Date:   Sat Oct 10 14:19:45 2026 +0000
[INFO] [stdout] 
[INFO] [stdout]     Test commit
[INFO] [stdout] 
[INFO] [stdout]  file.txt | 1 +
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] test show::tests::show_forwards_a_detached_option_value ... ok
[INFO] [stdout] test show::tests::show_forwards_an_option_without_a_target ... ok
[INFO] [stdout] test show::tests::branch_revs_stops_at_the_branch_below_in_the_stack ... ok
[INFO] [stdout] test reword::tests::reword_refuses_when_the_upstream_cherry_picked_the_target ... ok
[INFO] [stdout] commit 9eb1b885967093948a477b4a43b73ba13d9fbdeb
[INFO] [stdout] Author: Test <test@test.com>
[INFO] [stdout] Date:   Sat Oct 10 14:19:45 2026 +0000
[INFO] [stdout] 
[INFO] [stdout]     On main
[INFO] [stdout] 
[INFO] [stdout] diff --git a/file.txt b/file.txt
[INFO] [stdout] new file mode 100644
[INFO] [stdout] index 0000000..36a6b26
[INFO] [stdout] --- /dev/null
[INFO] [stdout] +++ b/file.txt
[INFO] [stdout] @@ -0,0 +1 @@
[INFO] [stdout] +On main
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test reword::tests::reword_skips_the_commit_msg_hook_with_no_verify ... ok
[INFO] [stderr] fatal: unrecognized argument: --definitely-not-a-git-option
[INFO] [stdout] test show::tests::show_no_target_uses_head ... ok
[INFO] [stdout] test split::tests::hint_keeps_the_message_it_was_given ... ok
[INFO] [stdout] test split::tests::hint_omits_the_selection_when_none_was_given ... ok
[INFO] [stdout] test show::tests::show_unknown_option_reaches_git ... ok
[INFO] [stdout] test split::tests::hint_quotes_a_path_with_a_space ... ok
[INFO] [stdout] test split::tests::hint_quotes_every_selection_argument ... ok
[INFO] [stdout] test show::tests::show_revs_passes_a_commit_through ... ok
[INFO] [stdout] test show::tests::branch_revs_shows_a_hidden_branch_when_named ... ok
[INFO] [stdout] test reword::tests::reword_conflict_pauses_and_continues ... ok
[INFO] [stdout] test reword::tests::reword_works_with_a_short_core_abbrev ... ok
[INFO] [stdout] test show::tests::branch_revs_on_integration_shows_loose_commits_only ... ok
[INFO] [stdout] test split::tests::hint_without_a_message_asks_for_one ... ok
[INFO] [stderr] Aborting commit due to empty commit message.
[INFO] [stdout] test split::tests::an_aborted_first_commit_puts_the_head_commit_back ... ok
[INFO] [stdout] test split::tests::a_forwarded_all_leaves_the_working_tree_alone ... ok
[INFO] [stdout] test show::tests::show_revs_resolves_a_branch_short_id ... ok
[INFO] [stderr] Aborting commit due to empty commit message.
[INFO] [stdout] test split::tests::an_aborted_first_commit_of_a_hunk_split_puts_the_head_commit_back ... ok
[INFO] [stdout] test reword::tests::reword_keeps_staging_across_continue ... ok
[INFO] [stdout] test split::tests::split_by_hunks_takes_a_submodule_from_the_commit ... ok
[INFO] [stdout] test split::tests::split_head_commit ... ok
[INFO] [stdout] test split::tests::split_merge_commit_fails ... ok
[INFO] [stdout] test split::tests::split_head_commit_with_absolute_path ... ok
[INFO] [stdout] test split::tests::a_forwarded_dry_run_puts_the_head_commit_back ... ok
[INFO] [stdout] test split::tests::split_head_takes_the_files_from_the_commit_not_the_working_tree ... ok
[INFO] [stdout] test split::tests::a_forwarded_amend_puts_the_head_commit_back ... ok
[INFO] [stdout] test split::tests::split_single_file_fails ... ok
[INFO] [stdout] test split::tests::split_head_by_hunks_of_a_rename_keeps_the_tree ... ok
[INFO] [stdout] test split::tests::split_head_keeps_a_staged_and_an_unstaged_edit_of_one_file ... ok
[INFO] [stdout] test split::tests::a_forwarded_dry_run_on_an_older_commit_leaves_history_alone ... ok
[INFO] [stdout] test split::tests::split_keeps_the_change_id_on_the_second_commit_and_mints_one_for_the_first ... ok
[INFO] [stdout] test split::tests::split_head_commit_with_a_deletion ... ok
[INFO] [stderr] Aborting commit due to empty commit message.
[INFO] [stdout] test status::tests::context_depth_falls_back_from_argument_to_config ... ok
[INFO] [stdout] test split::tests::split_head_by_hunks_takes_whole_files_from_the_commit ... ok
[INFO] [stdout] test split::tests::split_gives_distinct_ids_when_both_halves_share_the_message ... ok
[INFO] [stdout] test status::tests::hidden_branch_removed_from_branches ... ok
[INFO] [stdout] test status::tests::filter_by_persistent_prefix_skips_ambiguous_ones ... ok
[INFO] [stdout] [master 486fba4] First part by editor
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 file_a.txt
[INFO] [stdout] test status::tests::filter_by_loom_short_id_shows_only_that_commit ... ok
[INFO] [stdout] test status::tests::filter_unknown_id_silently_skipped ... ok
[INFO] [stdout] test split::tests::an_aborted_first_commit_of_an_older_commit_leaves_history_alone ... ok
[INFO] [stdout] test split::tests::split_mints_change_ids_for_both_halves_of_a_plain_commit ... ok
[INFO] [stdout] test status::tests::hidden_branch_stacked_on_visible_branch ... ok
[INFO] [stdout] test status::tests::hidden_branch_commits_not_shown_as_loose ... ok
[INFO] [stdout] test status::tests::non_hidden_branch_unaffected ... ok
[INFO] [stdout] test status::tests::hidden_colocated_with_visible_branch_preserves_commit ... ok
[INFO] [stdout] test status::tests::top_commit_returns_tip_loose_commit ... ok
[INFO] [stdout] test status::tests::filter_by_full_git_hash_shows_only_that_commit ... ok
[INFO] [stdout] test status::tests::multiple_hidden_branches ... ok
[INFO] [stdout] test split::tests::split_skips_the_hooks_with_no_verify ... ok
[INFO] [stdout] test split::tests::split_with_editor_stamps_the_first_half_and_keeps_the_second ... ok
[INFO] [stdout] test split::tests::split_non_head_commit ... ok
[INFO] [stdout] test status::tests::unusable_context_config_keeps_the_default ... ok
[INFO] [stdout] test tests::cli_help_renders ... ok
[INFO] [stdout] test tests::cli_definition_is_valid ... ok
[INFO] [stdout] test tests::commit_rejects_integration_with_branch ... ok
[INFO] [stdout] test tests::color_flags_are_accepted_after_the_subcommand ... ok
[INFO] [stdout] test tests::early_theme_reads_the_raw_args ... ok
[INFO] [stdout] test tests::help_text_layout_is_preserved ... ok
[INFO] [stdout] test tests::light_and_dark_help_use_different_colors ... ok
[INFO] [stdout] test tests::no_color_leaves_no_escape_sequence ... ok
[INFO] [stdout] test tests::paused_message_points_at_continue_and_abort ... ok
[INFO] [stdout] test tests::stray_rebase_message_names_the_step_and_both_ways_out ... ok
[INFO] [stdout] test tests::styles_are_substituted_in_help_templates ... ok
[INFO] [stdout] test trace::tests::annotations_appear_in_log ... ok
[INFO] [stdout] test trace::tests::classify_log_keeps_stderr_across_blank_lines_and_rules ... ok
[INFO] [stdout] test trace::tests::classify_log_tells_headers_by_their_rule ... ok
[INFO] [stdout] test trace::tests::failed_command_includes_stderr ... ok
[INFO] [stdout] test trace::tests::finalize_noop_when_no_entries ... ok
[INFO] [stdout] test status::tests::top_commit_skips_merge_of_hidden_branch ... ok
[INFO] [stdout] test trace::tests::finalize_noop_when_not_initialized ... ok
[INFO] [stdout] test trace::tests::init_and_finalize_creates_log_file ... ok
[INFO] [stdout] test trace::tests::latest_log_path_returns_newest ... ok
[INFO] [stdout] test trace::tests::log_command_noop_when_not_initialized ... ok
[INFO] [stdout] test trace::tests::latest_log_path_returns_none_when_no_logs ... ok
[INFO] [stdout] test trace::tests::multiple_entries_in_order ... ok
[INFO] [stdout] test trace::tests::successful_command_includes_stderr ... ok
[INFO] [stdout] test trace::tests::successful_command_without_stderr_has_no_section ... ok
[INFO] [stdout] test tests::completion_scripts_cover_the_cli ... ok
[INFO] [stdout] test trace::tests::pruning_keeps_only_max_count ... ok
[INFO] [stdout] test tui::app::tests::a_clean_repo_is_not_paused ... ok
[INFO] [stdout] test swap::tests::swap_commits_across_sections_errors ... ok
[INFO] [stdout] test tui::app::tests::a_failure_keeps_an_open_log ... ok
[INFO] [stdout] test tui::app::tests::a_fixup_is_offered_only_into_commits_the_source_descends_from ... ok
[INFO] [stdout] test split::tests::split_forwards_to_both_commits ... ok
[INFO] [stdout] test tui::app::tests::a_co_located_group_gives_one_destination_per_name ... ok
[INFO] [stdout] test tui::app::tests::a_fold_pick_that_kept_nothing_ends_with_a_notice ... ok
[INFO] [stdout] test tui::app::tests::a_collecting_pick_is_cancelled_by_esc ... ok
[INFO] [stdout] test tui::app::tests::a_new_placement_drops_the_cached_preview_but_moving_keeps_it ... ok
[INFO] [stdout] test split::tests::split_refuses_when_the_replay_is_dropped ... ok
[INFO] [stdout] test tui::app::tests::a_pick_that_cannot_read_the_working_tree_reports_and_stops ... ok
[INFO] [stdout] test tui::app::tests::a_pick_stages_the_hunks_it_kept ... ok
[INFO] [stdout] test tui::app::tests::a_ready_pick_waits_for_a_popup_to_close ... ok
[INFO] [stdout] test split::tests::split_preserves_other_commits ... ok
[INFO] [stdout] test tui::app::tests::a_pick_that_kept_nothing_leaves_the_index_alone ... ok
[INFO] [stdout] test tui::app::tests::a_staged_commit_counts_the_files_the_index_holds ... ok
[INFO] [stdout] test tui::app::tests::a_title_too_narrow_for_the_sources_counts_them_instead ... ok
[INFO] [stdout] test swap::tests::swap_commits_on_integration_line ... ok
[INFO] [stdout] test tui::app::tests::a_staged_commit_marks_the_closed_header ... ok
[INFO] [stdout] test tui::app::tests::absorb_refuses_an_empty_working_tree ... ok
[INFO] [stdout] test swap::tests::swap_commits_in_branch_section ... ok
[INFO] [stdout] test tui::app::tests::absorb_takes_the_picked_files_else_every_change ... ok
[INFO] [stdout] test split::tests::split_with_woven_branches ... ok
[INFO] [stdout] test swap::tests::swap_abort_preserves_working_state ... ok
[INFO] [stdout] test tui::app::tests::a_staged_commit_marks_the_files_the_index_holds ... ok
[INFO] [stdout] test tui::app::tests::capital_t_opens_the_latest_trace ... ok
[INFO] [stdout] test tui::app::tests::collapsing_a_parent_forgets_the_rows_it_hides ... ok
[INFO] [stdout] test tui::app::tests::collapse_on_child_row_collapses_parent ... ok
[INFO] [stdout] test tui::app::tests::command_line_uses_the_short_ids_the_tree_shows ... ok
[INFO] [stdout] test tui::app::tests::a_split_pick_with_fewer_than_two_hunks_never_opens ... ok
[INFO] [stdout] test tui::app::tests::cancelling_a_fold_puts_the_cursor_back ... ok
[INFO] [stdout] test tui::app::tests::apply_snapshot_keeps_cursor_and_expansion_but_drops_selection ... ok
[INFO] [stdout] test tui::app::tests::commit_collects_the_selected_working_files_and_lands_on_integration ... ok
[INFO] [stdout] test tui::app::tests::commit_destination_moves_with_the_arrows ... ok
[INFO] [stdout] test tui::app::tests::cancelling_a_commit_takes_the_source_marks_with_it ... ok
[INFO] [stdout] test tui::app::tests::a_staged_commit_previews_the_index ... ok
[INFO] [stdout] test status::tests::commit_id_survives_an_update_rebase ... ok
[INFO] [stdout] test tui::app::tests::commit_is_cancelled_by_escape ... ok
[INFO] [stdout] test tui::app::tests::commit_refuses_an_empty_working_tree ... ok
[INFO] [stdout] test tui::app::tests::commit_marks_the_cursor_row_when_nothing_is_selected ... ok
[INFO] [stdout] test tui::app::tests::commit_draws_a_placeholder_row_at_its_destination ... ok
[INFO] [stdout] test tui::app::tests::commit_to_an_empty_branch_forks_from_the_base ... ok
[INFO] [stdout] test tui::app::tests::commit_refuses_rows_that_are_not_local_changes ... ok
[INFO] [stdout] test tui::app::tests::commit_mode_blocks_action_keys ... ok
[INFO] [stdout] test tui::app::tests::commit_with_hunks_is_inert_while_a_commit_is_being_placed ... ok
[INFO] [stdout] test tui::app::tests::commit_with_hunks_refuses_an_empty_working_tree ... ok
[INFO] [stdout] test tui::app::tests::a_split_pick_must_leave_something_on_each_side ... ok
[INFO] [stdout] test tui::app::tests::ctrl_c_quits_via_shell ... ok
[INFO] [stdout] test tui::app::tests::commit_on_the_local_changes_header_takes_everything_as_zz ... ok
[INFO] [stdout] test tui::app::tests::cursor_starts_on_first_focusable_row ... ok
[INFO] [stdout] test tui::app::tests::cursor_skips_spacer_rows ... ok
[INFO] [stdout] test tui::app::tests::cursor_lands_next_to_a_row_that_disappeared ... ok
[INFO] [stdout] test tui::app::tests::diff_line_styles_map_prefixes ... ok
[INFO] [stdout] test swap::tests::swap_keeps_staging_on_success ... ok
[INFO] [stdout] test tui::app::tests::drop_and_reword_require_an_actionable_row ... ok
[INFO] [stdout] test tui::app::tests::deselecting_one_of_several_rows_keeps_the_class ... ok
[INFO] [stdout] test tui::app::tests::deselecting_the_last_row_frees_the_class ... ok
[INFO] [stdout] test tui::app::tests::escape_cancels_fold_mode ... ok
[INFO] [stdout] test swap::tests::swap_refuses_when_a_swapped_commit_replays_empty ... ok
[INFO] [stdout] test tui::app::tests::drop_takes_the_local_changes_header_as_zz ... ok
[INFO] [stdout] test swap::tests::swap_keeps_staging_across_continue ... ok
[INFO] [stdout] test tui::app::tests::drop_takes_every_selected_working_file_but_only_files_together ... ok
[INFO] [stdout] test tui::app::tests::escape_clears_selection_and_never_quits ... ok
[INFO] [stdout] test tui::app::tests::commit_with_hunks_picks_from_every_local_change ... ok
[INFO] [stdout] test tui::app::tests::every_commit_destination_draws_the_placeholder_in_its_own_section ... ok
[INFO] [stdout] test tui::app::tests::commit_marks_the_header_and_the_files_it_covers ... ok
[INFO] [stdout] test tui::app::tests::expand_collapse_commit_keeps_cursor ... ok
[INFO] [stdout] test tui::app::tests::fold_flow_uses_selection_as_sources_and_cursor_as_target ... ok
[INFO] [stdout] test tui::app::tests::fold_refuses_sources_the_command_would ... ok
[INFO] [stdout] test tui::app::tests::every_pick_outcome_says_so_in_its_entry ... ok
[INFO] [stdout] test tui::app::tests::fold_mode_blocks_action_keys ... ok
[INFO] [stdout] test tui::app::tests::commit_with_hunks_reads_the_working_tree_off_the_loop ... ok
[INFO] [stdout] test tui::app::tests::fold_marks_its_sources_while_the_target_is_picked ... ok
[INFO] [stdout] test tui::app::tests::commit_to_a_branch_under_a_stack_keeps_the_stack ... ok
[INFO] [stdout] test tui::app::tests::diff_text_per_row_kind ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_refuses_what_it_cannot_pick_from ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_refuses_before_the_pick_when_nothing_takes_it ... ok
[INFO] [stdout] test tui::app::tests::folding_a_commit_file_offers_uncommit_noop_and_moves ... ok
[INFO] [stdout] test tui::app::tests::folding_files_walks_the_commits_tagged_amend ... ok
[INFO] [stdout] test tui::app::tests::force_push_needs_a_branch_row ... ok
[INFO] [stdout] test tui::app::tests::git_show_header_renders_in_normal_colors ... ok
[INFO] [stdout] test tui::app::tests::folding_a_commit_into_the_working_tree_tags_it_uncommit ... ok
[INFO] [stdout] test tui::app::tests::folding_a_commit_offers_uncommit_noop_and_amend ... ok
[INFO] [stdout] test tui::app::tests::help_popup_opens_with_question_mark ... ok
[INFO] [stdout] test tui::app::tests::log_popup_toggles_and_scrolls ... ok
[INFO] [stdout] test tui::app::tests::loose_commits_are_drawn_above_empty_branches_above_owning_ones ... ok
[INFO] [stdout] test swap::tests::swap_leaves_a_conflicted_autostash_pop_alone ... ok
[INFO] [stdout] test tui::app::tests::local_changes_header_does_not_mix_with_its_files ... ok
[INFO] [stdout] test tui::app::tests::a_paused_operation_replaces_the_tree ... ok
[INFO] [stdout] test tui::app::tests::messages_land_in_the_current_log_entry ... ok
[INFO] [stdout] test tui::app::tests::mouse_click_on_tree_bottom_border_is_ignored ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_above_a_branch_tip_carries_its_names_along ... ok
[INFO] [stdout] test tui::app::tests::move_mode_blocks_action_keys_and_escape_cancels_it ... ok
[INFO] [stdout] test tui::app::tests::mouse_moves_the_destination_but_never_leaves_the_placeholder ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_keeps_every_branch_in_place ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_reaches_an_empty_branch_through_its_name ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_skips_the_place_the_command_refuses ... ok
[INFO] [stdout] test tui::app::tests::move_refuses_what_is_not_one_commit ... ok
[INFO] [stdout] test tui::app::tests::new_branch_draws_the_field_on_the_fake_branch_row ... ok
[INFO] [stdout] test tui::app::tests::new_branch_inside_a_branch_splits_it_into_a_stack ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_walks_the_places_it_can_go ... ok
[INFO] [stdout] test tui::app::tests::new_branch_off_a_commit_or_branch_lands_at_the_base ... ok
[INFO] [stdout] test tui::app::tests::new_branch_is_cancelled_by_escape_and_by_an_empty_name ... ok
[INFO] [stdout] test tui::app::tests::new_branch_on_a_branch_row_targets_that_branch ... ok
[INFO] [stdout] test tui::app::tests::new_branch_on_a_tip_commit_is_drawn_co_located_with_its_branch ... ok
[INFO] [stdout] test tui::app::tests::new_branch_on_a_loose_commit_pulls_it_off_the_integration_line ... ok
[INFO] [stdout] test tui::app::tests::pending_commit_diff_keeps_a_failed_diff_off_the_untracked_header ... ok
[INFO] [stdout] test tui::app::tests::plain_diff_text_has_no_header_region ... ok
[INFO] [stdout] test tui::app::tests::popups_render_over_the_panes ... ok
[INFO] [stdout] test tui::app::tests::abort_asks_first_and_restores_the_original_history ... ok
[INFO] [stdout] test tui::app::tests::push_takes_a_selected_branch_over_the_cursor ... ok
[INFO] [stdout] test tui::app::tests::push_takes_the_cursor_branch_else_lets_push_pick ... ok
[INFO] [stdout] test tui::app::tests::pending_commit_diff_shows_the_files_it_will_hold ... ok
[INFO] [stdout] test tui::app::tests::rename_draws_the_edited_name_on_the_branch_row ... ok
[INFO] [stdout] test tui::app::tests::prompt_request_opens_a_popup_that_owns_the_keys_and_replies ... ok
[INFO] [stdout] test tui::app::tests::rename_is_cancelled_by_escape_and_by_an_unchanged_name ... ok
[INFO] [stdout] test tui::app::tests::quitting_during_a_read_leaves_once_the_worker_lands ... ok
[INFO] [stdout] test tui::app::tests::reword_on_a_branch_renames_it_in_the_tree ... ok
[INFO] [stdout] test tui::app::tests::running_action_blocks_tree_keys_until_it_finishes ... ok
[INFO] [stdout] test tui::app::tests::shrinking_the_context_below_one_does_nothing ... ok
[INFO] [stdout] test tui::app::tests::selection_holds_one_class_of_row ... ok
[INFO] [stdout] test tui::app::tests::space_toggles_selection_and_advances ... ok
[INFO] [stdout] test tui::app::tests::split_on_a_commit_file_takes_that_file_only ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_marks_a_picked_binary_too ... ok
[INFO] [stdout] test tui::app::tests::render_smoke_test_on_every_focusable_row ... ok
[INFO] [stdout] test tui::app::tests::split_refuses_what_it_cannot_split ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_on_a_file_picks_from_every_local_change ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_amends_the_picked_working_tree_hunks ... ok
[INFO] [stdout] test tui::app::tests::status_bar_matches_spec ... ok
[INFO] [stdout] test tui::app::tests::suspend_request_reaches_the_shell_and_resume_ends_the_wait ... ok
[INFO] [stdout] test tui::app::tests::the_placeholder_pane_shows_the_preview_while_placing ... ok
[INFO] [stdout] test tui::app::tests::growing_the_context_clamps_to_the_history_that_exists ... ok
[INFO] [stdout] test tui::app::tests::tui_row_marks_a_one_sided_conflict_as_conflicted ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_moves_the_picked_commit_hunks_into_an_older_commit ... ok
[INFO] [stdout] test tui::app::tests::untracked_file_text_detects_binary ... ok
[INFO] [stdout] test tui::app::tests::untracked_file_text_renders_added_lines ... ok
[INFO] [stdout] test tui::app::tests::untracked_file_text_reports_unreadable_file ... ok
[INFO] [stdout] test tui::app::tests::untracked_file_text_truncates_oversized_files ... ok
[INFO] [stdout] test tui::app::tests::update_runs_without_arguments ... ok
[INFO] [stdout] test tui::app::tests::untracked_file_text_caps_line_count ... ok
[INFO] [stdout] test tui::hunk_selector::tests::c_does_not_confirm ... ok
[INFO] [stdout] test tui::hunk_selector::tests::directory_of_extracts_parent ... ok
[INFO] [stdout] test tui::hunk_selector::tests::ctrl_c_cancels_via_shell ... ok
[INFO] [stdout] test tui::hunk_selector::tests::display_rows_dir_files_have_header ... ok
[INFO] [stdout] test tui::hunk_selector::tests::display_rows_mixed_root_and_dir ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_deletion_deselect ... ok
[INFO] [stdout] test tui::hunk_selector::tests::display_rows_root_files_no_headers ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_of_a_binary_only_commit_opens_the_selector ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_staged_only_deselect_all ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_new_file_deselect ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_unstaged_only_select_all ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_untracked_select ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_untracked_no_select ... ok
[INFO] [stdout] test tui::hunk_selector::tests::empty_files_returns_none ... ok
[INFO] [stdout] test tui::hunk_selector::tests::enter_confirms ... ok
[INFO] [stdout] test tui::hunk_selector::tests::effective_status_staged_only_deselect_some ... ok
[INFO] [stdout] test tui::hunk_selector::tests::esc_cancels ... ok
[INFO] [stdout] test tui::hunk_selector::tests::hunk_origin_preserved_through_toggle ... ok
[INFO] [stdout] test tui::hunk_selector::tests::filename_of_extracts_name ... ok
[INFO] [stdout] test tui::hunk_selector::tests::help_popup_owns_the_keyboard_until_closed ... ok
[INFO] [stdout] test tui::hunk_selector::tests::mouse_click_accounts_for_list_scroll ... ok
[INFO] [stdout] test tui::hunk_selector::tests::navigate_files_in_left_pane ... ok
[INFO] [stdout] test tui::hunk_selector::tests::mouse_click_on_bottom_border_is_ignored ... ok
[INFO] [stdout] test tui::hunk_selector::tests::navigate_through_dir_header ... ok
[INFO] [stdout] test tui::hunk_selector::tests::navigate_hunks_cross_file_with_dir_headers ... ok
[INFO] [stdout] test tui::hunk_selector::tests::navigate_hunks_in_right_pane ... ok
[INFO] [stdout] test tui::hunk_selector::tests::new_initializes_correctly ... ok
[INFO] [stdout] test tui::hunk_selector::tests::quit_key_cancels_via_shell ... ok
[INFO] [stdout] test tui::hunk_selector::tests::right_pane_noop_on_dir_header ... ok
[INFO] [stdout] test tui::hunk_selector::tests::switching_file_resets_hunk_and_scroll ... ok
[INFO] [stdout] test tui::hunk_selector::tests::toggle_directory_toggles_all_files ... ok
[INFO] [stdout] test tui::hunk_selector::tests::toggle_file_in_left_pane ... ok
[INFO] [stdout] test tui::hunk_selector::tests::toggle_hunk_in_right_pane ... ok
[INFO] [stdout] test tui::shell::tests::app_exit_value_passes_through ... ok
[INFO] [stdout] test tui::shell::tests::every_key_clears_the_notice ... ok
[INFO] [stdout] test tui::shell::tests::ctrl_arrows_resize_the_split_without_reaching_the_app ... ok
[INFO] [stdout] test tui::shell::tests::hunk_selector_status_bar_matches_spec ... ok
[INFO] [stdout] test tui::shell::tests::mouse_down_moves_focus_and_reaches_the_app ... ok
[INFO] [stdout] test tui::shell::tests::other_keys_reach_the_app_with_focus ... ok
[INFO] [stdout] test tui::hunk_selector::tests::the_file_pane_is_titled_with_the_action_the_pick_is_for ... ok
[INFO] [stdout] test tui::shell::tests::q_and_ctrl_c_quit ... ok
[INFO] [stdout] test tui::shell::tests::split_resize_is_clamped_to_keep_both_panes_visible ... ok
[INFO] [stdout] test tui::shell::tests::modal_gets_every_key_and_swallows_the_mouse ... ok
[INFO] [stdout] test tui::shell::tests::tab_toggles_focus ... ok
[INFO] [stdout] test tui::status_tree::tests::branch_range_spans_owned_commits ... ok
[INFO] [stdout] test tui::status_tree::tests::collapsed_local_changes_hides_working_files ... ok
[INFO] [stdout] test tui::shell::tests::wheel_does_not_move_focus ... ok
[INFO] [stdout] test tui::status_tree::tests::commits_are_collapsed_by_default ... ok
[INFO] [stdout] test tui::shell::tests::status_bar_prefers_notice_then_mode_hint_then_hints ... ok
[INFO] [stdout] test tui::status_tree::tests::expanding_a_commit_adds_its_file_rows ... ok
[INFO] [stdout] test tui::status_tree::tests::row_keys_are_unique ... ok
[INFO] [stdout] test tui::status_tree::tests::upstream_row_is_focusable_but_not_selectable ... ok
[INFO] [stdout] test tui::status_tree::tests::spacers_are_not_focusable ... ok
[INFO] [stdout] test tui::widgets::menu::tests::escape_and_ctrl_c_cancel ... ok
[INFO] [stdout] test tui::widgets::menu::tests::moves_within_bounds_and_enter_picks_the_cursor_item ... ok
[INFO] [stdout] test tui::status_tree::tests::commit_targets_are_full_hashes_and_branch_targets_are_names ... ok
[INFO] [stdout] test tui::widgets::menu::tests::shortcut_letter_picks_its_item_and_other_letters_do_nothing ... ok
[INFO] [stdout] test tui::widgets::popup::tests::confirm_prompt_is_a_menu_of_the_question_and_cancel ... ok
[INFO] [stdout] test tui::widgets::popup::tests::escape_and_ctrl_c_cancel ... ok
[INFO] [stdout] test tui::widgets::popup::tests::help_is_sized_to_its_content ... ok
[INFO] [stdout] test tui::widgets::menu::tests::renders_title_counter_gutter_and_help_for_the_cursor_item ... ok
[INFO] [stdout] test tui::widgets::popup::tests::message_lines_follow_the_cli_shape ... ok
[INFO] [stdout] test tui::widgets::popup::tests::input_prompt_answers_with_the_typed_text_and_prefills_the_placeholder ... ok
[INFO] [stdout] test tui::widgets::popup::tests::multi_select_requires_one_checked_item ... ok
[INFO] [stdout] test tui::widgets::popup::tests::plain_message_lines_are_shown_as_is ... ok
[INFO] [stdout] test tui::widgets::popup::tests::notice_and_log_render ... ok
[INFO] [stdout] test tui::widgets::popup::tests::select_or_input_ignores_enter_on_empty_input ... ok
[INFO] [stdout] test tui::widgets::menu::tests::enter_on_an_empty_menu_picks_nothing ... ok
[INFO] [stdout] test tui::widgets::popup::tests::select_or_input_takes_typed_text_or_a_highlighted_suggestion ... ok
[INFO] [stdout] test tui::widgets::popup::tests::select_prompt_moves_and_chooses ... ok
[INFO] [stdout] test tui::widgets::popup::tests::text_field_edits_around_the_cursor ... ok
[INFO] [stdout] test tui::widgets::popup::tests::prompts_render_title_error_and_hint ... ok
[INFO] [stdout] test update::tests::removal_prompt_names_each_branch_and_why ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_uncommits_the_picked_commit_hunks ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_into_an_empty_branch_runs_fold_onto_it ... ok
[INFO] [stdout] test tui::app::tests::moving_a_commit_runs_fold_below ... ok
[INFO] [stdout] test tui::app::tests::context_keys_add_and_remove_one_commit_before_the_base ... ok
[INFO] [stdout] test tui::app::tests::continue_refuses_once_the_paused_operation_changed ... ok
[INFO] [stdout] test tui::app::tests::split_on_a_commit_row_picks_its_hunks ... ok
[INFO] [stdout] [integration 8bafc57] Shout first
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stdout] test tui::app::tests::split_with_hunks_puts_the_picked_hunks_first ... ok
[INFO] [stdout] test tui::app::tests::staging_the_resolution_then_continuing_finishes_the_operation ... ok
[INFO] [stdout] test tui::app::tests::tree_actions_are_refused_while_paused ... ok
[INFO] [stdout] test update::tests::a_failed_fetch_under_the_tui_hints_at_credentials ... ok
[INFO] [stdout] test update::tests::update_fails_without_upstream ... ok
[INFO] [stdout] test update::tests::update_fails_on_detached_head ... ok
[INFO] [stdout] test update::tests::update_does_not_put_upstream_commits_in_feature_branch ... ok
[INFO] [stdout] test update::tests::update_fetches_tags_from_remote ... ok
[INFO] [stdout] test update::tests::update_handles_branch_cherry_picked_into_upstream ... ok
[INFO] [stdout] test update::tests::update_handles_fully_cherry_picked_branch ... ok
[INFO] [stdout] test update::tests::update_handles_inverted_parent_merge_on_integration ... ok
[INFO] [stdout] test tui::app::tests::staging_a_file_out_of_the_paused_list_moves_on_to_the_next_one ... ok
[INFO] [stdout] [integration 51e8c1d] Add a and b
[INFO] [stdout]  2 files changed, 2 insertions(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout]  create mode 100644 b.txt
[INFO] [stdout] test tui::app::tests::split_takes_the_selected_commit_files_out_first ... ok
[INFO] [stdout] test update::tests::update_handles_partial_cherry_pick_to_upstream ... ok
[INFO] [stdout] test update::tests::dismissing_the_cleanup_question_still_succeeds ... ok
[INFO] [stdout] test update::tests::update_keeps_branches_without_tracking_config ... ok
[INFO] [stdout] test update::tests::update_keeps_branches_below_the_base ... ok
[INFO] [stdout] test update::tests::update_asks_with_the_branches_named_in_the_question ... ok
[INFO] [stdout] test update::tests::update_keeps_staging_on_success ... ok
[INFO] [stdout] test update::tests::update_keeps_other_branches_when_one_lands_upstream ... ok
[INFO] [stdout] test update::tests::update_keeps_staging_across_continue ... ok
[INFO] [stdout] test update::tests::update_keeps_tags_when_fetch_all_hits_a_tagless_remote ... ok
[INFO] [stdout] test update::tests::update_preserves_multi_commit_branch ... ok
[INFO] [stdout] test update::tests::update_prunes_deleted_remote_branches ... ok
[INFO] [stdout] test update::tests::update_pulls_upstream_changes ... ok
[INFO] [stdout] test update::tests::update_prunes_the_push_remote_in_a_fork_workflow ... ok
[INFO] [stdout] test update::tests::update_rebases_local_commits_on_top_of_upstream ... ok
[INFO] [stdout] test update::tests::update_removes_branches_with_gone_upstream ... ok
[INFO] [stdout] test update::tests::update_removes_branch_both_merged_and_gone ... ok
[INFO] [stdout] test update::tests::update_removes_gone_upstream_branches_via_config ... ok
[INFO] [stdout] test update::tests::update_removes_inner_branch_merged_upstream ... ok
[INFO] [stdout] test update::tests::update_removes_its_state_when_the_rebase_never_starts ... ok
[INFO] [stdout] test update::tests::update_removes_stacked_branches_merged_upstream ... ok
[INFO] [stdout] test update::tests::update_with_multiple_woven_branches ... ok
[INFO] [stdout] test update::tests::update_with_partially_cherry_picked_branch ... ok
[INFO] [stdout] test update::tests::update_preserves_merge_topology ... ok
[INFO] [stdout] test update::tests::update_works_when_already_up_to_date ... ok
[INFO] [stdout] test worktree::drop::tests::drop_deletes_branch_whose_commits_live_on_feature_branches ... ok
[INFO] [stdout] test worktree::drop::tests::drop_keeps_branch_holding_unique_commits ... ok
[INFO] [stdout] test worktree::drop::tests::drop_refusal_hint_is_its_own_unindented_line ... ok
[INFO] [stdout] test worktree::drop::tests::drop_refuses_current_and_main_worktrees ... ok
[INFO] [stdout] test worktree::drop::tests::drop_refuses_paused_operation ... ok
[INFO] [stdout] test worktree::drop::tests::drop_refuses_untracked_changes ... ok
[INFO] [stdout] test worktree::drop::tests::drop_removes_detached_head_on_a_remote_commit ... ok
[INFO] [stdout] test worktree::drop::tests::drop_removes_detached_head_on_a_tagged_commit ... ok
[INFO] [stdout] test worktree::drop::tests::drop_removes_worktree_and_branch ... ok
[INFO] [stdout] test worktree::new::tests::new_creates_sibling_worktree_on_tracking_integration_branch ... ok
[INFO] [stdout] test worktree::tests::name_of_strips_main_dir_prefix ... ok
[INFO] [stdout] test worktree::tests::entries_list_main_first_and_mark_current ... ok
[INFO] [stdout] test worktree::tests::resolve_prefers_a_name_over_an_id_spelled_the_same ... ok
[INFO] [stdout] test worktree::tests::resolve_accepts_id_name_branch_and_path ... ok
[INFO] [stdout] test worktree::tests::resolve_refuses_a_name_two_worktrees_share ... ok
[INFO] [stdout] test worktree::new::tests::new_from_a_pushed_feature_branch_tracks_the_main_worktree_upstream ... ok
[INFO] [stdout] test worktree::drop::tests::drop_refuses_detached_head_with_loose_commits ... ok
[INFO] [stdout] test worktree::drop::tests::drop_sees_untracked_files_the_config_hides ... ok
[INFO] [stdout] test worktree::new::tests::new_refuses_existing_directory ... ok
[INFO] [stdout] test worktree::new::tests::new_refuses_path_separator ... ok
[INFO] [stdout] test worktree::new::tests::new_refuses_a_main_worktree_that_is_a_bare_repository ... ok
[INFO] [stdout] test tui::app::tests::fold_with_hunks_refuses_a_pick_the_working_tree_moved_away_from ... ok
[INFO] [stdout] test worktree::new::tests::new_refuses_taken_branch ... ok
[INFO] [stdout] test worktree::path::tests::path_without_argument_in_the_main_worktree_needs_another_one ... ok
[INFO] [stdout] test worktree::path::tests::path_resolves_a_worktree_and_the_main_one ... ok
[INFO] [stdout] test worktree::new::tests::new_that_git_fails_leaves_no_branch_behind ... ok
[INFO] [stdout] test worktree::new::tests::new_from_linked_worktree_places_it_beside_the_main_one ... ok
[INFO] [stdout] test tui::app::tests::abort_refuses_once_the_paused_operation_changed ... ok
[INFO] [stdout] test worktree::drop::tests::drop_keeps_a_checked_out_branch_it_did_not_create ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1282 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 34.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bin_is_built.rs (/opt/rustwide/target/debug/deps/bin_is_built-09beab69bdd4d0eb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_binary_the_unit_tests_drive_is_built ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074", kill_on_drop: false }`
[INFO] [stdout] 9bea365e606d527e8be0945032b7f25bfff32418aaa2222779f993f49abc2074
