<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-lspconfig/lua/lspconfig/configs.lua, branch v2.0.0</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-lspconfig/atom/lua/lspconfig/configs.lua?h=v2.0.0</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-lspconfig/atom/lua/lspconfig/configs.lua?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/'/>
<updated>2025-04-10T22:48:31Z</updated>
<entry>
<title>refactor: replace vim.loop with vim.uv #3703</title>
<updated>2025-04-10T22:48:31Z</updated>
<author>
<name>Chris Bandy</name>
<email>bandy.chris@gmail.com</email>
</author>
<published>2025-04-10T22:48:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4ea9083b6d3dff4ddc6da17c51334c3255b7eba5'/>
<id>urn:sha1:4ea9083b6d3dff4ddc6da17c51334c3255b7eba5</id>
<content type='text'>
The former is deprecated in neovim 0.10. Remove the check added in
9b89ba5f158f73779cd58d0bb2783dfb40b28b0e.

See: https://github.com/neovim/neovim/blob/v0.10.0/runtime/doc/deprecated.txt#L55</content>
</entry>
<entry>
<title>fix: remove validation from configs.lua</title>
<updated>2025-01-23T18:07:17Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2025-01-23T11:38:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b4d65bce97795438ab6e1974b3672c17a4865e3c'/>
<id>urn:sha1:b4d65bce97795438ab6e1974b3672c17a4865e3c</id>
<content type='text'>
This is because using the old syntax for vim.validate causes
`:checkhealth vim.deprecated` to be flooded with deprecated messages.

It would also be possible to do a version check and use the newer syntax
for vim.validate, but since configs.lua will be replaced by
vim.lsp.config in the future there is little need to future-proof it.

