<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/test/functional/plugin, branch mix_20240309</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>test(tohtml_spec): don't use hard-coded sleeping time (#27770)</title>
<updated>2024-03-08T02:24:46+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2024-03-08T02:24:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=970b60aa7c899851973285f9b33f5f49cae55f76'/>
<id>970b60aa7c899851973285f9b33f5f49cae55f76</id>
<content type='text'>
Instead cause some changes to screen state and use screen:expect().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead cause some changes to screen state and use screen:expect().</pre>
</div>
</content>
</entry>
<entry>
<title>fix(tohtml): replace hex escape with digit escape (#27728)</title>
<updated>2024-03-04T11:08:23+00:00</updated>
<author>
<name>altermo</name>
<email>107814000+altermo@users.noreply.github.com</email>
</author>
<published>2024-03-04T11:08:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=a8131aee9ecc640415903d590b15863ce1c99112'/>
<id>a8131aee9ecc640415903d590b15863ce1c99112</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): directly rename the existing buffers when renaming (#27690)</title>
<updated>2024-03-02T14:21:53+00:00</updated>
<author>
<name>Jaehwang Jung</name>
<email>tomtomjhj@gmail.com</email>
</author>
<published>2024-03-02T14:21:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=dc8c086c7e73a9035c34be6416e7c465d61edc0e'/>
<id>dc8c086c7e73a9035c34be6416e7c465d61edc0e</id>
<content type='text'>
Problem:
`vim.lsp.util.rename()` deletes the buffers that are affected by
renaming. This has undesireable side effects. For example, when renaming
a directory, all buffers under that directory are deleted and windows
displaying those buffers are closed. Also, buffer options may change
after renaming.

Solution:
Rename the buffers with :saveas.

An alternative approach is to record all the relevant states and restore
it after renaming, but that seems to be more complex. In fact, the older
version was attempting to restore the states but only partially and
incorrectly.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
`vim.lsp.util.rename()` deletes the buffers that are affected by
renaming. This has undesireable side effects. For example, when renaming
a directory, all buffers under that directory are deleted and windows
displaying those buffers are closed. Also, buffer options may change
after renaming.

Solution:
Rename the buffers with :saveas.

An alternative approach is to record all the relevant states and restore
it after renaming, but that seems to be more complex. In fact, the older
version was attempting to restore the states but only partially and
incorrectly.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): add fswatch watchfunc backend</title>
<updated>2024-03-01T23:00:20+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-02-07T11:28:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=4ff3217bbd8747d2d44680a825ac29097faf9c4b'/>
<id>4ff3217bbd8747d2d44680a825ac29097faf9c4b</id>
<content type='text'>
Problem:
  vim._watch.watchdirs has terrible performance.

Solution:
  - On linux use fswatch as a watcher backend if available.

  - Add File watcher section to health:vim.lsp. Warn if watchfunc is
    libuv-poll.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
  vim._watch.watchdirs has terrible performance.

Solution:
  - On linux use fswatch as a watcher backend if available.

  - Add File watcher section to health:vim.lsp. Warn if watchfunc is
    libuv-poll.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): cancel watchers when closing a client</title>
<updated>2024-03-01T22:30:27+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-02-07T13:05:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=816b56f878f0291c00a9018d5057b7b2b00f1891'/>
<id>816b56f878f0291c00a9018d5057b7b2b00f1891</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(watch): general tidy up</title>
<updated>2024-03-01T22:30:27+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-02-07T11:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=b87505e11656163ddf0dbbc16b7d224815873964'/>
<id>b87505e11656163ddf0dbbc16b7d224815873964</id>
<content type='text'>
- Rename watch.poll to watch.watchdirs
- Unify how include and exclude is applied
- Improve type hints
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Rename watch.poll to watch.watchdirs
- Unify how include and exclude is applied
- Improve type hints
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): rename undofile when renaming (#27684)</title>
<updated>2024-03-01T17:31:54+00:00</updated>
<author>
<name>Jaehwang Jung</name>
<email>tomtomjhj@gmail.com</email>
</author>
<published>2024-03-01T17:31:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=b413f5d048ab8676d5a77d0f2b3c20587a270673'/>
<id>b413f5d048ab8676d5a77d0f2b3c20587a270673</id>
<content type='text'>
Problem:
After `rename()`, the undo information for the renamed file(s) are lost.

Solution:
Rename the undofile as well.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
After `rename()`, the undo information for the renamed file(s) are lost.

Solution:
Rename the undofile as well.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): remove unnecessary file load/write when renaming (#27621)</title>
<updated>2024-02-28T16:32:25+00:00</updated>
<author>
<name>Jaehwang Jung</name>
<email>tomtomjhj@gmail.com</email>
</author>
<published>2024-02-28T16:32:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7311958e1238559db7a0b1f490f15f618f51af06'/>
<id>7311958e1238559db7a0b1f490f15f618f51af06</id>
<content type='text'>
Previously rename would unconditionally read the to-be-renamed file from the
disk and write it to the disk. This is redundant in some cases

If the file is not already loaded, it's not attached to lsp client, so nvim
doesn't need to care about this file.
If the file is loaded but has no change, it doesn't need to be written.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously rename would unconditionally read the to-be-renamed file from the
disk and write it to the disk. This is redundant in some cases

If the file is not already loaded, it's not attached to lsp client, so nvim
doesn't need to care about this file.
If the file is loaded but has no change, it doesn't need to be written.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat!: rewrite TOhtml in lua</title>
<updated>2024-02-28T16:26:00+00:00</updated>
<author>
<name>altermo</name>
<email>107814000+altermo@users.noreply.github.com</email>
</author>
<published>2024-02-26T19:42:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2f85bbe61513d12c746641fed6ad07559bd95719'/>
<id>2f85bbe61513d12c746641fed6ad07559bd95719</id>
<content type='text'>
Co-authored-by: wookayin &lt;wookayin@gmail.com&gt;
Co-authored-by: clason &lt;c.clason@uni-graz.at&gt;
Co-authored-by: Lewis Russell &lt;me@lewisr.dev&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: wookayin &lt;wookayin@gmail.com&gt;
Co-authored-by: clason &lt;c.clason@uni-graz.at&gt;
Co-authored-by: Lewis Russell &lt;me@lewisr.dev&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): support completion itemDefaults</title>
<updated>2024-02-27T15:50:51+00:00</updated>
<author>
<name>Maria José Solano</name>
<email>majosolano99@gmail.com</email>
</author>
<published>2024-02-26T19:42:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=63f9c2da9aab52fa698fcbfdbc58ffd41794d28a'/>
<id>63f9c2da9aab52fa698fcbfdbc58ffd41794d28a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
