[PATCH] D142578: [Clang][Doc] Edit the Clang release notes

Aaron Ballman via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jan 30 09:13:40 PST 2023


aaron.ballman added a comment.

Thank you for working on this, it is really shaping up nicely!

In D142578#4088769 <https://reviews.llvm.org/D142578#4088769>, @royjacobson wrote:

> In D142578#4088011 <https://reviews.llvm.org/D142578#4088011>, @tschuett wrote:
>
>> IDK. Clang 16 is fully is a fully conformant C++20 except for some DRs. Or beginning with Clang 16, we start a long-term project to overhaul the diagnostics.
>>
>> I agree that breaking changes are important.
>
> I contemplated on this for a bit, and I don't have anything that I feel is representative enough and fits into one paragraph. I'm still not against the general idea though.

I think "major announcements" should be limited to things almost everyone will want to know about, like "we're changing our license" or "we've finished support for <major language revision>". So not every release will have major announcements, and that's fine -- we can remove any empty sections from the release notes.



================
Comment at: clang/docs/ReleaseNotes.rst:16
      Release notes for previous releases can be found on
-     `the Download Page <https://releases.llvm.org/download.html>`_.
+     `the Releases Page <https://llvm.org/releases>`_.
 
----------------
Are you planning to merge the changes in generic text over to the trunk once this lands?


================
Comment at: clang/docs/ReleaseNotes.rst:43
+  conforming GNU extensions. Projects incompatible with C++17 can add
+  ``-std=gnu++14`` to their build settings to restore the previous behaviour.
 
----------------
Do we want to mention that this may also impact build-time performance of projects relying on the default language standard mode, because C++17 pulls in a lot more compile-time-intensive APIs like constexpr and more template metaprogramming?


================
Comment at: clang/docs/ReleaseNotes.rst:46
+- The ``-fexperimental-new-pass-manager`` and ``-fno-legacy-pass-manager``
+  flags have been removed. These flags have been silently ignored since 15.
 
----------------
I don't know if we want to standardize on `Clang-15` or `Clang 15`, etc. Feel free to edit as you see fit.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D142578/new/

https://reviews.llvm.org/D142578



More information about the cfe-commits mailing list