BDE 3.112.0 Release

Schedule

  • The BDE team announces that the BDE 3.112.0 production release was completed on Tuesday, January 10 2023.

BDE 3.112.0 Highlights

New BDE Build System (bbs)

This release introduces a new BDE build system.

The main highlights of the new BDE build system:

  • Uses standard CMake coding and deployment practices

  • Works with bbcmake and production toolchains

  • Can be added into a build workspace with a simple add_subdirectory()

  • Drops ufid flags mt and exc (both multithreading and exceptions are enabled by default)

  • Does not contain custom installation logic for ufids (this logic was moved to the dpkg helpers)

Assorted fixes

Additional fixes:

  • Continued effort to update BSL containers to conform to C++17 requirements

Fixed requests:

Summary

bslh_spookyhashalgorithm: enhance testing, fix bug, enhance doc

bslh::hash: Custom hash algorithm fails for string_view

bdlmt::FixedThreadPool documentation

C++20 inconsistency in bsl::optional comparison

balb_pipecontrolchannel does not handle EAGAIN well

Apply t_ template argument name change to bdlmt

C++17 work: revert pair noexcept changes only for MSVC <= 2017 in C++17 mode

C++17 work: hash: add tests for std::pmr::basic_string

C++17 work: hash: add hashing support for std::filesystem::path

bdljsn_json unused variable warning

Fix EAGAIN/EWOULDBLOCK warning in balb_pipecontrolchannel.cpp

Add .t to –targets doc for bbs_build.py

C++17 work: MSVC 2015 issue assigning to a string from a ‘const char []’ of unknown size

C++17 work: MSVC-specific test errors (notably on MSVC 2015/2017)

Restrict C++20 optional workaround to gcc

Clean up bsls_libraryfeatures.h

macOS/arm bsl::vector<bdld::Datum> bug

bslim_bslstandardheadertest.t.cpp missing includes

Failing concurrentpoolallocator test in matrix_builds

github: remove the dependency on realpath from bbs_build

bsl::optional fixed decayed constraint for assignment