BDE 4.29.0 Release
Schedule
The BDE team announces that the BDE 4.29.0 production release was completed on Thursday, September 11, 2025.
BDE 4.29.0 Release Highlights
bsl::format: add support for bsl::optional<T>
This BDE release adds formatting support for bsl::optional.
bsl::optional<int> empty;
bsl::optional<int> three(3);
bsl::cout << bsl::format("{}\n", empty); // writes "NULL"
bsl::cout << bsl::format("{}\n", three); // writes "3"
bsl::format: add support for bsl::variant<Args..>
This BDE release adds formatting support for bsl::variant.
Variant objects are formatted by use of a utility to create the necessary
formatter object.
typedef bdlb::VariantPrinterUtil Util;
bsl::variant<int, double> theVariant(3.14);
bsl::cout << bsl::format("{}\n", Util::makePrinter(theVariant));
Fixed Tickets
Summary |
|---|
Replacing sleep with a barrier so that TSAN does not flag |
Create article about uses of |
TSAN Race Fix in |
Old legacy links in BDE documentation. |
Please investigate compiler crash for ubsan in |
Provide |
|
Address observed nightly build TimedCompletionGuard failures |
Please back out decoder required-elements checks. |
Fix C++23 deprecation warnings in nightly build |
Improve |
Make relaxed unsigned atomic operations actually atomic |
Fix broken |
Address observed nightly build TimedCompletionGuard failures in bdlcc |
Fix MSVC C++23 build for bsl::format |
Fix |
Fix |
Clear out from |
Refactor |
|
|