BDE 3.85.0: Production Release

Schedule

  • The BDE team announces that the BDE 3.85.0 production release was completed on Wednesday, July 14, 2021.

BDE 3.85.0 Highlights

bslmt::Barrier: support for ‘arrive’ method

The bslmt::Barrier class now provides standard arrive and numArrivals methods.

The existing numThreads method is deprecated in favor of numArrivals.

Continuing BDE 4.0 Changes

This release contains a several updates to better support the platform standard library, which are part of the BDE 4.0 effort. This includes changes to the following components or packages to add support for bsl::string_view, std::string, and/or std::pmr::string (where supported):

  • balxml

  • bdlde

  • bdlt

Fixed requests: 3.85.0

Summary

adding shared_mutex class introduced in C++17

bde-4.0 interfaces: bdlde

Add fuzz tests for bdlde_utf8util

balxml: bde 4.0 interfaces

bsl::array doesn’t work with bslim::Printer

bslstl_iterator: re-add ‘size’, ‘ssize’ free functions

balxml_minireader: Reinstate UTF-8 Validation in XML Decoder

Remove support for MSVC 2013

please correct nightly build issues from bslmf_isconvertible on AIX

implement chrono extensions for bdlmt::Throttle

bdlt: bde-4.0 interfaces

balxml: Please re-sync and test for schema options type equivalence

please add ‘arrive’ to bslmt_barrier

‘waitUntilEmpty’ can return unexpectedly in bdlcc_boundedqueue

Please fix Clang C++03 bdlcc_skiplist test build

balxml,baexml: Fix test failures

bdlcc::ObjectPool document undefined behavior on duplicate ‘release’

Release BDE 3.85.0

Re-apply pcre2 patch