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 |