[libcxx-commits] [libcxx] 0ce11a1 - [libc++] Add a release note about C++03 being frozen after LLVM 21 (#95894)

via libcxx-commits libcxx-commits at lists.llvm.org
Thu Jul 18 09:04:23 PDT 2024


Author: Nikolas Klauser
Date: 2024-07-18T18:04:19+02:00
New Revision: 0ce11a1a763d46e4afe678f3f94a1932c1dcfe5d

URL: https://github.com/llvm/llvm-project/commit/0ce11a1a763d46e4afe678f3f94a1932c1dcfe5d
DIFF: https://github.com/llvm/llvm-project/commit/0ce11a1a763d46e4afe678f3f94a1932c1dcfe5d.diff

LOG: [libc++] Add a release note about C++03 being frozen after LLVM 21 (#95894)

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>

Added: 
    

Modified: 
    libcxx/docs/ReleaseNotes/19.rst

Removed: 
    


################################################################################
diff  --git a/libcxx/docs/ReleaseNotes/19.rst b/libcxx/docs/ReleaseNotes/19.rst
index 36cb23dfde6c9..624550f998858 100644
--- a/libcxx/docs/ReleaseNotes/19.rst
+++ b/libcxx/docs/ReleaseNotes/19.rst
@@ -169,8 +169,13 @@ LLVM 20
 
 LLVM 21
 ~~~~~~~
-TODO
 
+- The status of the C++03 implementation will be frozen after the LLVM 21 release. This means that starting in LLVM 22, non-critical bug fixes may not be back-ported
+  to C++03, including LWG issues. C++03 is a legacy platform, where most projects are no longer actively maintained. To
+  reduce the amount of fixes required to keep such legacy projects compiling with up-to-date toolchains, libc++ will aim to freeze the status of the headers in C++03 mode to avoid unintended breaking changes.
+  See https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc for more details.
+
+  If you are using C++03 in your project, you should consider moving to a newer version of the Standard to get the most out of libc++.
 
 ABI Affecting Changes
 ---------------------


        


More information about the libcxx-commits mailing list