Skip to content

Releases: Taywee/args

6.4.16

Choose a tag to compare

@Taywee Taywee released this 07 May 21:03

What's Changed

  • Validate argv/argc in ParseCLI to prevent UB by @metsw24-max in #150
  • Fix undefined behavior in map-backed parsers on reader failure by @metsw24-max in #151
  • enforce completion index validation in ARGS_NOEXCEPT mode by @metsw24-max in #152
  • Avoid unsafe vector construction in argument completion by @metsw24-max in #153
  • Install cmake file in architecture independent location by @bkmgit in #154

Full Changelog: 6.4.15...6.4.16

6.4.15

Choose a tag to compare

@Taywee Taywee released this 28 Apr 21:24

This is mostly CI and other automation changes. Tests are now split into an executable per test, which is much easier to read and to test individually.

I've removed the AppVeyor and Travis stuff, just using GitHub Actions for all that. At some point, it might be worth switching out the coveralls thing for a simple gcov coverage analysis as well (since that hasn't been running since Travis broke anyway).

What's Changed

  • GitHub CI by @Taywee in #146
  • switch from macros to executable-per-test by @Taywee in #148
  • meson and buck were both broken with the latest test changes by @Taywee in #149

Full Changelog: 6.4.14...6.4.15

6.4.14

Choose a tag to compare

@Taywee Taywee released this 28 Apr 18:02

What's Changed

  • push and pop min and max macros to guard against windows.h issues by @Taywee in #144

New Contributors

Full Changelog: 6.4.13...6.4.14

6.4.13

Choose a tag to compare

@Taywee Taywee released this 27 Apr 23:12

What's Changed

Full Changelog: 6.4.12...6.4.13

6.4.12

Choose a tag to compare

@Taywee Taywee released this 24 Apr 14:54

What's Changed

  • Value-initialize v in ParseValue by @llm96 in #141

Full Changelog: 6.4.11...6.4.12

6.4.11

Choose a tag to compare

@Taywee Taywee released this 23 Apr 22:48

What's Changed

  • Install pkgconfig and CMake files in architecture independent locations by @bkmgit in #140
  • Harden numeric argument parsing with validation and overflow checks by @metsw24-max in #138

New Contributors

Full Changelog: 6.4.10...6.4.11

6.4.10

Choose a tag to compare

@Taywee Taywee released this 21 Apr 14:46

What's Changed

  • Workaround for argstest build error on Clang 22 by @llm96 in #137
  • Fix numeric parsing in CompletionFlag to reject invalid values by @metsw24-max in #136

New Contributors

Full Changelog: 6.4.9...6.4.10

6.4.9

Choose a tag to compare

@Taywee Taywee released this 20 Apr 15:48

What's Changed

  • Reject negative input and partial parsing for unsigned argument types by @metsw24-max in #135

New Contributors

Full Changelog: 6.4.8...6.4.9

Install args.pc only on a main project build

Choose a tag to compare

@Taywee Taywee released this 11 Feb 00:45

What's Changed

  • Install args.pc only when doing main project build by @serge-s in #133

New Contributors

Full Changelog: 6.4.7...6.4.8

Bump minimum CMake version to 3.10

Choose a tag to compare

@Taywee Taywee released this 04 Apr 04:12

CMake 4.0 errors on a minimum version below 3.5. Below 3.10 is deprecated.