<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-lspconfig, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-lspconfig/atom/?h=master</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-lspconfig/atom/?h=master'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/'/>
<updated>2026-09-01T20:03:03Z</updated>
<entry>
<title>fix(util): undefined variable #4520</title>
<updated>2026-09-01T20:03:03Z</updated>
<author>
<name>Volodymyr Chernetskyi</name>
<email>volodymyr_chernetskyi@goodyear.com</email>
</author>
<published>2026-09-01T20:03:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ee1e369181a9e64904cdd7b739e98c70778cfc71'/>
<id>urn:sha1:ee1e369181a9e64904cdd7b739e98c70778cfc71</id>
<content type='text'>
Problem:
`root_markers_with_field` function uses undefined variable `files`.

Solution:
Replace `files` with `fields`.</content>
</entry>
<entry>
<title>fix(util): use vim.uv for fs_stat #4519</title>
<updated>2026-09-01T14:24:07Z</updated>
<author>
<name>Austin Horstman</name>
<email>khaneliman12@gmail.com</email>
</author>
<published>2026-09-01T14:24:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bbe6b383a1e85d3a84b54a43f7d9d83567c150cb'/>
<id>urn:sha1:bbe6b383a1e85d3a84b54a43f7d9d83567c150cb</id>
<content type='text'>
Problem: get_typescript_server_path uses the deprecated vim.loop alias.

Solution: use vim.uv.fs_stat to match the rest of util.lua.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-30T22:28:11Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-30T22:28:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=16286347bdba1333c7d124d9de9fe6630731b2b2'/>
<id>urn:sha1:16286347bdba1333c7d124d9de9fe6630731b2b2</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-30T22:27:59Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-30T22:27:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=380489046a8c3afec554608f94c20338a4db4ed3'/>
<id>urn:sha1:380489046a8c3afec554608f94c20338a4db4ed3</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(esbonio): use version 2 CLI #4516</title>
<updated>2026-08-30T22:26:48Z</updated>
<author>
<name>Viktorashi</name>
<email>ioanvictorstan@gmail.com</email>
</author>
<published>2026-08-30T22:26:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9bfb752ddc1c230e5a7305977fc6a8e0b1f9f0a4'/>
<id>urn:sha1:9bfb752ddc1c230e5a7305977fc6a8e0b1f9f0a4</id>
<content type='text'>
Problem:
The Python module command bypasses standalone uv and pipx installations, and
the configuration examples target Esbonio 0.16.

