Skip to content

Commit fa0bc00

Browse files
committed
Update libc++ release notes
This patch updates the libc++ release notes. I have picked out several features/fixes/updates that I think are worth mentioning. llvm-svn: 370514
1 parent 1cf7a88 commit fa0bc00

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

libcxx/docs/ReleaseNotes.rst

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,36 @@ For more information about libc++, please see the `Libc++ Web Site
2525

2626
What's New in Libc++ 9.0.0?
2727
===========================
28+
29+
Fixes
30+
-----
31+
32+
* Minor fixes to ``std::chrono`` operators.
33+
* libc++ now correctly handles Objective-C++ ARC qualifiers in ``std::is_pointer``.
34+
* ``std::span`` general updates and fixes.
35+
* Updates to the ``std::abs`` implementation.
36+
* ``std::to_chars`` now adds leading zeros.
37+
* Ensure ``std::tuple`` is trivially constructible.
38+
* ``std::aligned_union`` now works in C++03.
39+
* Output of nullptr to ``std::basic_ostream`` is formatted properly.
40+
41+
Features
42+
--------
43+
44+
* Implemented P0608: sane variant converting constructor.
45+
* Added ``ssize`` function.
46+
* Added ``front`` and ``back`` methods in ``std::span``.
47+
* ``std::is_unbounded_array`` and ``std::is_bounded_array`` added to type traits.
48+
* ``std::atomic`` now includes many new features and specialization including improved Freestanding support.
49+
* Added ``std::midpoint`` and ``std::lerp`` math functions.
50+
* Added the function ``std::is_constant_evaluated``.
51+
* Erase-like algorithms now return size type.
52+
* Added ``contains`` method to container types.
53+
* ``std::swap`` is now a constant expression.
54+
55+
Updates
56+
-------
57+
58+
* libc++ dropped support for GCC 4.9; we now support GCC 5.1 and above.
59+
* libc++ added explicit support for WebAssembly System Interface (WASI).
60+
* Progress towards full support of rvalues and variadics in C++03 mode. ``std::move`` and ``std::forward`` now both work in C++03 mode.

0 commit comments

Comments
 (0)