https://github.com/Glitch-On created 
https://github.com/llvm/llvm-project/pull/233126

The Extra Clang Tools release notes have carried content for clang-tidy and, 
lately, clangd, while the other tools shipped release after release with empty 
sections even when they changed. Part of that is the template: it still has an 
"include-fixer" section left over from the 2019 rename to clang-include-fixer, 
next to the renamed one; it has a section for the clang-tidy Visual Studio 
plugin, which was removed in 2019 (559ae14c9b6c); and it has no section at all 
for clang-include-cleaner, clang-apply-replacements, clang-change-namespace, 
clang-move or clang-reorder-fields.

This gives every tool in clang-tools-extra its own section, drops the two dead 
ones, and keeps the sections after clangd in alphabetical order. The same edits 
are applied to `ReleaseNotes.md` and `ReleaseNotesTemplate.txt`, as the header 
comment in the notes asks, so the next release starts from the corrected layout.

It then fills in what this release changed outside clang-tidy and clangd but 
never noted: Objective-C support in the include-cleaner analysis (#211119, 
#212617, #212633, #212564, #216158, #216201), the main header insertion fix 
(#212852), and the clang-doc crash on invalid UTF-8 in comments (#210886). I 
went through every commit to the non-clang-tidy tools since the 23.x branch 
point; the remaining ones are clang-wide refactors with no user-visible effect. 
I did not audit clangd's commits, since clangd already has notes and its 
maintainers write those in bulk.

Checked by building the clang-tools-extra docs with Sphinx: no warnings on the 
release notes page, and the `{doc}` link to the `misc-include-cleaner` check 
resolves.

One judgment call: the four sections for tools with no changes this cycle will 
show up empty in the shipped notes, as five sections already did in 23.x. I 
kept them so the template works as a checklist for every tool, but I am happy 
to add only clang-include-cleaner if that is preferred.

Fixes #64324


>From 44eddd9f8dd9f783b1a837ff6a16a8e8126b4a50 Mon Sep 17 00:00:00 2001
From: Vansh <[email protected]>
Date: Sun, 18 Oct 2026 00:38:37 +0530
Subject: [PATCH] [clang-tools-extra][docs] Cover all tools in the release
 notes

The Extra Clang Tools release notes have carried content for clang-tidy
and, lately, clangd, while the other tools shipped release after release
with empty sections even when they changed. Part of that is the
template: it still has an "include-fixer" section left over from the
2019 rename to clang-include-fixer, next to the renamed one; it has a
section for the clang-tidy Visual Studio plugin, which was removed in
2019; and it has no section at all for clang-include-cleaner,
clang-apply-replacements, clang-change-namespace, clang-move or
clang-reorder-fields.

Give every tool in clang-tools-extra its own section, drop the two dead
ones, and keep the sections after clangd in alphabetical order. The same
edits are applied to ReleaseNotes.md and ReleaseNotesTemplate.txt so
the next release starts from the corrected layout.

Then fill in what this release changed outside clang-tidy and clangd
but never noted: Objective-C support in the include-cleaner analysis
(#211119, #212617, #212633, #212564, #216158, #216201), the main header
insertion fix (#212852), and the clang-doc crash on invalid UTF-8 in
comments (#210886). The remaining commits to the other tools in this
cycle are refactors with no user-visible effect.

Fixes #64324
---
 clang-tools-extra/docs/ReleaseNotes.md        | 36 +++++++++++++++----
 .../docs/ReleaseNotesTemplate.txt             | 18 ++++++----
 2 files changed, 42 insertions(+), 12 deletions(-)

diff --git a/clang-tools-extra/docs/ReleaseNotes.md 
b/clang-tools-extra/docs/ReleaseNotes.md
index 69f3ecee49926b..4509d05af82adf 100644
--- a/clang-tools-extra/docs/ReleaseNotes.md
+++ b/clang-tools-extra/docs/ReleaseNotes.md
@@ -124,10 +124,40 @@ infrastructure are described first, followed by 
tool-specific sections.
 - Added support for loading dynamic plugins via the `-load` command-line
   option.
 
+### Improvements to clang-apply-replacements
+
+### Improvements to clang-change-namespace
+
 ### Improvements to clang-doc
 
+- Fixed a crash, in builds with assertions enabled, when a documentation
+  comment contains invalid UTF-8. The text is now sanitized before it is
+  emitted.
+  ([#210675](https://github.com/llvm/llvm-project/issues/210675))
+
+### Improvements to clang-include-cleaner
+
+- Added Objective-C support to the include analysis. References made through
+  interfaces, protocols, categories, compatible aliases, instance variables,
+  properties, message sends, `@selector` expressions, literals and boxed
+  expressions, and toll-free bridged casts are now attributed to the headers
+  that declare them, and forward declarations of interfaces and protocols no
+  longer satisfy a use that needs the definition. This also applies to clangd
+  and to the clang-tidy {doc}`misc-include-cleaner
+  <clang-tidy/checks/misc/include-cleaner>` check, which share the analysis.
+
+- Fixed the main header of a source file being inserted at the wrong position
+  when several missing includes are added at once.
+  ([#212852](https://github.com/llvm/llvm-project/pull/212852))
+
+### Improvements to clang-include-fixer
+
+### Improvements to clang-move
+
 ### Improvements to clang-query
 
+### Improvements to clang-reorder-fields
+
 ### Improvements to clang-tidy
 
 - Improved {program}`check_clang_tidy.py` by adding support of
@@ -431,12 +461,6 @@ infrastructure are described first, followed by 
tool-specific sections.
   inserting a missing `#include`, which stopped {program}`clang-format` and
   the `llvm-include-order` check from being able to sort it correctly 
afterwards.
 
-### Improvements to include-fixer
-
-### Improvements to clang-include-fixer
-
 ### Improvements to modularize
 
 ### Improvements to pp-trace
-
-### Clang-tidy Visual Studio plugin
diff --git a/clang-tools-extra/docs/ReleaseNotesTemplate.txt 
b/clang-tools-extra/docs/ReleaseNotesTemplate.txt
index 8874e1d393c6aa..9cf55bf008bae5 100644
--- a/clang-tools-extra/docs/ReleaseNotesTemplate.txt
+++ b/clang-tools-extra/docs/ReleaseNotesTemplate.txt
@@ -80,10 +80,22 @@ infrastructure are described first, followed by 
tool-specific sections.
 
 #### Miscellaneous
 
+### Improvements to clang-apply-replacements
+
+### Improvements to clang-change-namespace
+
 ### Improvements to clang-doc
 
+### Improvements to clang-include-cleaner
+
+### Improvements to clang-include-fixer
+
+### Improvements to clang-move
+
 ### Improvements to clang-query
 
+### Improvements to clang-reorder-fields
+
 ### Improvements to clang-tidy
 
 #### New checks
@@ -96,12 +108,6 @@ infrastructure are described first, followed by 
tool-specific sections.
 
 #### Miscellaneous
 
-### Improvements to include-fixer
-
-### Improvements to clang-include-fixer
-
 ### Improvements to modularize
 
 ### Improvements to pp-trace
-
-### Clang-tidy Visual Studio plugin

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to