You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CXX-2796 Restore external polyfill library and stdlib support (#1086)
* Add BSONCXX_USE_POLY_IMPLS to configuration
* Restore stdlib selection for make_unique, string_view, and optional
* CXX-641 fix usage of common flags in abidiff-test.sh
* Disable tests for external library polyfills
* Add changelog entry for ENABLE_BSONCXX_USE_POLY_IMPLS
* CXX-2797 Document ENABLE_BSONCXX_POLY_USE_IMPLS and deprecate external polyfill libraries
* CXX-2746 Ignore detail namespaces in abi-compliance-check-test.sh
* Add deprecation warnings for external polyfill library configurations
* Avoid including external symbols in v_noabi abidiff reports
* Ignore warnings for symbols unreferenced by debug info in abidiff
* Fix scoped_bson_t ambiguous overloads for views and values
* Add missing include in catch.hh
* Fix missing std::in_place equivalent for Boost before 1.63
* Improve quality of error messages for type trait assertions
* Relax trait equality assertions for stdlib implementations
* Declare BUILD_TESTING as a CMake option variable
* Fix CCACHE_BASEDIR for Windows distros
* Add missing macro guards for BSONCXX_POLY_USE_STD
* Revert reintroduction of documentation for experimental stdlib polyfill
* Move common polyfill selection documentation into separate page
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,8 @@ Changes prior to 3.9.0 are documented as [release notes on GitHub](https://githu
14
14
- Forward headers providing non-defining declarations of bsoncxx and mongocxx class types.
15
15
- Note: user-defined forward declarations of any library entity has not been, and is still not, supported.
16
16
To obtain the declaration or definition of a library entity, always include the corresponding header.
17
+
- The CMake option `ENABLE_BSONCXX_USE_POLY_IMPLS` (OFF by default) allows selecting bsoncxx implementations of C++17 polyfills by default when no polyfill library is requested.
18
+
- The CMake option `BSONCXX_POLY_USE_IMPLS` (OFF by default) allows selecting bsoncxx implementations of C++17 polyfills instead of external libraries or the C++ standard library.
0 commit comments