[INFO] cloning repository https://github.com/alxekb/merges [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alxekb/merges" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falxekb%2Fmerges", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falxekb%2Fmerges'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 82fe7c897b78b0a90ef0c86bac959440b1cceedf [INFO] testing alxekb/merges against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falxekb%2Fmerges" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/alxekb/merges [INFO] finished tweaking git repo https://github.com/alxekb/merges [INFO] tweaked toml for git repo https://github.com/alxekb/merges written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alxekb/merges on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alxekb/merges 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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: unused manifest key: lib.clap_complete [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2b2f043916da210f1612750e593878017fca3f71503b42b4b4f0f792ba1699f3 [INFO] running `Command { std: "docker" "start" "-a" "2b2f043916da210f1612750e593878017fca3f71503b42b4b4f0f792ba1699f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2b2f043916da210f1612750e593878017fca3f71503b42b4b4f0f792ba1699f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2b2f043916da210f1612750e593878017fca3f71503b42b4b4f0f792ba1699f3", kill_on_drop: false }` [INFO] [stdout] 2b2f043916da210f1612750e593878017fca3f71503b42b4b4f0f792ba1699f3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 330bf912004926b2aec017559af086d0e5cfa32e4a7504db4b8c0b214af76ba8 [INFO] running `Command { std: "docker" "start" "-a" "330bf912004926b2aec017559af086d0e5cfa32e4a7504db4b8c0b214af76ba8", kill_on_drop: false }` [INFO] [stderr] warning: unused manifest key: lib.clap_complete [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling arc-swap v1.8.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling secrecy v0.10.3 [INFO] [stderr] Compiling number_prefix v0.4.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling libz-sys v1.1.24 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Compiling libgit2-sys v0.17.0+1.8.1 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling snafu-derive v0.8.9 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling dialoguer v0.11.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling snafu v0.8.9 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling clap_complete v4.5.66 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling jsonwebtoken v9.3.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling git2 v0.19.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling octocrab v0.44.1 [INFO] [stderr] Compiling merges v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 04s [INFO] running `Command { std: "docker" "inspect" "330bf912004926b2aec017559af086d0e5cfa32e4a7504db4b8c0b214af76ba8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "330bf912004926b2aec017559af086d0e5cfa32e4a7504db4b8c0b214af76ba8", kill_on_drop: false }` [INFO] [stdout] 330bf912004926b2aec017559af086d0e5cfa32e4a7504db4b8c0b214af76ba8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dd6cb8226d39a1fb38074e7c7c7546749874a0ef0fd6531b9375bd0545bf8170 [INFO] running `Command { std: "docker" "start" "-a" "dd6cb8226d39a1fb38074e7c7c7546749874a0ef0fd6531b9375bd0545bf8170", kill_on_drop: false }` [INFO] [stderr] warning: unused manifest key: lib.clap_complete [INFO] [stderr] Compiling merges v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.73s [INFO] running `Command { std: "docker" "inspect" "dd6cb8226d39a1fb38074e7c7c7546749874a0ef0fd6531b9375bd0545bf8170", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dd6cb8226d39a1fb38074e7c7c7546749874a0ef0fd6531b9375bd0545bf8170", kill_on_drop: false }` [INFO] [stdout] dd6cb8226d39a1fb38074e7c7c7546749874a0ef0fd6531b9375bd0545bf8170 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4fb8038ec3a3bb31c8d0a3524a57c73c98cbcce5299619d8fd7c2ada7bdf5c78 [INFO] running `Command { std: "docker" "start" "-a" "4fb8038ec3a3bb31c8d0a3524a57c73c98cbcce5299619d8fd7c2ada7bdf5c78", kill_on_drop: false }` [INFO] [stderr] warning: unused manifest key: lib.clap_complete [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/merges-bfffcab72b86de99) [INFO] [stdout] [INFO] [stdout] running 69 tests [INFO] [stdout] test config::tests::test_github_token_missing_env_var_is_error ... ok [INFO] [stdout] test git::tests::test_commit_message_preserves_multiline_body ... ok [INFO] [stdout] test git::tests::test_commit_message_without_ticket ... ok [INFO] [stdout] test config::tests::test_github_token_reads_from_env_var ... ok [INFO] [stdout] test git::tests::test_commit_message_with_ticket ... ok [INFO] [stdout] test config::tests::test_github_token_error_message_is_helpful ... ok [INFO] [stderr] Switched to a new branch 'feat/switch' [INFO] [stderr] Switched to a new branch 'feat/dup' [INFO] [stderr] Switched to branch 'main' [INFO] [stderr] Switched to a new branch 'feat/to-delete' [INFO] [stderr] error: pathspec 'branch-does-not-exist' did not match any file(s) known to git [INFO] [stdout] test git::tests::test_delete_nonexistent_branch_returns_error ... ok [INFO] [stdout] test git::tests::test_checkout_nonexistent_branch_returns_error ... ok [INFO] [stdout] test git::tests::test_commit_all_with_nothing_staged_returns_error ... ok [INFO] [stderr] Switched to branch 'main' [INFO] [stderr] Switched to branch 'main' [INFO] [stderr] fatal: a branch named 'feat/dup' already exists [INFO] [stdout] test git::tests::test_create_branch_duplicate_name_returns_error ... ok [INFO] [stdout] test git::tests::test_commit_all_stages_and_commits_new_file ... ok [INFO] [stdout] test git::tests::test_delete_branch_removes_local_branch ... ok [INFO] [stderr] Switched to a new branch 'feat/new' [INFO] [stdout] test git::tests::test_parse_empty_url_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_gitlab_url_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_https_with_git_suffix ... ok [INFO] [stdout] test git::tests::test_parse_https_with_trailing_slash ... ok [INFO] [stdout] test git::tests::test_changed_files_detects_multiple_files ... ok [INFO] [stdout] test git::tests::test_parse_owner_only_url_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_ssh_url_with_trailing_newline ... ok [INFO] [stdout] test git::tests::test_parse_ssh_with_git_suffix ... ok [INFO] [stdout] test git::tests::test_parse_https_without_git_suffix ... ok [INFO] [stdout] test git::tests::test_parse_url_with_hyphens_and_dots_in_names ... ok [INFO] [stdout] test git::tests::test_parse_url_with_trailing_newline ... ok [INFO] [stdout] test git::tests::test_parse_ssh_without_git_suffix ... ok [INFO] [stdout] test git::tests::test_pr_title_sol_prefix ... ok [INFO] [stdout] test git::tests::test_pr_title_without_ticket_branch ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_bare_ticket ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_jclark ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_lowercase_returns_none ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_no_match_feat_branch ... ok [INFO] [stdout] test git::tests::test_pr_title_with_ticket_branch ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_no_match_main ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_with_slash_namespace ... ok [INFO] [stdout] test state::tests::test_chunk_roundtrip_serialization_with_pr ... ok [INFO] [stdout] test state::tests::test_chunk_roundtrip_serialization_without_pr ... ok [INFO] [stdout] test state::tests::test_chunk_with_pr_includes_optional_fields_in_json ... ok [INFO] [stdout] test git::tests::test_changed_files_empty_when_no_changes ... ok [INFO] [stdout] test git::tests::test_ensure_gitignored_idempotent ... ok [INFO] [stdout] test git::tests::test_enable_rerere_sets_config ... ok [INFO] [stdout] test state::tests::test_chunk_without_pr_omits_optional_fields_in_json ... ok [INFO] [stdout] test state::tests::test_commit_prefix_backward_compatible ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_sol ... ok [INFO] [stdout] test state::tests::test_commit_prefix_defaults_to_none ... ok [INFO] [stdout] test state::tests::test_load_invalid_json_returns_error ... ok [INFO] [stdout] test state::tests::test_path_returns_state_file_in_repo_root ... ok [INFO] [stdout] test state::tests::test_save_and_load_roundtrip ... ok [INFO] [stdout] test state::tests::test_save_produces_pretty_json ... ok [INFO] [stdout] test state::tests::test_save_overwrites_existing_state_file ... ok [INFO] [stdout] test state::tests::test_load_missing_file_returns_error_with_hint ... ok [INFO] [stdout] test state::tests::test_state_roundtrip_serialization ... ok [INFO] [stdout] test state::tests::test_commit_prefix_roundtrips ... ok [INFO] [stdout] test state::tests::test_state_with_chunks_roundtrip ... ok [INFO] [stdout] test state::tests::test_strategy_deserializes_from_snake_case ... ok [INFO] [stdout] test state::tests::test_strategy_display_independent ... ok [INFO] [stdout] test state::tests::test_strategy_display_stacked ... ok [INFO] [stdout] test state::tests::test_strategy_serializes_as_snake_case ... ok [INFO] [stdout] test git::tests::test_enable_rerere_is_idempotent ... ok [INFO] [stdout] test state::tests::test_state_serializes_all_fields ... ok [INFO] [stdout] test git::tests::test_changed_files_detects_new_file_on_branch ... ok [INFO] [stdout] test state::tests::test_strategy_equality ... ok [INFO] [stdout] test git::tests::test_ensure_gitignored_creates_exclude_file ... ok [INFO] [stdout] test git::tests::test_checkout_files_from_restores_file_content ... ok [INFO] [stdout] test git::tests::test_merge_base_errors_on_unknown_branch ... ok [INFO] [stdout] test git::tests::test_ensure_gitignored_appends_to_existing_file ... ok [INFO] [stdout] test git::tests::test_merge_base_returns_sha ... ok [INFO] [stdout] test git::tests::test_create_branch_creates_and_checks_out_branch ... ok [INFO] [stdout] test git::tests::test_checkout_switches_branch ... ok [INFO] [stdout] test git::tests::test_current_branch_returns_branch_name ... ok [INFO] [stdout] test git::tests::test_current_branch_after_checkout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/merges-2cf4da08b03d924c) [INFO] [stdout] [INFO] [stdout] running 69 tests [INFO] [stdout] test git::tests::test_commit_message_preserves_multiline_body ... ok [INFO] [stdout] test git::tests::test_commit_message_with_ticket ... ok [INFO] [stdout] test git::tests::test_commit_message_without_ticket ... ok [INFO] [stdout] test config::tests::test_github_token_reads_from_env_var ... ok [INFO] [stdout] test config::tests::test_github_token_missing_env_var_is_error ... ok [INFO] [stdout] test config::tests::test_github_token_error_message_is_helpful ... ok [INFO] [stderr] Switched to a new branch 'feat/switch' [INFO] [stderr] Switched to branch 'main' [INFO] [stderr] Switched to a new branch 'feat/to-delete' [INFO] [stderr] Switched to a new branch 'feat/dup' [INFO] [stderr] Switched to branch 'main' [INFO] [stderr] Switched to a new branch 'feat/new' [INFO] [stdout] test git::tests::test_delete_branch_removes_local_branch ... ok [INFO] [stdout] test git::tests::test_delete_nonexistent_branch_returns_error ... ok [INFO] [stderr] Switched to branch 'main' [INFO] [stdout] test git::tests::test_changed_files_detects_new_file_on_branch ... ok [INFO] [stdout] test git::tests::test_changed_files_detects_multiple_files ... ok [INFO] [stderr] fatal: a branch named 'feat/dup' already exists [INFO] [stdout] test git::tests::test_create_branch_duplicate_name_returns_error ... ok [INFO] [stdout] test git::tests::test_enable_rerere_sets_config ... ok [INFO] [stdout] test git::tests::test_enable_rerere_is_idempotent ... ok [INFO] [stdout] test git::tests::test_commit_all_stages_and_commits_new_file ... ok [INFO] [stdout] test git::tests::test_parse_empty_url_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_gitlab_url_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_https_with_git_suffix ... ok [INFO] [stdout] test git::tests::test_parse_owner_only_url_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_https_with_trailing_slash ... ok [INFO] [stderr] error: pathspec 'branch-does-not-exist' did not match any file(s) known to git [INFO] [stdout] test git::tests::test_changed_files_empty_when_no_changes ... ok [INFO] [stdout] test git::tests::test_ensure_gitignored_creates_exclude_file ... ok [INFO] [stdout] test git::tests::test_parse_ssh_url_with_trailing_newline ... ok [INFO] [stdout] test git::tests::test_commit_all_with_nothing_staged_returns_error ... ok [INFO] [stdout] test git::tests::test_checkout_nonexistent_branch_returns_error ... ok [INFO] [stdout] test git::tests::test_parse_url_with_trailing_newline ... ok [INFO] [stdout] test git::tests::test_pr_title_sol_prefix ... ok [INFO] [stdout] test git::tests::test_parse_ssh_with_git_suffix ... ok [INFO] [stdout] test git::tests::test_pr_title_with_ticket_branch ... ok [INFO] [stdout] test git::tests::test_merge_base_errors_on_unknown_branch ... ok [INFO] [stdout] test git::tests::test_pr_title_without_ticket_branch ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_no_match_main ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_bare_ticket ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_jclark ... ok [INFO] [stdout] test git::tests::test_parse_url_with_hyphens_and_dots_in_names ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_lowercase_returns_none ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_sol ... ok [INFO] [stdout] test state::tests::test_chunk_roundtrip_serialization_without_pr ... ok [INFO] [stdout] test state::tests::test_chunk_with_pr_includes_optional_fields_in_json ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_with_slash_namespace ... ok [INFO] [stdout] test git::tests::test_parse_ssh_without_git_suffix ... ok [INFO] [stdout] test state::tests::test_chunk_roundtrip_serialization_with_pr ... ok [INFO] [stdout] test git::tests::test_ticket_prefix_no_match_feat_branch ... ok [INFO] [stdout] test state::tests::test_chunk_without_pr_omits_optional_fields_in_json ... ok [INFO] [stdout] test state::tests::test_load_invalid_json_returns_error ... ok [INFO] [stdout] test state::tests::test_commit_prefix_roundtrips ... ok [INFO] [stdout] test git::tests::test_ensure_gitignored_appends_to_existing_file ... ok [INFO] [stdout] test state::tests::test_commit_prefix_backward_compatible ... ok [INFO] [stdout] test git::tests::test_parse_https_without_git_suffix ... ok [INFO] [stdout] test state::tests::test_state_roundtrip_serialization ... ok [INFO] [stdout] test state::tests::test_load_missing_file_returns_error_with_hint ... ok [INFO] [stdout] test state::tests::test_strategy_deserializes_from_snake_case ... ok [INFO] [stdout] test state::tests::test_strategy_display_independent ... ok [INFO] [stdout] test state::tests::test_strategy_display_stacked ... ok [INFO] [stdout] test state::tests::test_path_returns_state_file_in_repo_root ... ok [INFO] [stdout] test state::tests::test_commit_prefix_defaults_to_none ... ok [INFO] [stdout] test state::tests::test_save_overwrites_existing_state_file ... ok [INFO] [stdout] test state::tests::test_state_serializes_all_fields ... ok [INFO] [stdout] test state::tests::test_strategy_serializes_as_snake_case ... ok [INFO] [stdout] test state::tests::test_strategy_equality ... ok [INFO] [stdout] test state::tests::test_save_and_load_roundtrip ... ok [INFO] [stdout] test state::tests::test_save_produces_pretty_json ... ok [INFO] [stdout] test state::tests::test_state_with_chunks_roundtrip ... ok [INFO] [stdout] test git::tests::test_checkout_files_from_restores_file_content ... ok [INFO] [stdout] test git::tests::test_current_branch_returns_branch_name ... ok [INFO] [stdout] test git::tests::test_current_branch_after_checkout ... ok [INFO] [stdout] test git::tests::test_checkout_switches_branch ... ok [INFO] [stdout] test git::tests::test_create_branch_creates_and_checks_out_branch ... ok [INFO] [stdout] test git::tests::test_ensure_gitignored_idempotent ... ok [INFO] [stdout] test git::tests::test_merge_base_returns_sha ... ok [INFO] [stderr] Running tests/add_command.rs (/opt/rustwide/target/debug/deps/add_command-52e0237987282e81) [INFO] [stdout] [INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] test test_add_to_nonexistent_chunk_returns_error ... ok [INFO] [stdout] test test_add_file_not_in_diff_returns_error ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] [feat/big-chunk-1-part-a 8b6b348] chunk 1 - part-a [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] Date: Fri Mar 6 06:56:43 2026 +0000 [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stdout] 3 files changed, 3 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-part-a' [INFO] [stdout] test test_add_idempotent_for_existing_file ... ok [INFO] [stdout] test test_add_multiple_files_at_once ... ok [INFO] [stderr] Switched to branch 'feat/big-chunk-1-part-a' [INFO] [stdout] [feat/big-chunk-1-part-a 198f25f] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:43 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] [feat/big-chunk-1-part-a d01ef29] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:43 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-part-a' [INFO] [stdout] test test_add_updates_state_file ... ok [INFO] [stdout] [feat/big-chunk-1-part-a d01ef29] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:43 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-part-a' [INFO] [stdout] test test_add_file_to_existing_chunk ... ok [INFO] [stdout] test test_add_restores_source_branch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stderr] Running tests/atomic_rollback.rs (/opt/rustwide/target/debug/deps/atomic_rollback-7bdb876609baa3c5) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_apply_plan_rolls_back_on_partial_failure ... ok [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-first' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-part-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] fatal: a branch named 'feat/big-chunk-2-second' already exists [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-part-b' [INFO] [stderr] Already on 'feat/big' [INFO] [stdout] test test_apply_plan_rollback_restores_source_branch ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] test test_apply_plan_success_commits_all_chunks ... ok [INFO] [stdout] test test_apply_plan_rolls_back_mid_loop_failure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stderr] Running tests/auto_split.rs (/opt/rustwide/target/debug/deps/auto_split-cc010b7325f69e82) [INFO] [stderr] Running tests/doctor.rs (/opt/rustwide/target/debug/deps/doctor-ba7bae312e9f36d1) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_auto_group_empty_list_returns_empty ... ok [INFO] [stdout] test test_auto_group_each_file_in_exactly_one_chunk ... ok [INFO] [stdout] test test_auto_group_root_files_go_into_root_chunk ... ok [INFO] [stdout] test test_auto_group_by_top_directory ... ok [INFO] [stdout] test test_auto_group_preserves_all_files ... ok [INFO] [stdout] test test_auto_group_mixed_depth_uses_top_level_dir ... ok [INFO] [stdout] test test_auto_group_single_directory_single_chunk ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_doctor_detects_missing_branch ... ok [INFO] [stdout] test test_doctor_detects_missing_gitignore_entry ... ok [INFO] [stdout] test test_doctor_repair_restores_gitignore_entry ... ok [INFO] [stdout] test test_doctor_healthy_state_returns_ok ... ok [INFO] [stderr] Running tests/mcp_tools.rs (/opt/rustwide/target/debug/deps/mcp_tools-9186a1e2f289aa6e) [INFO] [stdout] test test_doctor_detects_duplicate_files_in_state ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_mcp_add_unknown_chunk_returns_error_not_unknown_tool ... ok [INFO] [stdout] test test_mcp_clean_dry_run_returns_branch_list ... ok [INFO] [stdout] test test_mcp_move_unknown_chunk_returns_error_not_unknown_tool ... ok [INFO] [stdout] test test_mcp_status_includes_sync_info ... ok [INFO] [stdout] test test_mcp_doctor_returns_json_report ... ok [INFO] [stdout] test test_mcp_doctor_repair_flag_accepted ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Running tests/move_command.rs (/opt/rustwide/target/debug/deps/move_command-a3a81644a0c1d9ee) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-chunk-a' [INFO] [stdout] test test_move_to_nonexistent_chunk_errors ... ok [INFO] [stderr] Switched to branch 'feat/big-chunk-1-chunk-a' [INFO] [stdout] [feat/big-chunk-1-chunk-a ef84a9c] chunk: update files [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stderr] Switched to branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stdout] [feat/big-chunk-1-chunk-a ef84a9c] chunk: update files [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] [feat/big-chunk-2-chunk-b 3a70ebd] chunk 2 - chunk-b [INFO] [stdout] Date: Fri Mar 6 06:56:44 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-2-chunk-b' [INFO] [stdout] test test_move_adds_to_dest_chunk ... ok [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stdout] [feat/big-chunk-2-chunk-b 3a70ebd] chunk 2 - chunk-b [INFO] [stdout] Date: Fri Mar 6 06:56:44 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stdout] test test_move_removes_from_source_chunk ... ok [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-chunk-b' [INFO] [stdout] test test_move_from_nonexistent_chunk_errors ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] [feat/big-chunk-1-chunk-a ef84a9c] chunk: update files [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] test test_move_file_not_in_source_chunk_errors ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] [feat/big-chunk-1-chunk-a ef84a9c] chunk: update files [INFO] [stderr] Switched to branch 'feat/big-chunk-2-chunk-b' [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stderr] Switched to branch 'feat/big-chunk-2-chunk-b' [INFO] [stdout] [feat/big-chunk-2-chunk-b 3a70ebd] chunk 2 - chunk-b [INFO] [stdout] Date: Fri Mar 6 06:56:44 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to branch 'feat/big-chunk-1-chunk-a' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-chunk-a' [INFO] [stdout] test test_move_source_branch_no_longer_has_file ... ok [INFO] [stdout] [feat/big-chunk-2-chunk-b 3a70ebd] chunk 2 - chunk-b [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stdout] Date: Fri Mar 6 06:56:44 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-2-chunk-b' [INFO] [stdout] [feat/big-chunk-1-chunk-a ef84a9c] chunk: update files [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] test test_move_dest_branch_has_file ... ok [INFO] [stderr] Switched to branch 'feat/big-chunk-2-chunk-b' [INFO] [stdout] [feat/big-chunk-2-chunk-b 3a70ebd] chunk 2 - chunk-b [INFO] [stdout] Date: Fri Mar 6 06:56:44 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] test test_move_restores_source_branch ... ok [INFO] [stdout] [INFO] [stderr] Running tests/split_noninteractive.rs (/opt/rustwide/target/debug/deps/split_noninteractive-893ea0aa820ee928) [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-models' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-first' [INFO] [stdout] test test_apply_plan_rejects_duplicate_file_across_chunks ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-api' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-models' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-models' [INFO] [stdout] test test_apply_plan_file_not_in_diff_returns_error ... ok [INFO] [stdout] test test_apply_plan_rejects_duplicate_file_within_chunk ... ok [INFO] [stdout] test test_apply_plan_empty_plan_returns_error ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-1-models' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-api' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-api' [INFO] [stdout] test test_apply_plan_rejects_file_already_in_existing_chunk ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big-chunk-1-models' [INFO] [stderr] Switched to a new branch 'feat/big-chunk-2-api' [INFO] [stdout] test test_apply_plan_chunk_branches_contain_correct_files ... ok [INFO] [stdout] test test_apply_plan_updates_state_file ... ok [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stderr] Switched to branch 'feat/big' [INFO] [stdout] test test_apply_plan_creates_chunk_branches ... ok [INFO] [stdout] test test_apply_plan_returns_to_source_branch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] Running tests/status_behind.rs (/opt/rustwide/target/debug/deps/status_behind-7e337c3911b5b69e) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_sync_status_behind ... ok [INFO] [stdout] test test_sync_status_current ... ok [INFO] [stdout] test test_commits_behind_returns_zero_when_current ... ok [INFO] [stdout] test test_commits_behind_errors_on_missing_branch ... ok [INFO] [stdout] test test_commits_behind_returns_correct_count ... ok [INFO] [stderr] Running tests/worktrees.rs (/opt/rustwide/target/debug/deps/worktrees-623819d99d4cf063) [INFO] [stdout] test test_commits_behind_returns_one ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-models') [INFO] [stdout] test test_state_use_worktrees_defaults_false ... ok [INFO] [stdout] test test_state_use_worktrees_roundtrip ... ok [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-models') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-models') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] test test_worktree_path_sanitises_branch_name ... ok [INFO] [stdout] test test_worktree_path_is_inside_git_dir ... ok [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] test test_remove_worktree_deletes_directory ... ok [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] test test_add_worktree_creates_directory ... ok [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-1-part-a') [INFO] [stdout] test test_add_worktree_does_not_change_current_branch ... ok [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stdout] test test_apply_plan_worktrees_does_not_switch_branch ... okHEAD is now at a514b08 init [INFO] [stdout] [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stdout] test test_apply_plan_worktrees_creates_worktree_dirs ... ok [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stderr] Preparing worktree (new branch 'feat/big-chunk-2-part-b') [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] [feat/big-chunk-2-part-b 590ecfb] chunk: (empty after move) [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] HEAD is now at a514b08 init [INFO] [stdout] [feat/big-chunk-2-part-b 590ecfb] chunk: (empty after move) [INFO] [stdout] [feat/big-chunk-1-part-a 9bbd2f5] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:45 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stdout] [feat/big-chunk-1-part-a f0f24bc] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:45 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] [feat/big-chunk-1-part-a 9bbd2f5] chunk 1 - part-a [INFO] [stderr] error: pathspec 'src/b.rs' did not match any file(s) known to git [INFO] [stdout] Date: Fri Mar 6 06:56:45 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stdout] test test_move_worktrees_removes_from_source_worktree ... ok [INFO] [stdout] test test_apply_plan_worktrees_each_chunk_has_correct_files ... ok [INFO] [stdout] test test_add_worktrees_updates_state ... ok [INFO] [stdout] [feat/big-chunk-1-part-a f0f24bc] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:45 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] [feat/big-chunk-2-part-b 590ecfb] chunk: (empty after move) [INFO] [stdout] [feat/big-chunk-1-part-a 9bbd2f5] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:45 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/c.rs [INFO] [stdout] test test_add_worktrees_file_in_worktree_diff ... ok [INFO] [stdout] test test_move_worktrees_adds_to_dest_worktree ... ok [INFO] [stdout] test test_sync_worktrees_does_not_switch_branch ... ok [INFO] [stdout] [feat/big-chunk-1-part-a f0f24bc] chunk 1 - part-a [INFO] [stdout] Date: Fri Mar 6 06:56:45 2026 +0000 [INFO] [stdout] 2 files changed, 2 insertions(+) [INFO] [stdout] create mode 100644 src/a.rs [INFO] [stdout] create mode 100644 src/b.rs [INFO] [stdout] test test_add_worktrees_does_not_switch_branch ... ok [INFO] [stdout] test test_move_worktrees_does_not_switch_branch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] [stderr] Doc-tests merges [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4fb8038ec3a3bb31c8d0a3524a57c73c98cbcce5299619d8fd7c2ada7bdf5c78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fb8038ec3a3bb31c8d0a3524a57c73c98cbcce5299619d8fd7c2ada7bdf5c78", kill_on_drop: false }` [INFO] [stdout] 4fb8038ec3a3bb31c8d0a3524a57c73c98cbcce5299619d8fd7c2ada7bdf5c78