Author: Konstantin Varlamov Date: 2023-01-31T23:16:34-08:00 New Revision: abda3e523ade7377b03a25dc2b6192dbe855c567
URL: https://github.com/llvm/llvm-project/commit/abda3e523ade7377b03a25dc2b6192dbe855c567 DIFF: https://github.com/llvm/llvm-project/commit/abda3e523ade7377b03a25dc2b6192dbe855c567.diff LOG: [libc++][NFC] Update the libc++ release notes for LLVM 16. Reviewed By: #libc, ldionne, tstellar Differential Revision: https://reviews.llvm.org/D142873 Added: Modified: libcxx/docs/ReleaseNotes.rst Removed: ################################################################################ diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst index 060ab387fe5f6..df2b8f78c2c89 100644 --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -42,12 +42,23 @@ The C++20 format library has improved but it not yet considered stable. The main improvements are additional formatters for the chrono calendar types. Work on formatting ranges has started. -The C++20 ranges library has been completed and is no longer experimental. Some -``views`` have not been implemented yet. Work on C++23 ranges has started. +The C++20 ranges library has been completed and is no longer experimental (with +the exception of `ranges::join_view` which is still marked as experimental +because it is about to undergo an ABI-breaking change in the Standard due to +`D2770 <https://isocpp.org/files/papers/D2770R0.html>`_). Work on C++23 ranges +has started. The C++20 spaceship operator has been added to more types, the work is still ongoing. +`D139235 <https://reviews.llvm.org/D139235>`_ made ``copy`` and ``move`` +algorithms and their variations (``copy_backward``, etc.) apply optimizations +for trivial types more often. This has the potential to expose bugs in code +using these algorithms that currently relies on undefined behavior (this +includes indirect usage -- for example, these algorithms are used in the +implementation of some standard containers). This change also made the +algorithms check the given iterator types for conformance more strictly. + Implemented Papers ------------------ - P2499R0 - ``string_view`` range constructor should be ``explicit`` _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits