BDE 4.18.0 Release

Schedule

  • The BDE team announces that the BDE 4.18.0 production release was completed on Monday, Dec 23th, 2024.

BDE 4.18.0 Release Highlights

bslim::Printer Now Supports Tuples

This release adds support to bslim::Printer for printing objects of type bsl::tuple, provided that each element type can be printed using bslim::Printer. For example:

bsl::tuple<int, const char*, double> t(1, "two", 3.14);
bslim::Printer                       p(&bsl::cout, 0, -1);

p.printAttribute("tuple", t);

will output:

tuple = [ 1 "two" 3.14 ]

Note that bsl::tuple is an alias to std::tuple.

Fixed DRQSs:

Summary

bdlt::Datetime::add*IfValid – internal over/underflow undermines wide contracts

Add support for Linux ARM64 - fix tests

MultiQueueThreadPool task destruction ordering

Support bsl::tuple in bslim::Printer

bdlde_base64-en-de-coderoptions documentation

please correct/reduce bdlcc_deque case 15 intermittent issue

Behavior of FixedThreadPool when the caller specifies e_CREATE_DETACHED

Backport some C++20 type traits

Add a release method to TempDirectoryGuard

Add bdlcc::TimeQueue::removeIf w/ predicate

bsls_asserttest: same component test doesn’t support .gob files

Transparent Comparators For String

Restore comments regarding key construction in map

Fix ryu build for cmake_build.py

Fix build error in bslmf_unwrapreference

Add additional BSLS_REVIEW to timereventscheduler