Skip to content

Commit abda3e5

Browse files
committed
[libc++][NFC] Update the libc++ release notes for LLVM 16.
Reviewed By: #libc, ldionne, tstellar Differential Revision: https://reviews.llvm.org/D142873
1 parent 16a5dd4 commit abda3e5

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

libcxx/docs/ReleaseNotes.rst

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,23 @@ The C++20 format library has improved but it not yet considered stable. The
4242
main improvements are additional formatters for the chrono calendar types. Work
4343
on formatting ranges has started.
4444

45-
The C++20 ranges library has been completed and is no longer experimental. Some
46-
``views`` have not been implemented yet. Work on C++23 ranges has started.
45+
The C++20 ranges library has been completed and is no longer experimental (with
46+
the exception of `ranges::join_view` which is still marked as experimental
47+
because it is about to undergo an ABI-breaking change in the Standard due to
48+
`D2770 <https://isocpp.org/files/papers/D2770R0.html>`_). Work on C++23 ranges
49+
has started.
4750

4851
The C++20 spaceship operator has been added to more types, the work is still
4952
ongoing.
5053

54+
`D139235 <https://reviews.llvm.org/D139235>`_ made ``copy`` and ``move``
55+
algorithms and their variations (``copy_backward``, etc.) apply optimizations
56+
for trivial types more often. This has the potential to expose bugs in code
57+
using these algorithms that currently relies on undefined behavior (this
58+
includes indirect usage -- for example, these algorithms are used in the
59+
implementation of some standard containers). This change also made the
60+
algorithms check the given iterator types for conformance more strictly.
61+
5162
Implemented Papers
5263
------------------
5364
- P2499R0 - ``string_view`` range constructor should be ``explicit``

0 commit comments

Comments
 (0)