aboutsummaryrefslogtreecommitdiff
path: root/docs/ReleaseNotes.rst
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2019-02-27 16:51:33 +0000
committerHans Wennborg <hans@hanshq.net>2019-02-27 16:51:33 +0000
commitdabeeb1eb38802102877d0d55b2ba29f85d2ce84 (patch)
treea4b44bca7604a5d3f33191737bfc4b82e02ce844 /docs/ReleaseNotes.rst
parentec96f824b11733c9d9a083905e0aeff29b3b1d83 (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.rst52
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