0.28.0
This release of gsl lite contains the following changes.
Changes
Travis and Appveyor CI compiler matrices have been expanded. CI now uses the CMake configuration.
Additions
The Visual Studio 2015 and 2017 targets now include variants with compiler option -std:c++14, -std:c++17 and -std:c++latest to specify the C++ standard to use.
For the Visual Studio 2017 target C++ Core Guidelines checking has been added. The checking is limited to GSL Lite itself. Thanks to @AraHaan for drawing attention to the guideline checking in PR #95.
A test was added to compare an empty to a non-empty string span. Comparing empty string_spans as equal asserts with several configurations and is possibly questionable; it has been suppressed via [.]. See issue #96.
Fixes
The CMake configuration now uses CMAKE_CXX_COMPILER_VERSION to obtain the compiler's version number instead of a version number obtained from gcc via commandline options -dumpversion and -dumpfullversion. The dumped version is a configuration value that is used in filesystem paths. I've noticed erroneous values with it on Travis even in the main version number.