Skip to content

Version 2.2.0

Choose a tag to compare

@jeremy-rifkin jeremy-rifkin released this 20 Jun 16:14
· 27 commits to main since this release
6ed73ff

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