BDE 4.21.0 Release

Schedule

  • The BDE team announces that the BDE 4.21.0 production release was completed on Monday, Feb 24, 2025.

BDE 4.21.0 Release Highlights

bsl::allocator/bslma::Allocator correctly propagates alignement requirements

Both bsl::allocator and bslma::Allocator have been updated to correctly propagate alignment requirements when allocating memory.

Fixed Tickets

Summary

is_nothrow_move_constructible tests fail for some arrays in C++20

balber: Encoder fails for bsl::vector with depth=1

Create new BSLS_DEPRECATE_FEATURE_HEADER macro

balst_stacktraceutil: TC 10 is failing on Windows on ‘main’

Create bdlat_fuzzutil for BAS-messages

Increase Default Decoder MaxDepth

baljsn_parserutil: support std::string, std::pmr::string

ASSERTV: print ‘(context)’ at end of line of expression values printed by all ASSERTV’s

bsl::format NumericValue test driver fails to compile with gcc-14 and cpp20 flag

Support std::copyable concept

bsl::format Remove excessive checks from ‘basic_format_arg::visit(t_VISITOR&& v)’ method

bsl::format usage seems to break DTS-13 builds

Add more types to bdlt_fuzzutil

Remove use of deprecated bcemt_QLock in bsi

Please address widespread baexml_schemaparserintegrationtest.t run failure

Review (and merge) open-source PR, removing PooledBufferChain

bcemt_condition: Mark with BSLS_DEPRECATE_FEATURE for INIT

bsl::format Bring ‘bslfmt_formaterror’ to gold quality

bsl::format Bring ‘bslfmt_formatterbase’ to gold quality

bslalg::NumericFormatterUtil allows base 37

bslstl_chrono.h causes compilation errors on DTS-14 due to missing tzdb and other chrono names.