[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