aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Ridge <zeratul976@hotmail.com>2024-03-15 00:37:43 -0400
committerGitHub <noreply@github.com>2024-03-14 21:37:43 -0700
commit600f7f2ba28f871a7e31a69252e51e01822572cd (patch)
treebac18b96ccc99d704eace9481d0c467ec5e617bc
parentbb83f055091c3e1a024811658f5b76925d3963ee (diff)
downloadllvm-600f7f2ba28f871a7e31a69252e51e01822572cd.zip
llvm-600f7f2ba28f871a7e31a69252e51e01822572cd.tar.gz
llvm-600f7f2ba28f871a7e31a69252e51e01822572cd.tar.bz2
[clangd] Add clangd 18 release notes (#84436)
-rw-r--r--clang-tools-extra/docs/ReleaseNotes.rst43
1 files changed, 36 insertions, 7 deletions
diff --git a/clang-tools-extra/docs/ReleaseNotes.rst b/clang-tools-extra/docs/ReleaseNotes.rst
index 5758b5a..8621444 100644
--- a/clang-tools-extra/docs/ReleaseNotes.rst
+++ b/clang-tools-extra/docs/ReleaseNotes.rst
@@ -51,21 +51,35 @@ Improvements to clangd
Inlay hints
^^^^^^^^^^^
-Diagnostics
-^^^^^^^^^^^
-
-Semantic Highlighting
-^^^^^^^^^^^^^^^^^^^^^
+- Type hints
+ * Improved heuristics for showing sugared vs. desguared types
+ * Some hints which provide no information (e.g. ``<dependent-type>``) are now omitted
+- Parameter hints
+ * Parameter hints are now shown for calls through function pointers
+ * Parameter hints are now shown for calls to a class's ``operator()``
+ * No longer show bogus parameter hints for some builtins like ``__builtin_dump_struct``
Compile flags
^^^^^^^^^^^^^
+- System include extractor (``--query-driver``) improvements
+ * The directory containing builtin headers is now excluded from extracted system includes
+ * Various flags which can affect the system includes (``--target``, ``--stdlib``, ``-specs``) are now forwarded to the driver
+ * Fixed a bug where clangd would sometimes try to call a driver that didn't have obj-c support with ``-x objective-c++-header``
+ * The driver path is now dot-normalized before being compared to the ``--query-driver`` pattern
+ * ``--query-driver`` is now supported by ``clangd-indexer``
+- Fixed a regression in clangd 17 where response files would not be expanded
+
Hover
^^^^^
+- Hover now shows alignment info for fields and records
+
Code completion
^^^^^^^^^^^^^^^
+- Refined heuristics for determining whether the use of a function can be a call or not
+
Code actions
^^^^^^^^^^^^
@@ -75,15 +89,25 @@ Code actions
Signature help
^^^^^^^^^^^^^^
+- Improved support for calls through function pointer types
+
Cross-references
^^^^^^^^^^^^^^^^
+- Improved support for C++20 concepts
+- Find-references now works for labels
+- Improvements to template heuristics
+
Objective-C
^^^^^^^^^^^
Miscellaneous
^^^^^^^^^^^^^
+- Various stability improvements, e.g. crash fixes
+- Improved error recovery on invalid code
+- Clangd now bails gracefully on assembly and IR source files
+
Improvements to clang-doc
-------------------------
@@ -564,10 +588,15 @@ Changes in existing checks
Removed checks
^^^^^^^^^^^^^^
-Improvements to include-fixer
+Improvements to include-cleaner
-----------------------------
-The improvements are...
+- Support for ``--only-headers`` flag to limit analysis to headers matching a regex
+- Recognizes references through ``concept``s
+- Builtin headers are not analyzed
+- Handling of references through ``friend`` declarations
+- Fixes around handling of IWYU pragmas on stdlib headers
+- Improved handling around references to/from template specializations
Improvements to clang-include-fixer
-----------------------------------