clap-rs/clap
### [`v4.1.1`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#411---2023-01-14)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.1.0...v4.1.1)
##### Fixes
- *(error)* Small softening attempt for "unexpected argument" error
### [`v4.1.0`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#410---2023-01-13)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.32...v4.1.0)
##### Compatibility
MSRV changed to 1.64.0
For apps with custom `--help` and `--version` flags:
- Descriptions for `--help` and `--version` changed
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_occurrences` support for argument values to be grouped by their occurrence
##### Fixes
- *(derive)* Allow `upgrade_from` when arguments / subcommands are explicitly marked as required
- *(help)* Try be more clearer and succinct with `--help` and `--version` (also helps with overflow)
- *(error)* Try to be more clearer and succinct with error messages
- *(error)* Officially adopt [an error style guide](https://rustc-dev-guide.rust-lang.org/diagnostics.html#suggestion-style-guide)
### [`v4.0.32`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4032---2022-12-22)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.31...v4.0.32)
##### Fixes
- *(parser)* When overriding `required(true)`, consider args that conflict with its group
### [`v4.0.31`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4031---2022-12-22)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.30...v4.0.31)
##### Performance
- Speed up parsing when a lot of different flags are present (100 unique flags)
### [`v4.0.30`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4030---2022-12-21)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.29...v4.0.30)
##### Fixes
- *(error)* Improve error for `args_conflicts_with_subcommand`
### [`v4.0.29`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4029---2022-11-29)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.28...v4.0.29)
### [`v4.0.28`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4028---2022-11-29)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.27...v4.0.28)
##### Fixes
- Fix wasm support which was broken in 4.0.27
### [`v4.0.27`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4027---2022-11-24)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.26...v4.0.27)
##### Features
- Have `Arg::value_parser` accept `Vec>`
- Implement `Display` and `FromStr` for `ColorChoice`
##### Fixes
- Remove soundness issue by switching from `atty` to `is-terminal`
### [`v4.0.26`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4026---2022-11-16)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.25...v4.0.26)
##### Fixes
- *(error)* Fix typos in `ContextKind::as_str`
### [`v4.0.25`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4025---2022-11-15)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.24...v4.0.25)
##### Features
- *(error)* Report available subcommands when required subcommand is missing
### [`v4.0.24`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4024---2022-11-14)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.23...v4.0.24)
##### Fixes
- Avoid panic when printing an argument that isn't built
### [`v4.0.23`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4023---2022-11-11)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.22...v4.0.23)
##### Fixes
- Don't panic on reporting invalid-long errors when followed by invalid UTF8
- *(help)* Clarified argument to `help` subcommand
### [`v4.0.22`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4022---2022-11-07)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.21...v4.0.22)
##### Fixes
- *(help)* Don't overflow into next-line-help early due to stale (pre-v4) padding calculations
### [`v4.0.21`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4021---2022-11-07)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.20...v4.0.21)
##### Features
- *(derive)* `long_about` and `long_help` attributes, without a value, force using doc comment (before it wouldn't be set if there wasn't anything different than the short help)
### [`v4.0.20`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4020---2022-11-07)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.19...v4.0.20)
##### Fixes
- *(derive)* Allow defaulted value parser for '()' fields
### [`v4.0.19`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4019---2022-11-04)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.18...v4.0.19)
##### Features
- `ColorChoice` now implements `ValueEnum`
### [`v4.0.18`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4018---2022-10-20)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.17...v4.0.18)
##### Fixes
- *(derive)* Allow `#[command(skip)]` to also work with enum variants with a value
### [`v4.0.17`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4017---2022-10-18)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.16...v4.0.17)
##### Fixes
- Allow using `Arg::last(true)` with `Arg::value_hint(ValueHint::CommandWithArguments)`
### [`v4.0.16`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4016---2022-10-18)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.15...v4.0.16)
##### Fixes
- `Arg::exclusive(true)` should not be exclusive with the argument's own `ArgGroup`
### [`v4.0.15`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4015---2022-10-13)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.14...v4.0.15)
##### Fixes
- *(error)* Don't suggest `--` when it doesn't help
- *(error)* Be more consistent in quoting, punctuation, and indentation in errors
### [`v4.0.14`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4014---2022-10-12)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.13...v4.0.14)
##### Fixes
- Only put `ArgGroup` in `ArgMatches` when explicitly specified, fixing derives handling of option-flattened fields ([#4375](https://togithub.com/clap-rs/clap/issues/4375))
### [`v4.0.13`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4013---2022-10-11)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.12...v4.0.13)
##### Features
- *(derive)* Allow `()` for fields to mean "don't read" ([#4371](https://togithub.com/clap-rs/clap/issues/4371))
### [`v4.0.12`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4012---2022-10-10)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.11...v4.0.12)
##### Features
- Added `TypedValueParser::try_map` for when adapting an existing `TypedValueParser` can fail
- *(error)* Create errors like clap with `Error::new`, `Error::with_cmd`, and `Error::insert`
### [`v4.0.11`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4011---2022-10-09)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.10...v4.0.11)
##### Fixes
- *(help)* Fix wrapping calculations with ANSI escape codes
### [`v4.0.10`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4010---2022-10-05)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.9...v4.0.10)
##### Features
- *(derive)* Support `#[arg(flatten)]` on `Option` types ([#4211](https://togithub.com/clap-rs/clap/issues/4211), [#4350](https://togithub.com/clap-rs/clap/issues/4350))
### [`v4.0.9`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#409---2022-10-03)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.8...v4.0.9)
##### Fixes
- *(derive)* Process doc comments for `#[command(subcommand)]` like in clap v3
### [`v4.0.8`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#408---2022-10-01)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.7...v4.0.8)
##### Fixes
- *(derive)* Remove a low-value assert preventing defaulting `Help` and `Version` actions
### [`v4.0.7`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#407---2022-09-30)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.6...v4.0.7)
##### Features
- *(derive)* Populate implicit ArgGroup ([#3165](https://togithub.com/clap-rs/clap/issues/3165))
##### Fixes
- *(derive)* Support `#[group(skip)]` on `Parser` derive
- *(derive)* Tell users about implicit arg groups when running into group name conflicts
- *(error)* Don't report unrelated groups in conflict or requires errors
### [`v4.0.6`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#406---2022-09-30)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.5...v4.0.6)
##### Features
- *(derive)* Support `#[group(skip)]` ([#4279](https://togithub.com/clap-rs/clap/issues/4279), [#4301](https://togithub.com/clap-rs/clap/issues/4301))
### [`v4.0.5`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#405---2022-09-30)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.4...v4.0.5)
### [`v4.0.4`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#404---2022-09-29)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.3...v4.0.4)
##### Fixes
- *(error)* Specialize the self-conflict error to look like clap v3
### [`v4.0.3`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4032---2022-12-22)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.2...v4.0.3)
##### Fixes
- *(parser)* When overriding `required(true)`, consider args that conflict with its group
### [`v4.0.2`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4029---2022-11-29)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.1...v4.0.2)
### [`v4.0.1`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4019---2022-11-04)
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.0...v4.0.1)
##### Features
- `ColorChoice` now implements `ValueEnum`
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
4.0
->4.1
Release Notes
clap-rs/clap
### [`v4.1.1`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#411---2023-01-14) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.1.0...v4.1.1) ##### Fixes - *(error)* Small softening attempt for "unexpected argument" error ### [`v4.1.0`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#410---2023-01-13) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.32...v4.1.0) ##### Compatibility MSRV changed to 1.64.0 For apps with custom `--help` and `--version` flags: - Descriptions for `--help` and `--version` changed 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_occurrences` support for argument values to be grouped by their occurrence ##### Fixes - *(derive)* Allow `upgrade_from` when arguments / subcommands are explicitly marked as required - *(help)* Try be more clearer and succinct with `--help` and `--version` (also helps with overflow) - *(error)* Try to be more clearer and succinct with error messages - *(error)* Officially adopt [an error style guide](https://rustc-dev-guide.rust-lang.org/diagnostics.html#suggestion-style-guide) ### [`v4.0.32`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4032---2022-12-22) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.31...v4.0.32) ##### Fixes - *(parser)* When overriding `required(true)`, consider args that conflict with its group ### [`v4.0.31`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4031---2022-12-22) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.30...v4.0.31) ##### Performance - Speed up parsing when a lot of different flags are present (100 unique flags) ### [`v4.0.30`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4030---2022-12-21) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.29...v4.0.30) ##### Fixes - *(error)* Improve error for `args_conflicts_with_subcommand` ### [`v4.0.29`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4029---2022-11-29) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.28...v4.0.29) ### [`v4.0.28`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4028---2022-11-29) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.27...v4.0.28) ##### Fixes - Fix wasm support which was broken in 4.0.27 ### [`v4.0.27`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4027---2022-11-24) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.0.26...v4.0.27) ##### Features - Have `Arg::value_parser` accept `VecConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.