6.5.0
What's Changed
- Harden noexcept parsing against post-failure state mutation by @metsw24-max in #155
- Improve parsing safety and prevent arithmetic overflow by @metsw24-max in #156
- Fix bash completion offset when LongSeparator is multi-character by @metsw24-max in #157
- Fix noexcept duplicate Single-flag state mutation by @metsw24-max in #158
- Preserve ParseValue errors in ARGS_NOEXCEPT mode by @metsw24-max in #159
- integer overflow hardening in input-derived arithmetic by @metsw24-max in #160
- Use checked arithmetic for Join() reserve size calculation by @metsw24-max in #161
- Reject whitespace-only input in numeric value parsing by @jmestwa-coder in #162
- Restore existing integer parsing semantics in the C++17 from_chars path by @jmestwa-coder in #164
- Fix integer overflow and underflow bugs in arithmetic helper functions by @metsw24-max in #163
- Refactor completion cword parsing to use checked integer parsing by @jmestwa-coder in #165
- Fix ARGS_NOEXCEPT iterator OOB and dangling iterator bugs by @metsw24-max in #166
- Stop positional parsing after parse errors in ARGS_NOEXCEPT mode by @jmestwa-coder in #168
- Avoid relying on peek()-after-failbit semantics in ParseNumericValue by @metsw24-max in #169
- Replace unsafe numeric parsing with std::from_chars + hardening by @metsw24-max in #167
- Make numeric parsing locale-independent by @metsw24-max in #170
- Systematic memory safety hardening by @metsw24-max in #171
- Fix iterator UB in ARGS_NOEXCEPT completion parsing by @metsw24-max in #172
- Align ARGS_NOEXCEPT completion behavior with throwing mode by @jmestwa-coder in #174
- incorrect Nargs validation error message by @jmestwa-coder in #175
- Harden numeric value parsing by @metsw24-max in #177
- Guard joined-value completion against prefix/separator overlap by @metsw24-max in #178
- stop collecting flag values at the -- terminator by @metsw24-max in #181
- recognise short flags when the long prefix is empty by @metsw24-max in #182
- Added GetMatchedChildren function to Group by @iWiggins in #183
- skip flag and command completions past the -- terminator by @metsw24-max in #184
- Added GetFilteredChildren function to Group class by @iWiggins in #185
New Contributors
- @jmestwa-coder made their first contribution in #162
- @iWiggins made their first contribution in #183
Full Changelog: 6.4.16...6.5.0