[libcxx-commits] [PATCH] D106770: [libc++][doc] Update the release notes
Mark de Wever via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Jul 27 23:01:55 PDT 2021
Mordante updated this revision to Diff 362286.
Mordante added a comment.
Remove the ranges as a feature
Document the new cmake option LIBCXX_ENABLE_INCOMPLETE_FEATURES
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D106770/new/
https://reviews.llvm.org/D106770
Files:
libcxx/docs/BuildingLibcxx.rst
libcxx/docs/ReleaseNotes.rst
libcxx/docs/index.rst
Index: libcxx/docs/index.rst
===================================================================
--- libcxx/docs/index.rst
+++ libcxx/docs/index.rst
@@ -91,6 +91,7 @@
Further, both projects are apparently abandoned: STLport 5.2.1 was
released in Oct'08, and STDCXX 4.2.1 in May'08.
+.. _platform_and_compiler_support:
Platform and Compiler Support
=============================
Index: libcxx/docs/ReleaseNotes.rst
===================================================================
--- libcxx/docs/ReleaseNotes.rst
+++ libcxx/docs/ReleaseNotes.rst
@@ -35,10 +35,37 @@
What's New in Libc++ 13.0.0?
============================
+- Support for older compilers has been removed. Several additional platforms
+ are now officially supported. :ref:`platform_and_compiler_support` contains
+ the complete overview of platforms and compilers supported by libc++.
+- The large headers ``<algorithm>``, ``<iterator>``, and ``<utility>`` have
+ been split in more granular headers. This reduces the size of included code
+ when using libc++. This may lead to missing includes after upgrading to
+ libc++13.
+
New Features
------------
-- ...
+- ``std::filesystem`` is now feature complete for the Windows platform using
+ MinGW. MSVC isn't supported since it lacks 128-bit integer support.
+- The implementation of the C++20 concepts library has been completed.
+- Several C++20 ``constexpr`` papers have been completed:
+
+ - `P0879R0 <https://wg21.link/P0879R0>`_ ``constexpr`` for ``std::swap()``
+ and swap related functions
+ - `P1032R1 <https://wg21.link/P1032R1>`_ Misc ``constexpr`` bits
+ - `P0883 <https://wg21.link/P0883>`_ Fixing Atomic Initialization
+
+- More C++20 features have been implemented. :doc:`Status/Cxx20` has the full
+ overview of libc++'s C++20 implementation status.
+- More C++2b features have been implemented. :doc:`Status/Cxx2b` has the
+ full overview of libc++'s C++2b implementation status.
+- The CMake option ``LIBCXX_ENABLE_INCOMPLETE_FEATURES`` has been added. This
+ option allows libc++ vendors to disable headers that aren't production
+ quality yet. Currently, turning the option off disables the headers
+ ``<format>`` and ``<ranges>``.
+- The documentation conversion from html to restructured text has been
+ completed.
API Changes
-----------
Index: libcxx/docs/BuildingLibcxx.rst
===================================================================
--- libcxx/docs/BuildingLibcxx.rst
+++ libcxx/docs/BuildingLibcxx.rst
@@ -246,10 +246,10 @@
.. option:: LIBCXX_ENABLE_FILESYSTEM:BOOL
- **Default**: ``ON`` except on Windows.
+ **Default**: ``ON`` except on Windows when using MSVC.
This option can be used to enable or disable the filesystem components on
- platforms that may not support them. For example on Windows.
+ platforms that may not support them. For example on Windows when using MSVC.
.. option:: LIBCXX_INSTALL_LIBRARY_DIR:PATH
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D106770.362286.patch
Type: text/x-patch
Size: 2944 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20210728/5d3b6499/attachment.bin>
More information about the libcxx-commits
mailing list