<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/lsp/protocol.lua, branch usermarks</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>feat(lsp): add triggerKind option for vim.lsp.buf.code_action (#21905)</title>
<updated>2023-01-21T07:22:34+00:00</updated>
<author>
<name>kishii</name>
<email>24446852+zhoudaxia2016@users.noreply.github.com</email>
</author>
<published>2023-01-21T07:22:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=7ef5e363d360f86c5d8d403e90ed256f4de798ec'/>
<id>7ef5e363d360f86c5d8d403e90ed256f4de798ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): correct callHierarchy capability to fix lsp.buf.incoming_calls() (#21665)</title>
<updated>2023-01-06T14:26:31+00:00</updated>
<author>
<name>周</name>
<email>1207190489@qq.com</email>
</author>
<published>2023-01-06T14:26:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=f7ad46e69ed407579517694ccf3dc1beffe7acdc'/>
<id>f7ad46e69ed407579517694ccf3dc1beffe7acdc</id>
<content type='text'>
Co-authored-by: maozhongzhou &lt;maozhongzhou@wps.cn&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: maozhongzhou &lt;maozhongzhou@wps.cn&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): initial support for semantic token highlighting</title>
<updated>2022-12-08T17:31:56+00:00</updated>
<author>
<name>John Drouhard</name>
<email>john@drouhard.dev</email>
</author>
<published>2022-11-23T16:06:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=9f035559defd9d575f37fd825954610065d9cf96'/>
<id>9f035559defd9d575f37fd825954610065d9cf96</id>
<content type='text'>
* credit to @smolck and @theHamsta for their contributions in laying the
  groundwork for this feature and for their work on some of the helper
  utility functions and tests
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* credit to @smolck and @theHamsta for their contributions in laying the
  groundwork for this feature and for their work on some of the helper
  utility functions and tests
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): support willSave &amp; willSaveWaitUntil capability (#21315)</title>
<updated>2022-12-08T09:55:01+00:00</updated>
<author>
<name>Mathias Fußenegger</name>
<email>mfussenegger@users.noreply.github.com</email>
</author>
<published>2022-12-08T09:55:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=54305443b9cd5ac2c2220f12e01a653e8064c3a4'/>
<id>54305443b9cd5ac2c2220f12e01a653e8064c3a4</id>
<content type='text'>
`willSaveWaitUntil` allows servers to respond with text edits before
saving a document. That is used by some language servers to format a
document or apply quick fixes like removing unused imports.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`willSaveWaitUntil` allows servers to respond with text edits before
saving a document. That is used by some language servers to format a
document or apply quick fixes like removing unused imports.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): run handler in coroutine to support async response (#21026)</title>
<updated>2022-11-19T09:48:49+00:00</updated>
<author>
<name>Mathias Fußenegger</name>
<email>mfussenegger@users.noreply.github.com</email>
</author>
<published>2022-11-19T09:48:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=af204dd0f193c3cd3154156c9f9fd40199b840c6'/>
<id>af204dd0f193c3cd3154156c9f9fd40199b840c6</id>
<content type='text'>
To illustrate a use-case this also changes `window/showMessageRequest`
to use `vim.ui.select`</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To illustrate a use-case this also changes `window/showMessageRequest`
to use `vim.ui.select`</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): reporting bogus capabilities in CodeActionKind #20678</title>
<updated>2022-10-16T22:24:39+00:00</updated>
<author>
<name>David Hotham</name>
<email>david.hotham@blueyonder.co.uk</email>
</author>
<published>2022-10-16T22:24:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=8f31a730c0dd76180648ba3b7c94aa5d059432e5'/>
<id>8f31a730c0dd76180648ba3b7c94aa5d059432e5</id>
<content type='text'>
Problem:
LSP client provides bogus capabilities in CodeActionKind.
LSP logs show this in the "initialize" message:
    codeActionKind = { valueSet = { "Empty", "QuickFix",
    "Refactor", "RefactorExtract", "RefactorInline", "RefactorRewrite",
    "Source", "SourceOrganizeImports", "", "quickfix", "refactor",
    "refactor.extract", "refactor.inline", "refactor.rewrite", "source",
    "source.organizeImports" }

Solution:
Only the values from the CodeActionKind table should be presented, not also the
keys.

fix #20657</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
LSP client provides bogus capabilities in CodeActionKind.
LSP logs show this in the "initialize" message:
    codeActionKind = { valueSet = { "Empty", "QuickFix",
    "Refactor", "RefactorExtract", "RefactorInline", "RefactorRewrite",
    "Source", "SourceOrganizeImports", "", "quickfix", "refactor",
    "refactor.extract", "refactor.inline", "refactor.rewrite", "source",
    "source.organizeImports" }

Solution:
Only the values from the CodeActionKind table should be presented, not also the
keys.

fix #20657</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): support window/showDocument (#19977)</title>
<updated>2022-10-08T08:22:25+00:00</updated>
<author>
<name>lvimuser</name>
<email>109605931+lvimuser@users.noreply.github.com</email>
</author>
<published>2022-10-08T08:22:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=0773a9ee3a21db54cd6b2376dd2e087bc09d5ea1'/>
<id>0773a9ee3a21db54cd6b2376dd2e087bc09d5ea1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): set workspace.configuration capability (#19548)</title>
<updated>2022-07-27T16:55:44+00:00</updated>
<author>
<name>Mathias Fußenegger</name>
<email>mfussenegger@users.noreply.github.com</email>
</author>
<published>2022-07-27T16:55:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=888f12858add8b16ce7d83129cbf20670df38f37'/>
<id>888f12858add8b16ce7d83129cbf20670df38f37</id>
<content type='text'>
Neovim implements `workspace/configuration`
It should set the capability accordingly.

From https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#clientCapabilities:

    /**
     * The client supports `workspace/configuration` requests.
     *
     * @since 3.6.0
     */
    configuration?: boolean;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Neovim implements `workspace/configuration`
It should set the capability accordingly.

From https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#clientCapabilities:

    /**
     * The client supports `workspace/configuration` requests.
     *
     * @since 3.6.0
     */
    configuration?: boolean;</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(lua): reformat with stylua 0.14.0 (#19264)</title>
<updated>2022-07-07T16:27:18+00:00</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-07-07T16:27:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=aa4f9c5341f5280f16cce0630ea54b84eef717b3'/>
<id>aa4f9c5341f5280f16cce0630ea54b84eef717b3</id>
<content type='text'>
* reformat Lua runtime to make lint CI pass
* reduce max line length to 100</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* reformat Lua runtime to make lint CI pass
* reduce max line length to 100</pre>
</div>
</content>
</entry>
<entry>
<title>chore: format runtime with stylua</title>
<updated>2022-05-09T14:31:55+00:00</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-05-09T09:23:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=aefdc6783cb77f09786542c90901a9e7120bea42'/>
<id>aefdc6783cb77f09786542c90901a9e7120bea42</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
