stegano-rs
stegano-rs copied to clipboard
build(deps): bump clap from 3.1.16 to 3.2.2
Bumps clap from 3.1.16 to 3.2.2.
Release notes
Sourced from clap's releases.
v3.2.2
[3.2.2] - 2022-06-14
Fixes
- (derive) Improve the highlighted code for deprecation warnings
gated behind
unstable-v4
- (derive) Default to
#[clap(value_parser, action)]instead of#[clap(parse)](#3827)v3.2.0
[3.2.0] - 2022-06-13
Features
- Parsed, typed arguments via
Arg::value_parser/ArgMatches::{get_one,get_many}(#2683, #3732)
- Several built-in
TypedValueParsers available with an API open for expansionvalue_parser!(T)macro for selecting a parser for a given type (#3732) and open to expansion via theValueParserFactorytrait (#3755)[&str]is implicitly a value parser for possible values- All
ArgMatchesgetters do not assume required arguments (#2505)- Add
ArgMatches::remove_*variants to transfer ownership- Add
ArgMatches::try_*variants to avoid panics for developer errors (#3621)- Add a
get_rawto access the underlyingOsStrsPathBufvalue parsers implyValueHint::AnyPathfor completions (#3732)- Explicit control over parsing via
Arg::action(#3774)
ArgAction::StoreValue: existingtakes_value(true)behaviorArgAction::IncOccurrences: existingtakes_value(false)behaviorArgAction::Help: existing--helpbehaviorArgAction::Version: existing--versionbehaviorArgAction::Set: Overwrite existing values (likeArg::multiple_occurrencesmixed withCommand::args_override_self) (#3777)ArgAction::Append: likeArg::multiple_occurrences(#3777)ArgAction::SetTrue: Treat--flagas--flag=true(#3775)
- Implies
Arg::default_value("false")(#3786)- Parses
Arg::envviaArg::value_parserArgAction::SetFalse: Treat--flagas--flag=false(#3775)
- Implies
Arg::default_value("true")(#3786)- Parses
Arg::envviaArg::value_parserArgAction::Count: Treat--flag --flag --flagas--flag=1 --flag=2 --flag=3(#3775)
- Implies
Arg::default_value("0")(#3786)- Parses
Arg::envviaArg::value_parser- (derive) Opt-in to new
Arg::value_parser/Arg::actionwith either#[clap(value_parser)](#3589, #3742) /#[clap(action)]attributes (#3794)Command::multicallis now stable for busybox-like programs and REPLs (#2861, #3684)ArgMatches::{try_,}contains_idfor checking if there are values for an argument that mirrors the newget_{one,many}APIFixes
parser
- Set
ArgMatches::value_sourceandArgMatches::occurrences_offor external subcommands (#3732)
... (truncated)
Changelog
Sourced from clap's changelog.
[3.2.2] - 2022-06-14
Fixes
- (derive) Improve the highlighted code for deprecation warnings
gated behind
unstable-v4
- (derive) Default to
#[clap(value_parser, action)]instead of#[clap(parse)](#3827)[3.2.1] - 2022-06-13
[3.2.0] - 2022-06-13
Compatibility
MSRV is now 1.56.0 (#3732)
Behavior
- Defaults no longer satisfy
requiredand its variants (#3793)- When misusing
ArgMatches::value_ofand friends, debug asserts were turned into panicsMoving (old location deprecated)
clap::{PossibleValue, ValueHint}toclap::builder::{PossibleValue, ValueHint}clap::{Indices, OsValues, ValueSource, Values}toclap::parser::{Indices, OsValues, ValueSource, Values}clap::ArgEnumtoclap::ValueEnum(#3799)Replaced
Arg::allow_invalid_utf8withArg::value_parser(value_parser!(PathBuf))(#3753)Arg::validator/Arg::validator_oswithArg::value_parser(#3753)Arg::validator_regexwith users providing their ownbuilder::TypedValueParser(#3756)Arg::forbid_empty_valueswithbuilder::NonEmptyStringValueParser/builder::PathBufValueParser(#3753)Arg::possible_valueswithArg::value_parser([...]),builder::PossibleValuesParser, orbuilder::EnumValueParser(#3753)Arg::max_occurrenceswitharg.action(ArgAction::Count).value_parser(value_parser!(u8).range(..N))for flags (#3797)Arg::multiple_occurrenceswithArgAction::AppendorArgAction::Countthough positionals will needArg::multiple_values(#3772, #3797)Command::args_override_selfwithArgAction::Set(#2627, #3797)AppSettings::NoAutoVersionwithArgActionorCommand::disable_version_flag(#3800)AppSettings::NoHelpVersionwithArgActionorCommand::disable_help_flag/Command::disable_help_subcommand(#3800)ArgMatches::{value_of, value_of_os, value_of_os_lossy, value_of_t}withArgMatches::{get_one,remove_one}(#3753)ArgMatches::{values_of, values_of_os, values_of_os_lossy, values_of_t}withArgMatches::{get_many,remove_many}(#3753)ArgMatches::is_valid_argwithArgMatches::{try_get_one,try_get_many}(#3753)ArgMatches::occurrences_ofwithArgMatches::value_sourceorArgAction::Count(#3797)ArgMatches::is_presentwithArgMatches::contains_idorArgAction::SetTrue(#3797)ArgAction::StoreValuewithArgAction::SetorArgAction::Append(#3797)ArgAction::IncOccurrenceswithArgAction::SetTrueorArgAction::Count(#3797)- (derive)
#[clap(parse(...))]replaced with: (#3589, #3794)
- For default parsers (no
parseattribute), deprecation warnings can be silenced by opting into the new behavior by adding either#[clap(action)]or#[clap(value_parser)](ie requesting the default behavior for these attributes). Alternatively, theunstable-v4feature changes the default away fromparsetoaction/value_parser.
... (truncated)
Commits
7836bedchore: Releaseea09f67docs: Go into more details on derive deprecationa770000docs: Update changelog4001db6Merge pull request #3827 from epage/unstable1ba6ef9Merge pull request #3818 from mbhall88/patch-10a529c1fix(derive): Switch default actions/parsers for unstable-v40c36710docs(derive): Update deprecation notice52403cdUpdate README.mdcc76d28test(derive): Allow specializing tests for unstable-v43686244test(derive): No longer supporting some wrapped types- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
@dependabot rebase
Looks like clap is up-to-date now, so this is no longer needed.