<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/_async.lua, branch extregs</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>refactor(pack): use vim.async</title>
<updated>2026-09-07T09:53:56+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2026-09-04T16:08:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=80c2181ce934f32ae10732725dad1a9e96319e07'/>
<id>80c2181ce934f32ae10732725dad1a9e96319e07</id>
<content type='text'>
Problem: vim.pack uses a private async implementation even though
vim.async is now available.

Solution: Remove the private implementation and run plugin operations in
structured task scopes. Bound parallel work with semaphores and use
protected awaits so cancellation still propagates.

AI-assisted
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: vim.pack uses a private async implementation even though
vim.async is now available.

Solution: Remove the private implementation and run plugin operations in
structured task scopes. Bound parallel work with semaphores and use
protected awaits so cancellation still propagates.

AI-assisted
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(vim.pack): increase default timeout #36992</title>
<updated>2025-12-16T18:22:05+00:00</updated>
<author>
<name>Ian Beckett</name>
<email>41558014+ianebeckett@users.noreply.github.com</email>
</author>
<published>2025-12-16T18:22:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=89d26d61d271231b7753186de898bb95d2a83372'/>
<id>89d26d61d271231b7753186de898bb95d2a83372</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(pack): use 'coxpcall.lua' on non-LuaJIT</title>
<updated>2025-08-02T12:00:41+00:00</updated>
<author>
<name>Evgeni Chasnovski</name>
<email>evgeni.chasnovski@gmail.com</email>
</author>
<published>2025-07-29T13:00:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1ee18b40611487e50abbec425d74d3af7de7897d'/>
<id>1ee18b40611487e50abbec425d74d3af7de7897d</id>
<content type='text'>
Problem: `attempt to yield across metamethod/C-call boundary` error when
  trying to use `vim.pack.add()`.

Solution: use `pcall()` variant from 'coxpcall' on non-LuaJIT version of
  Lua.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: `attempt to yield across metamethod/C-call boundary` error when
  trying to use `vim.pack.add()`.

Solution: use `pcall()` variant from 'coxpcall' on non-LuaJIT version of
  Lua.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(async): add `vim._async`</title>
<updated>2025-07-04T12:53:29+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-07-04T12:51:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=cf0f90fe14f5d806be91d5de89d04c6821f151b7'/>
<id>cf0f90fe14f5d806be91d5de89d04c6821f151b7</id>
<content type='text'>
Problem: no easy built-in way to do async

Solution: add `vim._async`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: no easy built-in way to do async

Solution: add `vim._async`
</pre>
</div>
</content>
</entry>
</feed>
