CARVIEW |
Select Language
HTTP/2 200
date: Fri, 18 Jul 2025 21:55:43 GMT
content-type: application/atom+xml; charset=utf-8
content-length: 67369
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"0e2f59bc747796dc95fdaa59dd662477"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
accept-ranges: bytes
set-cookie: _gh_sess=gOUlmE7Ch02R%2FZ80qOLUvCN7mQcZ0CsVxAbPrFNv2%2BR7v0ige93iXz%2Bp%2BOyLdar%2B7C0MVmuGFp9Y4IQ%2F4cgeo2xup2JlGPpiWE5NxXWBUkLovh5O2yzKQRl5Spj15Np9Dy9Jpqst9g2QhMqnvD3tk809fYSNYzsOeDWdlEkDZVXm17hrUBtv9rE1ihhsB4rOHnKK68r78pSwoPygU3jMNCcdd10YVfSUdWxdhOKX57EF0Hte4Y6HjyPqW%2B5IrKNzrF0U73zgdbF0lzaZZpiwmg%3D%3D--X3Uppb51HlvBy8e7--mOZhbxXc6E68wuO7wPuSrg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1253310704.1752875743; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 21:55:43 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 21:55:43 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: E2C2:2C2572:1B9A2A:247A77:687AC2DF
tag:github.com,2008:https://github.com/CLIUtils/CLI11/releases
Release notes from CLI11
2025-02-27T12:25:31Z
tag:github.com,2008:Repository/80064252/v2.5.0
2025-02-27T14:34:40Z
Version 2.5.0: Formatter
<p>This version add a new formatter with improved control capabilities and output aligned with standards for help output. It also add a modifier to enable use of non-standard option names. Along with several bug fixes for edge cases in string and config file parsing.</p>
<ul>
<li>Better help formatter <a href="https://github.com/CLIUtils/CLI11/pull/866" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/866/hovercard">#866</a>, this better aligns the help generation with UNIX standard and allows use in help2man. <a href="https://github.com/CLIUtils/CLI11/pull/1093" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1093/hovercard">#1093</a></li>
<li>Add mechanism to allow option groups to be hidden and all options be considered part of the parent for help display <a href="https://github.com/CLIUtils/CLI11/pull/1039" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1039/hovercard">#1039</a></li>
<li>Add a modifier to allow non-standard single flag option names such as <code>-option</code>. <a href="https://github.com/CLIUtils/CLI11/pull/1078" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1078/hovercard">#1078</a></li>
<li>Add modifier for subcommands to disable fallthrough which can resolve some issues with positional arguments <a href="https://github.com/CLIUtils/CLI11/pull/1073" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1073/hovercard">#1073</a></li>
<li>Add some polish to config file output removing some unnecessary output and add modifier to control output of default values <a href="https://github.com/CLIUtils/CLI11/pull/1075" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1075/hovercard">#1075</a></li>
<li>Add the ability to specify pair/tuple defaults and improved parsing <a href="https://github.com/CLIUtils/CLI11/pull/1081" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1081/hovercard">#1081</a></li>
<li>Bugfix: Take the configurability of an option name into account when determining naming conflicts <a href="https://github.com/CLIUtils/CLI11/pull/1049" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1049/hovercard">#1049</a></li>
<li>Bugfix: Fix an issue where an extra subcommand header was being printed in the output <a href="https://github.com/CLIUtils/CLI11/pull/1058" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1058/hovercard">#1058</a></li>
<li>Bugfix: Add additional fuzzing tests and fixes for a bug in escape string processing, and resolve inconsistencies in the handing of <code>{}</code> between command line parsing and config file parsing. <a href="https://github.com/CLIUtils/CLI11/pull/1060" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1060/hovercard">#1060</a></li>
<li>Bugfix: Improve handling of some ambiguities in vector input processing for config files, specifically in the case of vector of vector inputs. <a href="https://github.com/CLIUtils/CLI11/pull/1069" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1069/hovercard">#1069</a></li>
<li>Bugfix: Fix an issue in the handling of uint8_t enums, and some issues related to single element tuples <a href="https://github.com/CLIUtils/CLI11/pull/1087" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1087/hovercard">#1087</a></li>
<li>Bugfix: Fix an issue with binary strings containing a <code>\x</code> <a href="https://github.com/CLIUtils/CLI11/pull/1097" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1097/hovercard">#1097</a></li>
<li>Bugfix: Move the help generation priority so it triggers before config file processing <a href="https://github.com/CLIUtils/CLI11/pull/1106" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1106/hovercard">#1106</a></li>
<li>Bugfix: Fixed an issue where max/min on positionals was not being respected and optional positionals were being ignored <a href="https://github.com/CLIUtils/CLI11/pull/1108" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1108/hovercard">#1108</a></li>
<li>Bugfix: Fix an issue with strings which started and ended with brackets being misinterpreted as vectors. The parsing now has special handling of strings which start with <code>[[</code> <a href="https://github.com/CLIUtils/CLI11/pull/1110" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1110/hovercard">#1110</a></li>
<li>Bugfix: Fix some macros for support in C++26 related to wide string parsing <a href="https://github.com/CLIUtils/CLI11/pull/1113" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1113/hovercard">#1113</a></li>
<li>Bugfix: Allow trailing spaces on numeric string conversions <a href="https://github.com/CLIUtils/CLI11/pull/1115" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1115/hovercard">#1115</a></li>
<li>Docs: Update pymod.find_installation to find python in meson.build <a href="https://github.com/CLIUtils/CLI11/pull/1076" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1076/hovercard">#1076</a></li>
<li>Docs: Add example for transform validators <a href="https://github.com/CLIUtils/CLI11/pull/689" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/689/hovercard">#689</a></li>
<li>Docs: Fix several spelling mistakes <a href="https://github.com/CLIUtils/CLI11/pull/1101" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1101/hovercard">#1101</a></li>
<li>Backend: Update copyright dates to 2025 <a href="https://github.com/CLIUtils/CLI11/pull/1112" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1112/hovercard">#1112</a></li>
<li>Backend: Update CMake minimum version to 3.10 <a href="https://github.com/CLIUtils/CLI11/pull/1084" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1084/hovercard">#1084</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uilianries/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uilianries">@uilianries</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2448645018" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1061" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1061/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1061">#1061</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LostInCompilation/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LostInCompilation">@LostInCompilation</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1630781059" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/866" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/866/hovercard" href="https://github.com/CLIUtils/CLI11/pull/866">#866</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tansy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tansy">@tansy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2070947932" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/975" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/975/hovercard" href="https://github.com/CLIUtils/CLI11/pull/975">#975</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JonathanGzzBen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JonathanGzzBen">@JonathanGzzBen</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1077910368" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/689" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/689/hovercard" href="https://github.com/CLIUtils/CLI11/pull/689">#689</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nshaheed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nshaheed">@nshaheed</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2583344191" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1076" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1076/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1076">#1076</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmarrec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmarrec">@jmarrec</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2770449413" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1113" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1113/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1113">#1113</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CLIUtils/CLI11/compare/v2.4.2...v2.5.0"><tt>v2.4.2...v2.5.0</tt></a></p>
phlptp
tag:github.com,2008:Repository/80064252/v2.4.2
2024-05-04T04:56:27Z
Version 2.4.2: Build systems
<p>This version improves support for alternative build systems, like Meson and Bazel. The single-include file now is in its own subdirectory. Several smaller fixes as well.</p>
<h2>What's Changed</h2>
<ul>
<li>Meson: fixes, cleanups, and modernizations <a href="https://github.com/CLIUtils/CLI11/pull/1024" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1024/hovercard">#1024</a> & <a href="https://github.com/CLIUtils/CLI11/pull/1025" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1025/hovercard">#1025</a></li>
<li>Support building with Bazel <a href="https://github.com/CLIUtils/CLI11/pull/1033" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1033/hovercard">#1033</a></li>
<li>Restore non-arch dependent path for the pkgconfig file <a href="https://github.com/CLIUtils/CLI11/pull/1012" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1012/hovercard">#1012</a></li>
<li>Add <code>get_subcommand_no_throw</code> <a href="https://github.com/CLIUtils/CLI11/pull/1016" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1016/hovercard">#1016</a></li>
<li>Move single file to <code>single-include</code> folder <a href="https://github.com/CLIUtils/CLI11/pull/1030" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1030/hovercard">#1030</a> & <a href="https://github.com/CLIUtils/CLI11/pull/1036" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1036/hovercard">#1036</a></li>
<li>Fixed <code>app.set_failure_message(...)</code> -> <code>app.failure_message(...)</code> <a href="https://github.com/CLIUtils/CLI11/pull/1018" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1018/hovercard">#1018</a></li>
<li>Add IWYU pragmas <a href="https://github.com/CLIUtils/CLI11/pull/1008" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1008/hovercard">#1008</a></li>
<li>Fix internal header include paths <a href="https://github.com/CLIUtils/CLI11/pull/1011" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1011/hovercard">#1011</a></li>
<li>Improved clarity in <code>RequiredError</code> <a href="https://github.com/CLIUtils/CLI11/pull/1029" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1029/hovercard">#1029</a></li>
<li>Added ability to use lexical_cast overloads constrained with enable_if <a href="https://github.com/CLIUtils/CLI11/pull/1021" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1021/hovercard">#1021</a></li>
<li>Bug fixes in latest release related to environmental variable parsing from option groups and unrecognized fields in a config file <a href="https://github.com/CLIUtils/CLI11/pull/1005" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1005/hovercard">#1005</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krico">@krico</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2181723177" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1018" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1018/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1018">#1018</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dcbaker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dcbaker">@dcbaker</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2196092614" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1024" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1024/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1024">#1024</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gostefan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gostefan">@gostefan</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2141109218" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1008" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1008/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1008">#1008</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sifferman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sifferman">@sifferman</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2223559549" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1029" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1029/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1029">#1029</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calebzulawski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calebzulawski">@calebzulawski</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2246716315" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/1033" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1033/hovercard" href="https://github.com/CLIUtils/CLI11/pull/1033">#1033</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CLIUtils/CLI11/compare/v2.4.1...v2.4.2"><tt>v2.4.1...v2.4.2</tt></a></p>
henryiii
tag:github.com,2008:Repository/80064252/v2.4.1
2025-02-27T14:30:56Z
Version 2.4.1
<p>A transitive include that might be present in some standard libraries is now included directly. Also fixes a test on architectures that need libatomic linked and fixes an inadvertent breaking change regarding unused defaults for config files.</p>
<ul>
<li>Bugfix: Include cstdint <a href="https://github.com/CLIUtils/CLI11/pull/996" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/996/hovercard">#996</a></li>
<li>Bugfix: Fix change in operation of config_ptr with unused default in the count method <a href="https://github.com/CLIUtils/CLI11/pull/1003" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1003/hovercard">#1003</a></li>
<li>Tests: Include libatomic if required for fuzzing test <a href="https://github.com/CLIUtils/CLI11/pull/1000" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/1000/hovercard">#1000</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CLIUtils/CLI11/compare/v2.4.0...v2.4.1"><tt>v2.4.0...v2.4.1</tt></a></p>
phlptp
tag:github.com,2008:Repository/80064252/v2.4.0
2024-02-05T04:07:21Z
Version 2.4.0
<p>This version adds Unicode support, support for TOML standard including multiline strings, digit separators, string escape sequences,and dot notation. An initial round of a fuzzer was added to testing which has caught several bugs related to config file processing, and a few other edge cases not previously observed.</p>
<ul>
<li>Add Unicode support and bug fixes <a href="https://github.com/CLIUtils/CLI11/pull/804" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/804/hovercard">#804</a>, <a href="https://github.com/CLIUtils/CLI11/pull/923" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/923/hovercard">#923</a>, <a href="https://github.com/CLIUtils/CLI11/pull/876" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/876/hovercard">#876</a>, <a href="https://github.com/CLIUtils/CLI11/pull/848" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/848/hovercard">#848</a>, <a href="https://github.com/CLIUtils/CLI11/pull/832" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/832/hovercard">#832</a>, <a href="https://github.com/CLIUtils/CLI11/pull/987" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/987/hovercard">#987</a></li>
<li>Match TOML standard for string and numerical entries, multiline strings <a href="https://github.com/CLIUtils/CLI11/pull/968" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/968/hovercard">#968</a>, <a href="https://github.com/CLIUtils/CLI11/pull/967" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/967/hovercard">#967</a>,<a href="https://github.com/CLIUtils/CLI11/pull/964" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/964/hovercard">#964</a>, <a href="https://github.com/CLIUtils/CLI11/pull/935" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/935/hovercard">#935</a></li>
<li>Add validation for environmental variables <a href="https://github.com/CLIUtils/CLI11/pull/926" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/926/hovercard">#926</a></li>
<li>Add an escape string transform <a href="https://github.com/CLIUtils/CLI11/pull/970" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/970/hovercard">#970</a></li>
<li>Add A REVERSE multi-option policy to support multiple config files and other applications <a href="https://github.com/CLIUtils/CLI11/pull/918" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/918/hovercard">#918</a></li>
<li>Add usage message replacement <a href="https://github.com/CLIUtils/CLI11/pull/768" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/768/hovercard">#768</a></li>
<li>Allow using dot notation for subcommand arguments such as <code>--sub1.field</code> <a href="https://github.com/CLIUtils/CLI11/pull/789" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/789/hovercard">#789</a></li>
<li>Bugfix: Fuzzing tests and fixes <a href="https://github.com/CLIUtils/CLI11/pull/930" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/930/hovercard">#930</a>, <a href="https://github.com/CLIUtils/CLI11/pull/905" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/905/hovercard">#905</a>, <a href="https://github.com/CLIUtils/CLI11/pull/874" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/874/hovercard">#874</a>, <a href="https://github.com/CLIUtils/CLI11/pull/846" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/846/hovercard">#846</a></li>
<li>Bugfix: Missing coverage tests <a href="https://github.com/CLIUtils/CLI11/pull/928" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/928/hovercard">#928</a></li>
<li>Bugfix: CMake package and package config tests and fixes <a href="https://github.com/CLIUtils/CLI11/pull/916" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/916/hovercard">#916</a></li>
<li>Bugfix: Support for Windows ARM compilation and tests <a href="https://github.com/CLIUtils/CLI11/pull/913" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/913/hovercard">#913</a>, <a href="https://github.com/CLIUtils/CLI11/pull/914" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/914/hovercard">#914</a></li>
<li>Bugfix: Environmental variable checks in non-triggered subcommands <a href="https://github.com/CLIUtils/CLI11/pull/904" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/904/hovercard">#904</a></li>
<li>Bugfix: Environmental variables were not being correctly process by config pointer <a href="https://github.com/CLIUtils/CLI11/pull/891" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/891/hovercard">#891</a></li>
<li>Bugfix: Undefined behavior in <code>sum_string_vector</code> <a href="https://github.com/CLIUtils/CLI11/pull/893" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/893/hovercard">#893</a></li>
<li>Bugfix: Warnings and updates for CUDA 11 support <a href="https://github.com/CLIUtils/CLI11/pull/851" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/851/hovercard">#851</a></li>
<li>Backend: Add tests for newer compilers (lost with Travis CI) <a href="https://github.com/CLIUtils/CLI11/pull/972" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/972/hovercard">#972</a></li>
<li>Backend: Increase minimum CMake to 3.5 <a href="https://github.com/CLIUtils/CLI11/pull/898" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/898/hovercard">#898</a></li>
<li>Backend: Remove integrated Conan support (provided now by Conan center) <a href="https://github.com/CLIUtils/CLI11/pull/853" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/853/hovercard">#853</a></li>
<li>Tests: Support Catch2 Version 3 <a href="https://github.com/CLIUtils/CLI11/pull/896" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/896/hovercard">#896</a>, <a href="https://github.com/CLIUtils/CLI11/pull/980" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/980/hovercard">#980</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li>@andreasxp made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1456532813" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/804" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/804/hovercard" href="https://github.com/CLIUtils/CLI11/pull/804">#804</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Krzmbrzl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Krzmbrzl">@Krzmbrzl</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1577641384" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/844" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/844/hovercard" href="https://github.com/CLIUtils/CLI11/pull/844">#844</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ptheywood/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ptheywood">@ptheywood</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1613768857" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/851" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/851/hovercard" href="https://github.com/CLIUtils/CLI11/pull/851">#851</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/trokhymchuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/trokhymchuk">@trokhymchuk</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1775440738" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/893" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/893/hovercard" href="https://github.com/CLIUtils/CLI11/pull/893">#893</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/peterh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/peterh">@peterh</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1837159629" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/913" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/913/hovercard" href="https://github.com/CLIUtils/CLI11/pull/913">#913</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/looopTools/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/looopTools">@looopTools</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2061628451" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/969" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/969/hovercard" href="https://github.com/CLIUtils/CLI11/pull/969">#969</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CLIUtils/CLI11/compare/v2.3.2...v2.4.0"><tt>v2.3.2...v2.4.0</tt></a></p>
henryiii
tag:github.com,2008:Repository/80064252/v2.3.2
2023-01-04T04:09:32Z
Version 2.3.2: Minor maintenance
<p>This version provides a few fixes collected over the last three months before adding features for 2.4.</p>
<ul>
<li>Bugfix: Consistently use ADL for <code>lexical_cast</code>, making it easier to extend for custom template types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1510309758" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/820" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/820/hovercard" href="https://github.com/CLIUtils/CLI11/pull/820">#820</a></li>
<li>Bugfix: Tweak the parsing of files for flags with <code>disable_flag_override</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1435495786" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/800" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/800/hovercard" href="https://github.com/CLIUtils/CLI11/pull/800">#800</a>]</li>
<li>Bugfix: Handle out of bounds long long <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1465614057" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/807" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/807/hovercard" href="https://github.com/CLIUtils/CLI11/pull/807">#807</a></li>
<li>Bugfix: Spacing of <code>make_description</code> min option output <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1469798043" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/808" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/808/hovercard" href="https://github.com/CLIUtils/CLI11/pull/808">#808</a></li>
<li>Bugfix: Print last parsed subcommand's help message <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1516224946" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/822" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/822/hovercard" href="https://github.com/CLIUtils/CLI11/pull/822">#822</a></li>
<li>Bugfix: Avoid floating point warning in GCC 12 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1449991856" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/803" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/803/hovercard" href="https://github.com/CLIUtils/CLI11/pull/803">#803</a></li>
<li>Bugfix: Fix a few gcc warnings <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1480572619" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/813" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/813/hovercard" href="https://github.com/CLIUtils/CLI11/pull/813">#813</a></li>
<li>Backend: Max CMake tested 3.22 -> 3.24 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1516433875" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/823" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/823/hovercard" href="https://github.com/CLIUtils/CLI11/pull/823">#823</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DarkWingMcQuack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DarkWingMcQuack">@DarkWingMcQuack</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1449991856" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/803" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/803/hovercard" href="https://github.com/CLIUtils/CLI11/pull/803">#803</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SherlockInSpace/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SherlockInSpace">@SherlockInSpace</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1469798043" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/808" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/808/hovercard" href="https://github.com/CLIUtils/CLI11/pull/808">#808</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/captainurist/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/captainurist">@captainurist</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1510309758" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/820" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/820/hovercard" href="https://github.com/CLIUtils/CLI11/pull/820">#820</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/VolkerChristian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/VolkerChristian">@VolkerChristian</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1516224946" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/822" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/822/hovercard" href="https://github.com/CLIUtils/CLI11/pull/822">#822</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CLIUtils/CLI11/compare/v2.3.1...v2.3.2"><tt>v2.3.1...v2.3.2</tt></a></p>
henryiii
tag:github.com,2008:Repository/80064252/v2.3.1
2022-11-01T03:58:18Z
Version 2.3.1: Missing function implementation
<p>A function implementation was missing after the pre-compile move, missed due to the fact we lost 100% after losing coverage checking. We are working on filling out 100% coverage again to ensure this doesn't happen again!</p>
<ul>
<li>Bugfix: <code>App::get_option_group</code> implementation missing <a href="https://github.com/CLIUtils/CLI11/pull/793" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/793/hovercard">#793</a></li>
<li>Bugfix: Fix spacing when setting an empty footer <a href="https://github.com/CLIUtils/CLI11/pull/796" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/796/hovercard">#796</a></li>
<li>Bugfix: Address Klocwork static analysis checking issues <a href="https://github.com/CLIUtils/CLI11/pull/785" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/785/hovercard">#785</a></li>
</ul>
henryiii
tag:github.com,2008:Repository/80064252/v2.3.0
2022-10-06T04:26:27Z
Version 2.3: Precompilation Support
<p>This version adds a pre-compiled mode to CLI11, which allows you to precompile the library, saving time on incremental rebuilds, making CLI11 more competitive on compile time with classic compiled CLI libraries. The header-only mode is still default, and is not yet distributed via binaries.</p>
<ul>
<li>Add <code>CLI11_PRECOMPILED</code> as an option. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1338760706" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/762" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/762/hovercard" href="https://github.com/CLIUtils/CLI11/pull/762">#762</a></li>
<li>Bugfix: Include <code><functional></code> in <code>FormatterFwd</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228310491" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/727" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/727/hovercard" href="https://github.com/CLIUtils/CLI11/pull/727">#727</a></li>
<li>Bugfix: Add missing <code>Macros.hpp</code> to <code>Error.hpp</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1293683981" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/755" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/755/hovercard" href="https://github.com/CLIUtils/CLI11/pull/755">#755</a></li>
<li>Bugfix: Fix subcommand callback trigger <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244259844" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/733" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/733/hovercard" href="https://github.com/CLIUtils/CLI11/pull/733">#733</a></li>
<li>Bugfix: Variable rename to avoid warning <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1247002969" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/734" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/734/hovercard" href="https://github.com/CLIUtils/CLI11/pull/734">#734</a></li>
<li>Bugfix: <code>split_program_name</code> single file name error <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1261051866" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/740" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/740/hovercard" href="https://github.com/CLIUtils/CLI11/pull/740">#740</a></li>
<li>Bugfix: Better support for min/max overrides on MSVC <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1263233621" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/741" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/741/hovercard" href="https://github.com/CLIUtils/CLI11/pull/741">#741</a></li>
<li>Bugfix: Support MSVC 2022 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1286264515" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/748" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/748/hovercard" href="https://github.com/CLIUtils/CLI11/pull/748">#748</a></li>
<li>Bugfix: Support negated flag in config file <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1372960031" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/775" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/775/hovercard" href="https://github.com/CLIUtils/CLI11/pull/775">#775</a></li>
<li>Bugfix: Better errors for some confusing config file situations <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1390824983" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/781" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/781/hovercard" href="https://github.com/CLIUtils/CLI11/pull/781">#781</a></li>
<li>Backend: Restore coverage testing (lost with Travis CI) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1285901631" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/747" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/747/hovercard" href="https://github.com/CLIUtils/CLI11/pull/747">#747</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shameekganguly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shameekganguly">@shameekganguly</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228310491" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/727" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/727/hovercard" href="https://github.com/CLIUtils/CLI11/pull/727">#727</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PeteAudinate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PeteAudinate">@PeteAudinate</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1247002969" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/734" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/734/hovercard" href="https://github.com/CLIUtils/CLI11/pull/734">#734</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dherrera-fb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dherrera-fb">@dherrera-fb</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1338760706" data-permission-text="Title is private" data-url="https://github.com/CLIUtils/CLI11/issues/762" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/762/hovercard" href="https://github.com/CLIUtils/CLI11/pull/762">#762</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CLIUtils/CLI11/compare/v2.2.0...v2.3.0"><tt>v2.2.0...v2.3.0</tt></a></p>
henryiii
tag:github.com,2008:Repository/80064252/v2.2.0
2022-03-27T04:07:27Z
Version 2.2: Option and Configuration Flexibility
<p>New features include support for output of an empty vector, a summing option policy that can be applied more broadly, and an option to validate optional arguments to discriminate from positional arguments. A new validator to check for files on a default path is included to allow one or more default paths for configuration files or other file arguments. A number of bug fixes and code cleanup for various build configurations. Clean up of some error outputs and extension of existing capability to new types or situations.</p>
<p>There is a possible minor breaking change in behavior of certain types which wrapped an integer, such as <code>std::atomic<int></code> or <code>std::optional<int></code> when used in a flag. The default behavior is now as a single argument value vs. summing all the arguments. The default summing behavior is now restricted to pure integral types, int64_t, int, uint32_t, etc. Use the new <code>sum</code> multi option policy to revert to the older behavior. The summing behavior on wrapper types was not originally intended.</p>
<ul>
<li>Add <code>MultiOptionPolicy::Sum</code> and refactor the <code>add_flag</code> to fix a bug when using <code>std::optional<bool></code> as type. <a href="https://github.com/CLIUtils/CLI11/pull/709" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/709/hovercard">#709</a></li>
<li>Add support for an empty vector result in TOML and as a default string. <a href="https://github.com/CLIUtils/CLI11/pull/660" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/660/hovercard">#660</a></li>
<li>Add <code>.validate_optional_arguments()</code> to support discriminating positional arguments from vector option arguments. <a href="https://github.com/CLIUtils/CLI11/pull/668" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/668/hovercard">#668</a></li>
<li>Add <code>CLI::FileOnDefaultPath</code> to check for files on a specified default path. <a href="https://github.com/CLIUtils/CLI11/pull/698" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/698/hovercard">#698</a></li>
<li>Change default value display in help messages from <code>=XXXX</code> to <code>[XXXXX]</code> to make it clearer. <a href="https://github.com/CLIUtils/CLI11/pull/666" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/666/hovercard">#666</a></li>
<li>Modify the Range Validator to support additional types and clean up the error output. <a href="https://github.com/CLIUtils/CLI11/pull/690" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/690/hovercard">#690</a></li>
<li>Bugfix: The trigger on parse modifier did not work on positional arguments. <a href="https://github.com/CLIUtils/CLI11/pull/713" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/713/hovercard">#713</a></li>
<li>Bugfix: The single header file generation was missing custom namespace generation. <a href="https://github.com/CLIUtils/CLI11/pull/707" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/707/hovercard">#707</a></li>
<li>Bugfix: Clean up File Error handling in the argument processing. <a href="https://github.com/CLIUtils/CLI11/pull/678" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/678/hovercard">#678</a></li>
<li>Bugfix: Fix a stack overflow error if nameless commands had fallthrough. <a href="https://github.com/CLIUtils/CLI11/pull/665" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/665/hovercard">#665</a></li>
<li>Bugfix: A subcommand callback could be executed multiple times if it was a member of an option group. <a href="https://github.com/CLIUtils/CLI11/pull/666" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/666/hovercard">#666</a></li>
<li>Bugfix: Fix an issue with vectors of multi argument types where partial argument sets did not result in an error. <a href="https://github.com/CLIUtils/CLI11/pull/661" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/661/hovercard">#661</a></li>
<li>Bugfix: Fix an issue with type the template matching on C++20 and add some CI builds for C++20. <a href="https://github.com/CLIUtils/CLI11/pull/663" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/663/hovercard">#663</a></li>
<li>Bugfix: Fix typo in C++20 detection on MSVC. <a href="https://github.com/CLIUtils/CLI11/pull/706" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/706/hovercard">#706</a></li>
<li>Bugfix: An issue where the detection of RTTI being disabled on certain MSVC platforms did not disable the use of dynamic cast calls. <a href="https://github.com/CLIUtils/CLI11/pull/666" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/666/hovercard">#666</a></li>
<li>Bugfix: Resolve strict-overflow warning on some GCC compilers. <a href="https://github.com/CLIUtils/CLI11/pull/666" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/666/hovercard">#666</a></li>
<li>Backend: Add additional tests concerning the use of aliases for option groups in config files. <a href="https://github.com/CLIUtils/CLI11/pull/666" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/666/hovercard">#666</a></li>
<li>Build: Add support for testing in meson and cleanup symbolic link generation. <a href="https://github.com/CLIUtils/CLI11/pull/701" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/701/hovercard">#701</a>, <a href="https://github.com/CLIUtils/CLI11/pull/697" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/697/hovercard">#697</a></li>
<li>Build: Support building in WebAssembly. <a href="https://github.com/CLIUtils/CLI11/pull/679" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/679/hovercard">#679</a></li>
</ul>
henryiii
tag:github.com,2008:Repository/80064252/v2.1.2
2021-10-18T14:16:03Z
Version 2.1.2: Better subproject builds
<ul>
<li>Use <code>main</code> for the main branch of the repository <a href="https://github.com/CLIUtils/CLI11/pull/657" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/657/hovercard">#657</a></li>
<li>Bugfix(cmake): Enforce at least C++11 when using CMake target <a href="https://github.com/CLIUtils/CLI11/pull/656" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/656/hovercard">#656</a></li>
<li>Build: Don't run doxygen and CTest includes if a submodule <a href="https://github.com/CLIUtils/CLI11/pull/656" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/656/hovercard">#656</a></li>
<li>Build: Avoid a warning on CMake 3.22 <a href="https://github.com/CLIUtils/CLI11/pull/656" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/656/hovercard">#656</a></li>
<li>Build: Support compiling the tests with an external copy of Catch2 <a href="https://github.com/CLIUtils/CLI11/pull/653" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/653/hovercard">#653</a></li>
</ul>
henryiii
tag:github.com,2008:Repository/80064252/v2.1.1
2021-09-29T13:05:57Z
Version 2.1.1: Quick Windows fix
<ul>
<li>A collision with <code>min</code>/<code>max</code> macros on Windows has been fixed. <a href="https://github.com/CLIUtils/CLI11/pull/642" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/642/hovercard">#642</a></li>
<li>Tests pass with Boost again <a href="https://github.com/CLIUtils/CLI11/pull/646" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/646/hovercard">#646</a></li>
<li>Running the pre-commit hooks in development no longer requires docker for clang-format <a href="https://github.com/CLIUtils/CLI11/pull/647" data-hovercard-type="pull_request" data-hovercard-url="/CLIUtils/CLI11/pull/647/hovercard">#647</a></li>
</ul>
henryiii