Version 2.2.0
Potentially-breaking changes:
- Libassert now uses an inline ABI versioning namespace. All library symbols are now secretly in the
libassert::v1
namespace. This is technically an ABI break, however, any ABI mismatch will result in linker errors instead of silent
bugs. This change is an effort to allow future evolution of libassert in an ABI-friendly manner.
Added:
- Added C++20 module support
- Added support for
std::format#132 (@cjdb) - Added enchantum support for enum stringification #142 (@ZXShady)
- Added formatter for
std::byte
Fixed:
- Fixed warning flags on clang-cl
- Fixed some literal format handling logic
- Fixed stringification for empty
std::tuple<>
Other:
- Reduced number of standard library
#includes used by libassert to improve compile speeds - Bumped cpptrace via FetchContent to 1.0.1
- Various code improvements
- Various testing improvements
- Miscellaneous readme updates and fixes