From 8f9650e59a670bb5fd90bcd5212f4835a251c43f Mon Sep 17 00:00:00 2001 From: Peter Lithammer Date: Wed, 18 Dec 2024 23:21:49 +0100 Subject: [PATCH] Add `serverInfo.version` to `initialize` response This is useful to be able to display the version of the currently attached server. See https://github.com/neovim/neovim/pull/31611 for example. https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#initializeResult --- changelog.md | 1 + script/provider/provider.lua | 2 ++ 2 files changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index d1d0d1088..c2a9e2f7c 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ ## Unreleased * `FIX` Incorrect infer for function array annotation on tables [#2367](https://github.com/LuaLS/lua-language-server/issues/2367) +* `CHG` Add server version information to `initialize` response #2996 ## 3.13.4 `2024-12-13` diff --git a/script/provider/provider.lua b/script/provider/provider.lua index 57dc82a91..af65110a5 100644 --- a/script/provider/provider.lua +++ b/script/provider/provider.lua @@ -19,6 +19,7 @@ local furi = require 'file-uri' local inspect = require 'inspect' local guide = require 'parser.guide' local fs = require 'bee.filesystem' +local version = require 'version' require 'library' @@ -128,6 +129,7 @@ m.register 'initialize' { capabilities = cap.getProvider(), serverInfo = { name = 'sumneko.lua', + version = version.getVersion(), }, } log.debug('Server init', inspect(response))