BDE 3.50.0: Production Release¶
Schedule¶
BDE team is pleased to announce that the BDE 3.50.0 production release was completed on Monday, March 2, 2020.
BDE 3.50.0 Highlights¶
bsls::SpinLock
: Once again a spin-lock¶
In BDE 3.31.0,
bsls::SpinLock
was changed to do exponential backoff, to conserve resources and improve some benchmark results. However, thisyield
-ed to the OS scheduler, breaking expectations for some spin-lock use-cases.This change is reversed in this release - the default
lock
method inbsls::SpinLock
no longer has backoff behavior. If you want to keep using the backoff, please explicitly calllockWithBackoff
.
libbos-dev
Removed¶
The
libbos-dev
binary package, which contained the support headers forBSL_OVERRIDES_STD
mode, is no longer generated.If your build breaks, and your compile lines contain
-I.../stlport
and/or-DBSL_OVERRIDES_STD
, please see the conversion instructions.
Fixed requests: 3.50.0¶
Summary |
---|
can’t set unsigned int field on bas code gen’d schema object with fromAggre |
bdlb_nullable[allocated]value non-member swap is non-canonical |
bsltf_wellbehavedmovealloctesttype – make well-behaved |
add batching in MQTP |
‘balcl’: Test drivers: review and merge four test drivers |
bsl::pair is detected to be default constructible too often |
Race condition in bdlmt::TimerEventScheduler |
Build failure on Windows x64 in wcstod_conversion() in inteldfp/bid_strtod.h |
Removal of libbos-dev |
Add ‘static runtime’ cmake toolchain for Windows to bde-tools |
bsls_spinlock isn’t a spin lock anymore |
Clarify docs for bslmt::Condition::timedWait |