File CHANGELOG.txt of Package boost-custom
Boost C++ Libraries - Version 1.90.0 Release Date: December 10, 2025 URL: https://www.google.com/search?q=https://www.boost.org/users/history/version_1_90_0.html ================================================================================ NEW LIBRARIES * Boost.Bloom * A header-only library for efficient probabilistic set membership testing. * Features bulk insertion and lookup. * Optimized bit-mask lookup using std::countr_zero to minimize branches. * High space efficiency with no false negatives. * Boost.OpenMethod (formerly YOMM2) * Provides open multi-methods for C++. * Implements fast, intrusive, and non-intrusive runtime polymorphism. * Resolves function calls based on the dynamic types of multiple arguments. ================================================================================ MAJOR UPDATES & ARCHITECTURAL CHANGES * Documentation System * Comprehensive refurbishment of documentation to use Antora. * Improved generation of Doxygen documentation (grouping, references, etc.). * CMake Support * Added B2-style granularity to CMake integration. * Enables individual add_test entries and selective test runs via generated .cmake files. * Build System * Defaults changed for 64-bit platforms to use 1024-byte blocks by default (up from 512). ================================================================================ UPDATED LIBRARIES (Highlights) * Container / Deque (Significant Rewrite) * Reimplemented deque based on a lighter implementation. * sizeof(deque) reduced from 10 words to 4 words. * sizeof(deque::iterator) reduced from 4 words to 2 words. * Optimized internal algorithms for segmented data structures. * Redis * Added Valkey compatibility guarantee. * Added support for custom setup requests (replacing the fixed HELLO command). * Added asio::cancel_after support for per-operation cancellation. * Redesigned health checker to issue PING only when the connection is idle. * Fixed race conditions in cancellation handling. * Math * Added new sub-library: Reverse-Mode Automatic Differentiation. * Added new constant: log_pi. * Added proper promotion policy to logit, logistic_sigmoid, and logistic distributions. * PFR (Pod Flat Reflection) * Added support for C++26 destructuring. * Fixes known limitations and reduces excessive template instantiations. * JSON * Fixed CMake 3.8 support. * Improved ranges support (categorized correctly as optionals). * Fixed various parsing bugs (e.g., parse_into handling tuples of wrong size). * Geometry * Added is_valid algorithm for polyhedral surfaces. * Fixed excessive compile times in projection parameters. * Outcome * Added generator<T> to coroutine awaitables. * Added optional Executor template parameter for better ASIO compatibility. ================================================================================ COMPILERS TESTED * Linux: * Clang: 3.4 - 15.0.0 (C++03 - C++20) * GCC: 4.6.3 - 12 (C++03 - C++20) * macOS: * Apple Clang: 11.0.3 (C++03 - C++20) * Windows: * Visual C++: 10.0 - 14.3 (2010 - 2022)