teres
teres copied to clipboard
build(deps): update rust crate clap to 4.5.52
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| clap | build-dependencies | minor | 4.0 -> 4.5.52 |
| clap | dependencies | minor | 4.0 -> 4.5.52 |
Release Notes
clap-rs/clap (clap)
v4.5.52
Fixes
- Don't panic when
args_conflicts_with_subcommandsconflicts with anArgGroup
v4.5.51
Fixes
- (help) Correctly calculate padding for short flags that take a value
-
(help) Don't panic on short flags using
ArgAction::Count
v4.5.50
Features
- Accept
CowwhereStringand&strare accepted
v4.5.49
Fixes
- (help) Correctly wrap when ANSI escape codes are present
v4.5.48
Documentation
- Add a new CLI Concepts document as another way of framing clap
- Expand the
typed_derivecookbook entry
v4.5.47
Features
- Added
impl FromArgMatches for () - Added
impl Args for () - Added
impl Subcommand for () - Added
impl FromArgMatches for Infallible - Added
impl Subcommand for Infallible
Fixes
-
(derive) Update runtime error text to match
clap
v4.5.46
Features
- Expose
StyledStr::push_str
v4.5.45
Fixes
-
(unstable-v5)
ValueEnumvariants now use the full doc comment, not summary, forPossibleValue::help
v4.5.44
Features
- Add
Command::mut_subcommands
v4.5.43
Fixes
- (help) In long help, list Possible Values before defaults, rather than after, for a more consistent look
v4.5.42
Fixes
- Include subcommand visible long aliases in
--help
v4.5.41
Features
- Add
Styles::contextandStyles::context_valueto customize the styling of[default: value]like notes in the--help
v4.5.40
Features
- Support quoted ids in
arg!()macro (e.g.arg!("check-config": ...))
v4.5.39
Fixes
- (help) Show short flag aliases before long
- (help) Merge the short and long flag alias lists
v4.5.38
Fixes
-
(help) When showing aliases, include leading
--or-
v4.5.37
Features
- Added
ArgMatches::try_clear_id()
v4.5.36
Fixes
- (help) Revert 4.5.35's "Don't leave space for shorts if there are none" for now
v4.5.35
Fixes
-
(help) Align positionals and flags when put in the same
help_heading - (help) Don't leave space for shorts if there are none
v4.5.34
Fixes
-
(help) Don't add extra blank lines with
flatten_help(true)and subcommands without arguments
v4.5.33
Fixes
- (error) When showing the usage of a suggestion for an unknown argument, don't show the group
v4.5.32
Features
- Add
Error::remove
Documentation
-
(cookbook) Switch from
humantimetojiff - (tutorial) Better cover required vs optional
Internal
- Update
pulldown-cmark
v4.5.31
Features
- Add
ValueParserFactoryforSaturating<T>
v4.5.30
Fixes
-
(assert) Allow
num_args(0..=1)to be used withSetTrue -
(assert) Clean up rendering of
takes_valuesassertions
v4.5.29
Fixes
- Change
ArgMatches::args_presentso not-present flags are considered not-present (matching the documentation)
v4.5.28
Features
-
(derive) Unstable support for full markdown syntax for doc comments, enabled with
unstable-markdown
v4.5.27
Documentation
- Iterate on tutorials and reference based on feedback
v4.5.26
Fixes
-
(error) Reduce binary size with the
suggestionsfeature
v4.5.25
Fixes
- (help) Reduce binary size
v4.5.24
Fixes
-
(parser) Correctly handle defaults with
ignore_errors(true)and when a suggestion is provided for an unknown argument
v4.5.23
Fixes
-
(parser) When check
allow_negative_numbers, allowEagain
v4.5.22
Fixes
- (assert) Catch bugs with arguments requiring themself
v4.5.21
Fixes
-
(parser) Ensure defaults are filled in on error with
ignore_errors(true)
v4.5.20
Features
-
(unstable) Add
CommandExt
v4.5.19
Internal
- Update dependencies
v4.5.18
Features
-
(builder) Expose
Arg::get_display_orderandCommand::get_display_order
v4.5.17
Fixes
- (help) Style required argument groups
- (derive) Improve error messages when unsupported fields are used
v4.5.16
Fixes
-
(derive) Improve error messages when
derivefeature is missing
v4.5.15
Compatiblity
-
(unstable-ext)
Arg::removechanged return types
Fixes
-
(unstable-ext) Make
Arg::removereturn the removed item
v4.5.14
Features
-
(unstable-ext) Added
Arg::addfor attaching arbitrary state, like completion hints, toArgwithoutArgknowing about it
v4.5.13
Fixes
-
(derive) Improve error message when
#[flatten]ing an optional#[group(skip)] - (help) Properly wrap long subcommand descriptions in help
v4.5.12
v4.5.11
v4.5.10
v4.5.9
Fixes
- (error) When defining a custom help flag, be sure to suggest it like we do the built-in one
v4.5.8
Fixes
- Reduce extra flushes
v4.5.7
Fixes
- Clean up error message when too few arguments for
num_args
v4.5.6
v4.5.5
Fixes
- Don't panic when
args_conflicts_with_subcommandsconflicts with anArgGroup
v4.5.4
Fixes
- (help) Correctly wrap when ANSI escape codes are present
v4.5.3
Fixes
- (help) Show short flag aliases before long
- (help) Merge the short and long flag alias lists
v4.5.2
Fixes
- Change
ArgMatches::args_presentso not-present flags are considered not-present (matching the documentation)
v4.5.1
Internal
- Update dependencies
v4.5.0
Compatibility
- Update MSRV to 1.74
v4.4.18
Fixes
-
(error) When lacking
usagefeature, ensure the list of required arguments is unique
v4.4.17
Fixes
- Fix
panic!when mixingargs_conflicts_with_subcommandswithArgGroup(which is implicit withderive) introduced in 4.4.15
v4.4.16
Fixes
- Ensure invalid escape sequences in user-defined strings are correctly stripped when terminal doesn't support color
v4.4.15
Fixes
- Improve error for
args_conflicts_with_subcommands - Ensure we error for
args_conflicts_with_subcommandswhen using subcommand short and long flags
v4.4.14
Documentation
- Fix
findcookbook entry to allow repeats of flags/options
Features
- Allow
num_args(0)on options which allows making them emulate being a flag for position-tracking flags
v4.4.13
Documentation
- Fix link to structopt migration guide
v4.4.12
Performance
- Only ask
TypedValueParserfor possible values if needed
v4.4.11
Features
- Add
Command::mut_group
v4.4.10
Documentation
- Link out to changelog
- Cross link derive's attribute reference to derive tutorial
v4.4.9
Fixes
-
(help) Show correct
Command::aboutunder flattened headings -
(help) Respect
hidewhen flattening subcommands
v4.4.8
Features
- Add
Command::flatten_helpto allowgit stash -hlike help for subcommands
v4.4.7
Performance
- Reduced code size
v4.4.6
Internal
- Upgrade
anstream
v4.4.5
Fixes
-
(parser) When inferring subcommand
nameorlong_flag, allow ambiguous-looking matches that unambiguously map back to the same command -
(parser) When inferring subcommand
long_flag, don't panic - (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users
v4.4.4
Internal
- Update
terminal_sizeto 0.3
v4.4.3
Documentation
- (derive) Clarify use of attributes within the tutorial
- Split sections in the builder and derive tutorials into separate modules
v4.4.2
Performance
- Improve build times by removing
once_celldependency
v4.4.1
Fixes
-
(error) When lacking
usagefeature, ensure the list of required arguments is unique
v4.4.0
compatibility
- update msrv to 1.70.0
v4.3.24
Fixes
- Ensure column padding is preserved in
--helpwith custom templates
v4.3.23
Fixes
- Fixed
UnknownArgumentValueParserto not error on flag's absence
v4.3.22
Features
- Add
UnknownArgumentValueParserfor injecting errors for improving the experience with errors
v4.3.21
Features
- Expose
TryMapValueParserso the type can be named
v4.3.20
Features
-
Command::mut_argsfor modifying all arguments en masse
v4.3.19
Fixes
-
(parse) Respect
value_terminatoreven in the presence of later multiple-value positional arguments
v4.3.18
Fixes
-
(parse) Suggest
--in fewer places where it won't work
v4.3.17
Fixes
-
(help) Address a regression in wrapping
PossibleValuedescriptions in--help
v4.3.16
Fixes
- Don't assert when stateful value parsers fail on defaults (e.g. checking if a path exists)
v4.3.15
Features
-
(unstable-styles) Re-export
anstyle
Documentation
- (unstable-styles) Provide more examples
v4.3.14
Features
-
ArgAction::HelpShortandArgAction::HelpLongfor explicitly specifying which style of help to display
Fixes
- Skip
[OPTIONS]in usage if a help or versionArgActionis used
v4.3.13
v4.3.12
Fixes
- (derive) Don't error on enum variant field attributes
v4.3.11
Features
-
(derive) Support fields wrapped in
num::Wrapping,Box, orArc -
(derive) Support
Box<str>,Box<OsStr>, andBox<Path>
v4.3.10
Performance
- Drop a dependency, reducing binary size by 1.3 KiB
v4.3.9
Fixes
-
Command::ignore_errorsno longer masks help/version
v4.3.8
Fixes
- Error on ambiguity with
infer_long_arg, rather than arbitrarily picking one, matching the documentation and subcommand's behavior
v4.3.7
Documentation
- Further clarify magic behavior in derive tutorial
- Further clarify derive API's relationship to builder within the tutorial
v4.3.6
Documentation
- Suggest
clio
v4.3.5
-
ColorChoice::possible_valuesis added to simplify things for builder users
Fixes
-
ColorChoice::to_possible_valueno longer includes descriptions, encouraging shorter help where possible
v4.3.4
Features
- Add
Error::exit_code
v4.3.3
Features
-
Command::deferfor delayed initialization of subcommands to reduce startup times of large applications like deno
v4.3.2
Fixes
- Ensure column padding is preserved in
--helpwith custom templates
v4.3.1
Fixes
-
(parse) Respect
value_terminatoreven in the presence of later multiple-value positional arguments
v4.3.0
Fixes
- (assert) Allow multiple, value-terminated, positional arguments
-
(assert) Clear up language on
lastassertion - (parser) Correctly assign values to arguments when using multiple, value-termianted, positional arguments
-
(parser) Ensure
value_terminatorhas higher precedence thanallow_hyphen_values -
(help) Only use next-line-help on subcommand list when explicitly specified, not just with
--help - (help) Correctly align possible values list
- (help) Don't waste code, vertical space in moving possible value descriptions to next line
v4.2.7
Fixes
- Correctly track remaining length for iterators provided by
ArgMatches
v4.2.6
Features
-
impl Eq<std::any::TypeId> for clap_builder::util::AnyValueId
v4.2.5
Fixes
- Improve panic when a group requires a non-existent ID
v4.2.4
Documentation
- Corrected docs for
Command::style
v4.2.3
Features
-
Command::stylesfor theming help/errors (behindunstable-styles)
v4.2.2
Internal
- Update dependencies
v4.2.1
Fixes
- Don't highlight uninteresting parts of the error message
v4.2.0
Compatibility
- Removed the languishing
unstable-replacefeature (open to discussion at #2836) - Removed the stablized
unstable-groupedfeature
Features
- Allow any
StyledStrto accept text styled with ANSI escape codes - Respect
CLICOLOR,CLICOLOR_FORCE
Fixes
- Lighten the tone for "unexpected argument" errors (open to discussion at #4638)
v4.1.14
Features
-
(derive)
#[group]raw attribute support
Performance
-
(derive)
clap_builderwas pulled out ofclapso it could build in parallel toclap_derive -
os_str_bytesdependency was removed for faster builds and smaller binaries
v4.1.13
Performance
- Reduce repeated alloc calls when building a
Command - Reduce duplicate dependencies for faster builds
v4.1.12
Internal
-
(derive) Update to
synv2
Performance
-
(derive) Faster build times by dropping
proc-macro-errordependency
v4.1.11
Internal
- Update
bitflags
v4.1.10
Fixes
- (help) On Windows, avoid underlined text artifacts
v4.1.9
Fixes
-
(assert) Improve the assert when using the wrong action with
get_count/get_flag
v4.1.8
Fixes
-
(derive) Don't
denylints on the users behalf
v4.1.7
Fixes
- (derive) Hide some nightly clippy warnings
v4.1.6
Fixes
-
(help) Don't show long help for
--helpjust because hidden possible values include a description
v4.1.5
Fixes
-
(help) Don't show long help for
--helpjust because a hidden arg has a possible value with a description
v4.1.4
Fixes
-
(help) Respect
disable_colored_helpwhen usingarg_required_else_help
Performance
- Speed up compiling
arg!macro
v4.1.3
Fixes
- (error) Improve suggested flag/value/subcommand when two share a long preifx
-
(error) When suggesting one of several subcommands, use the plural
subcommands, rather thansubcommand
v4.1.2
Fixes
- In documentation, refer to
get_flag, rather thanget_one::<bool>
v4.1.1
Features
-
(derive)
#[group]raw attribute support
Performance
-
(derive)
clap_builderwas pulled out ofclapso it could build in parallel toclap_derive -
os_str_bytesdependency was removed for faster builds and smaller binaries
v4.1.0
Compatibility
MSRV changed to 1.64.0
For apps with custom --help and --version flags:
- Descriptions for
--helpand--versionchanged
When apps have errors imitating clap's error style:
- Error message style was changed, including
- Moving away from "did you mean" to tips
- Leading letter is lower case
- "For more" added some punctuation
Features
-
ArgMatches::get_occurrencessupport for argument values to be grouped by their occurrence
Fixes
-
(derive) Allow
upgrade_fromwhen arguments / subcommands are explicitly marked as required -
(help) Try be more clearer and succinct with
--helpand--version(also helps with overflow) - (error) Try to be more clearer and succinct with error messages
- (error) Officially adopt an error style guide
v4.0.32
Fixes
-
(parser) When overriding
required(true), consider args that conflict with its group
v4.0.31
Performance
- Speed up parsing when a lot of different flags are present (100 unique flags)
v4.0.30
Fixes
-
(error) Improve error for
args_conflicts_with_subcommand
v4.0.29
v4.0.28
Fixes
- Fix wasm support which was broken in 4.0.27
v4.0.27
Features
- Have
Arg::value_parseracceptVec<impl Into<PossibleValue>> - Implement
DisplayandFromStrforColorChoice
Fixes
- Remove soundness issue by switching from
attytois-terminal
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.