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