BDE 4.24.0 Release

Schedule

  • The BDE team announces that the BDE 4.24.0 production release was completed on Wednesday, April 30, 2025.

BDE 4.24.0 Release Highlights

This release consists of assorted minor fixes.

Fixed Tickets

Summary

baljsn_Decoder fails to decode anonymous sequence in anonymous choice

baljsn::Encoder fails for one class from s_baltst::FeatureTestMessageUtil

bsl::format Bring ‘bslfmt_format’ to gold quality

please address test driver failures in bslfmt_format_arg and bslfmt_format_args for clang

please correct ubsan issues in bdldfp

reduce bde repo darwin warnings

Fix race in bdlm::InstanceCount::nextInstanceNumber

update bdlc_flathashtable_cpp03.t.cpp

reduce bsl darwin warnings (and maybe a few bdl)

bhl: correct all warmings and test failures on Linux opt_dbg_64_cpp20

please correct bsic_hoststateimpl.t UBSAN issue

please correct gcc-13 dangling reference issue(s)

Rename FIRST (and any other template args missing t_) in bslstl_variant.h

–dependers-of (and –dependers-of-changes) don’t pick up _cpp03 files

please correct PCRE2 ubsan issues

please reduce bde UBSAN issues

please correct all bslfmt_format issues for dbg_64_cpp03 gcc-12, dbg_64_cpp23 gcc-13, and opt_64_cpp20 gcc-13

balst_resolver_filehelper – instrument TD, intermittent nightly build errors

bdls_fdstreambuf: clearify use & meaning of ‘willCloseOnReset’

Fix gcc cpp03 compilation error for bslfmt_format.t.cppp

ball_attributecontext.t does not respect the api for ball_categorymanager with regards to thread-safety

reduce bde repo nightly build issues 20250416

nightly build bde 20250417

Add the ability to disable BDE metrics collection to bdlm::MetricsRegistry

reduce nightly build intermittent failures observed in the 20250421 report

please correct bdls_processutil case 4 on windows failure

please correct bslmt_invokeresult.xt.cpp case 7 runtime failure

reduce nightly build intermittent failures observed in the 20250422 report

reduce nightly build issues observed in the 20250423 report

please address ball_fileobserver2.t.cpp case 8 issue on windows

please address bsls_log.t case 6 issue on windows

remove invalid s_deferred* test mechaninism in bdlcc

change all watchdog timeouts to 90 seconds

watchdog bdlcc_dequeue case 5

improve bslmt_throughputbenchmark estimation algorithm and test driver