There is a newer version of the record available.

Published February 5, 2024 | Version v2.4.0
Software Open

CLIUtils/CLI11: Version 2.4.0

  • 1. Princeton University
  • 2. @LLNL
  • 3. Luminar Technologies
  • 4. Nvidia
  • 5. Carnegie Institution for Science
  • 6. University of Applied Sciences Upper Austria, Campus Hagenberg
  • 7. @Kitware
  • 8. @vmware
  • 9. @dontnod
  • 10. Independent
  • 11. University of Malaga, @MRPT
  • 12. Sandia National Laboratories
  • 13. Gitter
  • 14. The University of Sheffield

Description

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.

  • Add Unicode support and bug fixes #804, #923, #876, #848, #832, #987
  • Match TOML standard for string and numerical entries, multiline strings #968, #967,#964, #935
  • Add validation for environmental variables #926
  • Add an escape string transform #970
  • Add A REVERSE multi-option policy to support multiple config files and other applications #918
  • Add usage message replacement #768
  • Allow using dot notation for subcommand arguments such as --sub1.field #789
  • Bugfix: Fuzzing tests and fixes #930, #905, #874, #846
  • Bugfix: Missing coverage tests #928
  • Bugfix: CMake package and package config tests and fixes #916
  • Bugfix: Support for Windows ARM compilation and tests #913, #914
  • Bugfix: Environmental variable checks in non-triggered subcommands #904
  • Bugfix: Environmental variables were not being correctly process by config pointer #891
  • Bugfix: Undefined behavior in sum_string_vector #893
  • Bugfix: Warnings and updates for CUDA 11 support #851
  • Backend: Add tests for newer compilers (lost with Travis CI) #972
  • Backend: Increase minimum CMake to 3.5 #898
  • Backend: Remove integrated Conan support (provided now by Conan center) #853
  • Tests: Support Catch2 Version 3 #896, #980

New Contributors

  • @andreasxp made their first contribution in https://github.com/CLIUtils/CLI11/pull/804
  • @Krzmbrzl made their first contribution in https://github.com/CLIUtils/CLI11/pull/844
  • @ptheywood made their first contribution in https://github.com/CLIUtils/CLI11/pull/851
  • @trokhymchuk made their first contribution in https://github.com/CLIUtils/CLI11/pull/893
  • @peterh made their first contribution in https://github.com/CLIUtils/CLI11/pull/913
  • @looopTools made their first contribution in https://github.com/CLIUtils/CLI11/pull/969

Full Changelog: https://github.com/CLIUtils/CLI11/compare/v2.3.2...v2.4.0

Files

CLIUtils/CLI11-v2.4.0.zip

Files (421.9 kB)

Name Size Download all
md5:8e4ed1432dcc1617ef7e25d06d8ec6d0
421.9 kB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/CLIUtils/CLI11/tree/v2.4.0 (URL)