diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -59,6 +59,14 @@ Thanks to Stephan T. Lavavej and Microsoft for providing their implementation to libc++. +- The C++20 ```` implementation has been completed. + +- More C++20 features have been implemented. :doc:`Status/Cxx20` has the full + overview of libc++'s C++20 implementation status. + +- More C++2b features have been implemented. :doc:`Status/Cxx2b` has the full + overview of libc++'s C++2b implementation status. + API Changes ----------- @@ -112,6 +120,11 @@ You must now explicitly initialize with a ``chrono::month`` and ``chrono::weekday_indexed`` instead of "meh, whenever". +- The header ```` is deprecated, use the + ```` header instead. Unlike the experimental header, using the + Standard header requires using C++20. The deprecated header will be removed + in LLVM15. + ABI Changes ----------- @@ -155,8 +168,8 @@ maintain with a good level of support. Starting with this release, the runtimes support exactly two ways of being built, which should cater to all use-cases. Furthermore, these builds are as lightweight as possible and will work consistently even when targeting - embedded platforms, which used not to be the case. Please see the documentation on building - libc++ to see those two ways of building and migrate over to the appropriate build instructions + embedded platforms, which used not to be the case. :doc:`BuildingLibcxx` describes + those two ways of building. Please migrate over to the appropriate build instructions as soon as possible. All other ways to build are deprecated and will not be supported in the next release. @@ -191,7 +204,7 @@ -DLLVM_RUNTIME_TARGETS=i386-unknown-linux -- Libc++, libc++abi and libunwind will not be built with ``-fPIC`` by default anymore. +- Libc++, libc++abi, and libunwind will not be built with ``-fPIC`` by default anymore. If you want to build those runtimes with position independent code, please specify ``-DCMAKE_POSITION_INDEPENDENT_CODE=ON`` explicitly when configuring the build, or ``-DRUNTIMES__CMAKE_POSITION_INDEPENDENT_CODE=ON`` if using the