diff --git a/release-notes/boost_1_91_0.adoc b/release-notes/boost_1_91_0.adoc index 8c7dc1e..e9ab48e 100644 --- a/release-notes/boost_1_91_0.adoc +++ b/release-notes/boost_1_91_0.adoc @@ -32,6 +32,10 @@ boost_at:/doc/libs/1_91_0/[Documentation] // ** Conform to `std::pointer_traits` requirements (boost_gh:pr[interprocess,32]). // ** Fixed `named_condition_any` fails to notify (boost_gh:issue[interprocess,62]). +* boost_phrase:library[any,/libs/any/]: +** Fix `import std` detection in CMake. +** Simplified implmentation of `boost::anys::basic_any`. + * boost_phrase:library[Core,/libs/core/]: ** The header `boost/is_placeholder.hpp` has been moved from Bind to Core. (https://github.com/boostorg/core/issues/90[#90]) @@ -55,6 +59,9 @@ boost_at:/doc/libs/1_91_0/[Documentation] ** Implementation quality improvements (e.g. more precise use of `noexcept`). ** Removed the deprecated `verbose_diagnostic_info` (replaced by `diagnostic_details`). +* boost_phrase:library[LexicalCast,/libs/lexical_cast/]: +** Implemented initial version of C++20 module `boost.lexical_cast`. + * boost_phrase:library[MultiIndex,/libs/multi_index/]: ** *Breaking change:* All type lists accepted or provided by the library (`indexed_by`, `tag`, nested typedefs `index_specifier_type_list`, `index_type_list`, `iterator_type_list` @@ -140,6 +147,21 @@ This addresses issues https://github.com/boostorg/optional/issues/132[#132] and serialize_as_value(v); } + +* boost_phrase:library[PFR,/libs/pfr/]: +** Added experimental C++26 Reflection based implementation. Define `BOOST_PFR_USE_CPP26_REFLECTION` + macro to `1` to enable. +** `boost::pfr::for_each_field*()` functions now work well with stateful visitors. + +* boost_phrase:library[Stacktrace,/libs/stacktrace/]: +** The library now does not check at compile time for a possibly incompatible runtime. As a result + the check now does not have false positives and the `from_exception` functionality + just works out-of-the-box. Rare cases of incompatible/leaking runtimes are now reported at runtime. +** Disable `from_exception` on cygwin (boost_gh:pr[stacktrace,219]). Many thanks to David McFarland + for the PR! +** Simplified `has_addr2line` check to not link with C++ Standard Library to simplify builds with + non system-default libstdc++.so + * boost_phrase:library[System,/libs/system/]: ** The return type of `operator|(result, U)` has been changed to non-reference. ** Pointers to members in `r & f` are now supported (by using `boost::compat::invoke`). @@ -152,6 +174,11 @@ This addresses issues https://github.com/boostorg/optional/issues/132[#132] and instead of having that as a precondition. The old behavior is now spelled `unsafe_value()`. ** Added `boost/system/unwrap_and_invoke.hpp`. +* boost_phrase:library[TypeIndex,/libs/type_index/]: +** Optimized CTTI type comparisons starting from C++20. +** `ctti_type_index::name()` now returns pretty value by default in C\+\+14 and more modern C\+\+ standards. + Size of binaries that use the library become smaller. + * boost_phrase:library[Unordered,/libs/unordered/]: ** Fixed the returned value of range insertion in concurrent containers (boost_gh:pr[unordered,344]).