BDE 3.99.2 Release

Schedule

  • The BDE team announces that the BDE 3.99.2 production release was completed on Monday, April 4, 2022.

BDE 3.99.2 Highlights

Linux optimized builds now use -fno-omit-frame-pointer

The optimized gcc builds of the BDE libraries now use the -fno-omit-frame-pointer option. Enabling this option (to disable the compiler optimization) is being pursued company wide to better enable tooling like perf to run in production settings.

Continued Addition of C++17 Type Aliases

This release adds bsl:: aliases for the C++17 features in bsl_utility.h and bsl_iterator.h. This is part of the general effort to simplify the use of bsl:: names, and in general better support C++17.

Fixed requests: 3.99.2

Summary

bslmt::ThreadUtil::sleep and Unix signals

Please create component bslmf_isbaseof

Please create component bslmf_memberpointertraits

bdlcc_skiplist: enhance test driver, mutex allocation, benchmark

Add -fno-omit-frame-pointer to all optimized UFIDs for gcc toolchains on linux

Using bsl::function as shared_ptr deleter

bdlcc::TimeQueue - create countLE method equivalent to popLE

Create baseline Apple M1 Build

bsls_byteorder: macros to convert unknown fundamental types to *-endian

s_baltst: Please add value-type generating utils

bsl::optional<bdef_Function> not assignable to another instance of itself

Add C++17 type aliases to bslstl_iterator.h

bdlb_topologicalsortutil incorrectly handles the result output iterators

Add C++17 type aliases to bsl_utility.h

bslstl_sharedptr: Please re-enable and fix SFINAE tests

Fix comments in versiontag for 6-digit

please correct bslim_fuzzdataview.t.cpp compile error on old platforms

Reduce the number of compiler warning when running the BSL tests

‘bslim::FuzzDataView’ CTOR should accept FuzzDataView dataview(0, 0);

Update master to 3.99.1 across all repos

bsls_protocoltest: Please fix nightly build failures.

Check LC_NUMERIC locale only in bdlb_NumericParseUtil::parseDouble

BALL LoggerManager, use ptrdiff_t to avoid signedness mismatch

Remove code for unsupported HPUX platform.

GCC11: ‘bslstl_function_invokerutil.t.cpp’: failure in TC6

Make include unconditional in bslmf_memberfunctionpointertraits.h

correct where ‘volatile’ is used instead of atomic + reduce warnings in these files

Clean up bsls tests on Apple M1

correct BSLX related issues in bdl nightly builds

correct chrono test run failures in nightly build

Release BDE 3.99.2