[llvm-branch-commits] [libcxx] abda3e5 - [libc++][NFC] Update the libc++ release notes for LLVM 16.

Konstantin Varlamov via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Jan 31 23:17:03 PST 2023


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``


        


More information about the llvm-branch-commits mailing list