Skip to content

Commit

Permalink
[clangd] Add clangd 18 release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
HighCommander4 committed Mar 8, 2024
1 parent 461274b commit 41cdc4a
Showing 1 changed file with 31 additions and 2 deletions.
33 changes: 31 additions & 2 deletions clang-tools-extra/docs/ReleaseNotes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -51,21 +51,40 @@ Improvements to clangd
Inlay hints
^^^^^^^^^^^

- 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``

Diagnostics
^^^^^^^^^^^

Semantic Highlighting
^^^^^^^^^^^^^^^^^^^^^
- Improved quality of include-cleaner diagnostics (missing and unused includes)

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
^^^^^^^^^^^^

Expand All @@ -75,15 +94,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
-------------------------

Expand Down

0 comments on commit 41cdc4a

Please sign in to comment.