Skip to content

Commit d39d24c

Browse files
committed
[libc++][doc] Updates the release notes.
Copies the not-yet-implemented items planned for removal from the LLVM-20 to the LLVM-21 release notes. This allows to better keep track of the status of the next release.
1 parent 6de1537 commit d39d24c

File tree

1 file changed

+17
-0
lines changed
  • libcxx/docs/ReleaseNotes

1 file changed

+17
-0
lines changed

libcxx/docs/ReleaseNotes/21.rst

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,23 @@ Potentially breaking changes
7979
Upcoming Deprecations and Removals
8080
----------------------------------
8181

82+
LLVM 21
83+
~~~~~~~
84+
85+
- The status of the C++03 implementation will be frozen after the LLVM 21 release. This means that starting in LLVM 22,
86+
non-critical bug fixes may not be back-ported to C++03, including LWG issues. C++03 is a legacy platform, where most
87+
projects are no longer actively maintained. To reduce the amount of fixes required to keep such legacy projects
88+
compiling with up-to-date toolchains, libc++ will aim to freeze the status of the headers in C++03 mode to avoid
89+
unintended breaking changes. See https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc for more details.
90+
91+
If you are using C++03 in your project, you should consider moving to a newer version of the Standard to get the most
92+
out of libc++.
93+
94+
- The ``_LIBCPP_VERBOSE_ABORT_NOT_NOEXCEPT`` macro will be removed in LLVM 21, making ``std::__libcpp_verbose_abort``
95+
unconditionally ``noexcept``.
96+
97+
- Non-conforming extension ``packaged_task::result_type`` will be removed in LLVM 21.
98+
8299
LLVM 22
83100
~~~~~~~
84101

0 commit comments

Comments
 (0)