[INFO] cloning repository https://github.com/stephenwade/git-town-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stephenwade/git-town-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstephenwade%2Fgit-town-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstephenwade%2Fgit-town-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 97f07751bce75fa228946c104435e6fa385259ce
[INFO] checking stephenwade/git-town-rs/97f07751bce75fa228946c104435e6fa385259ce against master#03c609abb6638f9d7f49f34326d4137d07f5cd61 for pr-155945
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstephenwade%2Fgit-town-rs" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/stephenwade/git-town-rs
[INFO] finished tweaking git repo https://github.com/stephenwade/git-town-rs
[INFO] tweaked toml for git repo https://github.com/stephenwade/git-town-rs written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/stephenwade/git-town-rs on toolchain 03c609abb6638f9d7f49f34326d4137d07f5cd61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/stephenwade/git-town-rs 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" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sigchld v0.2.3
[INFO] [stderr]   Downloaded shared_child v1.1.0
[INFO] [stderr]   Downloaded owo-colors v4.2.1
[INFO] [stderr]   Downloaded shared_thread v0.1.0
[INFO] [stderr]   Downloaded os_pipe v1.2.2
[INFO] [stderr]   Downloaded duct v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ec01d76a70a2c3e4702cc97c30a964b8b0d622147efda2ef2d2eb80c923cfd33
[INFO] running `Command { std: "docker" "start" "-a" "ec01d76a70a2c3e4702cc97c30a964b8b0d622147efda2ef2d2eb80c923cfd33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec01d76a70a2c3e4702cc97c30a964b8b0d622147efda2ef2d2eb80c923cfd33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec01d76a70a2c3e4702cc97c30a964b8b0d622147efda2ef2d2eb80c923cfd33", kill_on_drop: false }`
[INFO] [stdout] ec01d76a70a2c3e4702cc97c30a964b8b0d622147efda2ef2d2eb80c923cfd33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a7975b85160bbcb56042cd5c60154bfb1788436188c57fbe9bf2d2f01a2f4ca6
[INFO] running `Command { std: "docker" "start" "-a" "a7975b85160bbcb56042cd5c60154bfb1788436188c57fbe9bf2d2f01a2f4ca6", kill_on_drop: false }`
[INFO] [stderr]    Compiling owo-colors v4.2.1
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking shared_thread v0.1.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking os_pipe v1.2.2
[INFO] [stderr]     Checking clap_builder v4.5.39
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking sigchld v0.2.3
[INFO] [stderr]     Checking shared_child v1.1.0
[INFO] [stderr]     Checking duct v1.0.0
[INFO] [stderr]     Checking clap v4.5.39
[INFO] [stderr]     Checking git-town-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `git`
[INFO] [stdout]  --> src/execute/open_repo.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{git, misc::Counter, subshell};
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `branches`
[INFO] [stdout]   --> src/cmd/hack.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let branches: Vec<_> = matches
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_branches`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beam`
[INFO] [stdout]   --> src/cmd/hack.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let beam = args::beam::read_beam(matches);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_beam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit`
[INFO] [stdout]   --> src/cmd/hack.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let commit = args::commit::read_commit(matches);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit_message`
[INFO] [stdout]   --> src/cmd/hack.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let commit_message = args::commit_message::read_commit_message(matches);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `detached`
[INFO] [stdout]   --> src/cmd/hack.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let detached = args::detached::read_detached(matches);
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detached`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `propose`
[INFO] [stdout]   --> src/cmd/hack.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let propose = args::propose::read_propose(matches);
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_propose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prototype`
[INFO] [stdout]   --> src/cmd/hack.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let prototype = args::prototype::read_prototype(matches);
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prototype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repo`
[INFO] [stdout]   --> src/cmd/hack.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let repo = execute::open_repo::open_repo(execute::open_repo::OpenRepoArgs {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `backend_runner`
[INFO] [stdout]   --> src/execute/open_repo.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let backend_runner = subshell::backend_runner::BackendRunner {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backend_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dry_run`, `print_branch_names`, `print_commands`, `validate_git_repo`, and `validate_is_online` are never read
[INFO] [stdout]    --> src/execute/open_repo.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct OpenRepoArgs {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 122 |     pub dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 123 |     pub print_branch_names: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 124 |     pub print_commands: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 125 |     pub validate_git_repo: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     pub validate_is_online: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpenRepoArgs` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/git/git_domain/commit_message.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct CommitMessage(String);
[INFO] [stdout]   |            ------------- ^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `CommitMessage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_CONTINUE_GUIDANCE` is never used
[INFO] [stdout]  --> src/messages.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const UNDO_CONTINUE_GUIDANCE: &str = "\n\nTo continue after having resolved conflicts, run \"git town continue\".\nTo go back to ...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALIASED_COMMANDS` is never used
[INFO] [stdout]  --> src/messages.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const ALIASED_COMMANDS: &str = "Aliased commands: %s\n";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARGUMENT_UNKNOWN` is never used
[INFO] [stdout]  --> src/messages.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const ARGUMENT_UNKNOWN: &str = "unknown argument: %q";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_PARENT_BRANCH_LOOKUP_START` is never used
[INFO] [stdout]  --> src/messages.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const API_PARENT_BRANCH_LOOKUP_START: &str = "Looking for parent of %s ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_PROPOSAL_LOOKUP_START` is never used
[INFO] [stdout]  --> src/messages.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const API_PROPOSAL_LOOKUP_START: &str = "Looking for proposal online ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_PROPOSAL_UPDATE_START` is never used
[INFO] [stdout]  --> src/messages.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const API_PROPOSAL_UPDATE_START: &str = "Updating proposal online ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `git`
[INFO] [stdout]  --> src/execute/open_repo.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{git, misc::Counter, subshell};
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_UNEXPECTED_RESULT_DATA_STRUCTURE` is never used
[INFO] [stdout]  --> src/messages.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const API_UNEXPECTED_RESULT_DATA_STRUCTURE: &str = "unexpected result data structure";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_UPDATE_PROPOSAL_SOURCE` is never used
[INFO] [stdout]  --> src/messages.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const API_UPDATE_PROPOSAL_SOURCE: &str = "Updating source branch of proposal %s to %s ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_UPDATE_PROPOSAL_TARGET` is never used
[INFO] [stdout]  --> src/messages.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const API_UPDATE_PROPOSAL_TARGET: &str = "Updating target branch of proposal %s to %s ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BITBUCKET_APP_PASSWORD` is never used
[INFO] [stdout]   --> src/messages.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const BITBUCKET_APP_PASSWORD: &str = "Bitbucket app password: %s";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BITBUCKET_USERNAME` is never used
[INFO] [stdout]   --> src/messages.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const BITBUCKET_USERNAME: &str = "Bitbucket username: %s";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_ALREADY_EXISTS_LOCALLY` is never used
[INFO] [stdout]   --> src/messages.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const BRANCH_ALREADY_EXISTS_LOCALLY: &str = "there is already a branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_ALREADY_EXISTS_REMOTELY` is never used
[INFO] [stdout]   --> src/messages.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const BRANCH_ALREADY_EXISTS_REMOTELY: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_AUTHOR_MULTIPLE` is never used
[INFO] [stdout]   --> src/messages.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const BRANCH_AUTHOR_MULTIPLE: &str = "\nMultiple people authored the %q branch.\n\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CHECKOUT_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const BRANCH_CHECKOUT_PROBLEM: &str = "cannot check out branch %q: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CONTAINS_MERGE_COMMITS` is never used
[INFO] [stdout]   --> src/messages.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BRANCH_CONTAINS_MERGE_COMMITS: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CURRENT_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const BRANCH_CURRENT_PROBLEM: &str = "cannot determine current branch: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CURRENT_PROBLEM_NO_ERROR` is never used
[INFO] [stdout]   --> src/messages.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const BRANCH_CURRENT_PROBLEM_NO_ERROR: &str = "cannot determine current branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DELETED` is never used
[INFO] [stdout]   --> src/messages.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const BRANCH_DELETED: &str = "deleted branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DELETED_AT_REMOTE` is never used
[INFO] [stdout]   --> src/messages.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const BRANCH_DELETED_AT_REMOTE: &str = "branch %q was deleted at the remote";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DELETED_HAS_UNMERGED_CHANGES` is never used
[INFO] [stdout]   --> src/messages.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const BRANCH_DELETED_HAS_UNMERGED_CHANGES: &str = "Branch %q was deleted at the remote but the local branch contains unshipped c...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DIFF_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const BRANCH_DIFF_PROBLEM: &str = "cannot determine if branch %q has unmerged commits: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DOESNT_CONTAIN_COMMIT` is never used
[INFO] [stdout]   --> src/messages.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const BRANCH_DOESNT_CONTAIN_COMMIT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DOESNT_EXIST` is never used
[INFO] [stdout]   --> src/messages.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const BRANCH_DOESNT_EXIST: &str = "there is no branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_HAS_WRONG_SHA` is never used
[INFO] [stdout]   --> src/messages.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const BRANCH_HAS_WRONG_SHA: &str = "cannot reset branch %q to %q because it received additional commits in the meantime. It shou...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_INFO_NOT_FOUND` is never used
[INFO] [stdout]   --> src/messages.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const BRANCH_INFO_NOT_FOUND: &str = "cannot find branch info for %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_INFOS_NOT_PROVIDED` is never used
[INFO] [stdout]   --> src/messages.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const BRANCH_INFOS_NOT_PROVIDED: &str = "BranchInfos not provided";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_CONTRIBUTION` is never used
[INFO] [stdout]   --> src/messages.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const BRANCH_IS_ALREADY_CONTRIBUTION: &str = "branch %q is already a contribution branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_OBSERVED` is never used
[INFO] [stdout]   --> src/messages.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const BRANCH_IS_ALREADY_OBSERVED: &str = "branch %q is already observed";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_PROTOTYPE` is never used
[INFO] [stdout]   --> src/messages.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const BRANCH_IS_ALREADY_PROTOTYPE: &str = "branch %q is already a prototype branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_PARKED` is never used
[INFO] [stdout]   --> src/messages.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const BRANCH_IS_ALREADY_PARKED: &str = "branch %q is already parked";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_LOCAL_SHA_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const BRANCH_LOCAL_SHA_PROBLEM: &str = "cannot determine SHA of local branch %q: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_LOCAL_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const BRANCH_LOCAL_PROBLEM: &str = "cannot determine whether the local branch %q exists: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_NOT_IN_SYNC_WITH_PARENT` is never used
[INFO] [stdout]   --> src/messages.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const BRANCH_NOT_IN_SYNC_WITH_PARENT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_OTHER_WORKTREE` is never used
[INFO] [stdout]   --> src/messages.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const BRANCH_OTHER_WORKTREE: &str = r#"branch %q is active in another worktree"#;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_PARENT_CHANGED` is never used
[INFO] [stdout]   --> src/messages.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const BRANCH_PARENT_CHANGED: &str = "branch %q is now a child of %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_TYPE_CANNOT_DETERMINE` is never used
[INFO] [stdout]   --> src/messages.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const BRANCH_TYPE_CANNOT_DETERMINE: &str = "cannot determine type of branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BROWSER_OPEN` is never used
[INFO] [stdout]   --> src/messages.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const BROWSER_OPEN: &str = "Please open in a browser: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_UNITIALIZED` is never used
[INFO] [stdout]   --> src/messages.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const CACHE_UNITIALIZED: &str = "using a cached value before initialization";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CODEBERG_TOKEN` is never used
[INFO] [stdout]   --> src/messages.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const CODEBERG_TOKEN: &str = "Codeberg token: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDS_RUN` is never used
[INFO] [stdout]   --> src/messages.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const COMMANDS_RUN: &str = "Ran %d shell commands.";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMIT_MESSAGE_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const COMMIT_MESSAGE_PROBLEM: &str = "cannot determine last commit message: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMITS_SELECTED` is never used
[INFO] [stdout]   --> src/messages.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const COMMITS_SELECTED: &str = "%d commits selected";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_UNSYNCED` is never used
[INFO] [stdout]   --> src/messages.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const COMPRESS_UNSYNCED: &str = "please sync branch %q before compressing it";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_IS_PERENNIAL` is never used
[INFO] [stdout]   --> src/messages.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const COMPRESS_IS_PERENNIAL: &str = "better not compress perennial branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_ALREADY_ONE_COMMIT` is never used
[INFO] [stdout]   --> src/messages.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const COMPRESS_ALREADY_ONE_COMMIT: &str = "branch %q has already just one commit";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_BRANCH_NO_PARENT` is never used
[INFO] [stdout]   --> src/messages.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const COMPRESS_BRANCH_NO_PARENT: &str = "cannot compress branch %q because it has no parent";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_CONTRIBUTION_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const COMPRESS_CONTRIBUTION_BRANCH: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_NO_BRANCH_INFO` is never used
[INFO] [stdout]   --> src/messages.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const COMPRESS_NO_BRANCH_INFO: &str = "no branch info for branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_NO_COMMITS` is never used
[INFO] [stdout]   --> src/messages.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const COMPRESS_NO_COMMITS: &str = "branch %q has no commits";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_OBSERVED_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const COMPRESS_OBSERVED_BRANCH: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_PARKED_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const COMPRESS_PARKED_BRANCH: &str = "branch %q and should not compress it";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPLETION_TYPE_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const COMPLETION_TYPE_UNKNOWN: &str = "unknown completion type: %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_BRANCH_TYPE_OVERRIDE_EMPTY` is never used
[INFO] [stdout]   --> src/messages.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const CONFIG_BRANCH_TYPE_OVERRIDE_EMPTY: &str = "removing empty branch type entry";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_FILE_CANNOT_READ` is never used
[INFO] [stdout]   --> src/messages.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const CONFIG_FILE_CANNOT_READ: &str = "cannot read the configuration file %q: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_FILE_INVALID_CONTENT` is never used
[INFO] [stdout]   --> src/messages.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const CONFIG_FILE_INVALID_CONTENT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_LINEAGE_PARENT_IS_CHILD` is never used
[INFO] [stdout]   --> src/messages.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const CONFIG_LINEAGE_PARENT_IS_CHILD: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_LINEAGE_EMPTY_CHILD` is never used
[INFO] [stdout]   --> src/messages.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const CONFIG_LINEAGE_EMPTY_CHILD: &str = "removing empty lineage entry";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_MAINBRANCH_IN_CONFIG_FILE` is never used
[INFO] [stdout]   --> src/messages.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const CONFIG_MAINBRANCH_IN_CONFIG_FILE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_NEEDED` is never used
[INFO] [stdout]   --> src/messages.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const CONFIG_NEEDED: &str = "Git Town needs to be configured\n\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_SCOPE_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const CONFIG_SCOPE_UNKNOWN: &str = "unknown configuration scope";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_STORAGE` is never used
[INFO] [stdout]   --> src/messages.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const CONFIG_STORAGE: &str = "Config storage: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_SHIP_STRATEGY_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const CONFIG_SHIP_STRATEGY_UNKNOWN: &str = "unknown ship strategy: %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_SYNC_STRATEGY_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const CONFIG_SYNC_STRATEGY_UNKNOWN: &str = "unknown sync strategy: %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_REMOVE_ERROR` is never used
[INFO] [stdout]   --> src/messages.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const CONFIG_REMOVE_ERROR: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFLICT_MERGE` is never used
[INFO] [stdout]   --> src/messages.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const CONFLICT_MERGE: &str = "git merge conflict";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_MESSAGE` is never used
[INFO] [stdout]   --> src/messages.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const CONTINUE_MESSAGE: &str = r#"You can run "git town continue" to finish it."#;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_SKIP_GUIDANCE` is never used
[INFO] [stdout]   --> src/messages.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const CONTINUE_SKIP_GUIDANCE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTE_BRANCH_IS_NOW_CONTRIBUTION` is never used
[INFO] [stdout]   --> src/messages.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const CONTRIBUTE_BRANCH_IS_NOW_CONTRIBUTION: &str = "branch %q is now a contribution branch\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTE_BRANCH_IS_LOCAL` is never used
[INFO] [stdout]   --> src/messages.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const CONTRIBUTE_BRANCH_IS_LOCAL: &str = "branch %q is local only - branches you want to contribute to must have a remote branch...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTION_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]   --> src/messages.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const CONTRIBUTION_BRANCH_CANNOT_PARK: &str = "cannot park contribution branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTION_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]   --> src/messages.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const CONTRIBUTION_BRANCH_CANNOT_PROPOSE: &str = "cannot propose contribution branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTION_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]   --> src/messages.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const CONTRIBUTION_BRANCH_CANNOT_SHIP: &str = "cannot ship contribution branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_PROTOTYPE_BRANCHES` is never used
[INFO] [stdout]   --> src/messages.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const CREATE_PROTOTYPE_BRANCHES: &str = "Create prototype branches:";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_PROTOTYPE_BRANCHES_DEPRECATION` is never used
[INFO] [stdout]   --> src/messages.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const CREATE_PROTOTYPE_BRANCHES_DEPRECATION: &str = r#"The Git Town configuration file contains the deprecated setting "create-p...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREDENTIALS_ACCESS` is never used
[INFO] [stdout]   --> src/messages.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const CREDENTIALS_ACCESS: &str = "API token permits access to pull requests";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREDENTIALS_NO_ACCESS` is never used
[INFO] [stdout]   --> src/messages.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const CREDENTIALS_NO_ACCESS: &str = "Credentials don't provide access: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREDENTIALS_FORGE_USER_NAME` is never used
[INFO] [stdout]   --> src/messages.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const CREDENTIALS_FORGE_USER_NAME: &str = "Forge access as %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_NEEDS_SYNC` is never used
[INFO] [stdout]   --> src/messages.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const DETACH_NEEDS_SYNC: &str = "please sync this stack before detaching branches from it";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_NO_PARENT` is never used
[INFO] [stdout]   --> src/messages.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const DETACH_NO_PARENT: &str = "cannot detach branches without parent";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_OTHER_WORK_TREE` is never used
[INFO] [stdout]   --> src/messages.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const DETACH_OTHER_WORK_TREE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_REMOTE_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const DETACH_REMOTE_BRANCH: &str = "cannot detach a remote branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_UNSUPPORTED_BRANCH_TYPE` is never used
[INFO] [stdout]   --> src/messages.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const DETACH_UNSUPPORTED_BRANCH_TYPE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEV_REMOTE` is never used
[INFO] [stdout]   --> src/messages.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const DEV_REMOTE: &str = "Development remote: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIFF_CONFLICT_WITH_MAIN` is never used
[INFO] [stdout]   --> src/messages.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const DIFF_CONFLICT_WITH_MAIN: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DRY_RUN` is never used
[INFO] [stdout]    --> src/messages.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const DRY_RUN: &str = "In dry run mode. No commands will be run. When run in normal mode, the command output will appear beneat...
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VALUE_INVALID` is never used
[INFO] [stdout]    --> src/messages.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const VALUE_INVALID: &str = "invalid value for %s: %q. Please provide either \"yes\" or \"no\"";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFLICT_DETECTION_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const CONFLICT_DETECTION_PROBLEM: &str = "cannot determine conflicts: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const CONTINUE_NOTHING_TO_DO: &str = "nothing to continue";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_UNRESOLVED_CONFLICTS` is never used
[INFO] [stdout]    --> src/messages.rs:105:11
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const CONTINUE_UNRESOLVED_CONFLICTS: &str = "you must resolve the conflicts before continuing";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_UNTRACKED_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const CONTINUE_UNTRACKED_CHANGES: &str = "please stage or commit the untracked changes first";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_BRANCH_CANNOT_DETERMINE` is never used
[INFO] [stdout]    --> src/messages.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const CURRENT_BRANCH_CANNOT_DETERMINE: &str = "cannot determine the current branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_CANNOT_DELETE_MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const DELETE_CANNOT_DELETE_MAIN_BRANCH: &str = "you cannot delete the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_CANNOT_DELETE_PERENNIAL_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const DELETE_CANNOT_DELETE_PERENNIAL_BRANCHES: &str = "you cannot delete perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_UNEXPECTED_RESPONSE` is never used
[INFO] [stdout]    --> src/messages.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const DIALOG_UNEXPECTED_RESPONSE: &str = "unexpected response: %s";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIFF_PARENT_NO_FEATURE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const DIFF_PARENT_NO_FEATURE_BRANCH: &str = "you can only diff-parent feature branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIFF_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const DIFF_PROBLEM: &str = "cannot list diff of %q and %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIR_CURRENT_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const DIR_CURRENT_PROBLEM: &str = "cannot determine the current directory";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FEATURE_REGEX` is never used
[INFO] [stdout]    --> src/messages.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const FEATURE_REGEX: &str = "Feature regex: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_CONTENT_INVALID_JSON` is never used
[INFO] [stdout]    --> src/messages.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const FILE_CONTENT_INVALID_JSON: &str = "cannot parse JSON content of file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_DELETE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const FILE_DELETE_PROBLEM: &str = "cannot delete file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_READ_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const FILE_READ_PROBLEM: &str = "cannot read file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_STAT_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const FILE_STAT_PROBLEM: &str = "cannot check file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_WRITE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const FILE_WRITE_PROBLEM: &str = "cannot write file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Forge` is never used
[INFO] [stdout]    --> src/messages.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const Forge: &str = "Forge: %s\n";
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_TOKEN_LOCATION` is never used
[INFO] [stdout]    --> src/messages.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const FORGE_TOKEN_LOCATION: &str = "API token scope: %s";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_BITBUCKET_NOT_IMPLEMENTED` is never used
[INFO] [stdout]    --> src/messages.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const FORGE_BITBUCKET_NOT_IMPLEMENTED: &str = "shipping pull requests via the Bitbucket API is currently not supported. If you ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_BITBUCKET_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const FORGE_BITBUCKET_MERGING_VIA_API: &str = "Bitbucket API: merging PR %s ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_CODEBERG_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const FORGE_CODEBERG_MERGING_VIA_API: &str = "Codeberg API: merging PR %s ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITLAB_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const FORGE_GITLAB_MERGING_VIA_API: &str = "Merging MR !%d ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITLAB_UPDATE_MR_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const FORGE_GITLAB_UPDATE_MR_VIA_API: &str = "Updating target branch for MR !%d to %q ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITEA_NOT_IMPLEMENTED` is never used
[INFO] [stdout]    --> src/messages.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const FORGE_GITEA_NOT_IMPLEMENTED: &str = "shipping pull requests via the Gitea API is currently not supported. If you need thi...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITEA_UPDATE_PR_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const FORGE_GITEA_UPDATE_PR_VIA_API: &str = "Gitea API: Updating base branch for PR #%d to #%s";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITHUB_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const FORGE_GITHUB_MERGING_VIA_API: &str = "GitHub API: merging PR %s ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_TYPE_UNKNOWN` is never used
[INFO] [stdout]    --> src/messages.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const FORGE_TYPE_UNKNOWN: &str = "unknown forge type: %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GITEA_TOKEN` is never used
[INFO] [stdout]    --> src/messages.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const GITEA_TOKEN: &str = "Gitea token: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_ANOTHER_PROCESS_IS_RUNNING_RETRY` is never used
[INFO] [stdout]    --> src/messages.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const GIT_ANOTHER_PROCESS_IS_RUNNING_RETRY: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_HUB_ENTERPRISE_INITIALIZE_ERROR` is never used
[INFO] [stdout]    --> src/messages.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const GIT_HUB_ENTERPRISE_INITIALIZE_ERROR: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_HUB_TOKEN` is never used
[INFO] [stdout]    --> src/messages.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const GIT_HUB_TOKEN: &str = "GitHub token: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_LAB_TOKEN` is never used
[INFO] [stdout]    --> src/messages.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const GIT_LAB_TOKEN: &str = "GitLab token: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_DIR_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const GIT_DIR_MISSING: &str = "cannot determine the '.git' directory: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_USER_EMAIL_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const GIT_USER_EMAIL_MISSING: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_USER_NAME_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const GIT_USER_NAME_MISSING: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_URL_CANNOT_PARSE` is never used
[INFO] [stdout]    --> src/messages.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const GIT_URL_CANNOT_PARSE: &str = "cannot parse Git URL %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_MAJOR_NOT_NUMBER` is never used
[INFO] [stdout]    --> src/messages.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const GIT_VERSION_MAJOR_NOT_NUMBER: &str = "cannot convert major version %q to int: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_MINOR_NOT_NUMBER` is never used
[INFO] [stdout]    --> src/messages.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const GIT_VERSION_MINOR_NOT_NUMBER: &str = "cannot convert minor version %q to int: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const GIT_VERSION_PROBLEM: &str = "cannot determine Git version: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_UNEXPECTED_OUTPUT` is never used
[INFO] [stdout]    --> src/messages.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const GIT_VERSION_UNEXPECTED_OUTPUT: &str = "'git version' returned unexpected output: %q.\nPlease open an issue and supply the...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_TOO_LOW` is never used
[INFO] [stdout]    --> src/messages.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const GIT_VERSION_TOO_LOW: &str = "this app requires Git 2.30 or higher";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_TOO_MANY_ARGUMENTS` is never used
[INFO] [stdout]    --> src/messages.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const HACK_TOO_MANY_ARGUMENTS: &str = "please provide only one branch to create";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_BRANCH_IS_ALREADY_FEATURE` is never used
[INFO] [stdout]    --> src/messages.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const HACK_BRANCH_IS_ALREADY_FEATURE: &str = "branch %q is already a feature branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_BRANCH_IS_NOW_FEATURE` is never used
[INFO] [stdout]    --> src/messages.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const HACK_BRANCH_IS_NOW_FEATURE: &str = "branch %q is now a feature branch\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_CANNOT_FEATURE_MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const HACK_CANNOT_FEATURE_MAIN_BRANCH: &str = "you are trying to convert the main branch to a feature branch. That's not possib...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_CANNOT_FEATURE_PERENNIAL_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const HACK_CANNOT_FEATURE_PERENNIAL_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_ADD_OR_REMOVE` is never used
[INFO] [stdout]    --> src/messages.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const INPUT_ADD_OR_REMOVE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_YES_OR_NO` is never used
[INFO] [stdout]    --> src/messages.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const INPUT_YES_OR_NO: &str = r#"invalid argument: %q. Please provide either "yes" or "no".\n"#;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_STATUS_OUTPUT` is never used
[INFO] [stdout]    --> src/messages.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const INVALID_STATUS_OUTPUT: &str = r#"invalid "git status -z" output: %q"#;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KILL_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const KILL_DEPRECATION: &str = r#"DEPRECATION NOTICE
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const MAIN_BRANCH: &str = "Main branch: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_MAKE_CONTRIBUTION` is never used
[INFO] [stdout]    --> src/messages.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const MAIN_BRANCH_CANNOT_MAKE_CONTRIBUTION: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_OBSERVE` is never used
[INFO] [stdout]    --> src/messages.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const MAIN_BRANCH_CANNOT_OBSERVE: &str = "cannot observe the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]    --> src/messages.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const MAIN_BRANCH_CANNOT_PARK: &str = "cannot park the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]    --> src/messages.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const MAIN_BRANCH_CANNOT_PROPOSE: &str = "cannot propose the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_PROTOTYPE` is never used
[INFO] [stdout]    --> src/messages.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const MAIN_BRANCH_CANNOT_PROTOTYPE: &str = "cannot prototype the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]    --> src/messages.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const MAIN_BRANCH_CANNOT_SHIP: &str = "cannot ship the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_BRANCH_NOT_LOCAL` is never used
[INFO] [stdout]    --> src/messages.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const MERGE_BRANCH_NOT_LOCAL: &str = "cannot merge: branch %q is not local";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_OPEN_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const MERGE_OPEN_CHANGES: &str = "please commit or remove the open changes first";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_NO_GRAND_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const MERGE_NO_GRAND_PARENT: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const MERGE_NO_PARENT: &str = "cannot merge branch %q because it has no parent";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_NOT_IN_SYNC_WITH_TRACKING` is never used
[INFO] [stdout]    --> src/messages.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const MERGE_NOT_IN_SYNC_WITH_TRACKING: &str = r#"branch %q is not in sync with its tracking branch, please run "git town sync" ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_WRONG_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const MERGE_WRONG_BRANCH_TYPE: &str = "cannot merge %s branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]    --> src/messages.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const OBSERVED_BRANCH_CANNOT_PARK: &str = "cannot park observed branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]    --> src/messages.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const OBSERVED_BRANCH_CANNOT_PROPOSE: &str = "cannot propose observed branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]    --> src/messages.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const OBSERVED_BRANCH_CANNOT_SHIP: &str = "cannot ship observed branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVE_BRANCH_IS_LOCAL` is never used
[INFO] [stdout]    --> src/messages.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const OBSERVE_BRANCH_IS_LOCAL: &str = "branch %q is local only - branches you want to observe must have a remote branch because...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_IS_NOW_OBSERVED` is never used
[INFO] [stdout]    --> src/messages.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const OBSERVED_BRANCH_IS_NOW_OBSERVED: &str = "branch %q is now an observed branch\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OFFLINE_NOT_ALLOWED` is never used
[INFO] [stdout]    --> src/messages.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const OFFLINE_NOT_ALLOWED: &str = "this command requires an active internet connection";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPCODE_UNKNOWN` is never used
[INFO] [stdout]    --> src/messages.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const OPCODE_UNKNOWN: &str = "unknown opcode: %q, run \"git town status reset\" to reset it";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_CHANGES_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const OPEN_CHANGES_PROBLEM: &str = "cannot determine open changes: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ORIGIN_HOSTNAME` is never used
[INFO] [stdout]    --> src/messages.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const ORIGIN_HOSTNAME: &str = "Origin hostname: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARENT_DIALOG_SELECTED` is never used
[INFO] [stdout]    --> src/messages.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const PARENT_DIALOG_SELECTED: &str = "Selected parent branch for %q: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARKED_BRANCH_IS_NOW_PARKED` is never used
[INFO] [stdout]    --> src/messages.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const PARKED_BRANCH_IS_NOW_PARKED: &str = "branch %q is now parked\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARKED_REMOVED` is never used
[INFO] [stdout]    --> src/messages.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const PARKED_REMOVED: &str = "branch %q is no longer parked";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_MAKE_CONTRIBUTION` is never used
[INFO] [stdout]    --> src/messages.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const PERENNIAL_BRANCH_CANNOT_MAKE_CONTRIBUTION: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_OBSERVE` is never used
[INFO] [stdout]    --> src/messages.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const PERENNIAL_BRANCH_CANNOT_OBSERVE: &str = "cannot observe perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]    --> src/messages.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const PERENNIAL_BRANCH_CANNOT_PARK: &str = "cannot park perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]    --> src/messages.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const PERENNIAL_BRANCH_CANNOT_PROPOSE: &str = "cannot propose perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_PROTOTYPE` is never used
[INFO] [stdout]    --> src/messages.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const PERENNIAL_BRANCH_CANNOT_PROTOTYPE: &str = "cannot prototype perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]    --> src/messages.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const PERENNIAL_BRANCH_CANNOT_SHIP: &str = "cannot ship perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const PERENNIAL_BRANCHES: &str = "Perennial branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_REMOVED_PARENT_ENTRY` is never used
[INFO] [stdout]    --> src/messages.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const PERENNIAL_BRANCH_REMOVED_PARENT_ENTRY: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_REGEX` is never used
[INFO] [stdout]    --> src/messages.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const PERENNIAL_REGEX: &str = "Perennial regex: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREVIOUS_COMMAND_FINISHED` is never used
[INFO] [stdout]    --> src/messages.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const PREVIOUS_COMMAND_FINISHED: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREVIOUS_COMMAND_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const PREVIOUS_COMMAND_PROBLEM: &str = "The last Git Town command (%s) hit a problem %v ago.\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_MULTIPLE_FROM_TO_FOUND` is never used
[INFO] [stdout]    --> src/messages.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const PROPOSAL_MULTIPLE_FROM_TO_FOUND: &str = "found %d proposals from branch %q to branch %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_MULTIPLE_FROM_FOUND` is never used
[INFO] [stdout]    --> src/messages.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const PROPOSAL_MULTIPLE_FROM_FOUND: &str = "found %d proposals for branch %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_NO_NUMBER_GIVEN` is never used
[INFO] [stdout]    --> src/messages.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const PROPOSAL_NO_NUMBER_GIVEN: &str = "no proposal number given";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const PROPOSAL_NO_PARENT: &str = "branch %q has no parent and can therefore not be proposed";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_NOT_FOUND_FOR_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const PROPOSAL_NOT_FOUND_FOR_BRANCH: &str = "cannot determine proposal for branch %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_SOURCE_CANNOT_UPDATE` is never used
[INFO] [stdout]    --> src/messages.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const PROPOSAL_SOURCE_CANNOT_UPDATE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_TARGET_BRANCH_UPDATE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const PROPOSAL_TARGET_BRANCH_UPDATE_PROBLEM: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_URL_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const PROPOSAL_URL_PROBLEM: &str = "cannot determine proposal URL from %q to %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROTOTYPE_BRANCH_IS_NOW_PROTOTYPE` is never used
[INFO] [stdout]    --> src/messages.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const PROTOTYPE_BRANCH_IS_NOW_PROTOTYPE: &str = "branch %q is now a prototype branch\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROTOTYPE_REMOVED` is never used
[INFO] [stdout]    --> src/messages.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const PROTOTYPE_REMOVED: &str = "branch %q is no longer a prototype branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PULL_REQUEST_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const PULL_REQUEST_DEPRECATION: &str = r#"DEPRECATION NOTICE
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUSH_HOOK` is never used
[INFO] [stdout]    --> src/messages.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const PUSH_HOOK: &str = "Push hook: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUSH_NEW_BRANCHES_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const PUSH_NEW_BRANCHES_DEPRECATION: &str = r#"The Git Town configuration file contains the deprecated setting "push-new-branch...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REBASE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const REBASE_PROBLEM: &str = "cannot determine rebase in progress: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOTE_EXISTS_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const REMOTE_EXISTS_PROBLEM: &str = "cannot determine if remote %q exists: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOTES_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const REMOTES_PROBLEM: &str = "cannot determine remotes: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_BRANCH_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const RENAME_BRANCH_DEPRECATION: &str = r#"DEPRECATION NOTICE
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub const RENAME_MAIN_BRANCH: &str = "the main branch cannot be renamed";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_PERENNIAL_BRANCH_WARNING` is never used
[INFO] [stdout]    --> src/messages.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub const RENAME_PERENNIAL_BRANCH_WARNING: &str = "%q is a perennial branch. Renaming a perennial branch typically requires other u...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_TO_SAME_NAME` is never used
[INFO] [stdout]    --> src/messages.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const RENAME_TO_SAME_NAME: &str = "cannot rename branch to current name";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REPO_OUTSIDE` is never used
[INFO] [stdout]    --> src/messages.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub const REPO_OUTSIDE: &str = "this is not a Git repository";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_AUTO_UNDO` is never used
[INFO] [stdout]    --> src/messages.rs:234:11
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub const RUN_AUTO_UNDO: &str = "%s\nAuto-undo... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_COMMAND_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub const RUN_COMMAND_PROBLEM: &str = "error running command %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_SERIALIZE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const RUN_LOG_SERIALIZE_PROBLEM: &str = "cannot encode runlog: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_CANNOT_OPEN` is never used
[INFO] [stdout]    --> src/messages.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub const RUN_LOG_CANNOT_OPEN: &str = "cannot open runlog file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_DELETED` is never used
[INFO] [stdout]    --> src/messages.rs:238:11
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub const RUN_LOG_DELETED: &str = "Runlog deleted.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNLOG_DISPLAYING` is never used
[INFO] [stdout]    --> src/messages.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub const RUNLOG_DISPLAYING: &str = "Displaying runlog at %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_DOESNT_EXIST` is never used
[INFO] [stdout]    --> src/messages.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const RUN_LOG_DOESNT_EXIST: &str = "Runlog doesn't exist.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_CANNOT_READ` is never used
[INFO] [stdout]    --> src/messages.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub const RUN_LOG_CANNOT_READ: &str = "cannot read runlog file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_CANNOT_WRITE` is never used
[INFO] [stdout]    --> src/messages.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub const RUN_LOG_CANNOT_WRITE: &str = "cannot write to runlog file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_DELETED` is never used
[INFO] [stdout]    --> src/messages.rs:243:11
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub const RUNSTATE_DELETED: &str = "Runstate file deleted.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_DOESNT_EXIST` is never used
[INFO] [stdout]    --> src/messages.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const RUNSTATE_DOESNT_EXIST: &str = "Runstate file doesn't exist.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_DELETE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub const RUNSTATE_DELETE_PROBLEM: &str = "cannot delete previous run state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_LOAD_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:246:11
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub const RUNSTATE_LOAD_PROBLEM: &str = "cannot load previous run state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_SERIALIZE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub const RUNSTATE_SERIALIZE_PROBLEM: &str = "cannot encode run-state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_CANNOT_DETERMINE_USER_DIR` is never used
[INFO] [stdout]    --> src/messages.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const RUNSTATE_CANNOT_DETERMINE_USER_DIR: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_SAVE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:250:11
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub const RUNSTATE_SAVE_PROBLEM: &str = "cannot save run state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_PARENT_NO_FEATURE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub const SET_PARENT_NO_FEATURE_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_DEPRECATED_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:253:11
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub const SETTING_DEPRECATED_MESSAGE: &str = "Upgrading deprecated %s setting %q to %q.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_DEPRECATED_VALUE_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:254:11
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub const SETTING_DEPRECATED_VALUE_MESSAGE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_CANNOT_REMOVE` is never used
[INFO] [stdout]    --> src/messages.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const SETTING_CANNOT_REMOVE: &str = "ERROR: cannot remove %s Git setting %q: %v";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_CANNOT_WRITE` is never used
[INFO] [stdout]    --> src/messages.rs:257:11
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub const SETTING_CANNOT_WRITE: &str = "ERROR: cannot write %s Git setting %q: %v";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_IGNORE_INVALID` is never used
[INFO] [stdout]    --> src/messages.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub const SETTING_IGNORE_INVALID: &str = "Notice: ignoring invalid dialog input setting %q\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_SUNSET_DELETED` is never used
[INFO] [stdout]    --> src/messages.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub const SETTING_SUNSET_DELETED: &str = "Deleting obsolete setting %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_SUNSET_BRANCH_LIST` is never used
[INFO] [stdout]    --> src/messages.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const SETTING_SUNSET_BRANCH_LIST: &str = "Inlining deprecated branch list %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHARE_NEW_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:261:11
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub const SHARE_NEW_BRANCHES: &str = "Share new branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_IS_IN_OTHER_WORKTREE` is never used
[INFO] [stdout]    --> src/messages.rs:262:11
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub const SHIP_BRANCH_IS_IN_OTHER_WORKTREE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_ABORTED_MERGE_ERROR` is never used
[INFO] [stdout]    --> src/messages.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const SHIP_ABORTED_MERGE_ERROR: &str = "aborted because merge exited with error";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_CONNECTOR_REQUIRED` is never used
[INFO] [stdout]    --> src/messages.rs:265:11
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub const SHIP_API_CONNECTOR_REQUIRED: &str = "please configure API access to your forge, more info at https://www.git-town.com/con...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_CONNECTOR_UNSUPPORTED` is never used
[INFO] [stdout]    --> src/messages.rs:266:11
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub const SHIP_API_CONNECTOR_UNSUPPORTED: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_OTHER_WORKTREE` is never used
[INFO] [stdout]    --> src/messages.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const SHIP_BRANCH_OTHER_WORKTREE: &str = "branch %q is active in another worktree";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_HAS_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub const SHIP_BRANCH_HAS_NO_PARENT: &str = "branch %q has no parent to ship into";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub const SHIP_BRANCH_NOTHING_TO_DO: &str = "the branch %q has no shippable changes";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_CHILD_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub const SHIP_CHILD_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_DELETES_TRACKING_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:273:11
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub const SHIP_DELETES_TRACKING_BRANCHES: &str = "Ship deletes tracking branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_NO_PROPOSAL` is never used
[INFO] [stdout]    --> src/messages.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const SHIP_API_NO_PROPOSAL: &str = "cannot ship branch %q via API because it has no proposal";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_NO_REMOTE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:275:11
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub const SHIP_API_NO_REMOTE_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_MESSAGE_WITH_FAST_FORWARD` is never used
[INFO] [stdout]    --> src/messages.rs:277:11
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub const SHIP_MESSAGE_WITH_FAST_FORWARD: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_OPEN_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:279:11
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub const SHIP_OPEN_CHANGES: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_STRATEGY_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:281:11
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub const SHIP_STRATEGY_MISSING: &str = "no ship strategy provided";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_BRANCH_HAS_CONFLICTS` is never used
[INFO] [stdout]    --> src/messages.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const SKIP_BRANCH_HAS_CONFLICTS: &str = "cannot skip branch that resulted in conflicts";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:283:11
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub const SKIP_MESSAGE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:285:11
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub const SKIP_NOTHING_TO_DO: &str = "nothing to skip";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NO_INITIAL_BRANCH_INFO` is never used
[INFO] [stdout]    --> src/messages.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const SKIP_NO_INITIAL_BRANCH_INFO: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NO_FINAL_BRANCH_INFO` is never used
[INFO] [stdout]    --> src/messages.rs:288:11
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub const SKIP_NO_FINAL_BRANCH_INFO: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NO_FINAL_SNAPSHOT` is never used
[INFO] [stdout]    --> src/messages.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const SKIP_NO_FINAL_SNAPSHOT: &str = "found no final snapshot";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_CANNOT_READ_FILE` is never used
[INFO] [stdout]    --> src/messages.rs:291:11
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub const SQUASH_CANNOT_READ_FILE: &str = "cannot read squash message file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_COMMIT_AUTHOR_QUERY` is never used
[INFO] [stdout]    --> src/messages.rs:292:11
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub const SQUASH_COMMIT_AUTHOR_QUERY: &str = "Please choose an author for the squash commit:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_COMMIT_AUTHOR_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:293:11
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub const SQUASH_COMMIT_AUTHOR_PROBLEM: &str = "error getting squash commit author: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_COMMIT_AUTHOR_SELECTION` is never used
[INFO] [stdout]    --> src/messages.rs:294:11
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub const SQUASH_COMMIT_AUTHOR_SELECTION: &str = "Selected squash commit author: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_MESSAGE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:295:11
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub const SQUASH_MESSAGE_PROBLEM: &str = "cannot comment out the squash commit message: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STATUS_FILE_NOT_FOUND` is never used
[INFO] [stdout]    --> src/messages.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const STATUS_FILE_NOT_FOUND: &str = "No status file found for this repository.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NO_GRAND_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:297:11
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const SWAP_NO_GRAND_PARENT: &str = "cannot swap a branch without grand-parent";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:298:11
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub const SWAP_NO_PARENT: &str = "cannot swap a branch without parent";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NEEDS_COMPRESS` is never used
[INFO] [stdout]    --> src/messages.rs:299:11
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub const SWAP_NEEDS_COMPRESS: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NEEDS_SYNC` is never used
[INFO] [stdout]    --> src/messages.rs:301:11
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub const SWAP_NEEDS_SYNC: &str = "please sync your branches before swapping";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_OTHER_WORK_TREE` is never used
[INFO] [stdout]    --> src/messages.rs:302:11
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub const SWAP_OTHER_WORK_TREE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_PARENT_NOT_LOCAL` is never used
[INFO] [stdout]    --> src/messages.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const SWAP_PARENT_NOT_LOCAL: &str = "cannot swap: parent branch %q is not available locally";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_PARENT_WRONG_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:305:11
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub const SWAP_PARENT_WRONG_BRANCH_TYPE: &str = "cannot swap: branch %q is a %s branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_REMOTE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:306:11
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub const SWAP_REMOTE_BRANCH: &str = "cannot swap: branch %q is remote";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_UNSUPPORTED_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:307:11
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub const SWAP_UNSUPPORTED_BRANCH_TYPE: &str = "cannot swap: branch %q is a %s branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWITCH_NO_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:308:11
[INFO] [stdout]     |
[INFO] [stdout] 308 | pub const SWITCH_NO_BRANCHES: &str = "no branches to switch to";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWITCH_UNCOMMITTED_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:309:11
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub const SWITCH_UNCOMMITTED_CHANGES: &str = "uncommitted changes";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_FEATURE_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const SYNC_FEATURE_BRANCHES: &str = "Sync feature branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_PERENNIAL_BRANCH_HAS_UNPUSHED_COMMITS` is never used
[INFO] [stdout]    --> src/messages.rs:311:11
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub const SYNC_PERENNIAL_BRANCH_HAS_UNPUSHED_COMMITS: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_PERENNIAL_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub const SYNC_PERENNIAL_BRANCHES: &str = "Sync perennial branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_PROTOTYPE_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const SYNC_PROTOTYPE_BRANCHES: &str = "Sync prototype branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_STATUS_NOT_RECOGNIZED` is never used
[INFO] [stdout]    --> src/messages.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub const SYNC_STATUS_NOT_RECOGNIZED: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_TAGS` is never used
[INFO] [stdout]    --> src/messages.rs:317:11
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub const SYNC_TAGS: &str = "Sync tags: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_WITH_UPSTREAM` is never used
[INFO] [stdout]    --> src/messages.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const SYNC_WITH_UPSTREAM: &str = "Sync with upstream: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_CANNOT_REVERT_COMMIT_ON_PERENNIAL_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:319:11
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub const UNDO_CANNOT_REVERT_COMMIT_ON_PERENNIAL_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_CREATE_OPCODE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:321:11
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub const UNDO_CREATE_OPCODE_PROBLEM: &str = "cannot create undo operations for %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const UNDO_MESSAGE: &str = r#"You can run "git town undo" to go back to where you started."#;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:323:11
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub const UNDO_NOTHING_TO_DO: &str = "nothing to undo";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_COMMAND_HANDLE` is never used
[INFO] [stdout]    --> src/messages.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub const UNFINISHED_COMMAND_HANDLE: &str = "Handle unfinished command: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_CONTINUE` is never used
[INFO] [stdout]    --> src/messages.rs:325:11
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub const UNFINISHED_RUN_STATE_CONTINUE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_DISCARD` is never used
[INFO] [stdout]    --> src/messages.rs:327:11
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub const UNFINISHED_RUN_STATE_DISCARD: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_QUIT` is never used
[INFO] [stdout]    --> src/messages.rs:329:11
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub const UNFINISHED_RUN_STATE_QUIT: &str = "Quit without running anything";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_SKIP` is never used
[INFO] [stdout]    --> src/messages.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const UNFINISHED_RUN_STATE_SKIP: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_UNDO` is never used
[INFO] [stdout]    --> src/messages.rs:332:11
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub const UNFINISHED_RUN_STATE_UNDO: &str = "Undo the previous \"%s\" command";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNKNOWN_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:333:11
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub const UNKNOWN_BRANCH_TYPE: &str = "Unknown branch type: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_ALL_OR_STACK` is never used
[INFO] [stdout]    --> src/messages.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const WALK_ALL_OR_STACK: &str = "please provide either --all or --stack";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_DONE` is never used
[INFO] [stdout]    --> src/messages.rs:335:11
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub const WALK_DONE: &str = "Branch walk done.";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_NO_DRY_RUN` is never used
[INFO] [stdout]    --> src/messages.rs:336:11
[INFO] [stdout]     |
[INFO] [stdout] 336 | pub const WALK_NO_DRY_RUN: &str = "there is no dry-run mode for walking through branches on your shell, please call with a command ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/misc/counter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Counter(u32);
[INFO] [stdout]   |            ------- ^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `increment` and `value` are never used
[INFO] [stdout]   --> src/misc/counter.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl Counter {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub fn increment(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn value(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENT_GIT_RETRIES` is never used
[INFO] [stdout]  --> src/subshell/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const CONCURRENT_GIT_RETRIES: i8 = 5;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENT_GIT_RETRY_DELAY` is never used
[INFO] [stdout]  --> src/subshell/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const CONCURRENT_GIT_RETRY_DELAY: Duration = Duration::from_secs(1);
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `commands_counter`, `dir`, and `verbose` are never read
[INFO] [stdout]   --> src/subshell/backend_runner.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct BackendRunner {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 15 |     pub commands_counter: Counter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub dir: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 19 |     /// Whether to print the executed commands to the CLI
[INFO] [stdout] 20 |     pub verbose: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `query` and `execute` are never used
[INFO] [stdout]   --> src/subshell/backend_runner.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl BackendRunner {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 24 |     pub fn query(
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn execute(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_concurrent_git_access` is never used
[INFO] [stdout]    --> src/subshell/backend_runner.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn contains_concurrent_git_access(bytes: &Vec<u8>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_header` is never used
[INFO] [stdout]    --> src/subshell/backend_runner.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn print_header(envs: &[(&str, &str)], cmd: &str, args: &[&str]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Forge` should have an upper case name
[INFO] [stdout]    --> src/messages.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const Forge: &str = "Forge: %s\n";
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to upper case: `FORGE`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `branches`
[INFO] [stdout]   --> src/cmd/hack.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let branches: Vec<_> = matches
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_branches`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beam`
[INFO] [stdout]   --> src/cmd/hack.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let beam = args::beam::read_beam(matches);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_beam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit`
[INFO] [stdout]   --> src/cmd/hack.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let commit = args::commit::read_commit(matches);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit_message`
[INFO] [stdout]   --> src/cmd/hack.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let commit_message = args::commit_message::read_commit_message(matches);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `detached`
[INFO] [stdout]   --> src/cmd/hack.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let detached = args::detached::read_detached(matches);
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detached`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `propose`
[INFO] [stdout]   --> src/cmd/hack.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let propose = args::propose::read_propose(matches);
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_propose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prototype`
[INFO] [stdout]   --> src/cmd/hack.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let prototype = args::prototype::read_prototype(matches);
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prototype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repo`
[INFO] [stdout]   --> src/cmd/hack.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let repo = execute::open_repo::open_repo(execute::open_repo::OpenRepoArgs {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `backend_runner`
[INFO] [stdout]   --> src/execute/open_repo.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let backend_runner = subshell::backend_runner::BackendRunner {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backend_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dry_run`, `print_branch_names`, `print_commands`, `validate_git_repo`, and `validate_is_online` are never read
[INFO] [stdout]    --> src/execute/open_repo.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct OpenRepoArgs {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 122 |     pub dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 123 |     pub print_branch_names: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 124 |     pub print_commands: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 125 |     pub validate_git_repo: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     pub validate_is_online: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpenRepoArgs` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/git/git_domain/commit_message.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct CommitMessage(String);
[INFO] [stdout]   |            ------------- ^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `CommitMessage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_CONTINUE_GUIDANCE` is never used
[INFO] [stdout]  --> src/messages.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const UNDO_CONTINUE_GUIDANCE: &str = "\n\nTo continue after having resolved conflicts, run \"git town continue\".\nTo go back to ...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALIASED_COMMANDS` is never used
[INFO] [stdout]  --> src/messages.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const ALIASED_COMMANDS: &str = "Aliased commands: %s\n";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARGUMENT_UNKNOWN` is never used
[INFO] [stdout]  --> src/messages.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const ARGUMENT_UNKNOWN: &str = "unknown argument: %q";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_PARENT_BRANCH_LOOKUP_START` is never used
[INFO] [stdout]  --> src/messages.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const API_PARENT_BRANCH_LOOKUP_START: &str = "Looking for parent of %s ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_PROPOSAL_LOOKUP_START` is never used
[INFO] [stdout]  --> src/messages.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const API_PROPOSAL_LOOKUP_START: &str = "Looking for proposal online ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_PROPOSAL_UPDATE_START` is never used
[INFO] [stdout]  --> src/messages.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const API_PROPOSAL_UPDATE_START: &str = "Updating proposal online ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_UNEXPECTED_RESULT_DATA_STRUCTURE` is never used
[INFO] [stdout]  --> src/messages.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const API_UNEXPECTED_RESULT_DATA_STRUCTURE: &str = "unexpected result data structure";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_UPDATE_PROPOSAL_SOURCE` is never used
[INFO] [stdout]  --> src/messages.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const API_UPDATE_PROPOSAL_SOURCE: &str = "Updating source branch of proposal %s to %s ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_UPDATE_PROPOSAL_TARGET` is never used
[INFO] [stdout]  --> src/messages.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const API_UPDATE_PROPOSAL_TARGET: &str = "Updating target branch of proposal %s to %s ... ";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BITBUCKET_APP_PASSWORD` is never used
[INFO] [stdout]   --> src/messages.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const BITBUCKET_APP_PASSWORD: &str = "Bitbucket app password: %s";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BITBUCKET_USERNAME` is never used
[INFO] [stdout]   --> src/messages.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const BITBUCKET_USERNAME: &str = "Bitbucket username: %s";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_ALREADY_EXISTS_LOCALLY` is never used
[INFO] [stdout]   --> src/messages.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const BRANCH_ALREADY_EXISTS_LOCALLY: &str = "there is already a branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_ALREADY_EXISTS_REMOTELY` is never used
[INFO] [stdout]   --> src/messages.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const BRANCH_ALREADY_EXISTS_REMOTELY: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_AUTHOR_MULTIPLE` is never used
[INFO] [stdout]   --> src/messages.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const BRANCH_AUTHOR_MULTIPLE: &str = "\nMultiple people authored the %q branch.\n\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CHECKOUT_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const BRANCH_CHECKOUT_PROBLEM: &str = "cannot check out branch %q: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CONTAINS_MERGE_COMMITS` is never used
[INFO] [stdout]   --> src/messages.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BRANCH_CONTAINS_MERGE_COMMITS: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CURRENT_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const BRANCH_CURRENT_PROBLEM: &str = "cannot determine current branch: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_CURRENT_PROBLEM_NO_ERROR` is never used
[INFO] [stdout]   --> src/messages.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const BRANCH_CURRENT_PROBLEM_NO_ERROR: &str = "cannot determine current branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DELETED` is never used
[INFO] [stdout]   --> src/messages.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const BRANCH_DELETED: &str = "deleted branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DELETED_AT_REMOTE` is never used
[INFO] [stdout]   --> src/messages.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const BRANCH_DELETED_AT_REMOTE: &str = "branch %q was deleted at the remote";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DELETED_HAS_UNMERGED_CHANGES` is never used
[INFO] [stdout]   --> src/messages.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const BRANCH_DELETED_HAS_UNMERGED_CHANGES: &str = "Branch %q was deleted at the remote but the local branch contains unshipped c...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DIFF_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const BRANCH_DIFF_PROBLEM: &str = "cannot determine if branch %q has unmerged commits: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DOESNT_CONTAIN_COMMIT` is never used
[INFO] [stdout]   --> src/messages.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const BRANCH_DOESNT_CONTAIN_COMMIT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_DOESNT_EXIST` is never used
[INFO] [stdout]   --> src/messages.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const BRANCH_DOESNT_EXIST: &str = "there is no branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_HAS_WRONG_SHA` is never used
[INFO] [stdout]   --> src/messages.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const BRANCH_HAS_WRONG_SHA: &str = "cannot reset branch %q to %q because it received additional commits in the meantime. It shou...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_INFO_NOT_FOUND` is never used
[INFO] [stdout]   --> src/messages.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const BRANCH_INFO_NOT_FOUND: &str = "cannot find branch info for %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_INFOS_NOT_PROVIDED` is never used
[INFO] [stdout]   --> src/messages.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const BRANCH_INFOS_NOT_PROVIDED: &str = "BranchInfos not provided";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_CONTRIBUTION` is never used
[INFO] [stdout]   --> src/messages.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const BRANCH_IS_ALREADY_CONTRIBUTION: &str = "branch %q is already a contribution branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_OBSERVED` is never used
[INFO] [stdout]   --> src/messages.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const BRANCH_IS_ALREADY_OBSERVED: &str = "branch %q is already observed";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_PROTOTYPE` is never used
[INFO] [stdout]   --> src/messages.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const BRANCH_IS_ALREADY_PROTOTYPE: &str = "branch %q is already a prototype branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_IS_ALREADY_PARKED` is never used
[INFO] [stdout]   --> src/messages.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const BRANCH_IS_ALREADY_PARKED: &str = "branch %q is already parked";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_LOCAL_SHA_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const BRANCH_LOCAL_SHA_PROBLEM: &str = "cannot determine SHA of local branch %q: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_LOCAL_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const BRANCH_LOCAL_PROBLEM: &str = "cannot determine whether the local branch %q exists: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_NOT_IN_SYNC_WITH_PARENT` is never used
[INFO] [stdout]   --> src/messages.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const BRANCH_NOT_IN_SYNC_WITH_PARENT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_OTHER_WORKTREE` is never used
[INFO] [stdout]   --> src/messages.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const BRANCH_OTHER_WORKTREE: &str = r#"branch %q is active in another worktree"#;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_PARENT_CHANGED` is never used
[INFO] [stdout]   --> src/messages.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const BRANCH_PARENT_CHANGED: &str = "branch %q is now a child of %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_TYPE_CANNOT_DETERMINE` is never used
[INFO] [stdout]   --> src/messages.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const BRANCH_TYPE_CANNOT_DETERMINE: &str = "cannot determine type of branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BROWSER_OPEN` is never used
[INFO] [stdout]   --> src/messages.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const BROWSER_OPEN: &str = "Please open in a browser: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_UNITIALIZED` is never used
[INFO] [stdout]   --> src/messages.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const CACHE_UNITIALIZED: &str = "using a cached value before initialization";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CODEBERG_TOKEN` is never used
[INFO] [stdout]   --> src/messages.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const CODEBERG_TOKEN: &str = "Codeberg token: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDS_RUN` is never used
[INFO] [stdout]   --> src/messages.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const COMMANDS_RUN: &str = "Ran %d shell commands.";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMIT_MESSAGE_PROBLEM` is never used
[INFO] [stdout]   --> src/messages.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const COMMIT_MESSAGE_PROBLEM: &str = "cannot determine last commit message: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMITS_SELECTED` is never used
[INFO] [stdout]   --> src/messages.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const COMMITS_SELECTED: &str = "%d commits selected";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_UNSYNCED` is never used
[INFO] [stdout]   --> src/messages.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const COMPRESS_UNSYNCED: &str = "please sync branch %q before compressing it";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_IS_PERENNIAL` is never used
[INFO] [stdout]   --> src/messages.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const COMPRESS_IS_PERENNIAL: &str = "better not compress perennial branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_ALREADY_ONE_COMMIT` is never used
[INFO] [stdout]   --> src/messages.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const COMPRESS_ALREADY_ONE_COMMIT: &str = "branch %q has already just one commit";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_BRANCH_NO_PARENT` is never used
[INFO] [stdout]   --> src/messages.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const COMPRESS_BRANCH_NO_PARENT: &str = "cannot compress branch %q because it has no parent";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_CONTRIBUTION_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const COMPRESS_CONTRIBUTION_BRANCH: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_NO_BRANCH_INFO` is never used
[INFO] [stdout]   --> src/messages.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const COMPRESS_NO_BRANCH_INFO: &str = "no branch info for branch %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_NO_COMMITS` is never used
[INFO] [stdout]   --> src/messages.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const COMPRESS_NO_COMMITS: &str = "branch %q has no commits";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_OBSERVED_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const COMPRESS_OBSERVED_BRANCH: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESS_PARKED_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const COMPRESS_PARKED_BRANCH: &str = "branch %q and should not compress it";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPLETION_TYPE_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const COMPLETION_TYPE_UNKNOWN: &str = "unknown completion type: %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_BRANCH_TYPE_OVERRIDE_EMPTY` is never used
[INFO] [stdout]   --> src/messages.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const CONFIG_BRANCH_TYPE_OVERRIDE_EMPTY: &str = "removing empty branch type entry";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_FILE_CANNOT_READ` is never used
[INFO] [stdout]   --> src/messages.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const CONFIG_FILE_CANNOT_READ: &str = "cannot read the configuration file %q: %w";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_FILE_INVALID_CONTENT` is never used
[INFO] [stdout]   --> src/messages.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const CONFIG_FILE_INVALID_CONTENT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_LINEAGE_PARENT_IS_CHILD` is never used
[INFO] [stdout]   --> src/messages.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const CONFIG_LINEAGE_PARENT_IS_CHILD: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_LINEAGE_EMPTY_CHILD` is never used
[INFO] [stdout]   --> src/messages.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const CONFIG_LINEAGE_EMPTY_CHILD: &str = "removing empty lineage entry";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_MAINBRANCH_IN_CONFIG_FILE` is never used
[INFO] [stdout]   --> src/messages.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const CONFIG_MAINBRANCH_IN_CONFIG_FILE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_NEEDED` is never used
[INFO] [stdout]   --> src/messages.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const CONFIG_NEEDED: &str = "Git Town needs to be configured\n\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_SCOPE_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const CONFIG_SCOPE_UNKNOWN: &str = "unknown configuration scope";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_STORAGE` is never used
[INFO] [stdout]   --> src/messages.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const CONFIG_STORAGE: &str = "Config storage: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_SHIP_STRATEGY_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const CONFIG_SHIP_STRATEGY_UNKNOWN: &str = "unknown ship strategy: %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_SYNC_STRATEGY_UNKNOWN` is never used
[INFO] [stdout]   --> src/messages.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const CONFIG_SYNC_STRATEGY_UNKNOWN: &str = "unknown sync strategy: %q";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIG_REMOVE_ERROR` is never used
[INFO] [stdout]   --> src/messages.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const CONFIG_REMOVE_ERROR: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFLICT_MERGE` is never used
[INFO] [stdout]   --> src/messages.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const CONFLICT_MERGE: &str = "git merge conflict";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_MESSAGE` is never used
[INFO] [stdout]   --> src/messages.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const CONTINUE_MESSAGE: &str = r#"You can run "git town continue" to finish it."#;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_SKIP_GUIDANCE` is never used
[INFO] [stdout]   --> src/messages.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const CONTINUE_SKIP_GUIDANCE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTE_BRANCH_IS_NOW_CONTRIBUTION` is never used
[INFO] [stdout]   --> src/messages.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const CONTRIBUTE_BRANCH_IS_NOW_CONTRIBUTION: &str = "branch %q is now a contribution branch\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTE_BRANCH_IS_LOCAL` is never used
[INFO] [stdout]   --> src/messages.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const CONTRIBUTE_BRANCH_IS_LOCAL: &str = "branch %q is local only - branches you want to contribute to must have a remote branch...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTION_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]   --> src/messages.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const CONTRIBUTION_BRANCH_CANNOT_PARK: &str = "cannot park contribution branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTION_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]   --> src/messages.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const CONTRIBUTION_BRANCH_CANNOT_PROPOSE: &str = "cannot propose contribution branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRIBUTION_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]   --> src/messages.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const CONTRIBUTION_BRANCH_CANNOT_SHIP: &str = "cannot ship contribution branches";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_PROTOTYPE_BRANCHES` is never used
[INFO] [stdout]   --> src/messages.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const CREATE_PROTOTYPE_BRANCHES: &str = "Create prototype branches:";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_PROTOTYPE_BRANCHES_DEPRECATION` is never used
[INFO] [stdout]   --> src/messages.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const CREATE_PROTOTYPE_BRANCHES_DEPRECATION: &str = r#"The Git Town configuration file contains the deprecated setting "create-p...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREDENTIALS_ACCESS` is never used
[INFO] [stdout]   --> src/messages.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const CREDENTIALS_ACCESS: &str = "API token permits access to pull requests";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREDENTIALS_NO_ACCESS` is never used
[INFO] [stdout]   --> src/messages.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const CREDENTIALS_NO_ACCESS: &str = "Credentials don't provide access: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREDENTIALS_FORGE_USER_NAME` is never used
[INFO] [stdout]   --> src/messages.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const CREDENTIALS_FORGE_USER_NAME: &str = "Forge access as %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_NEEDS_SYNC` is never used
[INFO] [stdout]   --> src/messages.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const DETACH_NEEDS_SYNC: &str = "please sync this stack before detaching branches from it";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_NO_PARENT` is never used
[INFO] [stdout]   --> src/messages.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const DETACH_NO_PARENT: &str = "cannot detach branches without parent";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_OTHER_WORK_TREE` is never used
[INFO] [stdout]   --> src/messages.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const DETACH_OTHER_WORK_TREE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_REMOTE_BRANCH` is never used
[INFO] [stdout]   --> src/messages.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const DETACH_REMOTE_BRANCH: &str = "cannot detach a remote branch";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETACH_UNSUPPORTED_BRANCH_TYPE` is never used
[INFO] [stdout]   --> src/messages.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const DETACH_UNSUPPORTED_BRANCH_TYPE: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEV_REMOTE` is never used
[INFO] [stdout]   --> src/messages.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const DEV_REMOTE: &str = "Development remote: %s\n";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIFF_CONFLICT_WITH_MAIN` is never used
[INFO] [stdout]   --> src/messages.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const DIFF_CONFLICT_WITH_MAIN: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DRY_RUN` is never used
[INFO] [stdout]    --> src/messages.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const DRY_RUN: &str = "In dry run mode. No commands will be run. When run in normal mode, the command output will appear beneat...
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VALUE_INVALID` is never used
[INFO] [stdout]    --> src/messages.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const VALUE_INVALID: &str = "invalid value for %s: %q. Please provide either \"yes\" or \"no\"";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFLICT_DETECTION_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const CONFLICT_DETECTION_PROBLEM: &str = "cannot determine conflicts: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const CONTINUE_NOTHING_TO_DO: &str = "nothing to continue";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_UNRESOLVED_CONFLICTS` is never used
[INFO] [stdout]    --> src/messages.rs:105:11
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const CONTINUE_UNRESOLVED_CONFLICTS: &str = "you must resolve the conflicts before continuing";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_UNTRACKED_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const CONTINUE_UNTRACKED_CHANGES: &str = "please stage or commit the untracked changes first";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_BRANCH_CANNOT_DETERMINE` is never used
[INFO] [stdout]    --> src/messages.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const CURRENT_BRANCH_CANNOT_DETERMINE: &str = "cannot determine the current branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_CANNOT_DELETE_MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const DELETE_CANNOT_DELETE_MAIN_BRANCH: &str = "you cannot delete the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_CANNOT_DELETE_PERENNIAL_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const DELETE_CANNOT_DELETE_PERENNIAL_BRANCHES: &str = "you cannot delete perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_UNEXPECTED_RESPONSE` is never used
[INFO] [stdout]    --> src/messages.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const DIALOG_UNEXPECTED_RESPONSE: &str = "unexpected response: %s";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIFF_PARENT_NO_FEATURE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const DIFF_PARENT_NO_FEATURE_BRANCH: &str = "you can only diff-parent feature branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIFF_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const DIFF_PROBLEM: &str = "cannot list diff of %q and %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIR_CURRENT_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const DIR_CURRENT_PROBLEM: &str = "cannot determine the current directory";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FEATURE_REGEX` is never used
[INFO] [stdout]    --> src/messages.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const FEATURE_REGEX: &str = "Feature regex: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_CONTENT_INVALID_JSON` is never used
[INFO] [stdout]    --> src/messages.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const FILE_CONTENT_INVALID_JSON: &str = "cannot parse JSON content of file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_DELETE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const FILE_DELETE_PROBLEM: &str = "cannot delete file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_READ_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const FILE_READ_PROBLEM: &str = "cannot read file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_STAT_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const FILE_STAT_PROBLEM: &str = "cannot check file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_WRITE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const FILE_WRITE_PROBLEM: &str = "cannot write file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Forge` is never used
[INFO] [stdout]    --> src/messages.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const Forge: &str = "Forge: %s\n";
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_TOKEN_LOCATION` is never used
[INFO] [stdout]    --> src/messages.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const FORGE_TOKEN_LOCATION: &str = "API token scope: %s";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_BITBUCKET_NOT_IMPLEMENTED` is never used
[INFO] [stdout]    --> src/messages.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const FORGE_BITBUCKET_NOT_IMPLEMENTED: &str = "shipping pull requests via the Bitbucket API is currently not supported. If you ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_BITBUCKET_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const FORGE_BITBUCKET_MERGING_VIA_API: &str = "Bitbucket API: merging PR %s ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_CODEBERG_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const FORGE_CODEBERG_MERGING_VIA_API: &str = "Codeberg API: merging PR %s ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITLAB_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const FORGE_GITLAB_MERGING_VIA_API: &str = "Merging MR !%d ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITLAB_UPDATE_MR_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const FORGE_GITLAB_UPDATE_MR_VIA_API: &str = "Updating target branch for MR !%d to %q ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITEA_NOT_IMPLEMENTED` is never used
[INFO] [stdout]    --> src/messages.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const FORGE_GITEA_NOT_IMPLEMENTED: &str = "shipping pull requests via the Gitea API is currently not supported. If you need thi...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITEA_UPDATE_PR_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const FORGE_GITEA_UPDATE_PR_VIA_API: &str = "Gitea API: Updating base branch for PR #%d to #%s";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_GITHUB_MERGING_VIA_API` is never used
[INFO] [stdout]    --> src/messages.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const FORGE_GITHUB_MERGING_VIA_API: &str = "GitHub API: merging PR %s ... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORGE_TYPE_UNKNOWN` is never used
[INFO] [stdout]    --> src/messages.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const FORGE_TYPE_UNKNOWN: &str = "unknown forge type: %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GITEA_TOKEN` is never used
[INFO] [stdout]    --> src/messages.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const GITEA_TOKEN: &str = "Gitea token: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_ANOTHER_PROCESS_IS_RUNNING_RETRY` is never used
[INFO] [stdout]    --> src/messages.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const GIT_ANOTHER_PROCESS_IS_RUNNING_RETRY: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_HUB_ENTERPRISE_INITIALIZE_ERROR` is never used
[INFO] [stdout]    --> src/messages.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const GIT_HUB_ENTERPRISE_INITIALIZE_ERROR: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_HUB_TOKEN` is never used
[INFO] [stdout]    --> src/messages.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const GIT_HUB_TOKEN: &str = "GitHub token: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_LAB_TOKEN` is never used
[INFO] [stdout]    --> src/messages.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const GIT_LAB_TOKEN: &str = "GitLab token: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_DIR_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const GIT_DIR_MISSING: &str = "cannot determine the '.git' directory: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_USER_EMAIL_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const GIT_USER_EMAIL_MISSING: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_USER_NAME_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const GIT_USER_NAME_MISSING: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_URL_CANNOT_PARSE` is never used
[INFO] [stdout]    --> src/messages.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const GIT_URL_CANNOT_PARSE: &str = "cannot parse Git URL %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_MAJOR_NOT_NUMBER` is never used
[INFO] [stdout]    --> src/messages.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const GIT_VERSION_MAJOR_NOT_NUMBER: &str = "cannot convert major version %q to int: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_MINOR_NOT_NUMBER` is never used
[INFO] [stdout]    --> src/messages.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const GIT_VERSION_MINOR_NOT_NUMBER: &str = "cannot convert minor version %q to int: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const GIT_VERSION_PROBLEM: &str = "cannot determine Git version: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_UNEXPECTED_OUTPUT` is never used
[INFO] [stdout]    --> src/messages.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const GIT_VERSION_UNEXPECTED_OUTPUT: &str = "'git version' returned unexpected output: %q.\nPlease open an issue and supply the...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GIT_VERSION_TOO_LOW` is never used
[INFO] [stdout]    --> src/messages.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const GIT_VERSION_TOO_LOW: &str = "this app requires Git 2.30 or higher";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_TOO_MANY_ARGUMENTS` is never used
[INFO] [stdout]    --> src/messages.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const HACK_TOO_MANY_ARGUMENTS: &str = "please provide only one branch to create";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_BRANCH_IS_ALREADY_FEATURE` is never used
[INFO] [stdout]    --> src/messages.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const HACK_BRANCH_IS_ALREADY_FEATURE: &str = "branch %q is already a feature branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_BRANCH_IS_NOW_FEATURE` is never used
[INFO] [stdout]    --> src/messages.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const HACK_BRANCH_IS_NOW_FEATURE: &str = "branch %q is now a feature branch\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_CANNOT_FEATURE_MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const HACK_CANNOT_FEATURE_MAIN_BRANCH: &str = "you are trying to convert the main branch to a feature branch. That's not possib...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HACK_CANNOT_FEATURE_PERENNIAL_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const HACK_CANNOT_FEATURE_PERENNIAL_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_ADD_OR_REMOVE` is never used
[INFO] [stdout]    --> src/messages.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const INPUT_ADD_OR_REMOVE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_YES_OR_NO` is never used
[INFO] [stdout]    --> src/messages.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const INPUT_YES_OR_NO: &str = r#"invalid argument: %q. Please provide either "yes" or "no".\n"#;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_STATUS_OUTPUT` is never used
[INFO] [stdout]    --> src/messages.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const INVALID_STATUS_OUTPUT: &str = r#"invalid "git status -z" output: %q"#;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KILL_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const KILL_DEPRECATION: &str = r#"DEPRECATION NOTICE
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const MAIN_BRANCH: &str = "Main branch: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_MAKE_CONTRIBUTION` is never used
[INFO] [stdout]    --> src/messages.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const MAIN_BRANCH_CANNOT_MAKE_CONTRIBUTION: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_OBSERVE` is never used
[INFO] [stdout]    --> src/messages.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const MAIN_BRANCH_CANNOT_OBSERVE: &str = "cannot observe the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]    --> src/messages.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const MAIN_BRANCH_CANNOT_PARK: &str = "cannot park the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]    --> src/messages.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const MAIN_BRANCH_CANNOT_PROPOSE: &str = "cannot propose the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_PROTOTYPE` is never used
[INFO] [stdout]    --> src/messages.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const MAIN_BRANCH_CANNOT_PROTOTYPE: &str = "cannot prototype the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAIN_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]    --> src/messages.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const MAIN_BRANCH_CANNOT_SHIP: &str = "cannot ship the main branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_BRANCH_NOT_LOCAL` is never used
[INFO] [stdout]    --> src/messages.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const MERGE_BRANCH_NOT_LOCAL: &str = "cannot merge: branch %q is not local";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_OPEN_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const MERGE_OPEN_CHANGES: &str = "please commit or remove the open changes first";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_NO_GRAND_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const MERGE_NO_GRAND_PARENT: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const MERGE_NO_PARENT: &str = "cannot merge branch %q because it has no parent";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_NOT_IN_SYNC_WITH_TRACKING` is never used
[INFO] [stdout]    --> src/messages.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const MERGE_NOT_IN_SYNC_WITH_TRACKING: &str = r#"branch %q is not in sync with its tracking branch, please run "git town sync" ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MERGE_WRONG_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const MERGE_WRONG_BRANCH_TYPE: &str = "cannot merge %s branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]    --> src/messages.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const OBSERVED_BRANCH_CANNOT_PARK: &str = "cannot park observed branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]    --> src/messages.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const OBSERVED_BRANCH_CANNOT_PROPOSE: &str = "cannot propose observed branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]    --> src/messages.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const OBSERVED_BRANCH_CANNOT_SHIP: &str = "cannot ship observed branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVE_BRANCH_IS_LOCAL` is never used
[INFO] [stdout]    --> src/messages.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const OBSERVE_BRANCH_IS_LOCAL: &str = "branch %q is local only - branches you want to observe must have a remote branch because...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OBSERVED_BRANCH_IS_NOW_OBSERVED` is never used
[INFO] [stdout]    --> src/messages.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const OBSERVED_BRANCH_IS_NOW_OBSERVED: &str = "branch %q is now an observed branch\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OFFLINE_NOT_ALLOWED` is never used
[INFO] [stdout]    --> src/messages.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const OFFLINE_NOT_ALLOWED: &str = "this command requires an active internet connection";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPCODE_UNKNOWN` is never used
[INFO] [stdout]    --> src/messages.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const OPCODE_UNKNOWN: &str = "unknown opcode: %q, run \"git town status reset\" to reset it";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_CHANGES_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const OPEN_CHANGES_PROBLEM: &str = "cannot determine open changes: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ORIGIN_HOSTNAME` is never used
[INFO] [stdout]    --> src/messages.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const ORIGIN_HOSTNAME: &str = "Origin hostname: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARENT_DIALOG_SELECTED` is never used
[INFO] [stdout]    --> src/messages.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const PARENT_DIALOG_SELECTED: &str = "Selected parent branch for %q: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARKED_BRANCH_IS_NOW_PARKED` is never used
[INFO] [stdout]    --> src/messages.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const PARKED_BRANCH_IS_NOW_PARKED: &str = "branch %q is now parked\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARKED_REMOVED` is never used
[INFO] [stdout]    --> src/messages.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const PARKED_REMOVED: &str = "branch %q is no longer parked";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_MAKE_CONTRIBUTION` is never used
[INFO] [stdout]    --> src/messages.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const PERENNIAL_BRANCH_CANNOT_MAKE_CONTRIBUTION: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_OBSERVE` is never used
[INFO] [stdout]    --> src/messages.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const PERENNIAL_BRANCH_CANNOT_OBSERVE: &str = "cannot observe perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_PARK` is never used
[INFO] [stdout]    --> src/messages.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const PERENNIAL_BRANCH_CANNOT_PARK: &str = "cannot park perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_PROPOSE` is never used
[INFO] [stdout]    --> src/messages.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const PERENNIAL_BRANCH_CANNOT_PROPOSE: &str = "cannot propose perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_PROTOTYPE` is never used
[INFO] [stdout]    --> src/messages.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const PERENNIAL_BRANCH_CANNOT_PROTOTYPE: &str = "cannot prototype perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_CANNOT_SHIP` is never used
[INFO] [stdout]    --> src/messages.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const PERENNIAL_BRANCH_CANNOT_SHIP: &str = "cannot ship perennial branches";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const PERENNIAL_BRANCHES: &str = "Perennial branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_BRANCH_REMOVED_PARENT_ENTRY` is never used
[INFO] [stdout]    --> src/messages.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const PERENNIAL_BRANCH_REMOVED_PARENT_ENTRY: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERENNIAL_REGEX` is never used
[INFO] [stdout]    --> src/messages.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const PERENNIAL_REGEX: &str = "Perennial regex: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREVIOUS_COMMAND_FINISHED` is never used
[INFO] [stdout]    --> src/messages.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const PREVIOUS_COMMAND_FINISHED: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREVIOUS_COMMAND_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const PREVIOUS_COMMAND_PROBLEM: &str = "The last Git Town command (%s) hit a problem %v ago.\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_MULTIPLE_FROM_TO_FOUND` is never used
[INFO] [stdout]    --> src/messages.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const PROPOSAL_MULTIPLE_FROM_TO_FOUND: &str = "found %d proposals from branch %q to branch %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_MULTIPLE_FROM_FOUND` is never used
[INFO] [stdout]    --> src/messages.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const PROPOSAL_MULTIPLE_FROM_FOUND: &str = "found %d proposals for branch %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_NO_NUMBER_GIVEN` is never used
[INFO] [stdout]    --> src/messages.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const PROPOSAL_NO_NUMBER_GIVEN: &str = "no proposal number given";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const PROPOSAL_NO_PARENT: &str = "branch %q has no parent and can therefore not be proposed";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_NOT_FOUND_FOR_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const PROPOSAL_NOT_FOUND_FOR_BRANCH: &str = "cannot determine proposal for branch %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_SOURCE_CANNOT_UPDATE` is never used
[INFO] [stdout]    --> src/messages.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const PROPOSAL_SOURCE_CANNOT_UPDATE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_TARGET_BRANCH_UPDATE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const PROPOSAL_TARGET_BRANCH_UPDATE_PROBLEM: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROPOSAL_URL_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const PROPOSAL_URL_PROBLEM: &str = "cannot determine proposal URL from %q to %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROTOTYPE_BRANCH_IS_NOW_PROTOTYPE` is never used
[INFO] [stdout]    --> src/messages.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const PROTOTYPE_BRANCH_IS_NOW_PROTOTYPE: &str = "branch %q is now a prototype branch\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROTOTYPE_REMOVED` is never used
[INFO] [stdout]    --> src/messages.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const PROTOTYPE_REMOVED: &str = "branch %q is no longer a prototype branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PULL_REQUEST_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const PULL_REQUEST_DEPRECATION: &str = r#"DEPRECATION NOTICE
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUSH_HOOK` is never used
[INFO] [stdout]    --> src/messages.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const PUSH_HOOK: &str = "Push hook: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUSH_NEW_BRANCHES_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const PUSH_NEW_BRANCHES_DEPRECATION: &str = r#"The Git Town configuration file contains the deprecated setting "push-new-branch...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REBASE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const REBASE_PROBLEM: &str = "cannot determine rebase in progress: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOTE_EXISTS_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const REMOTE_EXISTS_PROBLEM: &str = "cannot determine if remote %q exists: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOTES_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const REMOTES_PROBLEM: &str = "cannot determine remotes: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_BRANCH_DEPRECATION` is never used
[INFO] [stdout]    --> src/messages.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const RENAME_BRANCH_DEPRECATION: &str = r#"DEPRECATION NOTICE
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_MAIN_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub const RENAME_MAIN_BRANCH: &str = "the main branch cannot be renamed";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_PERENNIAL_BRANCH_WARNING` is never used
[INFO] [stdout]    --> src/messages.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub const RENAME_PERENNIAL_BRANCH_WARNING: &str = "%q is a perennial branch. Renaming a perennial branch typically requires other u...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RENAME_TO_SAME_NAME` is never used
[INFO] [stdout]    --> src/messages.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const RENAME_TO_SAME_NAME: &str = "cannot rename branch to current name";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REPO_OUTSIDE` is never used
[INFO] [stdout]    --> src/messages.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub const REPO_OUTSIDE: &str = "this is not a Git repository";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_AUTO_UNDO` is never used
[INFO] [stdout]    --> src/messages.rs:234:11
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub const RUN_AUTO_UNDO: &str = "%s\nAuto-undo... ";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_COMMAND_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub const RUN_COMMAND_PROBLEM: &str = "error running command %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_SERIALIZE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const RUN_LOG_SERIALIZE_PROBLEM: &str = "cannot encode runlog: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_CANNOT_OPEN` is never used
[INFO] [stdout]    --> src/messages.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub const RUN_LOG_CANNOT_OPEN: &str = "cannot open runlog file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_DELETED` is never used
[INFO] [stdout]    --> src/messages.rs:238:11
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub const RUN_LOG_DELETED: &str = "Runlog deleted.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNLOG_DISPLAYING` is never used
[INFO] [stdout]    --> src/messages.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub const RUNLOG_DISPLAYING: &str = "Displaying runlog at %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_DOESNT_EXIST` is never used
[INFO] [stdout]    --> src/messages.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const RUN_LOG_DOESNT_EXIST: &str = "Runlog doesn't exist.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_CANNOT_READ` is never used
[INFO] [stdout]    --> src/messages.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub const RUN_LOG_CANNOT_READ: &str = "cannot read runlog file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_LOG_CANNOT_WRITE` is never used
[INFO] [stdout]    --> src/messages.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub const RUN_LOG_CANNOT_WRITE: &str = "cannot write to runlog file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_DELETED` is never used
[INFO] [stdout]    --> src/messages.rs:243:11
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub const RUNSTATE_DELETED: &str = "Runstate file deleted.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_DOESNT_EXIST` is never used
[INFO] [stdout]    --> src/messages.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const RUNSTATE_DOESNT_EXIST: &str = "Runstate file doesn't exist.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_DELETE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub const RUNSTATE_DELETE_PROBLEM: &str = "cannot delete previous run state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_LOAD_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:246:11
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub const RUNSTATE_LOAD_PROBLEM: &str = "cannot load previous run state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_SERIALIZE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub const RUNSTATE_SERIALIZE_PROBLEM: &str = "cannot encode run-state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_CANNOT_DETERMINE_USER_DIR` is never used
[INFO] [stdout]    --> src/messages.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const RUNSTATE_CANNOT_DETERMINE_USER_DIR: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNSTATE_SAVE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:250:11
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub const RUNSTATE_SAVE_PROBLEM: &str = "cannot save run state: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_PARENT_NO_FEATURE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub const SET_PARENT_NO_FEATURE_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_DEPRECATED_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:253:11
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub const SETTING_DEPRECATED_MESSAGE: &str = "Upgrading deprecated %s setting %q to %q.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_DEPRECATED_VALUE_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:254:11
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub const SETTING_DEPRECATED_VALUE_MESSAGE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_CANNOT_REMOVE` is never used
[INFO] [stdout]    --> src/messages.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const SETTING_CANNOT_REMOVE: &str = "ERROR: cannot remove %s Git setting %q: %v";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_CANNOT_WRITE` is never used
[INFO] [stdout]    --> src/messages.rs:257:11
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub const SETTING_CANNOT_WRITE: &str = "ERROR: cannot write %s Git setting %q: %v";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_IGNORE_INVALID` is never used
[INFO] [stdout]    --> src/messages.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub const SETTING_IGNORE_INVALID: &str = "Notice: ignoring invalid dialog input setting %q\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_SUNSET_DELETED` is never used
[INFO] [stdout]    --> src/messages.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub const SETTING_SUNSET_DELETED: &str = "Deleting obsolete setting %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_SUNSET_BRANCH_LIST` is never used
[INFO] [stdout]    --> src/messages.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const SETTING_SUNSET_BRANCH_LIST: &str = "Inlining deprecated branch list %q";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHARE_NEW_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:261:11
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub const SHARE_NEW_BRANCHES: &str = "Share new branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_IS_IN_OTHER_WORKTREE` is never used
[INFO] [stdout]    --> src/messages.rs:262:11
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub const SHIP_BRANCH_IS_IN_OTHER_WORKTREE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_ABORTED_MERGE_ERROR` is never used
[INFO] [stdout]    --> src/messages.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const SHIP_ABORTED_MERGE_ERROR: &str = "aborted because merge exited with error";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_CONNECTOR_REQUIRED` is never used
[INFO] [stdout]    --> src/messages.rs:265:11
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub const SHIP_API_CONNECTOR_REQUIRED: &str = "please configure API access to your forge, more info at https://www.git-town.com/con...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_CONNECTOR_UNSUPPORTED` is never used
[INFO] [stdout]    --> src/messages.rs:266:11
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub const SHIP_API_CONNECTOR_UNSUPPORTED: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_OTHER_WORKTREE` is never used
[INFO] [stdout]    --> src/messages.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const SHIP_BRANCH_OTHER_WORKTREE: &str = "branch %q is active in another worktree";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_HAS_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub const SHIP_BRANCH_HAS_NO_PARENT: &str = "branch %q has no parent to ship into";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_BRANCH_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub const SHIP_BRANCH_NOTHING_TO_DO: &str = "the branch %q has no shippable changes";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_CHILD_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub const SHIP_CHILD_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_DELETES_TRACKING_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:273:11
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub const SHIP_DELETES_TRACKING_BRANCHES: &str = "Ship deletes tracking branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_NO_PROPOSAL` is never used
[INFO] [stdout]    --> src/messages.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const SHIP_API_NO_PROPOSAL: &str = "cannot ship branch %q via API because it has no proposal";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_API_NO_REMOTE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:275:11
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub const SHIP_API_NO_REMOTE_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_MESSAGE_WITH_FAST_FORWARD` is never used
[INFO] [stdout]    --> src/messages.rs:277:11
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub const SHIP_MESSAGE_WITH_FAST_FORWARD: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_OPEN_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:279:11
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub const SHIP_OPEN_CHANGES: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIP_STRATEGY_MISSING` is never used
[INFO] [stdout]    --> src/messages.rs:281:11
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub const SHIP_STRATEGY_MISSING: &str = "no ship strategy provided";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_BRANCH_HAS_CONFLICTS` is never used
[INFO] [stdout]    --> src/messages.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const SKIP_BRANCH_HAS_CONFLICTS: &str = "cannot skip branch that resulted in conflicts";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:283:11
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub const SKIP_MESSAGE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:285:11
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub const SKIP_NOTHING_TO_DO: &str = "nothing to skip";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NO_INITIAL_BRANCH_INFO` is never used
[INFO] [stdout]    --> src/messages.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const SKIP_NO_INITIAL_BRANCH_INFO: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.52s
[INFO] [stdout] warning: constant `SKIP_NO_FINAL_BRANCH_INFO` is never used
[INFO] [stdout]    --> src/messages.rs:288:11
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub const SKIP_NO_FINAL_BRANCH_INFO: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_NO_FINAL_SNAPSHOT` is never used
[INFO] [stdout]    --> src/messages.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const SKIP_NO_FINAL_SNAPSHOT: &str = "found no final snapshot";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_CANNOT_READ_FILE` is never used
[INFO] [stdout]    --> src/messages.rs:291:11
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub const SQUASH_CANNOT_READ_FILE: &str = "cannot read squash message file %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_COMMIT_AUTHOR_QUERY` is never used
[INFO] [stdout]    --> src/messages.rs:292:11
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub const SQUASH_COMMIT_AUTHOR_QUERY: &str = "Please choose an author for the squash commit:";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_COMMIT_AUTHOR_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:293:11
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub const SQUASH_COMMIT_AUTHOR_PROBLEM: &str = "error getting squash commit author: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_COMMIT_AUTHOR_SELECTION` is never used
[INFO] [stdout]    --> src/messages.rs:294:11
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub const SQUASH_COMMIT_AUTHOR_SELECTION: &str = "Selected squash commit author: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUASH_MESSAGE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:295:11
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub const SQUASH_MESSAGE_PROBLEM: &str = "cannot comment out the squash commit message: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STATUS_FILE_NOT_FOUND` is never used
[INFO] [stdout]    --> src/messages.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const STATUS_FILE_NOT_FOUND: &str = "No status file found for this repository.";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NO_GRAND_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:297:11
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const SWAP_NO_GRAND_PARENT: &str = "cannot swap a branch without grand-parent";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NO_PARENT` is never used
[INFO] [stdout]    --> src/messages.rs:298:11
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub const SWAP_NO_PARENT: &str = "cannot swap a branch without parent";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NEEDS_COMPRESS` is never used
[INFO] [stdout]    --> src/messages.rs:299:11
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub const SWAP_NEEDS_COMPRESS: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_NEEDS_SYNC` is never used
[INFO] [stdout]    --> src/messages.rs:301:11
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub const SWAP_NEEDS_SYNC: &str = "please sync your branches before swapping";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_OTHER_WORK_TREE` is never used
[INFO] [stdout]    --> src/messages.rs:302:11
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub const SWAP_OTHER_WORK_TREE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_PARENT_NOT_LOCAL` is never used
[INFO] [stdout]    --> src/messages.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const SWAP_PARENT_NOT_LOCAL: &str = "cannot swap: parent branch %q is not available locally";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_PARENT_WRONG_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:305:11
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub const SWAP_PARENT_WRONG_BRANCH_TYPE: &str = "cannot swap: branch %q is a %s branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_REMOTE_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:306:11
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub const SWAP_REMOTE_BRANCH: &str = "cannot swap: branch %q is remote";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWAP_UNSUPPORTED_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:307:11
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub const SWAP_UNSUPPORTED_BRANCH_TYPE: &str = "cannot swap: branch %q is a %s branch";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWITCH_NO_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:308:11
[INFO] [stdout]     |
[INFO] [stdout] 308 | pub const SWITCH_NO_BRANCHES: &str = "no branches to switch to";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWITCH_UNCOMMITTED_CHANGES` is never used
[INFO] [stdout]    --> src/messages.rs:309:11
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub const SWITCH_UNCOMMITTED_CHANGES: &str = "uncommitted changes";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_FEATURE_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const SYNC_FEATURE_BRANCHES: &str = "Sync feature branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_PERENNIAL_BRANCH_HAS_UNPUSHED_COMMITS` is never used
[INFO] [stdout]    --> src/messages.rs:311:11
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub const SYNC_PERENNIAL_BRANCH_HAS_UNPUSHED_COMMITS: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_PERENNIAL_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub const SYNC_PERENNIAL_BRANCHES: &str = "Sync perennial branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_PROTOTYPE_BRANCHES` is never used
[INFO] [stdout]    --> src/messages.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const SYNC_PROTOTYPE_BRANCHES: &str = "Sync prototype branches: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_STATUS_NOT_RECOGNIZED` is never used
[INFO] [stdout]    --> src/messages.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub const SYNC_STATUS_NOT_RECOGNIZED: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_TAGS` is never used
[INFO] [stdout]    --> src/messages.rs:317:11
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub const SYNC_TAGS: &str = "Sync tags: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYNC_WITH_UPSTREAM` is never used
[INFO] [stdout]    --> src/messages.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const SYNC_WITH_UPSTREAM: &str = "Sync with upstream: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_CANNOT_REVERT_COMMIT_ON_PERENNIAL_BRANCH` is never used
[INFO] [stdout]    --> src/messages.rs:319:11
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub const UNDO_CANNOT_REVERT_COMMIT_ON_PERENNIAL_BRANCH: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_CREATE_OPCODE_PROBLEM` is never used
[INFO] [stdout]    --> src/messages.rs:321:11
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub const UNDO_CREATE_OPCODE_PROBLEM: &str = "cannot create undo operations for %q: %w";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_MESSAGE` is never used
[INFO] [stdout]    --> src/messages.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const UNDO_MESSAGE: &str = r#"You can run "git town undo" to go back to where you started."#;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDO_NOTHING_TO_DO` is never used
[INFO] [stdout]    --> src/messages.rs:323:11
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub const UNDO_NOTHING_TO_DO: &str = "nothing to undo";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_COMMAND_HANDLE` is never used
[INFO] [stdout]    --> src/messages.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub const UNFINISHED_COMMAND_HANDLE: &str = "Handle unfinished command: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_CONTINUE` is never used
[INFO] [stdout]    --> src/messages.rs:325:11
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub const UNFINISHED_RUN_STATE_CONTINUE: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_DISCARD` is never used
[INFO] [stdout]    --> src/messages.rs:327:11
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub const UNFINISHED_RUN_STATE_DISCARD: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_QUIT` is never used
[INFO] [stdout]    --> src/messages.rs:329:11
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub const UNFINISHED_RUN_STATE_QUIT: &str = "Quit without running anything";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_SKIP` is never used
[INFO] [stdout]    --> src/messages.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const UNFINISHED_RUN_STATE_SKIP: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNFINISHED_RUN_STATE_UNDO` is never used
[INFO] [stdout]    --> src/messages.rs:332:11
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub const UNFINISHED_RUN_STATE_UNDO: &str = "Undo the previous \"%s\" command";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNKNOWN_BRANCH_TYPE` is never used
[INFO] [stdout]    --> src/messages.rs:333:11
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub const UNKNOWN_BRANCH_TYPE: &str = "Unknown branch type: %s\n";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_ALL_OR_STACK` is never used
[INFO] [stdout]    --> src/messages.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const WALK_ALL_OR_STACK: &str = "please provide either --all or --stack";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_DONE` is never used
[INFO] [stdout]    --> src/messages.rs:335:11
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub const WALK_DONE: &str = "Branch walk done.";
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_NO_DRY_RUN` is never used
[INFO] [stdout]    --> src/messages.rs:336:11
[INFO] [stdout]     |
[INFO] [stdout] 336 | pub const WALK_NO_DRY_RUN: &str = "there is no dry-run mode for walking through branches on your shell, please call with a command ...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/misc/counter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Counter(u32);
[INFO] [stdout]   |            ------- ^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `increment` and `value` are never used
[INFO] [stdout]   --> src/misc/counter.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl Counter {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub fn increment(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn value(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENT_GIT_RETRIES` is never used
[INFO] [stdout]  --> src/subshell/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const CONCURRENT_GIT_RETRIES: i8 = 5;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENT_GIT_RETRY_DELAY` is never used
[INFO] [stdout]  --> src/subshell/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const CONCURRENT_GIT_RETRY_DELAY: Duration = Duration::from_secs(1);
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `commands_counter`, `dir`, and `verbose` are never read
[INFO] [stdout]   --> src/subshell/backend_runner.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct BackendRunner {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 15 |     pub commands_counter: Counter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub dir: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 19 |     /// Whether to print the executed commands to the CLI
[INFO] [stdout] 20 |     pub verbose: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `query` and `execute` are never used
[INFO] [stdout]   --> src/subshell/backend_runner.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl BackendRunner {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 24 |     pub fn query(
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn execute(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_concurrent_git_access` is never used
[INFO] [stdout]    --> src/subshell/backend_runner.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn contains_concurrent_git_access(bytes: &Vec<u8>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_header` is never used
[INFO] [stdout]    --> src/subshell/backend_runner.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn print_header(envs: &[(&str, &str)], cmd: &str, args: &[&str]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Forge` should have an upper case name
[INFO] [stdout]    --> src/messages.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const Forge: &str = "Forge: %s\n";
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to upper case: `FORGE`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a7975b85160bbcb56042cd5c60154bfb1788436188c57fbe9bf2d2f01a2f4ca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7975b85160bbcb56042cd5c60154bfb1788436188c57fbe9bf2d2f01a2f4ca6", kill_on_drop: false }`
[INFO] [stdout] a7975b85160bbcb56042cd5c60154bfb1788436188c57fbe9bf2d2f01a2f4ca6