Closes https://github.com/neovim/nvim-lspconfig/issues/3583.
</content>
</entry>
<entry>
<title>refactor: silence luals warnings</title>
<updated>2025-01-22T13:04:37Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2025-01-22T12:58:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=0e234f4cad56dd77a2c59de5de5a859e05fd66b3'/>
<id>urn:sha1:0e234f4cad56dd77a2c59de5de5a859e05fd66b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(types): lspconfig.Config commands (#3490)</title>
<updated>2024-12-04T05:36:07Z</updated>
<author>
<name>andrew snelling</name>
<email>72226000+snelling-a@users.noreply.github.com</email>
</author>
<published>2024-12-04T05:36:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6e385d2fe5da6714f00142afbd8d3591d330ffd7'/>
<id>urn:sha1:6e385d2fe5da6714f00142afbd8d3591d330ffd7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: replace all instances of vim.uv with vim.loop</title>
<updated>2024-12-02T10:12:18Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-12-01T12:01:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9b89ba5f158f73779cd58d0bb2783dfb40b28b0e'/>
<id>urn:sha1:9b89ba5f158f73779cd58d0bb2783dfb40b28b0e</id>
<content type='text'>
We still support neovim 0.9 currently, so we can't use vim.uv. Also add
a check so we don't accidentally reintroduce it.
</content>
</entry>
<entry>
<title>refactor: remove internal implementation of `util.path.sanitize` #3464</title>
<updated>2024-11-26T21:42:28Z</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2024-11-26T21:42:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=830ec3893eeb2b21d182864b56931ca6d23d3e29'/>
<id>urn:sha1:830ec3893eeb2b21d182864b56931ca6d23d3e29</id>
<content type='text'>
Return value from `vim.fs.normalize` instead.</content>
</entry>
<entry>
<title>refactor: remove implementation of util.path.dirname #3460</title>
<updated>2024-11-26T14:48:35Z</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2024-11-26T14:48:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3eaab290c73c139d890e5da8a99dc76c274e03d5'/>
<id>urn:sha1:3eaab290c73c139d890e5da8a99dc76c274e03d5</id>
<content type='text'>
Instead, just return the result of vim.fs.dirname.</content>
</entry>
<entry>
<title>feat: add silent on error option</title>
<updated>2024-11-24T04:30:34Z</updated>
<author>
<name>Maria José Solano</name>
<email>majosolano99@gmail.com</email>
</author>
<published>2024-11-24T03:31:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=2eccb418f2f972ad1167f8491a8180acdeb02384'/>
<id>urn:sha1:2eccb418f2f972ad1167f8491a8180acdeb02384</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: correct type annotation on lspconfig.Config::on_new_config (#3411)</title>
<updated>2024-10-31T05:32:18Z</updated>
<author>
<name>Tristan Partin</name>
<email>tristan@partin.io</email>
</author>
<published>2024-10-31T05:32:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=54617a18f4cf46f0c2f6d024fa6feb7515fe036d'/>
<id>urn:sha1:54617a18f4cf46f0c2f6d024fa6feb7515fe036d</id>
<content type='text'>
It takes a new_root_dir parameter as documented in the help docs.

Signed-off-by: Tristan Partin &lt;tristan@partin.io&gt;</content>
</entry>
<entry>
<title>chore(config): improve on_new_config type (#3392)</title>
<updated>2024-10-23T04:46:20Z</updated>
<author>
<name>andrew snelling</name>
<email>72226000+snelling-a@users.noreply.github.com</email>
</author>
<published>2024-10-23T04:46:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=edd9591199d1c78c0cb20514231f7f936f9412a2'/>
<id>urn:sha1:edd9591199d1c78c0cb20514231f7f936f9412a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "fix: autostart=false: attach when editing new, nonexistent file #2712" (#3347)</title>
<updated>2024-10-04T06:59:14Z</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2024-10-04T06:59:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3f9fe72100b5f8ca8da00e54ab70707647c822b3'/>
<id>urn:sha1:3f9fe72100b5f8ca8da00e54ab70707647c822b3</id>
<content type='text'>
This reverts commit fb453a1a443b6ea6b54a1e4c101b1160c9d37950.</content>
</entry>
<entry>
<title>fix: autostart=false: attach when editing new, nonexistent file #2712</title>
<updated>2024-10-03T21:05:07Z</updated>
<author>
<name>Iain King-Speir</name>
<email>42310725+Diomendius@users.noreply.github.com</email>
</author>
<published>2024-10-03T21:05:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=fb453a1a443b6ea6b54a1e4c101b1160c9d37950'/>
<id>urn:sha1:fb453a1a443b6ea6b54a1e4c101b1160c9d37950</id>
<content type='text'>
## Problem
Currently, `nvim-lspconfig` tries to attach servers automatically via two autocommands:
1. Created if `config.autostart == true` and triggered by `FileType`, if `config.filetypes` is set, else `BufReadPost`. Calls `try_add()`.
2. Created for each workspace root, triggered by `BufReadPost` matching paths starting with the root. Calls `try_add_wrapper()`.

`BufReadPost` does not fire when creating a buffer for a file that doesn't exist. This means that if `config.autostart == true` and `config.filetypes` is set and includes the detected filetype for the buffer, the server is attached automatically regardless of whether the file exists, but in all other cases the server is only attached for existing files.

## Solution
1. Where these autocommands trigger on `BufReadPost`, also trigger on `BufNewFile`.
2. Wrap the autocommand callbacks in `vim.schedule()` to ensure `filetype` is set first, as the `BufReadPost`/`BufNewFile` autocommands will trigger before `FileType` if `nvim-lspconfig` is set up early enough during Nvim init (see https://github.com/neovim/neovim/issues/7367 and https://github.com/neovim/nvim-lspconfig/pull/2712#discussion_r1261063555).

I did consider including a test with this PR, but there doesn't seem to be any existing test infrastructure for tests involving actually running a language server (or a mock of one).

Fixes #2711</content>
</entry>
<entry>
<title>fix(health): support Nvim 0.9</title>
<updated>2024-10-02T19:21:27Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2024-10-02T19:21:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=38cd54b7063c4c45fb37c73ebfbd776939d0cfde'/>
<id>urn:sha1:38cd54b7063c4c45fb37c73ebfbd776939d0cfde</id>
<content type='text'>
fix #3342
</content>
</entry>
<entry>
<title>refactor: replace deprecated vim.loop with vim.uv</title>
<updated>2024-10-02T10:09:17Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-10-02T10:02:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c25b9dd6bddb125b538f3f01cb47b4a6e606f6c5'/>
<id>urn:sha1:c25b9dd6bddb125b538f3f01cb47b4a6e606f6c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: expose config definition as `config_def` #3335</title>
<updated>2024-10-02T09:50:41Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2024-10-02T09:50:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ae7698f4fe9a054c2427a8f5612422c9d6426b74'/>
<id>urn:sha1:ae7698f4fe9a054c2427a8f5612422c9d6426b74</id>
<content type='text'>
Problem:
Users/plugins may want to use the config definition without actually
activating the config via setup().

Solution:
- Expose `config_def` field and document it.
- Also undeprecate some stuff that doesn't yet have a documented
  alternative.

TODO: configs.lua sets `M.filetypes = config.filetypes` and other fields
in ad-hoc fashion "for :LspInfo" but it's not clear when those fields
are actually populated, and they don't source from `config_def`...</content>
</entry>
<entry>
<title>fix: root_dir support string value directly (#3313)</title>
<updated>2024-09-23T06:28:32Z</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2024-09-23T06:28:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5f9e043922969aa93f555a68ce10868ef7222867'/>
<id>urn:sha1:5f9e043922969aa93f555a68ce10868ef7222867</id>
<content type='text'>
root_dir in `vim.lsp.ClientConfig` can be a string type and
in our annoation also mentioned `string|function` type. but
actually root_dir does not support string type. add a type
check of root_dir and then we can use `vim.fs.root` directly.</content>
</entry>
<entry>
<title>docs: `lspconfig.Config` class not modifying inherited `root_dir` (#3243)</title>
<updated>2024-07-22T09:19:26Z</updated>
<author>
<name>Chris Grieser</name>
<email>73286100+chrisgrieser@users.noreply.github.com</email>
</author>
<published>2024-07-22T09:19:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=47899067b10176a770b02eb47e2e7bc1d5b3b066'/>
<id>urn:sha1:47899067b10176a770b02eb47e2e7bc1d5b3b066</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: update lua types to match latest nightly (#3048)</title>
<updated>2024-03-05T06:12:29Z</updated>
<author>
<name>Carlo Sala</name>
<email>carlosalag@protonmail.com</email>
</author>
<published>2024-03-05T06:12:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=82a4b3017e92711084d1c524df95ce02b3380218'/>
<id>urn:sha1:82a4b3017e92711084d1c524df95ce02b3380218</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: let core handle 'workspace/didChangeConfiguration' after init (#3023)</title>
<updated>2024-02-24T18:04:29Z</updated>
<author>
<name>Maria José Solano</name>
<email>majosolano99@gmail.com</email>
</author>
<published>2024-02-24T18:04:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d0a4176a19b9ef51ed19592f77b4bd93dcbdc48b'/>
<id>urn:sha1:d0a4176a19b9ef51ed19592f77b4bd93dcbdc48b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: disable autostart after :LspStop #2987</title>
<updated>2024-01-29T03:58:34Z</updated>
<author>
<name>brook hong</name>
<email>brookhong@users.noreply.github.com</email>
</author>
<published>2024-01-29T03:58:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d1d8b8a0180aafb5cf8f0454b52adb6d1e9522cb'/>
<id>urn:sha1:d1d8b8a0180aafb5cf8f0454b52adb6d1e9522cb</id>
<content type='text'>
Problem:
The `BufReadPost` handler may autostart LSP, even after `:LspStop`.

Solution:
Remove the `BufReadPost` handler if there are no clients (assuming that
`:LspStop` stopped them).

Note: The `BufReadPost` handler will be recreated if user runs `:LspStart`.</content>
</entry>
<entry>
<title>fix(launch): check buffer is valid before get_name (#2852)</title>
<updated>2023-10-04T09:10:33Z</updated>
<author>
<name>Saltaformajo</name>
<email>i8ehkvien@mozmail.com</email>
</author>
<published>2023-10-04T09:10:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=71b39616b14c152da34fcc787fa27f09bf280e72'/>
<id>urn:sha1:71b39616b14c152da34fcc787fa27f09bf280e72</id>
<content type='text'>
Co-authored-by: coffeebar &lt;corp@dev.null&gt;</content>
</entry>
<entry>
<title>refactor: add sanitize_cmd()</title>
<updated>2023-08-22T12:22:08Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2023-08-22T11:20:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=28ec7b6e68bd139087e1c3db7e9e897c888d03ac'/>
<id>urn:sha1:28ec7b6e68bd139087e1c3db7e9e897c888d03ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: move manager to separate module</title>
<updated>2023-08-22T12:22:07Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2023-08-22T11:12:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=204f08ea407e4b3b7ad272287e1821f47e52d4b3'/>
<id>urn:sha1:204f08ea407e4b3b7ad272287e1821f47e52d4b3</id>
<content type='text'>
- Move manager logic to own module
- Move async logic to own module
- Improve type annotations
</content>
</entry>
<entry>
<title>fix(command): LspRestart should attached before buffers (#2674)</title>
<updated>2023-06-14T13:02:33Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-06-14T13:02:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=295c646488d5baa63c6c4da68fe61171b9257375'/>
<id>urn:sha1:295c646488d5baa63c6c4da68fe61171b9257375</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: check cmd not empty (#2602)</title>
<updated>2023-05-10T07:59:10Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-05-10T07:59:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=84717430fb6f51c9e9cc8d63da10cceafc91500c'/>
<id>urn:sha1:84717430fb6f51c9e9cc8d63da10cceafc91500c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: vim.lsp.rpc.connect is not allowed in cmd (#2597)</title>
<updated>2023-05-09T09:54:05Z</updated>
<author>
<name>Access</name>
<email>ShootingStarDragons@protonmail.com</email>
</author>
<published>2023-05-09T09:54:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=a4c2cd1b38e4124a64cfef2017428cb4e34ee712'/>
<id>urn:sha1:a4c2cd1b38e4124a64cfef2017428cb4e34ee712</id>
<content type='text'>
I think only table need to expand</content>
</entry>
<entry>
<title>fix: use exepath on server command  (#2595)</title>
<updated>2023-05-09T07:10:14Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-05-09T07:10:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=4a69ad6646eaad752901413c9a0dced73dfb562d'/>
<id>urn:sha1:4a69ad6646eaad752901413c9a0dced73dfb562d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat:  wrap get root dir in coroutine . (#2565)</title>
<updated>2023-05-06T11:35:25Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-05-06T11:35:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=f01429048950195bcab6c430b430fc44b2d9e05a'/>
<id>urn:sha1:f01429048950195bcab6c430b430fc44b2d9e05a</id>
<content type='text'>

Co-authored-by: ii14 &lt;59243201+ii14@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: remove vim.schedule for on_attach (#2546)</title>
<updated>2023-04-07T06:01:46Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-04-07T06:01:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=1ec6f5cbf6ffc44c84783d70039df5295ca22b4e'/>
<id>urn:sha1:1ec6f5cbf6ffc44c84783d70039df5295ca22b4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(sqls): deprecate sqls suggest sqlls instead (#2544)</title>
<updated>2023-04-05T08:51:16Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2023-04-05T08:51:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ae3debca7ce4f081452345ba4c0443ecf4dec99e'/>
<id>urn:sha1:ae3debca7ce4f081452345ba4c0443ecf4dec99e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: not register workspace when in single file mode (#2367)</title>
<updated>2022-12-29T08:54:54Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-12-29T08:54:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d066a47be7713dba46736aece1792a4e13aaf1de'/>
<id>urn:sha1:d066a47be7713dba46736aece1792a4e13aaf1de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: check workspace after client initial (#2356)</title>
<updated>2022-12-26T12:50:30Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-12-26T12:50:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=a63d2c75c6880d45209baff596939343e8a431fd'/>
<id>urn:sha1:a63d2c75c6880d45209baff596939343e8a431fd</id>
<content type='text'>
* fix: some server need restart

* fix: improve

* fix: async start client

* fix: remove session file

* fix: improve logic

* fix: improve logic

* fix: check the root already in workspace

* fix: improve check

* fix: add start_new_client into the if branch</content>
</entry>
<entry>
<title>fix:  typo of vim.loop.cwd (#2293)</title>
<updated>2022-12-07T09:33:37Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-12-07T09:33:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=cda7d1d6e068ece255644487c91d9afddd4f87e5'/>
<id>urn:sha1:cda7d1d6e068ece255644487c91d9afddd4f87e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: support unnamed buffer with single_file_support (#2226)</title>
<updated>2022-12-06T09:23:41Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-12-06T09:23:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=8faa599646f482d3ed04e645eb04af94bcd12feb'/>
<id>urn:sha1:8faa599646f482d3ed04e645eb04af94bcd12feb</id>
<content type='text'>
* feat: support unnamed buffer with single_file_support

* fix: make some code simple clear

* feat: update doc

* fix: grammar

* fix: grammar</content>
</entry>
<entry>
<title>perf: use alias api variable (#2260)</title>
<updated>2022-11-26T07:24:03Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-11-26T07:24:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=abe6c99c7489de2c317869cf5dea57a9595a0cca'/>
<id>urn:sha1:abe6c99c7489de2c317869cf5dea57a9595a0cca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: cmd vim.lsp.rpc.connect by user (#2213)</title>
<updated>2022-10-23T06:11:24Z</updated>
<author>
<name>Access</name>
<email>ShootingStarDragons@protonmail.com</email>
</author>
<published>2022-10-23T06:11:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=0b3e5ce95dd70cbeb9dcf0f690f5f7210e004198'/>
<id>urn:sha1:0b3e5ce95dd70cbeb9dcf0f690f5f7210e004198</id>
<content type='text'>
when user what to set cmd to vim.rpc.connect, but it is a function</content>
</entry>
<entry>
<title>feat: pass user config to the on_setup hook (#2114)</title>
<updated>2022-09-08T06:10:59Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-08T06:10:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=932164a3cc87eafdd20c7d271037bea913b31c7b'/>
<id>urn:sha1:932164a3cc87eafdd20c7d271037bea913b31c7b</id>
<content type='text'>
This is to allow 3rd party plugins to discern between what is
lspconfig's vendored server config and what the user provided.
Currently, these are merged into a single table which is passed to the
on_setup hook. Passing user_config as a 2nd argument would allow 3rd
party plugins to apply a more sensible precedence of configs.</content>
</entry>
<entry>
<title>Revert "fix: remove the config.commands (#2092)" (#2093)</title>
<updated>2022-08-26T13:25:39Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-08-26T13:25:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b89530f9f8783f19a172ed3a94fca2ba993c653b'/>
<id>urn:sha1:b89530f9f8783f19a172ed3a94fca2ba993c653b</id>
<content type='text'>
This reverts commit 99e0dc9937b124dee7d8107185e804ff96466279.</content>
</entry>
<entry>
<title>fix: remove the config.commands (#2092)</title>
<updated>2022-08-26T12:49:40Z</updated>
<author>
<name>Raphael</name>
<email>glepnir@neovim.pro</email>
</author>
<published>2022-08-26T12:49:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=99e0dc9937b124dee7d8107185e804ff96466279'/>
<id>urn:sha1:99e0dc9937b124dee7d8107185e804ff96466279</id>
<content type='text'>
* fix: remove the config.commands

* fix: format by stylua and remove comamnds test

* fix: remove commands from doc

* fix: remove unused function</content>
</entry>
<entry>
<title>feat!: 0.7 API update (#1984)</title>
<updated>2022-08-23T14:03:20Z</updated>
<author>
<name>Ranjith Hegde</name>
<email>ranjithshegde@gmail.com</email>
</author>
<published>2022-08-23T14:03:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=fe7a6f41e59654db6bbc9eb2d084decc54b295e4'/>
<id>urn:sha1:fe7a6f41e59654db6bbc9eb2d084decc54b295e4</id>
<content type='text'>
* switch to lua api for autocommands
* switch to nvim_create_user_command
* move to lua plugin initialization

NOTICE: Defining commands in server configurations will be deprecated in
future releases.
See `:help lspconfig.txt` to setup the same in an `on_attach` function.

Co-authored-by: Michael Lingelbach &lt;m.j.lbach@gmail.com&gt;</content>
</entry>
<entry>
<title>style: fix bad formatting (#1944)</title>
<updated>2022-06-02T20:31:15Z</updated>
<author>
<name>Peter Lithammer</name>
<email>peter.lithammer@gmail.com</email>
</author>
<published>2022-06-02T20:31:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6f265f07b2ea05e2f0e68c86fa1c2dee0739203a'/>
<id>urn:sha1:6f265f07b2ea05e2f0e68c86fa1c2dee0739203a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: no-argument :LspStop, :LspRestart with standalone files #1785</title>
<updated>2022-06-01T14:43:01Z</updated>
<author>
<name>Rishikesh Vaishnav</name>
<email>rishhvaishnav@gmail.com</email>
</author>
<published>2022-06-01T14:43:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c5dae15c0c94703a0565e8ba35a9f5cb96ca7b8a'/>
<id>urn:sha1:c5dae15c0c94703a0565e8ba35a9f5cb96ca7b8a</id>
<content type='text'>
The no-argument versions of `:LspStop` and `:LspRestart` currently only apply to
buffers that have a valid root directory. It seems that these commands should stop/restart
all clients, including those associated with standalone files.

Closes #1784</content>
</entry>
<entry>
<title>fix: buffer may be invalid during on_attach #1822</title>
<updated>2022-05-22T15:30:53Z</updated>
<author>
<name>Tomasz N</name>
<email>przepompownia@users.noreply.github.com</email>
</author>
<published>2022-05-22T15:30:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b86a37caf7a4e53e62ba883aef5889b590260de9'/>
<id>urn:sha1:b86a37caf7a4e53e62ba883aef5889b590260de9</id>
<content type='text'>
on_attach is a nontrivial callback so it makes sense to check the bufnr.</content>
</entry>
<entry>
<title>feat(configs): use client capabilities by default, deep-extend user-provided capabilities #1889</title>
<updated>2022-05-04T15:26:54Z</updated>
<author>
<name>jdrouhard</name>
<email>john@jmdtech.org</email>
</author>
<published>2022-05-04T15:26:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b6d9e427c9fafca5b84a1f429bef4df3ef63244b'/>
<id>urn:sha1:b6d9e427c9fafca5b84a1f429bef4df3ef63244b</id>
<content type='text'>
Previously, vim.lsp.protocol.make_client_capabilities() was used if no
capabilities were specified in either the user-provided config or the
default config (base or server).

Now, the base default config table has a capabilities key with the value
of make_client_capabilities(). When creating the finalized configuration
for a server, it simply uses the finalized config which is the
user-provided config deep extended by the default config (which now
contains the default capabilities).

This means that users will no longer have to create their own customized
capabilities tables seeded from
vim.lsp.protocol.make_client_capabilities(). They simply need to create
the parts that are new or different from the defaults and pass that as
the capabilities. The rest of the defaults are filled in automatically.

For this to work properly, some tbl_extend calls were changed to
tbl_deep_extend. tbl_extend will not recursively update nested tables,
so using it wipes out any server provided defaults in nested config keys
(such as capabilities) and won't properly fill in the "rest" of the
capabilities if the user provided a smaller capabilities key in their
config.

Changing to tbl_deep_extend ensures server-specific configuration values
are preserved and that the finalized config at least contains defaults
for all client-supported capabilities.

For example, clangd's config default has:

```
local default_capabilities = {
  textDocument = {
    completion = {
      editsNearCursor = true,
    },
  },
  offsetEncoding = { 'utf-8', 'utf-16' },
}
```

Prior to this commit, this was the full
vim.lsp.protocol.make_client_capabilities() extended with those extra
values. However, if a user provided their _own_ capabilities to the
setup() function, tbl_extend wiped these extra values out and replaced
it with the users' capabilities, which was likely only
vim.lsp.protocol.make_client_capabilities() with some _other_ tweaks.

Now, clangd can simply provide the extras, and the setup() function will
normalize the config with all of user-provided, server-specific, and
base default capabilities.</content>
</entry>
<entry>
<title>ci: fix new luacheck v0.26.0 errors</title>
<updated>2022-03-28T12:20:49Z</updated>
<author>
<name>Peter Lithammer</name>
<email>peter.lithammer@gmail.com</email>
</author>
<published>2022-03-28T12:07:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=99a374b7655042fdbf82a61ab9923f8997be0c03'/>
<id>urn:sha1:99a374b7655042fdbf82a61ab9923f8997be0c03</id>
<content type='text'>
See https://github.com/lunarmodules/luacheck/releases/tag/v0.26.0

    lua/lspconfig/util.lua:225:40: used variable _make_config
    lua/lspconfig/configs.lua:207:63: used variable _root_dir
    lua/lspconfig/configs.lua:260:19: 'not (x == y)' can be replaced by
    'x ~= y' (if neither side is a table or NaN)
</content>
</entry>
<entry>
<title>feat: remove warning when server fails to start (#1711)</title>
<updated>2022-02-11T18:12:15Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2022-02-11T18:12:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=dca9cfcda9c95a3820b6443084a203bba260197a'/>
<id>urn:sha1:dca9cfcda9c95a3820b6443084a203bba260197a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: do not index nil config.filestypes in try_add (#1673)</title>
<updated>2022-01-22T19:41:08Z</updated>
<author>
<name>kyoh86</name>
<email>me@kyoh86.dev</email>
</author>
<published>2022-01-22T19:41:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9c30d566fdecca83001683ee9aef4d0d351676f0'/>
<id>urn:sha1:9c30d566fdecca83001683ee9aef4d0d351676f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: try_add_wrapper errors if passed nil for bufnr (#1648)</title>
<updated>2022-01-09T18:09:18Z</updated>
<author>
<name>oncomouse</name>
<email>oncomouse@gmail.com</email>
</author>
<published>2022-01-09T18:09:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d285f720ed2b26b687a06e9c7d5d41353dd2b743'/>
<id>urn:sha1:d285f720ed2b26b687a06e9c7d5d41353dd2b743</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: properly handle sanitizing bufname in .launch() (#1608)</title>
<updated>2021-12-25T05:45:07Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-12-25T05:45:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5b8bea1b7177d7ced74bb0fd501cbe682f13b370'/>
<id>urn:sha1:5b8bea1b7177d7ced74bb0fd501cbe682f13b370</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: attach to buffer when manually launching in single file mode (#1599)</title>
<updated>2021-12-23T21:31:47Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-12-23T21:31:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=428f785c55996ac336534d299daac9209dd96e79'/>
<id>urn:sha1:428f785c55996ac336534d299daac9209dd96e79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: only attempt to attach to valid bufnames (#1598)</title>
<updated>2021-12-23T20:20:28Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-12-23T20:20:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=abb3706974ca0b5086110d8f1b0e90daebff758f'/>
<id>urn:sha1:abb3706974ca0b5086110d8f1b0e90daebff758f</id>
<content type='text'>
* Check that a bufname begins with a filesystem root specifier such as a drive letter (Windows) or "/" (Unix)
* Unify with check that buf name is not "" or nil</content>
</entry>
<entry>
<title>fix: do not attach server to buffers with nil or missing name (#1597)</title>
<updated>2021-12-23T16:58:13Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-12-23T16:58:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bbba0ccbf8aef4dd36d4ed7fa49518387285534d'/>
<id>urn:sha1:bbba0ccbf8aef4dd36d4ed7fa49518387285534d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: internally use forward delineated paths cross-platform (#1593)</title>
<updated>2021-12-23T15:43:16Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-12-23T15:43:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bba61ed96829c9088244ed1e83f10de1b0a01f7f'/>
<id>urn:sha1:bba61ed96829c9088244ed1e83f10de1b0a01f7f</id>
<content type='text'>
* Escape paths used to autocommands
* Always normalize windows path to forward slash for internal use</content>
</entry>
<entry>
<title>chore: fix missing [lspconfig] prefix for vim.notify (#1546)</title>
<updated>2021-12-06T16:09:16Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-12-06T16:09:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=22b21bc000a8320675ea10f4f50f1bbd48d09ff2'/>
<id>urn:sha1:22b21bc000a8320675ea10f4f50f1bbd48d09ff2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: prefix all vim.notify message with [lspconfig] (#1496)</title>
<updated>2021-11-27T14:58:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-11-27T14:58:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=d0263c11e53086242eea72cb76db9fecc6fbc449'/>
<id>urn:sha1:d0263c11e53086242eea72cb76db9fecc6fbc449</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: clean up imports</title>
<updated>2021-11-26T04:46:21Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-11-25T17:40:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=97da7ed12e7e0d86e735e38a8170e941d4ed3e9a'/>
<id>urn:sha1:97da7ed12e7e0d86e735e38a8170e941d4ed3e9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: format with stylua (#1457)</title>
<updated>2021-11-20T01:17:43Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-11-20T01:17:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=29dbd9fa74622338f62f0bebce7b5ce6a2138d3c'/>
<id>urn:sha1:29dbd9fa74622338f62f0bebce7b5ce6a2138d3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: internally switch to sending workspaceFolders (#1453)</title>
<updated>2021-11-19T17:25:59Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-11-19T17:25:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=414af1b02aad0bc106967f75ed8defb1e29cb538'/>
<id>urn:sha1:414af1b02aad0bc106967f75ed8defb1e29cb538</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: support single file mode when no default root pattern set</title>
<updated>2021-11-16T05:42:08Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-11-16T05:36:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=87f65030f6b6f4ba2e04d83628b694dc5c9a1cc4'/>
<id>urn:sha1:87f65030f6b6f4ba2e04d83628b694dc5c9a1cc4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add single file mode (#1385)</title>
<updated>2021-11-11T09:00:24Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-11-11T09:00:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=0d1ce78d231773046320caa45fe1a18dfa366761'/>
<id>urn:sha1:0d1ce78d231773046320caa45fe1a18dfa366761</id>
<content type='text'>
* This adds a "single file mode" option for each language server
* Currently, if a root is not detected, a new language server is started
  for each file opened.
* Root directory is set to `nil` in start_client. Some servers will
  refuse to start, or otherwise panic. This is opt-in per server.
* Some servers, such as rust-analyzer, explicitly have a "single file
  mode", we will not support that until it is officially part of the LSP
  specification

Co-authored-by: Peter Lithammer &lt;peter.lithammer@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: disambiguate autostart option from function name (#1356)</title>
<updated>2021-11-08T16:21:24Z</updated>
<author>
<name>kylo252</name>
<email>59826753+kylo252@users.noreply.github.com</email>
</author>
<published>2021-11-08T16:21:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=57ea20d81ffb8afd8b8fa4c674dcab6ad877874a'/>
<id>urn:sha1:57ea20d81ffb8afd8b8fa4c674dcab6ad877874a</id>
<content type='text'>
* make `config.autostart` separate from `config.launch()`
* simplify handling of `config.autostart`
* check for `true` instead of `not false`
* replace `trigger` with the conventional `event` and `pattern`</content>
</entry>
<entry>
<title>fix: set offset encoding by default (#1360)</title>
<updated>2021-10-31T20:40:50Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-10-31T20:40:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=f4aea56bce6b17c1beecac69a8c67e0f013bc903'/>
<id>urn:sha1:f4aea56bce6b17c1beecac69a8c67e0f013bc903</id>
<content type='text'>
Some servers (clangd, rust-analyzer) support using byte ranges (utf-8
encodings). Currently this logic is handled in the configuration's
on_init. This is moved into the on_init wrapper to avoid being
overridden accidentally by users.</content>
</entry>
<entry>
<title>chore: remove modeline (#1177)</title>
<updated>2021-08-24T14:12:38Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-08-24T14:12:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=08a698d652f3d1fc6195b4efd9d23ecaced2c879'/>
<id>urn:sha1:08a698d652f3d1fc6195b4efd9d23ecaced2c879</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: unsilent autocmd to print warning (#1171)</title>
<updated>2021-08-24T12:27:41Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-08-24T12:27:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=bdf3dcdfb935c498e718f32b11e7f65822640433'/>
<id>urn:sha1:bdf3dcdfb935c498e718f32b11e7f65822640433</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(lspinfo): display autostart status (#964)</title>
<updated>2021-08-06T15:41:29Z</updated>
<author>
<name>Matthieu Coudron</name>
<email>teto@users.noreply.github.com</email>
</author>
<published>2021-08-06T15:41:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c7ef8b9cf448173520953e8c4f311a376a5f5bd9'/>
<id>urn:sha1:c7ef8b9cf448173520953e8c4f311a376a5f5bd9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: added global on_setup hook</title>
<updated>2021-07-19T21:22:12Z</updated>
<author>
<name>Folke Lemaitre</name>
<email>folke.lemaitre@gmail.com</email>
</author>
<published>2021-07-19T21:22:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=96b764ba7925cfafb8346cb5afd7b128e6f8bb8a'/>
<id>urn:sha1:96b764ba7925cfafb8346cb5afd7b128e6f8bb8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: expose get_root_dir instead of config.root_dir</title>
<updated>2021-07-19T21:22:05Z</updated>
<author>
<name>Folke Lemaitre</name>
<email>folke.lemaitre@gmail.com</email>
</author>
<published>2021-07-19T21:22:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5830a3847886215a4787b86ca19800131c1e8c75'/>
<id>urn:sha1:5830a3847886215a4787b86ca19800131c1e8c75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: change stylua to single quotes (#1068)</title>
<updated>2021-07-13T17:41:39Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-07-13T17:41:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=cd1ccf056be9cbcc3d5cbefff08135276bc476ed'/>
<id>urn:sha1:cd1ccf056be9cbcc3d5cbefff08135276bc476ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: do not attach server if buftype is 'nofile' (#1064)</title>
<updated>2021-07-13T00:00:02Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-07-13T00:00:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=af7748a99dd1701ae83d3af0dd61c08769aeb2c8'/>
<id>urn:sha1:af7748a99dd1701ae83d3af0dd61c08769aeb2c8</id>
<content type='text'>
* match buftype instead of filetype against 'nofile'
* clarify variable naming to make buffer filetype clear from buftype</content>
</entry>
<entry>
<title>fix: check client is not nil in _setup_buffer()</title>
<updated>2021-07-04T21:33:12Z</updated>
<author>
<name>Christian Chiarulli</name>
<email>chris.machine@pm.me</email>
</author>
<published>2021-07-04T21:33:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e0ab6a643cde478311d05057c219db27bb1a47db'/>
<id>urn:sha1:e0ab6a643cde478311d05057c219db27bb1a47db</id>
<content type='text'>
Co-authored-by: christianchiarulli &lt;chrisatmachine@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: be less strict about cmd validation</title>
<updated>2021-07-04T01:05:04Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-07-04T01:05:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5abce88d51dc63ffc0405bd9726bc077a5c9307b'/>
<id>urn:sha1:5abce88d51dc63ffc0405bd9726bc077a5c9307b</id>
<content type='text'>
Some language servers lazily build cmd based on a parameter passed to setup, like powershell_es. We should change this eventually, but for now be less strict.
</content>
</entry>
<entry>
<title>ci: lint and format with stylua</title>
<updated>2021-07-03T22:49:27Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-07-03T21:45:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ec11b85df73cce4edb2925cb7f1d0e8db3a07b1c'/>
<id>urn:sha1:ec11b85df73cce4edb2925cb7f1d0e8db3a07b1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: validate cmd is of type table</title>
<updated>2021-07-03T19:00:56Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-07-03T19:00:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e7ed3731f71cc0245e5927355f73865d33dd4c40'/>
<id>urn:sha1:e7ed3731f71cc0245e5927355f73865d33dd4c40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bug: bufnr not passed to on_attach</title>
<updated>2021-04-20T20:24:04Z</updated>
<author>
<name>Michał Nowotnik</name>
<email>michal@mnowotnik.com</email>
</author>
<published>2021-04-20T20:24:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=dae65c6997853aa61dbc8c05476c415a6706cbe0'/>
<id>urn:sha1:dae65c6997853aa61dbc8c05476c415a6706cbe0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autostart: print error when root directory nil</title>
<updated>2021-04-09T20:43:14Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-04-09T20:43:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=521b5d55c71d823b1c0c631ba5e5f75529a36baf'/>
<id>urn:sha1:521b5d55c71d823b1c0c631ba5e5f75529a36baf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove duplicated tbl_deep_extend</title>
<updated>2021-03-28T09:00:24Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-03-28T09:00:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=3a6dddd489c41736bc10a35e53f02dec6466d6aa'/>
<id>urn:sha1:3a6dddd489c41736bc10a35e53f02dec6466d6aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Automatically reattach to buffers after reloading</title>
<updated>2021-02-17T17:34:03Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-02-04T08:16:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=321957d0bd73a7784e9738ebf0cae1a108c0c8f6'/>
<id>urn:sha1:321957d0bd73a7784e9738ebf0cae1a108c0c8f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #738 from mjlbach/fix_autostart</title>
<updated>2021-02-17T16:13:50Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-02-17T16:13:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=383a86c75bb674373938d93dadf29dbb93c2f512'/>
<id>urn:sha1:383a86c75bb674373938d93dadf29dbb93c2f512</id>
<content type='text'>
rename launch -&gt; autostart, add documentation</content>
</entry>
<entry>
<title>rename launch -&gt; autostart, add documentation</title>
<updated>2021-02-17T16:13:19Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-02-17T16:13:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=b45e230e9abc878e53fe57db7d7e2a4707643f83'/>
<id>urn:sha1:b45e230e9abc878e53fe57db7d7e2a4707643f83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #721 from mjlbach/disable_autostart</title>
<updated>2021-02-17T16:10:22Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-02-17T16:10:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=69cd84a163f55126c470a97e24a4c0e44602c2b1'/>
<id>urn:sha1:69cd84a163f55126c470a97e24a4c0e44602c2b1</id>
<content type='text'>
Add option to disable autostart</content>
</entry>
<entry>
<title>Add option to disable autostart</title>
<updated>2021-02-17T05:39:54Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-02-05T23:35:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=687c293cc20fd2bc2b6bd60cfe1037578e0703a2'/>
<id>urn:sha1:687c293cc20fd2bc2b6bd60cfe1037578e0703a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix on_attach to correctly pass bufnr as second argument</title>
<updated>2021-02-15T02:41:04Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-02-15T02:41:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=22ccf8cd62630a2c58a6f9e4a212db9828afe91c'/>
<id>urn:sha1:22ccf8cd62630a2c58a6f9e4a212db9828afe91c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove client/registerCapability handler</title>
<updated>2021-01-25T18:43:10Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-01-17T21:53:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e5f72ab263fb319c29be4ec41ffa7d8e4b7ca192'/>
<id>urn:sha1:e5f72ab263fb319c29be4ec41ffa7d8e4b7ca192</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #509 from mjlbach/remove_deprecated_handlers</title>
<updated>2021-01-15T18:31:37Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-01-15T18:31:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=325fb3f1635b4ed5b3ae37eb423eab53fe805b2e'/>
<id>urn:sha1:325fb3f1635b4ed5b3ae37eb423eab53fe805b2e</id>
<content type='text'>
Remove deprecated handlers</content>
</entry>
<entry>
<title>Fix root detection for LspInfo, cache setup</title>
<updated>2021-01-14T19:34:56Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-01-14T10:39:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=acc93eb3febaaf3950f65b70fa33f21edfb963f0'/>
<id>urn:sha1:acc93eb3febaaf3950f65b70fa33f21edfb963f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove deprecated handlers that were moved to neovim core</title>
<updated>2021-01-08T22:43:36Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2021-01-07T06:26:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=115f50aa937661c2e0c98a1fc5cf617486160f92'/>
<id>urn:sha1:115f50aa937661c2e0c98a1fc5cf617486160f92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add catch-all callback for client/registerCapability</title>
<updated>2020-12-23T04:00:01Z</updated>
<author>
<name>Michael Lingelbach</name>
<email>m.j.lbach@gmail.com</email>
</author>
<published>2020-12-20T22:36:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf'/>
<id>urn:sha1:c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Re-add negation after automated commit</title>
<updated>2020-11-16T00:34:35Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-16T00:34:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=f57212075222c18f56a2118ded20632228294249'/>
<id>urn:sha1:f57212075222c18f56a2118ded20632228294249</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update lua/lspconfig/configs.lua</title>
<updated>2020-11-16T00:33:20Z</updated>
<author>
<name>Iron-E</name>
<email>36409591+Iron-E@users.noreply.github.com</email>
</author>
<published>2020-11-16T00:33:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c070b9d5966645f6aa0df630f6847b5ed46a15be'/>
<id>urn:sha1:c070b9d5966645f6aa0df630f6847b5ed46a15be</id>
<content type='text'>
Co-authored-by: Hirokazu Hata &lt;h.hata.ai.t@gmail.com&gt;</content>
</entry>
<entry>
<title>Remove redundant assertion</title>
<updated>2020-11-15T07:21:46Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-15T05:08:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=e82159a30b79f4f9c6a5d2d489205b4f4396ab32'/>
<id>urn:sha1:e82159a30b79f4f9c6a5d2d489205b4f4396ab32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use 'not config.callbacks' over 'not lsp.callbacks'</title>
<updated>2020-11-15T07:21:46Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-15T03:55:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=37c510caed0e2a717f3d0c32a4d81370f9bfe533'/>
<id>urn:sha1:37c510caed0e2a717f3d0c32a4d81370f9bfe533</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Put assertion within function scope</title>
<updated>2020-11-15T07:21:46Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-14T22:13:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=f1a7929dec51ed8404a3ddd7193f73011cd21d98'/>
<id>urn:sha1:f1a7929dec51ed8404a3ddd7193f73011cd21d98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move no callbacks assertion to outer scope</title>
<updated>2020-11-15T07:21:46Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-14T22:11:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=26e787b70627d21b3500914534c291b5b96ecdb9'/>
<id>urn:sha1:26e787b70627d21b3500914534c291b5b96ecdb9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add help reference for failed callback assertion</title>
<updated>2020-11-15T07:21:45Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-14T18:58:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=046090c7c8fea941340277d85c8c0aaae9429050'/>
<id>urn:sha1:046090c7c8fea941340277d85c8c0aaae9429050</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change the rest of the callback usages</title>
<updated>2020-11-15T07:21:45Z</updated>
<author>
<name>Iron_E</name>
<email>code.iron.e@gmail.com</email>
</author>
<published>2020-11-13T19:15:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=584746a62a38b9a220f5e6e5bd5330abd6f75d9c'/>
<id>urn:sha1:584746a62a38b9a220f5e6e5bd5330abd6f75d9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename nvim_lsp to lspconfig</title>
<updated>2020-09-06T08:49:21Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-09-06T08:49:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ddcd9e6aae50d6397e43e4fc9ba0cf7a82cc79de'/>
<id>urn:sha1:ddcd9e6aae50d6397e43e4fc9ba0cf7a82cc79de</id>
<content type='text'>
</content>
</entry>
</feed>
