[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