BDE 3.60.0: Production Release

Schedule

  • The BDE team is pleased to announce that the BDE 3.60.0 production release was completed on Monday, Aug 10, 2020.

BDE 3.60.0 Highlights

BDE CMake modules now require CMake 3.15 or better

As part of the work needed to support split test drivers (see below), the BDE CMake modules and CMakeFiles.txt files now require CMake version 3.15 or later.

Updated versions of CMake may be available from your OS’s package manager. If not, binary packages for CMake are available.

Support for split test drivers

BDE now supports component.0.t.cpp, component.1.t.cpp, … as a naming convention for split test drivers.

BDE’s component physical structure has traditionally been a .h/.cpp pair, accompanied by a single .t.cpp test driver.

Unfortunately, some components have an interface that’s too complex to be tested by a single source file, due to compiler limitations. The extreme example of this is bdlf_bind.h, which required bdlf_bind_test0 to bdlf_bind_test14 subordinate test components.

With the new split test driver feature, the bdlf_bind_test* components are gone, and in their place, the bdlf_bind test driver is split from bdlf_bind.00.t.cpp to bdlf_bind.16.t.cpp. Other components whose large test drivers were split include bslstl_deque, bslstl_list, and bslstl_vector.

For more information on the new structure, please see this document.

balxml and baljsn decoders can now optionally detect invalid UTF-8

Both balxml::DecoderOptions and baljsn::DecoderOptions now support a validateInputIsUtf8 option.

Fixed requests: 3.60.0

Summary

bslmt_testutil.h Simplify ‘BSLMT_TESTUTIL_OUTPUT_GUARD’

Changed behaviour: vector with NaN floating values.

bal[jsn,xml]_decoder: optionally detect invalid UTF-8

Enforce binary-compatibility for ABI’s newer and older than C++17

bsl::string missing non-const data() overload in C++17

Re-split bslstl::deque test driver by new rules

Re-split bslstl::vector test drivers

BALL truncates <file name>:<line number><space before category> to 255 charact

Re-split bslstl::list test driver

Re-split bdlf::Bind 17 test drivers

bdls_filesystemutil.h – fix ‘findMatchingPaths’ doc

fix build after PR 2789

Raise minimum CMAKE version requirement in all repos

bslstl_string_test.t.cpp nightly test failure: conversions in C++03

HSL: Remove unused hslw_bcemaggregatutil

Cannot pass bsl::string_view to bslim::Printer::printValue

‘z_bae’/’z_a_bdema’: Misformatted Usage Sections

Release BDE 3.60.0

Disabling CPP17_ABI check for CI/analysis purposes ONLY