Releases: nonstd-lite/variant-lite
3.0.0
Release 3.0.0 of variant lite adds support for converting construction for C++11 and later and let's you configure the types to use for monostate and bad_variant_access.
It contains the following changes:
Additions:
- Introduce converting construction for C++11 and later (#48, thanks @soroush).
 - Add configuration option to use external definition for 
monostateviavariant_CONFIG_OVERRIDE_MONOSTATE(#55, thanks @MostafaNanticock). - Add configuration option to use external definition for 
bad_variant_accessviavariant_CONFIG_OVERRIDE_BAD_VARIANT_ACCESS(#55, thanks @MostafaNanticock). - Mark 
bad_variant_accessas[[nodiscard]]at default, omit viavariant_CONFIG_NO_NODISCARD(nonstd-lite issue 74). - Add clang 17 to list of GitHub Actions (thanks to @striezel) (nonstd-lite issue 75).
 - Add 
export()to CMakeLists.txt enabling importing targets (nonstd-lite issue 50). 
Changes:
- Expand use of 
constexprandnoexceptas in C++ standard. - Rename 
typelist_maxtotypelist_max_sizeof. - Change include path for Windows in lest_cpp03.hpp to lowercase to ensure compatibility with ming64 (#57, thanks @geghamyan) (nonstd-lite issue 80).
 - Increment minimum required CMake version to 3.15 (nonstd-lite issue 73).
 - Continue workflow if one job fails (#46, thanks @striezel) (nonstd-lite issue 71).
 - Update actions/checkout in GitHub Actions to v3, to v4 (#45, #49, thanks @striezel).
 - In CMakeLists.txt, use toplevel 
unit_name(nonstd-lite issue 56). - Change value used with 
*_CPP20_OR_GREATERto 202002L, designate C++23 as speculative (nonstd-lite issue 49). - Replace 
_CPPUNWINDwith_HAS_EXCEPTIONS(thanks @DBJDBJ) nonstd-lite issue 48). 
Fixes:
- Fix "Undefined reference to index_tag<0ul>" on clang-17 and later (issue #54, pr #56, thanks @geghamyan).
 - Fix cmake config file to use 
@package_nspace@(nonstd-lite issue 68). 
New Contributors
- @striezel made their first contribution in #44
 - @musicinmybrain made their first contribution in #51
 - @geghamyan made their first contribution in #57
 - @MostafaNanticock made their first contribution in #55
 
Full Changelog: v2.0.0...v3.0.0
2.0.0
Release 2.0.0 of variant lite adds support for multiple identical types for C++11 and later. Thanks to @AnthonyVH.
It contains the following changes:
Additions:
- Add support for identical types for C++11 and later (fixes #40) (#41, thanks to @AnthonyVH)
 - Add tweak header support.
 
Changes:
- Add .editorconfig
 - Add TortoiseGit integration with GitHub issues
 - Add IDE folders/files and build folder to .gitignore (.vs, .vscode, CodeBlocks)
 - Add badge 'on godbolt', nonstd-lite-project issue 36.
 - Change 'on conan' link to refer to conan center (thanks @flexferrum).
 - Prevent unused variable in 
get<>()(#37, thanks @mattyclarkson). - Improve MSVC version table, nonstd-lite-project issue 38.
 - Change 
requires()to use a default template argument, nonstd-lite-project 40. 
Fixes:
1.2.2
This bug-fix release corrects the visitor return value to use size_t.
1.2.1
This release fixes the conan recipe.
See release notes v1.2.0.
1.2.0
[to be expanded]
This release of variant lite improves support for CMake and Conan and contains numerous other changes and fixes.
See also nonstd lite project Improve coherence between lite projects.
1.1.0
Release 1.1.0 ...
1.0.0
variant lite has been re-licensed under the Boost Software License (BSL) (issue #6).
0.0.0
This is the initial release of variant lite.
Note: GCC 5.2 on Windows issues warning -Wmaybe-uninitialized tmp for swap() , whereas GCC 4.8.4 on Travis does not.
v0.0.0-alpha
Passes tests with:
- clang 3.5.0 (Travis)
 - GCC 4.8.4 (Travis)
 - GCC 5.2.0
 - MSVC 8 (Visual Studio 2005)
 - MSVC 10 (Visual Studio 2010)
 - MSVC 11 (Visual Studio 2012)
 - MSVC 12 (Visual Studio 2013)
 - MSVC 14 (Visual Studio 2015)