diff options
author | Hans Wennborg <hans@hanshq.net> | 2019-02-27 16:51:33 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2019-02-27 16:51:33 +0000 |
commit | dabeeb1eb38802102877d0d55b2ba29f85d2ce84 (patch) | |
tree | a4b44bca7604a5d3f33191737bfc4b82e02ce844 /docs/ReleaseNotes.rst | |
parent | ec96f824b11733c9d9a083905e0aeff29b3b1d83 (diff) |
Added release notes for clangd 8
By Dmitri Gribenko!
Differential revision: https://reviews.llvm.org/D58721
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/branches/release_80@355004 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/ReleaseNotes.rst')
-rw-r--r-- | docs/ReleaseNotes.rst | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index a9a9c563..56a6cd07 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -32,7 +32,57 @@ infrastructure are described first, followed by tool-specific sections. Improvements to clangd ---------------------- -The improvements are... +- clangd now adds namespace qualifiers in code completion, for example, if you + type "``vec``", the list of completions will include "``std::vector``". + + See also: `r343248 <https://reviews.llvm.org/rL343248>`__. + +- When a :ref:`global index <project-wide-index>` is available, clangd will use it to augment the + results of "go to definition" and "find references" queries. Global index + also enables global code completion, which suggests symbols that are not + imported in the current file and automatically inserts the missing + ``#include`` directives. + +- clangd stores the symbol index on disk in a new compact binary serialization + format. It is 10x more compact than YAML and 40% more compact than gzipped + YAML. + + See also: `r341375 <https://reviews.llvm.org/rL341375>`__. + +- clangd has a new efficient symbol index suitable for complex and fuzzy + queries and large code bases (e.g., LLVM, Chromium). This index is used for + code completion, go to definition, and cross-references. The architecture of + the index allows for complex and fuzzy retrieval criteria and sophisticated + scoring. + + See also: `discussion on the mailing list + <http://lists.llvm.org/pipermail/cfe-dev/2018-July/058487.html>`__, `design + doc + <https://docs.google.com/document/d/1C-A6PGT6TynyaX4PXyExNMiGmJ2jL1UwV91Kyx11gOI/edit>`__. + +- clangd has a new LSP extension that communicates information about activity + on clangd's per-file worker thread. This information can be displayed to + users to let them know that the language server is busy with something. For + example, in clangd, building the AST blocks many other operations. + + More info: :ref:`lsp-extension-file-status`. + +- clangd has a new LSP extension that allows the client to supply the + compilation commands over LSP, instead of finding compile_commands.json on + disk. + + More info: :ref:`lsp-extension-compilation-commands`. + +- clangd has a new LSP extension that allows the client to request fixes to be + sent together with diagnostics, instead of asynchronously. + + More info: :ref:`lsp-extension-code-actions-in-diagnostics`. + +- clangd has a new LSP extension that allows the client to resolve a symbol in + a light-weight manner, without retrieving further information (like + definition location, which may require consulting an index). + + More info: :ref:`lsp-extension-symbol-info`. Improvements to clang-query |