Version 1.2
Changelog:
- Added
libassert::config::set_rgb_output
to control whether 24-bit ansi color sequences are used for coloring - Added support for stringifying std::error_code, std::error_condition, std::expected, and std::unexpected
- Added -Wundef support
- Added support for old-style
ASSERT(foo && "Message")
- Massively reworked stack traces so they are now much more reliable, portable, and efficient with the help of cpptrace
- Improved stack tracing on windows: Added support for more complex symbols in stack traces
- Improved MSVC behavior under
/Zc:preprocessor
- Improved output for assertions that aren't currently decomposed into a left-hand / right-hand (e.g.
ASSERT(a + b);
) - Improved cmake
- Improved automated build and test workflows
- Removed Makefiles
- Fixed bug with analysis of expressions containing
>>
- Fixed bug with highlighting of escape sequences in strings
- Fixed bug with line number width calculations
- Fixed issue with a gcc bug via a workaround
- Fixed issue with gnu libstdc++ dual abi via a workaround
- Fixed issue with -Wuseless-cast
- General code cleanup and improvements