diff options
author | Konstantin Varlamov <varconst@apple.com> | 2023-01-31 23:15:05 -0800 |
---|---|---|
committer | Konstantin Varlamov <varconst@apple.com> | 2023-01-31 23:16:34 -0800 |
commit | abda3e523ade7377b03a25dc2b6192dbe855c567 (patch) | |
tree | 51063223a633a0ac9fbe506c709b8b68b532dc8c /libcxx | |
parent | 16a5dd495d0252f4c23c798dce4f75229da3d9d7 (diff) | |
download | llvm-abda3e523ade7377b03a25dc2b6192dbe855c567.zip llvm-abda3e523ade7377b03a25dc2b6192dbe855c567.tar.gz llvm-abda3e523ade7377b03a25dc2b6192dbe855c567.tar.bz2 |
[libc++][NFC] Update the libc++ release notes for LLVM 16.
Reviewed By: #libc, ldionne, tstellar
Differential Revision: https://reviews.llvm.org/D142873
Diffstat (limited to 'libcxx')
-rw-r--r-- | libcxx/docs/ReleaseNotes.rst | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst index 060ab38..df2b8f7 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`` |