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