BDE 3.59.0: Production Release

Schedule

  • The BDE team is pleased to announce that the BDE 3.59.0 production release was completed on Monday, Jul 27, 2020.

BDE 3.59.0 Highlights

bsl::string_view is now std::string_view in C++17 Builds

This release completes the work to provide bsl::string_view and introduces several conversions required to facilitate its use with the BDE libraries. In C++17 builds, bsl::string_view is now simply a namespace import of the platform’s std::string_view implementation. This allows for easier interoperability with 3rd-party libraries using std::string_view in their interfaces.

Going forward, we strongly encourage developers to use bsl::string_view as the vocabulary type for function parameters that accept strings. Using a bsl::string_view as the type for a function parameter taking a string allows clients to supply either a const char *, bsl::string, or std::string as the argument (and, of course, a bsl::string_view or std::string_view). bslstl::StringRef, our previous vocabulary type for this purpose, has been reimplemented in terms of the C++ Standard-compliant bsl::string_view, and will be deprecated in a future release of BDE.

Some bdlde::Utf8Util methods deprecated and renamed

The following method names in bdlde::Utf8Util have been improved. The old names are still available, but are deprecated.

Old (deprecated) name

New Name

appendUtf8Character

appendUtf8CodePoint

getByteSize

numBytesInCodePoint

numBytesIfValid

numBytesRaw

numCharacters

numCodePointsRaw

numCharactersIfValid

numCodePointsIfValid

numCharactersRaw

numCodePointsRaw

Fixed requests: 3.59.0

Summary

Enable C++17 use of std::string_view

bdlde::Utf8Util::numBytesIfValid: deprecate and rename

bdlb_nullopt.h wording copy/pasted from ‘allocator_arg’ but not updated

baljsn: fix UB clause and formulation

Consider removing call to setlocale inside bdlb::NumericParseUtil::parseDouble

roll-forward remove bdlma_smallsequential*

Release BDE 3.59.0