BDE 3.119.0 Release

Schedule

  • The BDE team announces that the BDE 3.119.0 production release was completed on Monday, Jun 5, 2023.

BDE 3.119.0 Highlights

C++20 Library Features

For compilers that support the 3-way comparison operator <=>, added support for the following types:

  • bsl::shared_ptr

Added the header <bsl_coroutine.h>, which provides the following aliases for C++20 types related to coroutines:

  • bsl::coroutine_traits

  • bsl::coroutine_handle

  • bsl::noop_coroutine

  • bsl::noop_coroutine_promise

  • bsl::noop_coroutine_handle

  • bsl::suspend_never

  • bsl::suspend_always

The functions bsl::make_shared` and bsl::allocate_shared now have overloads for array element types.

Fixed DRQSs:

Summary

C++20 work: Add <bsl_coroutine.h> header and alias standard entities

C++20 work: Add breathing test for ‘bsl::ranges’ to the ‘bslim_bslintegrationtest’

C++20 work: Add array suport to ‘bsl::make_shared’ and ‘bsl::allocate_shared’

Make bsl::span implicitly-constructible from vector

C++20 work: Add the ‘operator<=>’ to the ‘bslstl::shared_ptr’

C++20 work: add tests for spaceship operator compliance

Fix CPP20 on GCC9 build error in bslstl_iterator.h

C++20 work: create CPP20 COMPILERFEATUES macros

Address GCC 13 Test Failures

Fix bsl::optional use of BSLS_COMPILERFEATURES_GUARANTEED_COPY_ELISION

Fix nightly build bslh_filesystem.t failing tests

Fix getSymbolicLinkTarget failing test on Windows

Fix nightly build test failures for NumericParseUtil on Solaris GCC

Fix bsls_assert.t.cpp in for safe2

Fix example CMakeLists.txt to support BBS

Fix for uninitialized variable in bslx::GenericInStream::getVersion

bdls::fdstreambuf writes can spin indefinitely