Closed psolstice closed 1 month ago
The changes encompass extensive updates to the immer
library, including reorganization and addition of headers, enhancements to algorithm functionalities, and improved exception handling. Key modifications include new utilities for data structures, adjustments to macros and configurations, and updates to array and node components. These changes improve readability, maintainability, and the overall robustness of the library.
Files/Paths | Change Summaries |
---|---|
src/Makefile.am |
Reorganized and updated immer headers, changes in immer directory structure. |
src/compat/glibcxx_sanity.cpp |
Suppressed unused return value warning in sanity_test_range_fmt . |
src/immer/algorithm.hpp |
Added includes, refactored accumulate function, introduced differ and diff functionalities. |
src/immer/{array.hpp,array_transient.hpp} |
Added IMMER_NODISCARD , new member functions, and reordered includes. |
src/immer/atom.hpp |
Renamed types and variables, adjustments to move constructors and method signatures. |
src/immer/box.hpp |
Added #include <cstddef> , reformatted constructors, added comparison operators. |
src/immer/config.hpp |
Introduced macros for C++17 features, exception handling, debugging options, and optimizations. |
src/immer/detail/arrays/{no_capacity.hpp, node.hpp} |
Added includes, refactored methods, improved exception handling, and assertions. |
src/immer/detail/arrays/with_capacity.hpp |
Added includes, refactored constructor and destructor, added data_mut method. |
src/immer/detail/combine_standard_layout.hpp |
Added includes, refactored struct definitions, improved formatting and conditional logic. |
src/immer/detail/hamts/{bits.hpp, champ_iterator.hpp} |
Added includes, refactored functions and type definitions, added assertions, modified end_ calculation. |
Amidst the code, where changes brew,
New headers dawn, old ones bid adieu.
Arrays and atoms, they transform with grace,
Refactored lines, in a seamless embrace.
🎉 To algorithms that now differ and shine,
Here's to progress, in every define! 🌟
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Except for EXCEPTION_ACCESS_VIOLATION
when starting Qt wallet with -disablewallet
flag (not that you should), everything looking good so far.
Supersedes #1423
Update lib immer to a more recent version (v0.8.1 5875f7739a6c642ad58cbedadb509c86d4212). This fixes a lot of random warnings we have in lib immer. Fixed warnings in Linux / Clang. Fixed warnings in Win cross-compile.