BDE 3.110.0 Release

Schedule

  • The BDE team announces that the BDE 3.110.0 production release was completed on Wednesday, November 2, 2022.

BDE 3.110.0 Highlights

Fuzzing for functions with narrow contracts

This change adds utilities that allow a more convenient and robust way of fuzzing functions that have narrow contracts. The mechanism relies on the presence of the precondition checks in the function, their instrumentation with BSLS_PRECONDITIONS_BEGIN and BSLS_PRECONDITIONS_END macros, as well as on the precondition checks covering the full domain of the out-of-contract input values. Please see the component-level documentation of the bsls_fuzztest component for details and be on the lookout for a white paper describing the use of this facility to be released in the near future.

Assorted fixes

Additional fixes:

  • add support for UUIDv5 to bdlb::GuidUtil

  • add default thread names for various components that create threads

  • add C++17 noexcept specifications to array, vector, deque, and list

  • add components implementing functors for case-insensitive comparisons and hashing of string_view objects

  • switch BDE-owned repositories to use main as the default branch

Fixed requests:

Summary

add uuid v5 support

bdlmt: default thread names from threadpools and event schedulers

Fuzzing functions with preconditions

Updating bbgithub:bde/* repositories default branch

bsl::identity should not be a templated type

C++17 work: array noexcept specifications

C++17 work: vector noexcept specifications

C++17 work: deque noexcept specifications

C++17 work: list noexcept specifications

C++17 work: pair free function sfinae

C++17 work: bslstl_string freestanding operator+ fix

C++17 work: bslstl_string new function shrink_to_fit

for bsl::optional failing to build in C++20 on gcc

Prepare PR’s for main/master switch

correct linux bdlmt_multiprioritythreadpool run error

Fix comment in stringView for implicit conversion to string

bdlmt: BDE global allocator usage regression (promotion blocker)

bdlb_caselessstringviewless etc are not available

Fix ‘bsls_fuzztestpreconditionexception.t’ test failure