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, this yield-ed to the OS scheduler, breaking expectations for some spin-lock use-cases.

This change is reversed in this release - the default lock method in bsls::SpinLock no longer has backoff behavior. If you want to keep using the backoff, please explicitly call lockWithBackoff.

libbos-dev Removed

The libbos-dev binary package, which contained the support headers for BSL_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