<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/lsp/protocol.lua, branch aucmd_textputpost</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(lsp): advertise workspace.didChangeConfiguration capability (#26028)</title>
<updated>2023-11-13T18:39:43+00:00</updated>
<author>
<name>Chris Simon</name>
<email>chris@devcycles.io</email>
</author>
<published>2023-11-13T18:39:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=48bcc7b9710d6db619b05254ea87f4087cdd9764'/>
<id>48bcc7b9710d6db619b05254ea87f4087cdd9764</id>
<content type='text'>
This ensures workspace/didChangeConfiguration notification sent after init is correctly handled
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This ensures workspace/didChangeConfiguration notification sent after init is correctly handled
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp)!: vim.lsp.inlay_hint.get(), enable(), is_enabled() #25512</title>
<updated>2023-11-12T12:54:27+00:00</updated>
<author>
<name>LW</name>
<email>git@llllvvuu.dev</email>
</author>
<published>2023-11-12T12:54:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=448907f65d6709fa234d8366053e33311a01bdb9'/>
<id>448907f65d6709fa234d8366053e33311a01bdb9</id>
<content type='text'>
refactor!: `vim.lsp.inlay_hint()` -&gt; `vim.lsp.inlay_hint.enable()`

Problem:
The LSP specification allows inlay hints to include tooltips, clickable
label parts, and code actions; but Neovim provides no API to query for
these.

Solution:
Add minimal viable extension point from which plugins can query for
inlay hints in a range, in order to build functionality on top of.

Possible Next Steps
---

- Add `virt_text_idx` field to `vim.fn.getmousepos()` return value, for
  usage in mappings of `&lt;LeftMouse&gt;`, `&lt;C-LeftMouse&gt;`, etc</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
refactor!: `vim.lsp.inlay_hint()` -&gt; `vim.lsp.inlay_hint.enable()`

Problem:
The LSP specification allows inlay hints to include tooltips, clickable
label parts, and code actions; but Neovim provides no API to query for
these.

Solution:
Add minimal viable extension point from which plugins can query for
inlay hints in a range, in order to build functionality on top of.

Possible Next Steps
---

- Add `virt_text_idx` field to `vim.fn.getmousepos()` return value, for
  usage in mappings of `&lt;LeftMouse&gt;`, `&lt;C-LeftMouse&gt;`, etc</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(lsp): move completion logic into _completion module</title>
