BDE 4.20.0 Release

Schedule

  • The BDE team announces that the BDE 4.20.0 production release was completed on Monday, Feb 3rd, 2025.

BDE 4.20.0 Release Highlights

New formatting facility bsl::format

This release introduces bsl::format, a cross platform allocator aware implementation of the standard library format facility (introduced in C++20).

Additional information can be found in the article “Introducing bsl::format”.

introductory example
bsl::cout << bsl::format("{} {}!", "Hello", "World");

Fixed Tickets

Summary

Provide a build macro used to enable ABI compatibility between C++ versions

FuzzTestHandlerGuard handling bsls::Review violations

bdlde::Utf8Util::replaceErrors – replace error sequences in UTF-8

DEV: bsl::format Project up to Beta Status

please correct/reduce balb_performancemonitor case 11 intermittent issue

please use bdlmt_threadpool.t.cpp STARTPOOL in bdlmt_multiqueuethreadpool.t.cpp

Please correct bslmt_throughoutputbenchmark nightly build failure

Remove ordered comparison of function pointers from bsl test drivers

please address UBSAN failure for invalid downcast

please correct cpp03 issue introduced with bdex_testinstreamformatter fix

add watchdog to bdlcc_fixedqueue.t.cpp case 7

please address gcc-13 opt_64_cpp20 bslalg_numericformatterutil.t issues

please update component doc to include metric dscriptions

bslfmt: Multiple definitions on Solaris.