<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim, branch dependabot/github_actions/github-actions-c6747d2992</title>
<subtitle>Vim-fork focused on extensibility and usability</subtitle>
<id>http://git.waynecole.info/neovim/atom?h=dependabot%2Fgithub_actions%2Fgithub-actions-c6747d2992</id>
<link rel='self' href='http://git.waynecole.info/neovim/atom?h=dependabot%2Fgithub_actions%2Fgithub-actions-c6747d2992'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/'/>
<updated>2026-04-24T12:29:28Z</updated>
<entry>
<title>ci: bump the github-actions group across 2 directories with 4 updates</title>
<updated>2026-04-24T12:29:28Z</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-04-24T12:29:28Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=0728238d2361abdb43b078da68bee38a8e437c7a'/>
<id>urn:sha1:0728238d2361abdb43b078da68bee38a8e437c7a</id>
<content type='text'>
Bumps the github-actions group with 3 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action), [msys2/setup-msys2](https://github.com/msys2/setup-msys2) and [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action).
Bumps the github-actions group with 1 update in the /.github/actions/cache directory: [actions/cache](https://github.com/actions/cache).


Updates `github/codeql-action` from 4.35.1 to 4.35.2
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.35.1...v4.35.2)

Updates `msys2/setup-msys2` from 2.31.0 to 2.31.1
- [Release notes](https://github.com/msys2/setup-msys2/releases)
- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)
- [Commits](https://github.com/msys2/setup-msys2/compare/cafece8e6baf9247cf9b1bf95097b0b983cc558d...e9898307ac31d1a803454791be09ab9973336e1c)

Updates `zizmorcore/zizmor-action` from 0.5.2 to 0.5.3
- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)
- [Commits](https://github.com/zizmorcore/zizmor-action/compare/71321a20a9ded102f6e9ce5718a2fcec2c4f70d8...b1d7e1fb5de872772f31590499237e7cce841e8e)

Updates `actions/cache` from 5.0.4 to 5.0.5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v5.0.4...v5.0.5)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.35.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: msys2/setup-msys2
  dependency-version: 2.31.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: zizmorcore/zizmor-action
  dependency-version: 0.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: actions/cache
  dependency-version: 5.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>fix(lsp): more info in error msg, deduplicate test #39359</title>
<updated>2026-04-24T11:40:33Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-24T11:40:33Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=2c7679f4d380deb05785476e925147bed032a1a9'/>
<id>urn:sha1:2c7679f4d380deb05785476e925147bed032a1a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(trust): always use "/" slashes in filepaths #39355</title>
<updated>2026-04-24T11:37:21Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-24T11:37:21Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=5c88492a13f80d23e7b0d48d036ed60a7d24be0d'/>
<id>urn:sha1:5c88492a13f80d23e7b0d48d036ed60a7d24be0d</id>
<content type='text'>
Problem:
We should not use "\" (backslashes) except where absolutely required.
See references in https://github.com/neovim/neovim/pull/37729

Solution:
There is no reason to use "\" slashes in the trust db, so don't.</content>
</entry>
<entry>
<title>vim-patch:9.2.0390: filetype: some Beancount files are not recognized (#39360)</title>
<updated>2026-04-23T23:50:31Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-23T23:50:31Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=c0e358f7e8ac92dbaba771a74d17d1754e3c6320'/>
<id>urn:sha1:c0e358f7e8ac92dbaba771a74d17d1754e3c6320</id>
<content type='text'>
Problem:  filetype: some Beancount files are not recognized
Solution: Detect *.bean files as beancount filetype
          (Bruno Belanyi)

closes: vim/vim#20037

https://github.com/vim/vim/commit/521eac1877355d408c8c57bc31947cc86f31f41d

Co-authored-by: Bruno Belanyi &lt;bruno@belanyi.fr&gt;</content>
</entry>
<entry>
<title>fix(options): repair stale UI state after `:set all&amp;` #39026</title>
<updated>2026-04-23T22:37:59Z</updated>
<author>
<name>Barrett Ruth</name>
<email>62671086+barrettruth@users.noreply.github.com</email>
</author>
<published>2026-04-23T22:37:59Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=c39be1713153ddb83843cc431bc56ef24558a3f9'/>
<id>urn:sha1:c39be1713153ddb83843cc431bc56ef24558a3f9</id>
<content type='text'>
Problem: `set all&amp;` resets option values directly and leaves UI-derived state stale for `guicursor`, `laststatus`, and `showtabline`.

Solution: Repair some of the stale UI state in the bulk reset path by reparsing `guicursor`, refreshing statusline state, and recomputing tabline/window rows.</content>
</entry>
<entry>
<title>feat(excmd): add :uptime command #39331</title>
<updated>2026-04-23T21:11:59Z</updated>
<author>
<name>Olivia Kinnear</name>
<email>git@superatomic.dev</email>
</author>
<published>2026-04-23T21:11:59Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=645a588aa60f4e816a704c97685e2036958af176'/>
<id>urn:sha1:645a588aa60f4e816a704c97685e2036958af176</id>
<content type='text'>
Problem
Nvim marks its v:starttime, but there is no user-friendly way to get Nvim's uptime.

Solution
Add :uptime (based loosely on uptime(1)).</content>
</entry>
<entry>
<title>refactor(test): deduplicate trust tests #39354</title>
<updated>2026-04-23T20:44:21Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-23T20:44:21Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=c42aea3d37d96cd4275847ee0a71aa270596ba7f'/>
<id>urn:sha1:c42aea3d37d96cd4275847ee0a71aa270596ba7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(lsp): handle null id in JSON-RPC responses #38340</title>
<updated>2026-04-23T20:41:59Z</updated>
<author>
<name>atusy</name>
<email>30277794+atusy@users.noreply.github.com</email>
</author>
<published>2026-04-23T20:41:59Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=46b6859a4f0298b63b93fe07612a593b44d99ea6'/>
<id>urn:sha1:46b6859a4f0298b63b93fe07612a593b44d99ea6</id>
<content type='text'>
Problem:
LSP spec allows response message to have a null request-id.
This may happen when for example client sends unparseable request.
https://github.com/microsoft/language-server-protocol/issues/196

Solution:
Guard the server response branches against id=vim.NIL (json null),
and handle error responses with null id by logging a warning
and dispatching on error.

Problem:
CI (ubuntu asan, ubuntu tsan, windows) reports `uv_loop_close()
hang?` from the two new null-id response tests. The leaked
handle is the server-side accepted TCP socket created inside
`server:listen` callback. The tests closed only the listener
but not the accepted socket, so libuv could not finish shutting
down the loop and each test session took ~2s extra to exit.

Solution:
Hoist the accepted socket to the outer `exec_lua` scope and
close it at teardown before closing the listener. The close
runs synchronously inside `exec_lua`, so the loop has time to
dispose the handle before the session exits.

* test(lsp): close accepted socket on read-loop exit/error

Match the precedent in the handler test ("handler can return
false as response") and the shared `_create_tcp_server` helper
in `test/functional/plugin/lsp/testutil.lua`: close the
accepted socket from inside the `create_read_loop` exit/error
callbacks. The teardown close added in the previous commit
remains as belt-and-suspenders, so the socket is disposed
whether the server goes away first or the client does.</content>
</entry>
<entry>
<title>fix(trust): hash unchanged empty buffers as empty files #39027</title>
<updated>2026-04-23T19:01:37Z</updated>
<author>
<name>Barrett Ruth</name>
<email>62671086+barrettruth@users.noreply.github.com</email>
</author>
<published>2026-04-23T19:01:37Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=0a8218a2b40fa8f6b533605db4377ff89250711c'/>
<id>urn:sha1:0a8218a2b40fa8f6b533605db4377ff89250711c</id>
<content type='text'>
Problem:
`vim.secure.trust()` hashes an unchanged empty buffer as
a newline, so trusting an empty file by buffer never works.

Solution:
Hash unchanged empty-buffers `''` so buffer-based
trust matches the on-disk empty file.</content>
</entry>
<entry>
<title>fix(lua): don't strip debuginfo in precompile module #39191</title>
<updated>2026-04-23T16:42:41Z</updated>
<author>
<name>phanium</name>
<email>91544758+phanen@users.noreply.github.com</email>
</author>
<published>2026-04-23T16:42:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=398f2c108d8ee3ce7ac950b60520a9569b63da67'/>
<id>urn:sha1:398f2c108d8ee3ce7ac950b60520a9569b63da67</id>
<content type='text'>
Problem:
debug.getinfo on bytecode module/func don't give you detail source info.

Solution:
- Use `loadstring`+`string.dump` to replace LUAC_PRG(`luac`/`luajit -b`)
- `string.dump(…,false)` to generate non-strip version bytecode
- `loadstring(…,fname)` to specify the full source name

BEFORE:

    $ nvim --clean +'=debug.getinfo(vim.fn.maparg("]&lt;Space&gt;", "n", 0, 1).callback, "Sl")' --headless +q
    {
      currentline = -1,
      lastlinedefined = 456,
      linedefined = 452,
      short_src = "?",
      source = "=?",
      what = "Lua"
    }

AFTER:

    $ nvim --clean +'=debug.getinfo(vim.fn.maparg("]&lt;Space&gt;", "n", 0, 1).callback, "Sl")' --headless +q
    {
      currentline = -1,
      lastlinedefined = 456,
      linedefined = 452,
      short_src = "/home/xx/b/neovim/runtime/lua/vim/_core/defaults.lua",
      source = "@/home/xx/b/neovim/runtime/lua/vim/_core/defaults.lua",
      what = "Lua"
    }</content>
</entry>
</feed>