<updated>2023-10-21T11:49:05+00:00</updated>
<author>
<name>Mathias Fussenegger</name>
<email>f.mathias@zignar.net</email>
</author>
<published>2023-10-21T07:47:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1e10310f4cc70cf95a68457c2be9e7459b5bbba6'/>
<id>1e10310f4cc70cf95a68457c2be9e7459b5bbba6</id>
<content type='text'>
To reduce cross-chatter between modules and for https://github.com/neovim/neovim/issues/25272
Also preparing for https://github.com/neovim/neovim/issues/25714
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To reduce cross-chatter between modules and for https://github.com/neovim/neovim/issues/25272
Also preparing for https://github.com/neovim/neovim/issues/25714
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): add snippet API (#25301)</title>
<updated>2023-10-21T06:51:26+00:00</updated>
<author>
<name>Maria José Solano</name>
<email>majosolano99@gmail.com</email>
</author>
<published>2023-10-21T06:51:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=f1775da07fe48da629468bcfcc2a8a6c4c3f40ed'/>
<id>f1775da07fe48da629468bcfcc2a8a6c4c3f40ed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(gen_lsp.lua): no notifications in lsp.Methods #24530</title>
<updated>2023-08-03T09:52:21+00:00</updated>
<author>
<name>Raphael</name>
<email>glephunter@gmail.com</email>
</author>
<published>2023-08-03T09:52:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=214b125132778c5d51d4d7e673d31a9be835e150'/>
<id>214b125132778c5d51d4d7e673d31a9be835e150</id>
<content type='text'>
Problem:
- Notifications are missing from `lsp.Methods`.
- Need a way to represent `$/` prefixed methods.

Solution:
- Generate notifications.
- Use "dollar_" prefix for `$/` methods.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
- Notifications are missing from `lsp.Methods`.
- Need a way to represent `$/` prefixed methods.

Solution:
- Generate notifications.
- Use "dollar_" prefix for `$/` methods.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(gen_lsp.lua): sort by name, handle failure #24504</title>
<updated>2023-08-01T14:13:22+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2023-08-01T13:52:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=f41496ce74fb30c18bb9a03027a172800b269643'/>
<id>f41496ce74fb30c18bb9a03027a172800b269643</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(gen_lsp.lua): protocol.Methods #24504</title>
<updated>2023-08-01T14:05:06+00:00</updated>
<author>
<name>mathew</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-07-28T07:24:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=da09f9b551badfb3fd363589009168560ae607f6'/>
<id>da09f9b551badfb3fd363589009168560ae607f6</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): announce publishDiagnostics.dataSupport (#24442)</title>
<updated>2023-07-24T17:26:17+00:00</updated>
<author>
<name>Bruce Weirdan</name>
<email>weirdan@gmail.com</email>
</author>
<published>2023-07-24T17:26:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=966eb8e0b3be1b409e491d5cf1e32e82e806a134'/>
<id>966eb8e0b3be1b409e491d5cf1e32e82e806a134</id>
<content type='text'>
Neovim already passed `data` element from published diagnostic to code action, but failed to announce it in client capabilities.

Here is the test that shows that `data` element is returned by `vim.lsp.diagnostic.get_line_diagnostics()`:

https://github.com/neovim/neovim/blob/f56c1848091bb64c63b5bc25ec74bcbd2f52bdde/test/functional/plugin/lsp/diagnostic_spec.lua#L103-L115

and then `get_line_diagnostics()` is used to construct the context for code action request:

https://github.com/neovim/neovim/blob/f56c1848091bb64c63b5bc25ec74bcbd2f52bdde/runtime/lua/vim/lsp/buf.lua#L742</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Neovim already passed `data` element from published diagnostic to code action, but failed to announce it in client capabilities.

Here is the test that shows that `data` element is returned by `vim.lsp.diagnostic.get_line_diagnostics()`:

https://github.com/neovim/neovim/blob/f56c1848091bb64c63b5bc25ec74bcbd2f52bdde/test/functional/plugin/lsp/diagnostic_spec.lua#L103-L115

and then `get_line_diagnostics()` is used to construct the context for code action request:

https://github.com/neovim/neovim/blob/f56c1848091bb64c63b5bc25ec74bcbd2f52bdde/runtime/lua/vim/lsp/buf.lua#L742</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): implement textDocument/diagnostic (#24128)</title>
<updated>2023-07-20T07:03:48+00:00</updated>
<author>
<name>Chris AtLee</name>
<email>chris@atlee.ca</email>
</author>
<published>2023-07-20T07:03:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=63b3408551561127f7845470eb51404bcd6f547b'/>
<id>63b3408551561127f7845470eb51404bcd6f547b</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): remove unknown LSP protocol property (#24345)</title>
<updated>2023-07-14T05:36:10+00:00</updated>
<author>
<name>Techatrix</name>
<email>19954306+Techatrix@users.noreply.github.com</email>
</author>
<published>2023-07-14T05:36:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=2ecba65b4ba741618ecbfd2a50a939987078bc98'/>
<id>2ecba65b4ba741618ecbfd2a50a939987078bc98</id>
<content type='text'>
'hierarchicalWorkspaceSymbolSupport' is not part of the LSP Specification</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'hierarchicalWorkspaceSymbolSupport' is not part of the LSP Specification</pre>
</div>
</content>
</entry>
</feed>
