BDE 4.23.0 Release

Schedule

  • The BDE team announces that the BDE 4.23.0 production release was completed on Thursday, April 9, 2025.

BDE 4.23.0 Release Highlights

Adds Support for ISDA 1/1 Convention: bbldc_basicisda11

This release adds a new component bbldc_basicisda11 the implements the ISDA 1/1 day count convetion. This is the ISDA convention used for applying a fixed interest amount, as opposed to an accrued interest amount, to a financial instrument. Adding this convention to bbl allows for uniform handling of day-count conventions for higher level code.

In this day-count convention, the day count and year fraction between two dates is one if the second date is later than the first, zero if equal, and negative one if the first date is later than the second.

Fixed Tickets

Summary

baljsn::PrintUtil Not Escape Solidus

bdlf::Bind ptr-to-member doesn’t work when shared_ptr is bound to placeholder

balst_resolverimpl_elf: support dynamic libraries

bdlmt::ThreadPool use provided allocator for per-worker Job object

bsl::format Bring ‘bslfmt_formatspecificationparser’ to gold quality

bslstl_iterator: add: advance, next, prev, iter_move

Buffer overflow in bdlt::Date::Date

Expose numUnknownElementsSkipped and errorSeverity in baljsn::Decoder

assess bdlmt_multiprioritythreadpool case 2 for adding watchdog and thread creation success checks, and 5

bde_runtest.py: add an option to only log stdout/stderr from failed tests

investigate reducing requirements some bdlmt components

Please add 1/1 Daycount Fraction to BBLDC

Add fflush for aSsErT functions using printf

ManagedPtr deletes objects using bslma::Allocator API but creates with memory_resource API

bsl_memory_resources is missing from the bsl+bslhdrs.mem file

assess for watchdog and thread creation checks

Remove balst_assertionlogger

reduce gcc-13 bde repo warnings

correct NB test run failures in bde-classic do to verbosity setting, day 1

Suppress incorrect ‘Likely out-of-bounds write’ warning on Sun for bslh_spookyhashalgorithmimp.cpp

assess for thread crreation checks and watchdog

address nightly build bde repo low hanging fruit issues

reduce ubsan errors in nb

reduce darwin sprintf warnings

Add support for Solaris GCC to bde-tools