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 |