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
objectsswitch 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 |