BDE 4.25.0 Release

Schedule

  • The BDE team announces that the BDE 4.25.0 production release was completed on Wednesday, May 28, 2025.

BDE 4.25.0 Release Highlights

Parsing Timestamps in ISO-8601 Format Is Now Faster

bdlt_iso8601util has been updated to use SSE4.2 (or AVX2, when available) when parsing timestamps that are in the default 32-character format for DatetimeTz. Thanks to Cameron Desrochers for the contribution!

baltzo Now Supports Version 4 IANA Time Zone Data Files

This release updates the baltzo time zone library to accept version 4 IANA time zone data files, but without adding support for the new data fields added into the version 4 file format. The version 4 format allows the data to account for leap second corrections [2]. baltzo will accept a version 4 file, but ignores leap second information and does not apply leap second corrections in time zone conversions.

Fixed Tickets

Summary

‘bdlat_valuetypefunctions’: Incomplete support for ‘bsl::vector’

baltzo upgrade to handle version 4 binary files

bsl::format Bring ‘bslfmt_standardformatspecification’ to gold quality

Please address darwin deprecation issue with bslma_allocatortraits.h line 947

bdesu_fileutil case 4

Missing Coordinated Universal Time in baltzo_windowstimezoneutil (nightly build failure)

Please address ball_logthrottle intermittent errors

Please reduce warnings in bsl for UBSAN

Please address ball_asyncfileobserver intermittent errors

Please address balm_publicationscheduler.t.cpp cases 1 and 4 issues on windows

Please correct darwin bdl warnings

Please correct bslstl_deque issues on SunOS cpp03 and cpp11

Please address bsls_libraryfeatures.t case 22 issue on windows

Speed up ISO-8601 parsing of default-formatted DatetimeTz objects by ~3.9x

Move bces_atomictypes.t.cpp case 9 to case -1

Fix nullptr use in bdlpcre::RegEx::replace when passing a null errorOffset ptr

Please correct failure in bdls_fdstreambuf case 8

Please correct bslstl_span case 2 issue on darwin

Adjust bcemt_threadutil case 5 thresholds

Reduce nightly build issues observed in the 20250425 report

Correct bdlm_metricsregistry.t.cpp warning

Please address ball_fileobserver2.t.cpp case 8 issue on windows (different failure i believe)

Please address balm_metricsmanager intermittant failure on windows

Please address the warnings stemming from bslma_allocatortraits.h on darwin

Please correct bslma_allocatorutil.t.cpp compile failures in gcc-13

Correct comment and test for writer preference in bslmt_readerwritermutex.t.cpp around line 600

formatterspecificationumericvalue test does not build darwin cpp20

Investigate timeouts in bdlmt

Reduce bsl issues observed in the 20250429 nightly build report

Address warnings in bsl for gcc-12 dbg_64_cpp03

Correct concurrency error in bslmt_turnstile

reduce UB in bslstl_multiset_test.t

Please reduce bdl issues observed in 20250430 nightly build report

Please address darwin bsl compile errors observed in nightly build report on 20250430

Fix enabling std::format on Darwin clang-17

Remove the non-compiling unorderedmap test (in case 18) for clang+LLVM std lib

add bslmt::FastPostSemaphoreImpl::getValueRaw to improve testability and retry failed thread creation in test driver

Correct bslmt_fastpostsemaphoreimpl test for reviews in anone builds

balst_resolverimpl_elf: investigate finding executables via ‘/proc/<pid>’ rather than real file system

Investigate issues from nightly build report on 20250501

Please investigate bdesu_fileutil case 12 failure

Please correct balxml_minireader.t.cpp case 15 error

Correct darwin bsl warnings, attempt #2

Please address bslfmt_formatspecificationparser case 3 errors

Improve bsl and bdl issues reported in the 20250502 nightly build

Please correct bslmt_formatterfloating cases 3 and 4 issues

Please improve balb_pipetaskmanager case 6

Please correct all non-deprecation warnings in bhl and a_bhlopenssl

Please make minor improvements to bslmt_throughputbenchmark and bdlmt_eventscheduler

Please clean bsl warnings on Windows

Please address warings in bsl for gcc-12 opt_dbg_safe_64_cpp20

Please add threadpool start retry logic to bdlmt_signaler

Please investigte bdls_processutil case 4 failure on windows

Please address UBSAN compile warning

Please correct bslalg_numericformatterutil.t.cpp compile error for Sun cc

Please correct all correctable bsl warnings

Please correct UBSAN issues in bslfmt

bslfmt_formatternumericvalue.t.cpp does not compile Darwin clang-17

bde-docs: Add note about using uv for package management

Including bsl_forward_list.h gives compile error unless bsl_memory.h is included first

bbs_build fails to find openssl in Docker container

Please address (new) imtermittent issues with ball_logthrottle cases 6 and 7 on Darwin

bslfmt Formatter Examples do not compile

Support user home path expansion on install

Enable build with homebrew clang on darwin in bde-tools bbs_build

Footnotes