BDE 3.100.0 Release

Schedule

  • The BDE team announces that the BDE 3.100.0 production release was completed on Monday, May 23, 2022.

BDE 3.100.0 Highlights

Removal of Cross-Library Forward Declarations

This release applies changes to remove forward declarations for types outside of their unit-of-release. This reverses a long standing BDE recommendation to use forward declarations where possible. This change in coding standards, and its rationale, is captured in a recent update to the BDE coding standards as well as a related C++ guild recommendation.

Continued Addition of C++17 Type Aliases

This release adds bsl:: aliases for the C++17 features in bsl_cstddef.h, bsl_cstdlib.h, bsl_ctime.h, and bsl_tuple.h. This is part of the general effort to simplify the use of bsl:: names, and in general better support C++17.

Fixed requests: 3.100.0

Summary

Remove cross-package forward declaration headers from bde-classic and other bde repos

bslim_gtestutil: add ‘PrintTo’ supporting bsl::optional<T>

BadWeakPtr, non-inline destructor

Create PR’s for downstream dpkg’s to allow BDE 3.100.0 or later

Add C++17 aliases to bsl_cstddef/cstdlib/ctime/tuple

bsls_assert check all levels are mutually exclusive

bslstl_function.t case 16 fails w/ Apple Clang

Apple M1: Fix bde-classic test driver failures

Release BDE 3.100.0