Skip to content

v9.0.0

Choose a tag to compare

@ICreateYank ICreateYank released this 21 Dec 20:43
· 16 commits to master since this release
31a8b17

Changes in a nutshell

  • Drastic API changes
  • Changed PascalCase to snake_case conventions
  • Added various benchmarks
  • Improved performance by reordering member variables in classes
  • Iterators now potentially return sentinels instead of symmetric iterators
  • Lots and lots of bug fixes
  • Support with operator|
  • More separation in header files
  • Improved C++ 20 module support
  • Improved compatibility for find_package
  • Added stacktraces when debug assertions are fired
  • Added libbacktrace when above is true for clang and linux
  • Version bump fmt (v12)
  • Added the option to enable/disable debug assertions in release/debug modes
  • Added cpp-lazyConfig.cmake.in in the cpp-lazy_package.zip source release code
  • Lots of new iterators
  • Now using doctest for testing
  • zip_longest_iterator::operator* now returns std::reference_wrapper if applicable
  • Implemented common reference for iterators/iterables that require a parameter pack

What's Changed (generated)

  • Update README.md by @Kaaserne in #154
  • Please fix examples by @toge in #155
  • cpp-lazy API revision by @Kaaserne in #156
  • cpp-lazy API revision by @Kaaserne in #157
  • Function rename & lz::BasicStringView improvements by @Kaaserne in #158
  • cpp-lazy API revision by @Kaaserne in #159
  • Added separate folder for iterators, renamed internal namespace to detail, added a few iterators by @Kaaserne in #160
  • Created/implementation of lz::AnyView by @Kaaserne in #161
  • Added IterBase by @Kaaserne in #162
  • Fix for compile error when used with CPM by @adihodos in #163
  • Fix possible dangling refences by @Kaaserne in #165
  • Large API changes: snake_case, sentinel usage & removal of lz::join by @Kaaserne in #169
  • cpp-lazy API revision by @Kaaserne in #170
  • cpp-lazy API revision by @Kaaserne in #171
  • Add conditional default constructors, homogeneous zip-like interfaces & as_iterator iterator by @Kaaserne in #172
  • cpp-lazy API revision by @Kaaserne in #173
  • Assertions & docs. Minor bug fixes by @Kaaserne in #174
  • Module improvements & catch 3.9 by @Kaaserne in #175
  • cpp-lazy API revision by @Kaaserne in #176
  • Doctest by @Kaaserne in #177
  • Pairwise iterator, compile time improvements by @Kaaserne in #178
  • cpp-lazy API revision by @Kaaserne in #179
  • cpp-lazy API revision by @Kaaserne in #180
  • cpp-lazy API revision by @Kaaserne in #181
  • Remove fmtPICFix and add cmake to build essentials zip by @Kaaserne in #182
  • Change CPP-LAZY to CPP_LAZY in CMakeLists; able to use version in find_package for fmt by @Kaaserne in #183
  • Add 'd' debug postfix for module builds & add DEPENDS on make package by @Kaaserne in #185
  • Add more slick packaging step(s) by @Kaaserne in #186
  • add pkg config file by @Kaaserne in #187

The last releases were sloppy. I plan to improve that.

New Contributors

Full Changelog: v8.0.1...v9.0.0