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 |