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::SpinLockwas 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
lockmethod inbsls::SpinLockno longer has backoff behavior. If you want to keep using the backoff, please explicitly calllockWithBackoff.
libbos-dev Removed¶
The
libbos-devbinary package, which contained the support headers forBSL_OVERRIDES_STDmode, is no longer generated.If your build breaks, and your compile lines contain
-I.../stlportand/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 |