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 toolchainsCan be added into a build workspace with a simple add_subdirectory()
Drops ufid flags
mt
andexc
(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 |