Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions release-notes/boost_1_91_0.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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])

Expand All @@ -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`
Expand Down Expand Up @@ -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<T&>, U)` has been changed to non-reference.
** Pointers to members in `r & f` are now supported (by using `boost::compat::invoke`).
Expand All @@ -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]).

Expand Down
Loading