BDE 3.28.0: Production Release¶
Schedule¶
The BDE team is pleased to announce that the BDE 3.28.0 production release was completed on Monday, May 6, 2019
BDE 3.28.0 Highlights¶
New Components: Concurrent Unordered Map and Concurrent Unordered Multimap¶
The components
bdlcc_stripedunorderedmapandbdlcc_stripedunorderedmultimapprovide fully thread-safe containers inspired by (but not identical to)bsl::unordered_mapandbsl::unordered_multimap, respectively. One notable difference is that our concurrent classes do not provide iterators. Instead, there are methods that allow user-defined functors to be applied in a thread-safe manner to elements of these containers.
Recategorization of Defensive Checks¶
Many precondition checks previously categorized as
BSLS_ASSERT_SAFE(i.e., checks previously disabled in production) were changed toBSLS_REVIEWmacros some time ago (see BDE 3.16.0: Production Release). AsBSLS_REVIEWmacros, these checks were enabled in production and configured to report failures to a log file and continue execution. In this release, roughly 1100 checks that have not logged any failures recently have been “promoted” toBSLS_ASSERTmacros. Henceforth, failures from any of these promoted checks will abort their tasks.
Utility for gtest Now Handles bslstl::StringRef¶
The
bslim_gtestutilcomponent that provides aPrintTomethod forbsl::string(to improve readability ofgtestmessages) has been enhanced to handlebslstl::StringRefas well.