BDE 3.111.0 Release¶
Schedule¶
The BDE team announces that the BDE 3.111.0 production release was completed on Monday, December 5, 2022.
BDE 3.111.0 Highlights¶
bdljsn::Json Early Release¶
This release adds the bdljsn
package, which provides a document representation tailored
to JSON that integrates with Bloomberg vocabulary types (BSL types, bdldfp::Decimal64
).
This is intended as a soft-release. A more complete announcement, including
information on its goals and purpose (in comparison to baljsn
and third-party libraries) is
forthcoming.
Adjusted Default Hash Algorithm¶
This release adjusts the implementation of the wyhash
algorithm used as the default BSL hash
algorithm. This will potentially be observed as different hash values and iteration order in
unordered containers (and may break tests that incorrectly rely on the order of elements in
an unordered container).
This release adjusts the wyhash
implementation, the current default hash algorithm,
to ensure that a consistent hash value is returned for a sequence of bytes, regardless of how
that sequence of bytes is broken into segments provided to the algorithm’s
operator()(const char *data, int numBytes)
.
Assorted fixes¶
Additional fixes:
Continued effort to update BSL containers to conform to C++17 requirements
Fixed requests:¶
Summary |
---|
bsl::optional: assign from bdlb::NullableValue in C++03 |
C++17 work: stack noexcept specifications |
C++17 work: queue noexcept specifications |
C++17 work: priority_queue noexcept specifications |
C++17 work: bslstl_optional noexcept specification |
C++17 work: bslstl_string documentation fix |
C++17 work: bslstl_string add StringViewLike overloads |
C++17 work: bslstl_string noexcept specifications |
C++17 work: bslstl_string freestanding operator+ fix |
bslh::DefaultHashAlgorithm – contract breakage |
Make bsl::array an alias to std::array in C++17 onwards |
bdlmt_signaler: correct AIX test run error |
Add move overloads to bdlbb::Blob[Util] buffer-related functions |
fix documentation for bdlb::Tokenizer::previousDelimiter |
Please create facility for deducing movable references. |
Please write package doc for bdljsn |
bslh_wyhashincrementalalgorithm.h - fix erroneous ‘out of bounds’ c |
Add ‘BSLS_LIBRARYFEATURES_HAS_CPP20_BASELINE_LIBRARY’ |
bsl_filesystem.h - Missing BSLS_LIBRARYFEATURES_HAS_CPP17_BASELI |
github: Test failure ball_recordstringformatter.t |
github: fix bdls_filesystemtutil failing test 32bit timestamp |
Integrate bdljsn |
Fix nightly linux C++03 bdljsn build failures |
Please fix nightly linux C++20 bdljsn build failures |