Skip to content

Commit 1d99cad

Browse files
committed
[libc++][doc] Update the release notes
Differential Revision: https://reviews.llvm.org/D106770
1 parent 67d0736 commit 1d99cad

File tree

3 files changed

+31
-3
lines changed

3 files changed

+31
-3
lines changed

libcxx/docs/BuildingLibcxx.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,10 @@ libc++ specific options
246246

247247
.. option:: LIBCXX_ENABLE_FILESYSTEM:BOOL
248248

249-
**Default**: ``ON`` except on Windows.
249+
**Default**: ``ON`` except on Windows when using MSVC.
250250

251251
This option can be used to enable or disable the filesystem components on
252-
platforms that may not support them. For example on Windows.
252+
platforms that may not support them. For example on Windows when using MSVC.
253253

254254
.. option:: LIBCXX_ENABLE_INCOMPLETE_FEATURES:BOOL
255255

libcxx/docs/ReleaseNotes.rst

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,37 @@ see the `releases page <https://llvm.org/releases/>`_.
3535
What's New in Libc++ 13.0.0?
3636
============================
3737

38+
- Support for older compilers has been removed. Several additional platforms
39+
are now officially supported. :ref:`platform_and_compiler_support` contains
40+
the complete overview of platforms and compilers supported by libc++.
41+
- The large headers ``<algorithm>``, ``<iterator>``, and ``<utility>`` have
42+
been split in more granular headers. This reduces the size of included code
43+
when using libc++. This may lead to missing includes after upgrading to
44+
libc++13.
45+
3846
New Features
3947
------------
4048

41-
- ...
49+
- ``std::filesystem`` is now feature complete for the Windows platform using
50+
MinGW. MSVC isn't supported since it lacks 128-bit integer support.
51+
- The implementation of the C++20 concepts library has been completed.
52+
- Several C++20 ``constexpr`` papers have been completed:
53+
54+
- `P0879R0 <https://wg21.link/P0879R0>`_ ``constexpr`` for ``std::swap()``
55+
and swap related functions
56+
- `P1032R1 <https://wg21.link/P1032R1>`_ Misc ``constexpr`` bits
57+
- `P0883 <https://wg21.link/P0883>`_ Fixing Atomic Initialization
58+
59+
- More C++20 features have been implemented. :doc:`Status/Cxx20` has the full
60+
overview of libc++'s C++20 implementation status.
61+
- More C++2b features have been implemented. :doc:`Status/Cxx2b` has the
62+
full overview of libc++'s C++2b implementation status.
63+
- The CMake option ``LIBCXX_ENABLE_INCOMPLETE_FEATURES`` has been added. This
64+
option allows libc++ vendors to disable headers that aren't production
65+
quality yet. Currently, turning the option off disables the headers
66+
``<format>`` and ``<ranges>``.
67+
- The documentation conversion from html to restructured text has been
68+
completed.
4269

4370
API Changes
4471
-----------

libcxx/docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ reasons, but some of the major ones are:
9191
Further, both projects are apparently abandoned: STLport 5.2.1 was
9292
released in Oct'08, and STDCXX 4.2.1 in May'08.
9393

94+
.. _platform_and_compiler_support:
9495

9596
Platform and Compiler Support
9697
=============================

0 commit comments

Comments
 (0)