BDE 4.10.0 Release

Schedule

  • The BDE team announces that the BDE 4.10.0 production release was completed on Wednesday, June 27, 2024.

BDE 4.10.0 Release Highlights

bsl::variant Is Now Constructible From std::variant

To facilitate interoperability between std::variant and bsl::variant, an explicit constructor has been added to bsl::variant that accepts a std::variant. The std::variant argument must have the exact same alternatives, in the same order, as the bsl::variant that is being constructed.

std::variant<int, const char*>    stdv(3);
bsl::variant<int, const char*>    bslv1(stdv);   // OK
bsl::variant<int, const char*>    bslv2 = stdv;  // error
bsl::variant<double, const char*> bslv3(stdv);   // error

Fixed tickets

Summary

Add explicit constructor for bsl::variant from std::variant

bdlat_typename.h – silence ubsan

Create a fuzz test for the BER decoder

Remove inline virtual destructor from SharedPtrRep

UBSAN: signed integer overflow in bdlcc_timequeue.h

bsl_thread.h #4666 std::jthread breaks Apple clang++ 15

update TEOM metric naming to include bde.

BSLS_LINKCOERCION_FORCE_SYMBOL_DEPENDENCY g++ spam

bslstl_stacktrace: temporary kludge to stifle failing stack trace test drivers

bdlcc_deque:t.cpp TC 11 – extremely intermittent nightly build failure

please correct bslstl_stringview issue

please correct balcl C++03 test driver compile warnings

Fix bdlt::Iso8601Util::generate documentation

bdlb::Tokenizer example drops spaces in browser