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 |