Solution:
Launch the public Esbonio 2 CLI, recognize conf.py as a project root, and
document the current project configuration model.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-28T10:12:24Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-28T10:12:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=684cb45c2faa24ce463b4fe9aaf011bfe1e0fb26'/>
<id>urn:sha1:684cb45c2faa24ce463b4fe9aaf011bfe1e0fb26</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-28T10:12:06Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-28T10:12:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=126f786f47eb2bcb315fb4de7c7873f08c5cb441'/>
<id>urn:sha1:126f786f47eb2bcb315fb4de7c7873f08c5cb441</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(powershell_es): validate shell, no profile #4513</title>
<updated>2026-08-28T10:11:56Z</updated>
<author>
<name>Konstantin Glukhov</name>
<email>kglukhov@hotmail.com</email>
</author>
<published>2026-08-28T10:11:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9ccfa745ccb0ba67d5b53cd4c0b151c776a85d51'/>
<id>urn:sha1:9ccfa745ccb0ba67d5b53cd4c0b151c776a85d51</id>
<content type='text'>
- Check that `shell` (or the default `pwsh`) is executable before
  building the command; log and abort cleanly via `cmd() -&gt; nil`
  instead of spawning a broken process.

  Note: `cmd() -&gt; nil` requires a core Neovim fix (see
  neovim/neovim#41479), which makes `Client.create` return
  `nil, err` instead of crashing when `cmd()` returns nil. Without
  that fix, this bail-out path will error on current Neovim releases.

- Fall back to dynamically resolving the PowerShellEditorServices
  module path via `Get-Module -ListAvailable` when `bundle_path` is
  not set, instead of requiring it to be configured explicitly.
- Default `init_options.enableProfileLoading` to `false`. The server
  runs as a background process, not an interactive session, and a
  user profile that writes to stdout can corrupt the LSP stdio
  handshake. Overridable via `init_options` in `vim.lsp.config()`.

  Note: this is distinct from the already-documented
  `settings.powershell.enableProfileLoading` in
  lua/lspconfig/types/lsp/powershell_es.lua, which configures VS
  Code's `workspace/configuration` response and defaults to `true`
  there. `init_options.enableProfileLoading` is read once at server
  startup (see PowerShell/PowerShellEditorServices#1801) and cannot
  be changed via `settings` afterward.
- Document the new default and override in the `@brief` header.

Only lsp/powershell_es.lua is touched. lua/lspconfig/configs/powershell_es.lua
is left as-is (deprecated, Nvim &lt;=0.10 only, slated for deletion).
lua/lspconfig/types/lsp/powershell_es.lua is an auto-generated type
stub for `settings.*` and is unrelated to this change.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-27T10:20:14Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-27T10:20:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3928e638fdedf195b23ae5a18f024afa487982bc'/>
<id>urn:sha1:3928e638fdedf195b23ae5a18f024afa487982bc</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(ast_grep): attach to shell buffers #4514</title>
<updated>2026-08-27T10:20:03Z</updated>
<author>
<name>Étienne Robert</name>
<email>etiennerobert33@gmail.com</email>
</author>
<published>2026-08-27T10:20:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=a48a4580bee820aff938b074d9c7b3e2e0b3bbe8'/>
<id>urn:sha1:a48a4580bee820aff938b074d9c7b3e2e0b3bbe8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-24T14:41:23Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-24T14:41:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=af9adce488c75ca0a81017945c2b7fa7b461bc23'/>
<id>urn:sha1:af9adce488c75ca0a81017945c2b7fa7b461bc23</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(rust_analyzer): show non-error msg if rustc/cargo are missing #4500</title>
<updated>2026-08-24T14:36:04Z</updated>
<author>
<name>Long Huynh Huu</name>
<email>mail-from-github@putputlaw.de</email>
</author>
<published>2026-08-24T14:36:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d950d91e1231e102dd6180414e184c90446c2701'/>
<id>urn:sha1:d950d91e1231e102dd6180414e184c90446c2701</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-24T10:38:27Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-24T10:38:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=10e9995a8638ad8f72898de3003ef8c686fe6a52'/>
<id>urn:sha1:10e9995a8638ad8f72898de3003ef8c686fe6a52</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: rust_glancer #4512</title>
<updated>2026-08-24T10:38:15Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2026-08-24T10:38:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6e2807a43fa60a088d5d4a196550583a55df6cb8'/>
<id>urn:sha1:6e2807a43fa60a088d5d4a196550583a55df6cb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-24T09:22:40Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-24T09:22:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=31e3c02ac84f4766383930f46dfabfea4d315cf8'/>
<id>urn:sha1:31e3c02ac84f4766383930f46dfabfea4d315cf8</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: ms_terraform_lsp #4510</title>
<updated>2026-08-24T09:22:29Z</updated>
<author>
<name>Terje Otto Tobiassen</name>
<email>tobiassen@users.noreply.github.com</email>
</author>
<published>2026-08-24T09:22:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=7f5fb590fbaf05b5eba4c350e01c4e687ce63841'/>
<id>urn:sha1:7f5fb590fbaf05b5eba4c350e01c4e687ce63841</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-21T22:47:21Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-21T22:47:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=221c43884319e791519f0d6c94a7f2fbcd653278'/>
<id>urn:sha1:221c43884319e791519f0d6c94a7f2fbcd653278</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-21T22:47:01Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-21T22:47:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6f1858ae525b94b0061d6ea3b4ee2207c53b356c'/>
<id>urn:sha1:6f1858ae525b94b0061d6ea3b4ee2207c53b356c</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(ols): skip config if missing "odin" command #4511</title>
<updated>2026-08-21T22:46:50Z</updated>
<author>
<name>Jonas Bloch</name>
<email>128738169+Silzinc@users.noreply.github.com</email>
</author>
<published>2026-08-21T22:46:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=62c718f5bc5b281aa8b7ef8f84ada88919a2ad19'/>
<id>urn:sha1:62c718f5bc5b281aa8b7ef8f84ada88919a2ad19</id>
<content type='text'>
Problem:
Current config throws an error if 'odin' is not on the PATH.

Solution:
Check its availability with executable().</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-19T18:24:55Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-19T18:24:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bff1bd61cb1455040533201ca1edf1e84efa578f'/>
<id>urn:sha1:bff1bd61cb1455040533201ca1edf1e84efa578f</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(oxc): allow oxfmt and oxlint to run in single-file mode #4509</title>
<updated>2026-08-19T18:24:39Z</updated>
<author>
<name>Marcus Caisey</name>
<email>marcus@teckna.com</email>
</author>
<published>2026-08-19T18:24:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=fa98da40cba35bbd1e8f6044e95d47b203f6acc7'/>
<id>urn:sha1:fa98da40cba35bbd1e8f6044e95d47b203f6acc7</id>
<content type='text'>
Problem:
The `oxlint` and `oxfmt` servers don't get started if a root directory
can't be determined.

I think the change which added these servers (originally they were both
in `oxc-language-server`)
https://github.com/neovim/nvim-lspconfig/pull/3586 either cargo culted
`single_file_support = true` from the `biome` config or there was no
single-file support at the time (I only started using `oxfmt` today).
Either way, single-file mode is explictly supported now:
https://github.com/oxc-project/oxc/blob/f7be7cc5d3011203da2d824be18d6980adc786ba/crates/oxc_language_server/src/backend.rs?plain=1#L141.

Solution:
Remove `workspace_required = true` from the `oxlint` and `oxfmt`
configs. I've tested `oxfmt` in single-file mode on a HTML, JS, TS, and
markdown file. I've tested `oxlint` in single-mode on a JS file.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-19T09:41:33Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-19T09:41:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=a00eb57db2ef4d1ff2d4ef50ead2029cebd09f01'/>
<id>urn:sha1:a00eb57db2ef4d1ff2d4ef50ead2029cebd09f01</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: php_lsp #4489</title>
<updated>2026-08-19T09:21:54Z</updated>
<author>
<name>Jorg Adam Sowa</name>
<email>jorg.sowa@gmail.com</email>
</author>
<published>2026-08-19T09:21:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bf4d835181b441bf37b04c7c8d81e09101075736'/>
<id>urn:sha1:bf4d835181b441bf37b04c7c8d81e09101075736</id>
<content type='text'>
Adds support for php-lsp, a PHP language server written in Rust.

See: https://github.com/jorgsowa/php-lsp</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-18T20:52:14Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-18T20:52:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c8a582abc20a3121a768073df569d088cb5604b5'/>
<id>urn:sha1:c8a582abc20a3121a768073df569d088cb5604b5</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(slang-server): use nearest dir with any marker as a workspace root #4508</title>
<updated>2026-08-18T20:49:21Z</updated>
<author>
<name>ser-gik</name>
<email>2010serhio@gmail.com</email>
</author>
<published>2026-08-18T20:49:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=8b3e82ec940e66e0364111691175ea67f0eb955c'/>
<id>urn:sha1:8b3e82ec940e66e0364111691175ea67f0eb955c</id>
<content type='text'>
**Problem** 
Workspace search always converges to the project repo root dir (that has `.git`) regardless of presence of `.slang/` in any of subdirs. This makes it impossible to properly detect individual workspaces in monorepo projects. E.g. see https://github.com/EECS-151/fpga-labs-sp26. Each of `labX/` directories is essentially a separate workspace. Adding `labX/.slang` with workspace config has no effect as `.git` marker is of higher priority and is guaranteed to be found at the repo root, leading to incorrect workspace root resolution.

**Solution**
Whenever possible, give both markers the same priority. So that for multi-workspace repos workspace search will stop at the first `.slang` config rather than at the root `.git`. Nothing has changed for single workspace projects that either have or don't have .slang config at repo root.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-18T14:53:16Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-18T14:53:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=0662886bc0a4e0c199dec65cee23a4319dd79f55'/>
<id>urn:sha1:0662886bc0a4e0c199dec65cee23a4319dd79f55</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: symfony_lsp #4507</title>
<updated>2026-08-18T14:53:04Z</updated>
<author>
<name>Fabien Potencier</name>
<email>fabien@potencier.org</email>
</author>
<published>2026-08-18T14:53:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=60dd4da6df6e69ec2f597e5200a598d72803819c'/>
<id>urn:sha1:60dd4da6df6e69ec2f597e5200a598d72803819c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-17T21:49:04Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-17T21:49:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6fc041976833841cc9d991f45193533fe2a2e09b'/>
<id>urn:sha1:6fc041976833841cc9d991f45193533fe2a2e09b</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(tsc): skip binaries that do not support --lsp #4505</title>
<updated>2026-08-17T21:48:54Z</updated>
<author>
<name>Nitai Charan</name>
<email>nitaicharan@gmail.com</email>
</author>
<published>2026-08-17T21:48:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3fc5c454b5a903049c8096b34e60ed30d1891aae'/>
<id>urn:sha1:3fc5c454b5a903049c8096b34e60ed30d1891aae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-17T21:38:22Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-17T21:38:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=450ce4208b1fd6b20382b2260e26845a47a54f15'/>
<id>urn:sha1:450ce4208b1fd6b20382b2260e26845a47a54f15</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(vhdl_ls): drop .vhdl_ls.toml root marker #4506</title>
<updated>2026-08-17T21:37:59Z</updated>
<author>
<name>Javier</name>
<email>76056123+jgonmor16@users.noreply.github.com</email>
</author>
<published>2026-08-17T21:37:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=444a373ae936ba7843b43fc44f38d347c443b6db'/>
<id>urn:sha1:444a373ae936ba7843b43fc44f38d347c443b6db</id>
<content type='text'>
Problem:
`.vhdl_ls.toml` is listed as a root marker, but vhdl_ls only
reads that file from the user's home directory, never from a
project directory. When it is present, root_dir resolves to
$HOME for any VHDL file underneath it.

Solution:
Remove `.vhdl_ls.toml` from root_markers.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-17T06:08:08Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-17T06:08:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=fbaef6156f9ad65790931ab543ab1dfec57bbec7'/>
<id>urn:sha1:fbaef6156f9ad65790931ab543ab1dfec57bbec7</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-17T06:08:00Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-17T06:08:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=83069b81dd88673952e1ad0e0ed143ef2f307929'/>
<id>urn:sha1:83069b81dd88673952e1ad0e0ed143ef2f307929</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat(tsc): enable CodeLens #4501</title>
<updated>2026-08-17T06:07:51Z</updated>
<author>
<name>Hoang Lan</name>
<email>65657562+lan1812783@users.noreply.github.com</email>
</author>
<published>2026-08-17T06:07:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bcf945abc9e980d2ec8f40709ad4b49ca6ff84c5'/>
<id>urn:sha1:bcf945abc9e980d2ec8f40709ad4b49ca6ff84c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-13T13:13:20Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-13T13:13:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=51dbf5359da86721662c87ca10eb73add973737b'/>
<id>urn:sha1:51dbf5359da86721662c87ca10eb73add973737b</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-13T13:13:14Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-13T13:13:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=310ac8b2b52eebbc1ec95c18e0f0f53a66bc2ce9'/>
<id>urn:sha1:310ac8b2b52eebbc1ec95c18e0f0f53a66bc2ce9</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(julials): fix the default setup #4499</title>
<updated>2026-08-13T13:13:02Z</updated>
<author>
<name>Fredrik Ekre</name>
<email>ekrefredrik@gmail.com</email>
</author>
<published>2026-08-13T13:13:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=24519eaabd065086052da22bce9403c6ca0f86c4'/>
<id>urn:sha1:24519eaabd065086052da22bce9403c6ca0f86c4</id>
<content type='text'>
This patch updates the julials config:
 - Drop explicit installation and loading of SymbolServer and StaticLint
   (these are/were dependencies of LanguageServer and it was never
   required to load them at this top level anyway).
 - Drop the project path handling. This is only used for standalone
   files now, and the LanguageServer itself makes a good job of
   determining it.
 - Use LanguageServer.runserver() to start the server instead of the
   internal run(LanguageServerInstance(...)) path. The latter is broken
   since
   https://github.com/julia-vscode/LanguageServer.jl/commit/eb9eb72a10467dd951f605090ca3f144c74cecee
   (see e.g.
   https://github.com/julia-vscode/LanguageServer.jl/issues/1408)
   because of updated arguments to the LanguageServerInstance default
   constructor.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-12T14:06:15Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-12T14:06:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d2011e1dd0c27569c551f16b688d86029ae015c9'/>
<id>urn:sha1:d2011e1dd0c27569c551f16b688d86029ae015c9</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: tsc #4493</title>
<updated>2026-08-12T14:06:02Z</updated>
<author>
<name>Robert Liebowitz</name>
<email>rliebz@gmail.com</email>
</author>
<published>2026-08-12T14:06:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=033492baa0972c1a9e3916fc8d634ae6a9b8b155'/>
<id>urn:sha1:033492baa0972c1a9e3916fc8d634ae6a9b8b155</id>
<content type='text'>
Problem:
`tsgo` was a temporary executable available as a preview version for the
Typescript 7.0 Go rewrite. Now that Typescript 7.0 has been released,
the `tsgo` executable name and project are being rolled back into the
main Typescript project. As of that release, the standard executable is
installed from `npm` via the name `typescript`, and executable itself is
named `tsc`.

Solution:
Deprecate `tsgo` as a language server name, and instead configure a more
appropriately named language server that supports the permanent `tsc`
executable name in addition to the `tsgo` executable name to keep
backward compatibility.

The only changes are names, docs, and within the `cmd` for `tsc`,
support for both the `tsc` and `tsgo` executable names, with a
preference for `tsc`.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-12T14:02:43Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-12T14:02:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=47657ffa9121d62bb3dd9a36530a11caaa10eab9'/>
<id>urn:sha1:47657ffa9121d62bb3dd9a36530a11caaa10eab9</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(verible): add verible.filelist as root marker #4498</title>
<updated>2026-08-12T14:02:30Z</updated>
<author>
<name>Javier</name>
<email>76056123+jgonmor16@users.noreply.github.com</email>
</author>
<published>2026-08-12T14:02:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=222a2ed4853dd7c1a9c6b67eb7d3272bc2354897'/>
<id>urn:sha1:222a2ed4853dd7c1a9c6b67eb7d3272bc2354897</id>
<content type='text'>
Problem:
verible-verilog-ls's README documents verible.filelist as the
marker for the project root, but root_markers only contains
.git. In a project where verible.filelist isn't co-located
with .git, root_dir resolves to the wrong (ancestor) directory.

Solution:
Add verible.filelist ahead of .git in root_markers, matching
the priority already used in vhdl_ls.lua, ghdl_ls.lua, and
svlangserver.lua, and matching the marker the upstream README
itself documents.

Verified: with only .git as marker, root_dir resolved to the
.git ancestor above the actual project directory. With
verible.filelist added, root_dir correctly resolves to the
directory containing it. Confirmed both directions via
vim.lsp.get_clients()[1].root_dir in an isolated NVIM_APPNAME
harness pointed at this branch.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-11T08:26:48Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-11T08:26:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4267d26e60323a45e18f8e7a63a964cc8f53ca4e'/>
<id>urn:sha1:4267d26e60323a45e18f8e7a63a964cc8f53ca4e</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: pkl #4495</title>
<updated>2026-08-11T08:26:40Z</updated>
<author>
<name>Orest Tokovenko</name>
<email>hi@oresttokovenko.com</email>
</author>
<published>2026-08-11T08:26:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4328483260e69808c442e44a575844e3fec5c4ae'/>
<id>urn:sha1:4328483260e69808c442e44a575844e3fec5c4ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-11T08:18:40Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-11T08:18:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c98cc837b959a64a48b918103ebc62fd818768d3'/>
<id>urn:sha1:c98cc837b959a64a48b918103ebc62fd818768d3</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-11T08:18:16Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-11T08:18:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4c12f98198f5f25ce937b6df79668e097730b82b'/>
<id>urn:sha1:4c12f98198f5f25ce937b6df79668e097730b82b</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(vhdl_ls): require workspace #4494</title>
<updated>2026-08-11T08:18:07Z</updated>
<author>
<name>Javier</name>
<email>76056123+jgonmor16@users.noreply.github.com</email>
</author>
<published>2026-08-11T08:18:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=34fbcfa1f494a3cfc5c851e7981c4f2a351d5230'/>
<id>urn:sha1:34fbcfa1f494a3cfc5c851e7981c4f2a351d5230</id>
<content type='text'>
Problem:
vhdl_ls rejects initialization without a rootUri. Opening a VHDL
file outside a project starts a client with root_dir=nil that
emits three errors and produces no diagnostics.

Solution:
Set workspace_required so the client only starts when a
vhdl_ls.toml or .vhdl_ls.toml is found.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-04T18:52:16Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-04T18:52:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=43ed3797b266e1ee8d222e491379ad471c9d3146'/>
<id>urn:sha1:43ed3797b266e1ee8d222e491379ad471c9d3146</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(ols): reuse existing client when opening libraries #4491</title>
<updated>2026-08-04T18:51:15Z</updated>
<author>
<name>Mike J McGuirk</name>
<email>62523234+mikejmcguirk@users.noreply.github.com</email>
</author>
<published>2026-08-04T18:51:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e9d0e577370f77cb47ac412da8b5a663e23a0fe7'/>
<id>urn:sha1:e9d0e577370f77cb47ac412da8b5a663e23a0fe7</id>
<content type='text'>
Problem: When going to the definition of a library function, a new ols
client is created.

Solution: Detect if the file is a library. If so, re-use a pre-existing
client.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-08-01T10:07:43Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-01T10:07:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=1c0d8f70dbc8827263eedc3cf7021ceba0f68689'/>
<id>urn:sha1:1c0d8f70dbc8827263eedc3cf7021ceba0f68689</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-08-01T10:07:31Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-08-01T10:07:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e19728f0d97082741f2322981e93ef24e067d480'/>
<id>urn:sha1:e19728f0d97082741f2322981e93ef24e067d480</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs(emmylua_ls): remove irrelevant issue link #4490</title>
<updated>2026-08-01T10:07:15Z</updated>
<author>
<name>€šm̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰�Ř§Ů Â£╟©舐æØ¢£ðsÞ¥¿—</name>
<email>memchr@proton.me</email>
</author>
<published>2026-08-01T10:07:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4dd307d6764c933707ee4c2a37323079e61ea32d'/>
<id>urn:sha1:4dd307d6764c933707ee4c2a37323079e61ea32d</id>
<content type='text'>
emmylua_ls deduplicates all workspace files before analysing them.
Therefore, using the recommended
`workspace.library = vim.api.nvim_get_runtime_file("", true)`
will not result in erroneous duplicate field warnings as discussed
in #3189.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-31T09:11:42Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-31T09:11:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9ae2b3b63b924b1329724dae76e9d2c5c40b389c'/>
<id>urn:sha1:9ae2b3b63b924b1329724dae76e9d2c5c40b389c</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-31T09:11:07Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-31T09:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=1d6a03a065d3c07245b5805d210168c3b000bf6e'/>
<id>urn:sha1:1d6a03a065d3c07245b5805d210168c3b000bf6e</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat(oxfmt): enable for svelte #4488</title>
<updated>2026-07-31T09:08:19Z</updated>
<author>
<name>Igor Lacerda</name>
<email>igorlfs@ufmg.br</email>
</author>
<published>2026-07-31T09:08:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4305b8c8a3348639063bbb625583df5de2e0afed'/>
<id>urn:sha1:4305b8c8a3348639063bbb625583df5de2e0afed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-28T20:40:00Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-28T20:40:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b7b920947f21339ee41fbb38c79d6445e12900aa'/>
<id>urn:sha1:b7b920947f21339ee41fbb38c79d6445e12900aa</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(roslyn_ls): iter() expects a table #4487</title>
<updated>2026-07-28T20:39:31Z</updated>
<author>
<name>José N. Olmos</name>
<email>168260816+chepeniv@users.noreply.github.com</email>
</author>
<published>2026-07-28T20:39:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=abaa374ca3c3f6683f022450b4d62467f451a3a8'/>
<id>urn:sha1:abaa374ca3c3f6683f022450b4d62467f451a3a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-26T10:22:02Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-26T10:22:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=7ab79bb1b57160a537f427ac8a6026102f12b701'/>
<id>urn:sha1:7ab79bb1b57160a537f427ac8a6026102f12b701</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-26T10:21:51Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-26T10:21:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9badedbaa65bd4587ed6d962ce682cb907051ae7'/>
<id>urn:sha1:9badedbaa65bd4587ed6d962ce682cb907051ae7</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs(astro): TypeScript 7.x limitation, npm-global fallback (#4486)</title>
<updated>2026-07-26T10:21:41Z</updated>
<author>
<name>Huan Tran</name>
<email>35454344+tdhuan@users.noreply.github.com</email>
</author>
<published>2026-07-26T10:21:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4d8876bc6054127b30becaa8a23b82f8cafc736a'/>
<id>urn:sha1:4d8876bc6054127b30becaa8a23b82f8cafc736a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-23T11:01:35Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-23T11:01:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d592c1e6ad9a0a01b3d5ed3f0345d68407167181'/>
<id>urn:sha1:d592c1e6ad9a0a01b3d5ed3f0345d68407167181</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-23T11:01:13Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-23T11:01:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=826c48e0e58f15ade1f0a533586c8042f70297c7'/>
<id>urn:sha1:826c48e0e58f15ade1f0a533586c8042f70297c7</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs(astro): update language-tools URLs #4485</title>
<updated>2026-07-23T11:01:00Z</updated>
<author>
<name>Huan Tran</name>
<email>35454344+tdhuan@users.noreply.github.com</email>
</author>
<published>2026-07-23T11:01:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e5327b70bd4552633635aa84c17f6f70548d6f26'/>
<id>urn:sha1:e5327b70bd4552633635aa84c17f6f70548d6f26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-23T10:43:46Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-23T10:43:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=15e2aa262f112381ab550a6b5037ed904343696a'/>
<id>urn:sha1:15e2aa262f112381ab550a6b5037ed904343696a</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-23T10:43:26Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-23T10:43:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4487840581815d74e68699d67ab9959d6f62d9fc'/>
<id>urn:sha1:4487840581815d74e68699d67ab9959d6f62d9fc</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: agentscript #4483</title>
<updated>2026-07-23T10:42:40Z</updated>
<author>
<name>Christo</name>
<email>cbosch101@gmail.com</email>
</author>
<published>2026-07-23T10:42:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=30c775c37caabc66dd47d9e1a12dc12fb7c98437'/>
<id>urn:sha1:30c775c37caabc66dd47d9e1a12dc12fb7c98437</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-21T13:03:23Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-21T13:03:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b89138d9af0a96e6048e202a15765fc6b6416bd4'/>
<id>urn:sha1:b89138d9af0a96e6048e202a15765fc6b6416bd4</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>refactor!: drop `lsp/rls.lua` #4481</title>
<updated>2026-07-21T13:03:10Z</updated>
<author>
<name>n4n5</name>
<email>git@n4n5.dev</email>
</author>
<published>2026-07-21T13:03:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b187583b9e51710fecd38e34e06f89aba76b6d86'/>
<id>urn:sha1:b187583b9e51710fecd38e34e06f89aba76b6d86</id>
<content type='text'>
https://github.com/rust-lang/rls has been archived since 2022,
so this vestigial config does more harm than good.</content>
</entry>
<entry>
<title>fix(ast_grep): stop reuse_client from spawning duplicate lsp client #4480</title>
<updated>2026-07-20T23:28:16Z</updated>
<author>
<name>Geoffrey R Scheller</name>
<email>geoffrey@scheller.com</email>
</author>
<published>2026-07-20T23:28:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=98b0b8a52742afc9e2e2078e2e451f91beef1717'/>
<id>urn:sha1:98b0b8a52742afc9e2e2078e2e451f91beef1717</id>
<content type='text'>
Problem:
Old config set config.cmd_cwd = config.root_dir inside reuse_client
itself. On the first client's initial start, reuse_client is never
invoked (nothing exists yet to compare against), so cmd_cwd is never
set on it. On the second start attempt, the comparison
client.config.cmd_cwd == config.cmd_cwd evaluates nil == &lt;string&gt;,
which fails, and a second client spawns.

Solution:
Change reuse_client key-value pair to

  reuse_client = function(client, config)
    return client.name == config.name
      and client.config.root_dir == config.root_dir
  end,

Now the first spawned client is reused. Only one lua_ls client was
ever spawned. Only the `reuse_client` section looked fishy to me.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-20T13:07:06Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-20T13:07:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=7f87dbb4707f54117e98ab8f15d6a2975b3f13f0'/>
<id>urn:sha1:7f87dbb4707f54117e98ab8f15d6a2975b3f13f0</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(eslint): convert workspaceFolder.uri to a proper URI #4479</title>
<updated>2026-07-20T13:06:50Z</updated>
<author>
<name>OrzMiku</name>
<email>miku@ecy.pink</email>
</author>
<published>2026-07-20T13:06:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9c3bcf42fac07120d3dc6eabfc1362cf1bb556ac'/>
<id>urn:sha1:9c3bcf42fac07120d3dc6eabfc1362cf1bb556ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-17T17:21:28Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-17T17:21:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e7ca2c95ba316a8b846d3f3546d407908c5c4ccb'/>
<id>urn:sha1:e7ca2c95ba316a8b846d3f3546d407908c5c4ccb</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-17T17:21:12Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-17T17:21:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=abe6f511d985f892edbd65a95b59fe83362e11bf'/>
<id>urn:sha1:abe6f511d985f892edbd65a95b59fe83362e11bf</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat(pyright): disable tagged hints by default #4478</title>
<updated>2026-07-17T17:20:59Z</updated>
<author>
<name>XiaowenHu</name>
<email>me@xiaowenhu.com</email>
</author>
<published>2026-07-17T17:20:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b861f91e7bf3529f5847db4e207bfb966b6bd36f'/>
<id>urn:sha1:b861f91e7bf3529f5847db4e207bfb966b6bd36f</id>
<content type='text'>
Problem:
Pyright marks unreachable, unreferenced and deprecated code with hint
diagnostics. Nvim correctly reports them as regular diagnostics, but
they are usually too noisy (c.f., neovim/neovim#30444).

Solution:
Disable it by default in pyright and basedpyright for a better default
user experience.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-16T14:11:33Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-16T14:11:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b386c50cd7816f8c8a2b13b298a218af1f5a75c6'/>
<id>urn:sha1:b386c50cd7816f8c8a2b13b298a218af1f5a75c6</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-16T14:11:07Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-16T14:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ef2dc5ef095a16660f5b78c272729b2583bfe166'/>
<id>urn:sha1:ef2dc5ef095a16660f5b78c272729b2583bfe166</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs(docker-language-server): typo #4477</title>
<updated>2026-07-16T14:10:57Z</updated>
<author>
<name>Samuel Åkesson</name>
<email>sermuns@lysator.liu.se</email>
</author>
<published>2026-07-16T14:10:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3db5dd35d8563df7f8fa9f20b34a526a6029b204'/>
<id>urn:sha1:3db5dd35d8563df7f8fa9f20b34a526a6029b204</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-13T12:56:15Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-13T12:56:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d5b6e3db4c17b0146f63a2fc47e2027a754b2cb1'/>
<id>urn:sha1:d5b6e3db4c17b0146f63a2fc47e2027a754b2cb1</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(roslyn_ls): update diagnostics on project/solution initialization #4474</title>
<updated>2026-07-13T12:53:27Z</updated>
<author>
<name>kotanys</name>
<email>57987342+kotanys@users.noreply.github.com</email>
</author>
<published>2026-07-13T12:53:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6f355f9d6c6cb147b64e6dc028472db20e4e19c9'/>
<id>urn:sha1:6f355f9d6c6cb147b64e6dc028472db20e4e19c9</id>
<content type='text'>
Problem:
When a solution or a project gets loaded, diagnostics do not update
correctly.

Solution:
Change refresh_diagnostics function. Instead of performing one
`client:request`, call `client:request` for every capability
registered by roslyn for diagnosticProvider.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-12T18:50:42Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-12T18:50:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=2c227d59589957fa4404b7de5f61d72c0a78a62d'/>
<id>urn:sha1:2c227d59589957fa4404b7de5f61d72c0a78a62d</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-12T18:50:33Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-12T18:50:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=1e2b55a631153a86351307fc9f5fae5d0cde8d38'/>
<id>urn:sha1:1e2b55a631153a86351307fc9f5fae5d0cde8d38</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: terragrunt-ls #4473</title>
<updated>2026-07-12T18:50:24Z</updated>
<author>
<name>EJ</name>
<email>8498296+maddawik@users.noreply.github.com</email>
</author>
<published>2026-07-12T18:50:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c591b17d46213ca1a28a709724e211be9f856179'/>
<id>urn:sha1:c591b17d46213ca1a28a709724e211be9f856179</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-11T12:41:47Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-11T12:41:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5955a100ae7155962330643924e21a798b9bdc91'/>
<id>urn:sha1:5955a100ae7155962330643924e21a798b9bdc91</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: pytest-language-server #4472</title>
<updated>2026-07-11T12:41:37Z</updated>
<author>
<name>Thiago Bellini Ribeiro</name>
<email>hackedbellini@gmail.com</email>
</author>
<published>2026-07-11T12:41:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c69dfaef93c37dffeeeef1cf0d85613e76dbff47'/>
<id>urn:sha1:c69dfaef93c37dffeeeef1cf0d85613e76dbff47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-11T12:06:01Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-11T12:06:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6dffe69dfc20a69b5c5441bcc7c424fd9a2f1217'/>
<id>urn:sha1:6dffe69dfc20a69b5c5441bcc7c424fd9a2f1217</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: wolfram_lsp #4471</title>
<updated>2026-07-11T12:05:51Z</updated>
<author>
<name>Lu Xu</name>
<email>oliver_lew@outlook.com</email>
</author>
<published>2026-07-11T12:05:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=179c44dce3747a165f774c00a50db6dc05598139'/>
<id>urn:sha1:179c44dce3747a165f774c00a50db6dc05598139</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-11T12:03:04Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-11T12:03:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=1b261ff9aae07a572288b5cba522aa5660d8bc8b'/>
<id>urn:sha1:1b261ff9aae07a572288b5cba522aa5660d8bc8b</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: qmlls6 #4470</title>
<updated>2026-07-11T12:02:53Z</updated>
<author>
<name>kindlyway</name>
<email>githubaccountusing@proton.me</email>
</author>
<published>2026-07-11T12:02:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=aa8da460fd9c74ff1bb8b45e92baacd24cff8aaa'/>
<id>urn:sha1:aa8da460fd9c74ff1bb8b45e92baacd24cff8aaa</id>
<content type='text'>
Some distros like arch have a separate package with a cmd of qmlls6.</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-10T13:35:12Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-10T13:35:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d6ac7a0d46555d44bf21f4f9c65f5201f818b475'/>
<id>urn:sha1:d6ac7a0d46555d44bf21f4f9c65f5201f818b475</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-10T13:34:47Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-10T13:34:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=144734ef61347ada7e3970f8855ebf6fe6ee2d9a'/>
<id>urn:sha1:144734ef61347ada7e3970f8855ebf6fe6ee2d9a</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>feat: kdl_lsp #4468</title>
<updated>2026-07-10T13:34:37Z</updated>
<author>
<name>Arne  Christian Beer</name>
<email>contact@arne.beer</email>
</author>
<published>2026-07-10T13:34:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=087d3606aec73513e18e2795f7fca8214802ab47'/>
<id>urn:sha1:087d3606aec73513e18e2795f7fca8214802ab47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-04T10:29:02Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-04T10:29:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d224a1920728ba129880efc700d4a0180ac4ecbb'/>
<id>urn:sha1:d224a1920728ba129880efc700d4a0180ac4ecbb</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-04T10:28:45Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-04T10:28:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b28e0c2fddf8a22bcae9eca05e802a2a5498a448'/>
<id>urn:sha1:b28e0c2fddf8a22bcae9eca05e802a2a5498a448</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs(angularls): update link to angularls #4466</title>
<updated>2026-07-04T10:28:36Z</updated>
<author>
<name>Floris Bartra</name>
<email>98590668+floflo0@users.noreply.github.com</email>
</author>
<published>2026-07-04T10:28:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=caca08c820c16adde13d315b5a2e2050e2eb7e40'/>
<id>urn:sha1:caca08c820c16adde13d315b5a2e2050e2eb7e40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-07-01T17:07:19Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-01T17:07:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=292f44408498103c47996ff5c18fd366293840d8'/>
<id>urn:sha1:292f44408498103c47996ff5c18fd366293840d8</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-07-01T17:07:10Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-01T17:07:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=544700ad11cccd078140201ddd4e3c1fee130f6e'/>
<id>urn:sha1:544700ad11cccd078140201ddd4e3c1fee130f6e</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(ruff_lsp): deprecate `ruff_lsp` in favour of `ruff` #4463</title>
<updated>2026-07-01T17:07:01Z</updated>
<author>
<name>Harshit Tomar</name>
<email>77197959+code-IM-perfect@users.noreply.github.com</email>
</author>
<published>2026-07-01T17:07:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d9794a48cbd81f2478d8dabf4a3820279665d147'/>
<id>urn:sha1:d9794a48cbd81f2478d8dabf4a3820279665d147</id>
<content type='text'>
Problem:
ruff_lsp project is now archive and the tool deprecated

Solution:
add deprecation warning to the config description, also ensure that the
user is warned when enabling the config using `vim.deprecate()`</content>
</entry>
<entry>
<title>docs: update generated annotations</title>
<updated>2026-06-30T18:56:09Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-06-30T18:56:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=dd1c9b802c943278179a5d819369cda085b79d45'/>
<id>urn:sha1:dd1c9b802c943278179a5d819369cda085b79d45</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-06-30T18:56:04Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-06-30T18:56:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=7a7f905fa2be5039e32ab84b9fdeecb3a3c7f69a'/>
<id>urn:sha1:7a7f905fa2be5039e32ab84b9fdeecb3a3c7f69a</id>
<content type='text'>
skip-checks: true
</content>
</entry>
<entry>
<title>fix(svelte): support svelteserver installed in node_modules #4462</title>
<updated>2026-06-30T18:55:51Z</updated>
<author>
<name>Bruno Tavares</name>
<email>connect+github@bltavares.com</email>
</author>
<published>2026-06-30T18:55:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4c2883c129f5bb8816f7b9d25a3e54ca001920d0'/>
<id>urn:sha1:4c2883c129f5bb8816f7b9d25a3e54ca001920d0</id>
<content type='text'>
Problem: Currently the `svelte` configuration expects a globally
installed `svelteserver` binary. Meanwhile, other LSP configs support
binaries installed as dev dependencies on `node_modules/.bin`.  A global
language server makes it harder to have project-scoped version
management.

Solution: Implement a `cmd` finder similar to `oxlint` and `oxfmt` which
considers `node_modules/bin` as an additional lookup path as well as the
global install

Workaround: Meanwhile, users can define the `cmd` function on their own
`vim.lsp.config('svelte')` as needed.</content>
</entry>
<entry>
<title>docs: update configs.md</title>
<updated>2026-06-25T17:57:59Z</updated>
<author>
<name>github-actions[bot]</name>
<email>github-actions[bot]@users.noreply.github.com</email>
</author>
<published>2026-06-25T17:57:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3371bf298c1f56efc26771ee961f461176958fb5'/>
<id>urn:sha1:3371bf298c1f56efc26771ee961f461176958fb5</id>
<content type='text'>
skip-checks: true
</content>
</entry>
</feed>
