@@ -51,21 +51,35 @@ Improvements to clangd
51
51
Inlay hints
52
52
^^^^^^^^^^^
53
53
54
- Diagnostics
55
- ^^^^^^^^^^^
56
-
57
- Semantic Highlighting
58
- ^^^^^^^^^^^^^^^^^^^^^
54
+ - Type hints
55
+ * Improved heuristics for showing sugared vs. desguared types
56
+ * Some hints which provide no information (e.g. ``<dependent-type> ``) are now omitted
57
+ - Parameter hints
58
+ * Parameter hints are now shown for calls through function pointers
59
+ * Parameter hints are now shown for calls to a class's ``operator() ``
60
+ * No longer show bogus parameter hints for some builtins like ``__builtin_dump_struct ``
59
61
60
62
Compile flags
61
63
^^^^^^^^^^^^^
62
64
65
+ - System include extractor (``--query-driver ``) improvements
66
+ * The directory containing builtin headers is now excluded from extracted system includes
67
+ * Various flags which can affect the system includes (``--target ``, ``--stdlib ``, ``-specs ``) are now forwarded to the driver
68
+ * Fixed a bug where clangd would sometimes try to call a driver that didn't have obj-c support with ``-x objective-c++-header ``
69
+ * The driver path is now dot-normalized before being compared to the ``--query-driver `` pattern
70
+ * ``--query-driver `` is now supported by ``clangd-indexer ``
71
+ - Fixed a regression in clangd 17 where response files would not be expanded
72
+
63
73
Hover
64
74
^^^^^
65
75
76
+ - Hover now shows alignment info for fields and records
77
+
66
78
Code completion
67
79
^^^^^^^^^^^^^^^
68
80
81
+ - Refined heuristics for determining whether the use of a function can be a call or not
82
+
69
83
Code actions
70
84
^^^^^^^^^^^^
71
85
@@ -75,15 +89,25 @@ Code actions
75
89
Signature help
76
90
^^^^^^^^^^^^^^
77
91
92
+ - Improved support for calls through function pointer types
93
+
78
94
Cross-references
79
95
^^^^^^^^^^^^^^^^
80
96
97
+ - Improved support for C++20 concepts
98
+ - Find-references now works for labels
99
+ - Improvements to template heuristics
100
+
81
101
Objective-C
82
102
^^^^^^^^^^^
83
103
84
104
Miscellaneous
85
105
^^^^^^^^^^^^^
86
106
107
+ - Various stability improvements, e.g. crash fixes
108
+ - Improved error recovery on invalid code
109
+ - Clangd now bails gracefully on assembly and IR source files
110
+
87
111
Improvements to clang-doc
88
112
-------------------------
89
113
@@ -564,10 +588,15 @@ Changes in existing checks
564
588
Removed checks
565
589
^^^^^^^^^^^^^^
566
590
567
- Improvements to include-fixer
591
+ Improvements to include-cleaner
568
592
-----------------------------
569
593
570
- The improvements are...
594
+ - Support for ``--only-headers `` flag to limit analysis to headers matching a regex
595
+ - Recognizes references through ``concept``s
596
+ - Builtin headers are not analyzed
597
+ - Handling of references through ``friend `` declarations
598
+ - Fixes around handling of IWYU pragmas on stdlib headers
599
+ - Improved handling around references to/from template specializations
571
600
572
601
Improvements to clang-include-fixer
573
602
-----------------------------------
0 commit comments