BDE 4.30.0 Release
Schedule
The BDE team announces that the BDE 4.30.0 production release was completed on Monday, October 20, 2025.
BDE 4.30.0 Release Highlights
bslma::ManagedPtr: Add nullptr_t Constructor
Added a constructor overload to bslma::ManagedPtr that takes bsl::nullptr_t,
creating an empty ManagedPtr. Our thanks to Daryl Haresign for the
contribution.
bslma::ManagedPtr<MyType> ptr(nullptr); // Now supported
bdlb::String: One-Pass String Trim Optimization
The bdlb::String component now implements a more efficient one-pass
algorithm for string trimming operations, improving performance for string
manipulation tasks. Our thanks to Sandeep Vedavyasa Raveendra for the
contribution.
balxml::Encoder: Fix Nil Array Element Handling
Fixed an issue where balxml::Encoder with default options would incorrectly elide
nil array elements, ensuring proper XML serialization of arrays containing null values.
Documentation Improvements
This release includes several documentation enhancements:
Documented that
bdlmt::ThreadMultiplexorpending job queue is not FIFODocumented differences between
bdlt::Iso8601Util::parseand the ISO 8601 standardFixed documentation for
BSLS_LIBRARYFEATURES_HAS_CPP20_CALENDARandBSLS_LIBRARYFEATURES_HAS_CPP20_TIMEZONEAdded
BALL_FMTmacros to the ball.txt macro listFixed copy-paste typo in
bslma::Allocatorcontract
Additional Fixes and Improvements
Fixed an issue with
balb::PerformanceMonitor::Statisticswhered_minData[e_CPU_UTIL_*]was always 0.0Passed allocator to
bdlmt::EventSchedulerTestTimeSourcefor proper memory managementCorrected
incrementUntillogic issues in three components (thanks to user jilinzhou on github for reporting the issue)Added verbose output to BDE debhelper for better diagnostics
Fixed test build issues and addressed oversized
mainfunctions in multiple test driversFixed GCC-13 compatibility issues in various components
Fixed Tickets
Summary |
|---|
Add a constructor overload taking |
|
Document that |
Document differences of |
Pass allocator to |
correct balm_metrics.t case 11 and 14 tsan issues |
Fix documentation for |
make |
Fix tsan test drivers that replace operator new |
|
Request for Review - TSAN Race Fix in bsls_atomic.t |
Address test drivers where the |
Add |
Fix a memory leak in |
Fix resource leaks in test drivers not destroying objects stored in |
Fix copy-paste typo in |
|
Memeory leak in |
incrementUntil logic in three components looks wrong |
Add verbose output to BDE debhelper |
please correct clang warnings in bslstl introduced with PR 5585 |
please address |
asan reports a leak in |
asan reports memory corruption in |
please investigate TBB issue for gcc-13 in nightlies |
Fix release test build issue |
asan: Disable test cases of BDE test machinery that deliberately abuse memory in asan builds |
asan: fix buffer orverruns in bdlde_utf8util test driver |