<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/lsp/protocol.lua, branch rahm</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>fix: resolve all remaining LuaLS diagnostics</title>
<updated>2025-01-27T16:37:50+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-01-24T13:01:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=6aa42e8f92bd8bea49b7b2accfe4ab67a5344e41'/>
<id>6aa42e8f92bd8bea49b7b2accfe4ab67a5344e41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): support `textDocument/foldingRange` (#31311)</title>
<updated>2024-11-29T12:40:32+00:00</updated>
<author>
<name>Yi Ming</name>
<email>ofseed@foxmail.com</email>
</author>
<published>2024-11-29T12:40:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=a1e313ded6e4c46c58012639e5c0c6d0b009d52a'/>
<id>a1e313ded6e4c46c58012639e5c0c6d0b009d52a</id>
<content type='text'>
* refactor(shared): extract `vim._list_insert` and `vim._list_remove`

* feat(lsp): add `vim.lsp.foldexpr()`

* docs(lsp): add a todo for state management

* feat(lsp): add `vim.lsp.folding_range.foldclose()`

* feat(lsp): schedule `foldclose()` if the buffer is not up-to-date

* feat(lsp): add `vim.lsp.foldtext()`

* feat(lsp): support multiple folding range providers

* refactor(lsp): expose all folding related functions under `vim.lsp.*`

* perf(lsp): add `lsp.MultiHandler` for do `foldupdate()` only once</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* refactor(shared): extract `vim._list_insert` and `vim._list_remove`

* feat(lsp): add `vim.lsp.foldexpr()`

* docs(lsp): add a todo for state management

* feat(lsp): add `vim.lsp.folding_range.foldclose()`

* feat(lsp): schedule `foldclose()` if the buffer is not up-to-date

* feat(lsp): add `vim.lsp.foldtext()`

* feat(lsp): support multiple folding range providers

* refactor(lsp): expose all folding related functions under `vim.lsp.*`

* perf(lsp): add `lsp.MultiHandler` for do `foldupdate()` only once</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): retrigger diagnostics request on server cancellation (#31345)</title>
<updated>2024-11-25T17:48:11+00:00</updated>
<author>
<name>Gregory Anders</name>
<email>greg@gpanders.com</email>
</author>
<published>2024-11-25T17:48:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=29c72cdf4a4913c152f037865cb28c78a8930340'/>
<id>29c72cdf4a4913c152f037865cb28c78a8930340</id>
<content type='text'>
Co-authored-by: Jesse &lt;github@jessebakker.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Jesse &lt;github@jessebakker.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): support utf-8 and utf-32 position encodings</title>
<updated>2024-11-14T15:32:49+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-11-14T14:17:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d3e4ffafff425cf488c2bd076678a63440875cb7'/>
<id>d3e4ffafff425cf488c2bd076678a63440875cb7</id>
<content type='text'>
Resolves #30034
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolves #30034
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp)!: remove client-server handlers from vim.lsp.handlers</title>
<updated>2024-11-01T09:17:39+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-10-29T09:36:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=9b357e30fdd0a575480182872331fdb87e9cc331'/>
<id>9b357e30fdd0a575480182872331fdb87e9cc331</id>
<content type='text'>
- Partition the handlers in vim.lsp.handlers as:
  - client to server response handlers (RCS)
  - server to client request handlers (RSC)
  - server to client notification handlers (NSC)

  Note use string indexes instead of protocol.methods for improved
  typing in LuaLS (tip: use hover on RCS, RSC or NSC).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Partition the handlers in vim.lsp.handlers as:
  - client to server response handlers (RCS)
  - server to client request handlers (RSC)
  - server to client notification handlers (NSC)

  Note use string indexes instead of protocol.methods for improved
  typing in LuaLS (tip: use hover on RCS, RSC or NSC).
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp.protocal): improve typing of constants</title>
<updated>2024-10-24T09:53:03+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-10-24T09:31:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=3275ae830da97ef907ff3cfb0170706b6a430f57'/>
<id>3275ae830da97ef907ff3cfb0170706b6a430f57</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): enable `additionalPropertiesSupport`</title>
<updated>2024-10-04T10:22:46+00:00</updated>
<author>
<name>Yi Ming</name>
<email>ofseed@foxmail.com</email>
</author>
<published>2024-10-04T06:26:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=305012ea073267492e1d626a304c6993b0dfa145'/>
<id>305012ea073267492e1d626a304c6993b0dfa145</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs(lsp): annotate with `vim.lsp.protocol.Methods` enum #29521</title>
<updated>2024-08-20T12:52:14+00:00</updated>
<author>
<name>Ricardo Casía</name>
<email>ricardocasia.dev@gmail.com</email>
</author>
<published>2024-08-20T12:52:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=766d5036275e871932893f8dfc8c5bc1eb7a3726'/>
<id>766d5036275e871932893f8dfc8c5bc1eb7a3726</id>
<content type='text'>
Added the enum type annotation `vim.lsp.protocol.Methods` to provide some intellisense support.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added the enum type annotation `vim.lsp.protocol.Methods` to provide some intellisense support.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): announce codeLens resolveSupport (#29956)</title>
<updated>2024-08-03T09:14:12+00:00</updated>
<author>
<name>Mathias Fußenegger</name>
<email>mfussenegger@users.noreply.github.com</email>
</author>
<published>2024-08-03T09:14:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=6072153796d1b1e54067ac9823583be96b24ede1'/>
<id>6072153796d1b1e54067ac9823583be96b24ede1</id>
<content type='text'>
The codelens implementation can resolve command via `codeLens/resolve`.

The spec added client capabilities for that:

https://github.com/microsoft/language-server-protocol/pull/1979</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The codelens implementation can resolve command via `codeLens/resolve`.

The spec added client capabilities for that:

https://github.com/microsoft/language-server-protocol/pull/1979</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): lsp.completion support set deprecated (#29882)</title>
<updated>2024-07-31T14:15:34+00:00</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2024-07-31T14:15:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=4e90bc30237ae81bf15e77c17ac8089a2cc74046'/>
<id>4e90bc30237ae81bf15e77c17ac8089a2cc74046</id>
<content type='text'>
Problem: CompletionItem in lsp spec mentioned the deprecated attribute

Solution: when item has deprecated attribute set hl_group to DiagnosticDeprecated
          in complete function</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: CompletionItem in lsp spec mentioned the deprecated attribute

Solution: when item has deprecated attribute set hl_group to DiagnosticDeprecated
          in complete function</pre>
</div>
</content>
</entry>
</feed>
