BDE 3.109.0 Release

Schedule

  • The BDE team announces that the BDE 3.109.0 production release was completed on Monday, October 10, 2022.

BDE 3.109.0 Highlights

Improved BSL Deduction Guide Support For Allocators

This change addresses a minor deficiency in the deduction guides for bsl containers. Where previously, they would work for common allocator types (e.g., bslma::Allocator) they would not correctly deduce the container type for copy and move constructors for more esoteric allocators where the allocator supplied is convertible to the copied container’s allocator type. This update addresses this deficiency.

Assorted fixes

Additional fixes:

  • add test for incomplete types to ‘bsl::list’

  • delete ‘bslstl_allocatortraits’ (unused)

  • add needed include to ‘bdlde_utf8util.t.cpp’

  • add gcc-12 to bde_build_env.py

  • add dual-mode build system to the bde repo

  • silence compiler warnings in bdlde_utf8util.cpp by adding casts

Fixed requests:

Summary

C++17 work: add incomplete type support to list

Delete bslstl_allocatortraits

Deduction guides are too narrow for STL container copy/move ctors

Correct C++-03 build of bdlde_utf8util.t.cpp on linux gcc-10

Add gcc-12 to bde_build_env.py

bde/bde: Support dual-mode build system

Correct bdlde_utf8util build warning