Repository navigation
v9.0.0
Changes in a nutshell
- Drastic API changes
- Changed
PascalCasetosnake_caseconventions - 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
libbacktracewhen above is true forclangandlinux - Version bump fmt (v12)
- Added the option to enable/disable
debugassertions in release/debug modes - Added
cpp-lazyConfig.cmake.inin thecpp-lazy_package.zipsource release code - Lots of new iterators
- Now using
doctestfor testing zip_longest_iterator::operator*now returnsstd::reference_wrapperif 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