BDE 3.99.6 Release

Schedule

  • The BDE team announces that the BDE 3.99.6 production release was completed on Thursday, May 19, 2022.

BDE 3.99.6 Highlights

PCRE2 update

The PCRE2 library (used by bdlpcre::Regex) was upgraded to version 10.39.

Remove *ByCategory Introspection Indirection in bal Codecs

A recent change to the BDE JSON and XML codecs simplified their respective object visitors by removing code that manually checked and dispatched on the type category of sub-objects, and instead used the bdlat_TypeCategoryUtil::accessByCategory and manipulateByCategory function templates. Unfortunately, delegating to these utility operations increased the number of function template instantiations enough per introspected object that several client programs coding extremely large message types could no longer be compiled with Sun CC and/or XLC due to the compilers running out of memory.

This release logically reverses this refactoring, by manually inlining the operations and removing levels of indirection.

Continued Addition of C++17 Type Aliases

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

Continued Work to Support GCC-11 and C++20

This release continues to address build and test failures for supporting BDE for both C++20 and gcc-11 (for various language flavors).

Fixed requests: 3.99.6

Summary

baljsn_Encoder leaves extra trailing comma for vector of vector sometimes.

bdlpcre::RegEx has a JIT bug. Please upgrade PCRE2 to 10.39

GCC11: BDL: ‘bdlcc_deque.t.cpp’ fails for TC 10

GCC11: BDL: ‘bdlcc_queue.t.cpp’ fails for TC 11 & TC 12

Apple M1: Clean up bsl tests

balst_stacktraceresoverimpl_windows.h: fix typo

Add C++17 aliases bsl_memory/mutex/new

Add C++17 aliases to bsl_cmath.h

fix typo in bsls_keyword.h

Apple M1: Fix bde/bde

please add asserts for the new test case 17 in bslim_bslstandardheadertest.t.cpp

Missing header in bsl_mutex.h

bdlcc::StripedUnorderedMap should have a default ctor that takes an allocator

‘bslmt_throughputbenchmark’: abort failure in nightly build

GCC11: cpp20: ‘bslim_formatguard.t.cpp’ compiler error on ‘wchar_t’ change

GCC11: CPP20: build failures per ‘std::allocator’ changes

GCC11: ‘bslstl_stringbuf’: implicit conversion causes warnings in multiple components

GCC11: Fix assorted component compile warnings

Please remove *ByCategory introspection indirection in bal codecs

Review windows warning removal in bdlb_pcgrandomgenerator

Apple M1: bdlcc_boundedqueue test driver fails periodically

Add missing memory_resource and standard headers for pmr-using components