[libcxx-commits] [PATCH] D154874: [libc++][doc] Updates the release notes.
Mark de Wever via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Jul 10 12:10:54 PDT 2023
Mordante created this revision.
Mordante added reviewers: EricWF, ldionne, philnik, var-const, huixie90, avogelsgesang, jloser, pfusik, crtrott, H-G-Hristov.
Herald added a subscriber: fedor.sergeev.
Herald added a project: All.
Mordante published this revision for review.
Mordante added inline comments.
Herald added a project: libc++.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.
================
Comment at: libcxx/docs/ReleaseNotes.rst:68
+- P2494R2 - Relaxing range adaptors to allow for move only types
+- P2585R0 - Improving default container formatting
+
----------------
@var-const I noticed you did quite some work on `ranges::to`, will that be ready before LLVM 17, if not should we mention it.
================
Comment at: libcxx/docs/ReleaseNotes.rst:68
+- P2494R2 - Relaxing range adaptors to allow for move only types
+- P2585R0 - Improving default container formatting
+
----------------
Mordante wrote:
> @var-const I noticed you did quite some work on `ranges::to`, will that be ready before LLVM 17, if not should we mention it.
@crtrott I read you expected to get `<mdspan>` done before LLVM 17, so I leave adding that to the release notes for you.
This is a preparation for the upcoming LLVM 17 release.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D154874
Files:
libcxx/docs/ReleaseNotes.rst
libcxx/docs/Status/PSTL.rst
Index: libcxx/docs/Status/PSTL.rst
===================================================================
--- libcxx/docs/Status/PSTL.rst
+++ libcxx/docs/Status/PSTL.rst
@@ -1,4 +1,4 @@
-.. pstl-status:
+.. _pstl-status:
==========================
libc++ Parallel STL Status
Index: libcxx/docs/ReleaseNotes.rst
===================================================================
--- libcxx/docs/ReleaseNotes.rst
+++ libcxx/docs/ReleaseNotes.rst
@@ -35,9 +35,24 @@
What's New in Libc++ 17.0.0?
============================
+The main focus of the libc++ team has been to implement new C++20 and C++23
+features. Work on the next C++ version, C++26, has started.
+
+The C++20 ``format`` library is marked as stable. The library is not complete since
+the C++20 ``chrono`` library lacks supports for time zones and some clocks.
+
+The C++20 spaceship operator is almost complete. It misses ``long double`` and
+time zone support.
+
There is an experimental implementation of the C++23 ``std`` module. See
:ref:`ModulesInLibcxx` for more information.
+An experimental implementation of the C++20 ``stop_token`` is available.
+
+Work has started on the C++17 Parallel STL. This feature is experimental, see
+:ref:`pstl-status` for the current status.
+
+
Implemented Papers
------------------
- P2520R0 - ``move_iterator<T*>`` should be a random access iterator
@@ -48,6 +63,10 @@
- P2711R1 - Making Multi-Param Constructors Of views explicit (``join_with_view`` is not done yet)
- P2572R1 - ``std::format`` fill character allowances
- P2510R3 - Formatting pointers
+- P2136R3 - ``invoke_r``
+- P2494R2 - Relaxing range adaptors to allow for move only types
+- P2585R0 - Improving default container formatting
+
Improvements and New Features
-----------------------------
@@ -72,6 +91,11 @@
Anything that does not rely on having an actual filesystem available will now work, such as ``std::filesystem::path``,
``std::filesystem::perms`` and similar classes.
+- ASAN annotations to detect container overflow have been added to the
+ containters ``std::deque``, and ``vector``.
+
+- FreeBSD is now offically supported.
+
Deprecations and Removals
-------------------------
@@ -93,12 +117,12 @@
- C++23: ``atomic``, ``bit``, ``cstdint``, ``cstdlib``, ``cstring``, ``initializer_list``, ``limits``, ``new``,
``stdexcept``, ``system_error``, ``type_traits``, ``typeinfo``
-- ``<algorithm>`` no longer includes ``<chrono>`` in any C++ version (it was previously included in C++17 and earlier).
+ - ``<algorithm>`` no longer includes ``<chrono>`` in any C++ version (it was previously included in C++17 and earlier).
-- ``<string>`` no longer includes ``<vector>`` in any C++ version (it was previously included in C++20 and earlier).
+ - ``<string>`` no longer includes ``<vector>`` in any C++ version (it was previously included in C++20 and earlier).
-- ``<string>``, ``<string_view>``, and ``<mutex>`` no longer include ``<functional>``
- in any C++ version (it was previously included in C++20 and earlier).
+ - ``<string>``, ``<string_view>``, and ``<mutex>`` no longer include ``<functional>``
+ in any C++ version (it was previously included in C++20 and earlier).
- The headers ``<experimental/algorithm>`` and ``<experimental/functional>`` have been removed, since all the contents
have been implemented in namespace ``std`` for at least two releases.
@@ -126,6 +150,8 @@
- LWG3631 ``basic_format_arg(T&&) should use remove_cvref_t<T> throughout`` removed
support for ``volatile`` qualified formatters.
+- The unmaintained Solaris support has been removed.
+
Upcoming Deprecations and Removals
----------------------------------
@@ -151,9 +177,6 @@
and ``<experimental/vector>`` will be removed in LLVM 18, as all their contents will have been implemented in
namespace ``std`` for at least two releases.
-API Changes
------------
-
ABI Affecting Changes
---------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154874.538759.patch
Type: text/x-patch
Size: 3961 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20230710/60cc3595/attachment.bin>
More information about the libcxx-commits
mailing list