docs: remove stray `directory` metavar from `cargo update --breaking` option by GuTS805 · Pull Request #17319 · rust-lang/cargo · GitHub
Skip to content

docs: remove stray directory metavar from cargo update --breaking option - #17319

Merged
weihanglo merged 1 commit into
rust-lang:masterfrom
GuTS805:fix/cargo-update-breaking-doc
Aug 5, 2026
Merged

docs: remove stray directory metavar from cargo update --breaking option#17319
weihanglo merged 1 commit into
rust-lang:masterfrom
GuTS805:fix/cargo-update-breaking-doc

Conversation

@GuTS805

@GuTS805 GuTS805 commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

What does this PR try to resolve?

The --breaking option in cargo update is documented as taking a directory argument:

--breaking directory
    Update spec to latest SemVer-breaking version.

This is incorrect — --breaking is a plain boolean flag with no argument. It's defined via the flag(...) helper in src/bin/cargo/commands/update.rs and checked with args.flag("breaking"), the same pattern used by --recursive/--dry-run, which correctly show no metavar. Running cargo update --help confirms this:

-b, --breaking  Update [SPEC] to latest SemVer-breaking version (unstable)

The stray _directory_ appears to be a copy-paste artifact from other flags that legitimately take a directory value (e.g. --artifact-dir, --target-dir), most likely introduced when --breaking was added in #13979.

This PR removes the incorrect metavar from the doc/man source (doc/man/cargo-update.md) and regenerates the derived outputs (doc/man/generated_txt/cargo-update.txt, etc/man/cargo-update.1, doc/book/src/commands/cargo-update.md) via cargo build-man, per the documentation contributor guide.

How to test and review this PR?

Compare the rendered --breaking entry before/after in doc/man/generated_txt/cargo-update.txt or doc/book/src/commands/cargo-update.md — it should no longer show directory after --breaking. This is a docs-only change; no behavior is affected.

Fixes #17318

@rustbot rustbot added A-cli-help Area: built-in command-line help A-documenting-cargo-itself Area: Cargo's documentation S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 5, 2026
@rustbot

rustbot commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

@rustbot

This comment has been minimized.

@GuTS805
GuTS805 force-pushed the fix/cargo-update-breaking-doc branch from dd13237 to d2960f8 Compare August 5, 2026 22:33
@rustbot

rustbot commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

This PR was rebased onto a different master commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

@weihanglo weihanglo left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@weihanglo
weihanglo enabled auto-merge August 5, 2026 23:10
@weihanglo
weihanglo added this pull request to the merge queue Aug 5, 2026
@GuTS805

GuTS805 commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

Merged via the queue into rust-lang:master with commit 0e07a15 Aug 5, 2026
29 checks passed
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 5, 2026
@GuTS805
GuTS805 deleted the fix/cargo-update-breaking-doc branch August 5, 2026 23:48
rust-bors Bot pushed a commit to rust-lang/rust that referenced this pull request Aug 8, 2026
Update cargo submodule

14 commits in c79e8f89441b3e73d6d65d125c0c745792808c74..b07e5a08651da80108eb65d7dc769ee04589f9bf
2026-08-04 19:17:33 +0000 to 2026-08-07 21:51:16 +0000
- feat(profile): Add built-in profile debug  (rust-lang/cargo#17214)
- feat(toml): allow overriding inherited default-features in 2024 (rust-lang/cargo#17126)
- feat(resolver): Report the min-publish-age in the lock message (rust-lang/cargo#17328)
- refactor(resolver): resolve() does not need an optional gctx (rust-lang/cargo#17331)
- fix(resolver): Make min-publish-age relative to --publish-time  (rust-lang/cargo#17327)
- test(trim-paths): exercise unremap files with debuggers (rust-lang/cargo#17326)
- feat(log): emit build-started JSON message with run_id  (rust-lang/cargo#16632)
- docs: remove stray `directory` metavar from `cargo update --breaking` option (rust-lang/cargo#17319)
- fix(lock): Use more accurate 'highest, rather than 'latest' (rust-lang/cargo#17317)
- docs(changelog): Pull the --verbose item (rust-lang/cargo#17315)
- revert(compiler): forward verbose flag to rustc for local crates (rust-lang/cargo#17314)
- fix(diag): Gate blanket_hint_mostly_unused with -Zprofile-hint-mostly-unused (rust-lang/cargo#17313)
- fix(diag): Remove complexity, perf, and nursery lint groups (rust-lang/cargo#17307)
- fix(git): Avoid use of git's core.fsmonitor (rust-lang/cargo#17306)

r? ghost
@rustbot rustbot added this to the 1.99.0 milestone Aug 8, 2026
pull Bot pushed a commit to LeeeeeeM/miri that referenced this pull request Aug 9, 2026
Update cargo submodule

14 commits in c79e8f89441b3e73d6d65d125c0c745792808c74..b07e5a08651da80108eb65d7dc769ee04589f9bf
2026-08-04 19:17:33 +0000 to 2026-08-07 21:51:16 +0000
- feat(profile): Add built-in profile debug  (rust-lang/cargo#17214)
- feat(toml): allow overriding inherited default-features in 2024 (rust-lang/cargo#17126)
- feat(resolver): Report the min-publish-age in the lock message (rust-lang/cargo#17328)
- refactor(resolver): resolve() does not need an optional gctx (rust-lang/cargo#17331)
- fix(resolver): Make min-publish-age relative to --publish-time  (rust-lang/cargo#17327)
- test(trim-paths): exercise unremap files with debuggers (rust-lang/cargo#17326)
- feat(log): emit build-started JSON message with run_id  (rust-lang/cargo#16632)
- docs: remove stray `directory` metavar from `cargo update --breaking` option (rust-lang/cargo#17319)
- fix(lock): Use more accurate 'highest, rather than 'latest' (rust-lang/cargo#17317)
- docs(changelog): Pull the --verbose item (rust-lang/cargo#17315)
- revert(compiler): forward verbose flag to rustc for local crates (rust-lang/cargo#17314)
- fix(diag): Gate blanket_hint_mostly_unused with -Zprofile-hint-mostly-unused (rust-lang/cargo#17313)
- fix(diag): Remove complexity, perf, and nursery lint groups (rust-lang/cargo#17307)
- fix(git): Avoid use of git's core.fsmonitor (rust-lang/cargo#17306)

r? ghost
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-cli-help Area: built-in command-line help A-documenting-cargo-itself Area: Cargo's documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Doc: cargo update --breaking shows a stray directory argument in its option heading

4 participants