BDE 3.107.0 Release

Schedule

  • The BDE team announces that the BDE 3.107.0 production release was completed on Monday, August 29, 2022.

BDE 3.107.0 Highlights

New Component: bsls_consteval

This release introduces a new component, bsls_consteval, which provides preprocessor macros that, when possible, will identify if a function is being evaluated at compile time. This enables branching to avoid the use of constructs that would not be valid to evaluate at compile time.

Assorted fixes

Additional fixes:

  • Deprecations and additional traits as part of the ongoing work to bring BDE up to date with the C++17 standard.

  • Various test driver improvements.

Fixed requests:

Summary

Add component ‘bsls_consteval’

baljsn_decoder ability to decode into variant<date, datetz>

bslmf_isnothrowmoveconstructible test driver enhancements

C++17 work: new trait is_nothrow_swappable

C++17 work:new allocator trait is_always_equal

C++17 work: function type deprecation

C++17 work: hash type deprecation

C++17 work: shared_ptr deprecate unique()

Remove from bsl names the are removed by C++20

replace some bde test drivers with simplified forwarding version

Replace OTHER with BDE_OTHER_TYPE

bde_input_limiter.py incorrectly reporting errors on invalid utf-8

Duplicating/conflicting external declaration.

matrix_build.py not recognizing some gcc-header errors

bsl::map::try_emplace only works with exactly 2 arguments

Release BDE 3.107.0