diff --git a/_service b/_service
index 29be50c..e4aa684 100644
--- a/_service
+++ b/_service
@@ -3,8 +3,8 @@
https://github.com/sumneko/lua-language-server
git
.git
- 2.3.0
- 2.3.0
+ 2.5.4
+ 2.5.4
diff --git a/fix_i586_test.patch b/fix_i586_test.patch
deleted file mode 100644
index d828497..0000000
--- a/fix_i586_test.patch
+++ /dev/null
@@ -1,27 +0,0 @@
----
- 3rd/bee.lua/test/test_platform.lua | 2 ++
- 3rd/luamake/3rd/bee.lua/test/test_platform.lua | 2 ++
- 2 files changed, 4 insertions(+)
-
---- a/3rd/bee.lua/test/test_platform.lua
-+++ b/3rd/bee.lua/test/test_platform.lua
-@@ -43,6 +43,8 @@ function test_plat:test_1()
- if plat == 'linux' then
- lu.assertEquals(platform.Compiler == 'gcc' or platform.Compiler == 'clang', true)
- support.linux.Compiler = platform.Compiler
-+ -- There are too many platforms Linux run on
-+ support[plat].Arch = platform.Arch
- end
- if plat == 'msvc' or plat == 'msbuild' then
- lu.assertEquals(platform.Arch == 'x86' or platform.Arch == 'x86_64', true)
---- a/3rd/luamake/3rd/bee.lua/test/test_platform.lua
-+++ b/3rd/luamake/3rd/bee.lua/test/test_platform.lua
-@@ -43,6 +43,8 @@ function test_plat:test_1()
- if plat == 'linux' then
- lu.assertEquals(platform.Compiler == 'gcc' or platform.Compiler == 'clang', true)
- support.linux.Compiler = platform.Compiler
-+ -- There are too many platforms Linux run on
-+ support[plat].Arch = platform.Arch
- end
- if plat == 'msvc' or plat == 'msbuild' then
- lu.assertEquals(platform.Arch == 'x86' or platform.Arch == 'x86_64', true)
diff --git a/lua-language-server-2.3.0.obscpio b/lua-language-server-2.3.0.obscpio
deleted file mode 100644
index 30e8e3d..0000000
--- a/lua-language-server-2.3.0.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e9569373df2e05a8b865ccadfd736783092e406b582531b2c42e9bcf86d43bbd
-size 9253389
diff --git a/lua-language-server-2.5.4.obscpio b/lua-language-server-2.5.4.obscpio
new file mode 100644
index 0000000..e88e500
--- /dev/null
+++ b/lua-language-server-2.5.4.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b96226400a4afab972176a7214abb1ff24a644b3212488231428cd1a8a48720
+size 31847437
diff --git a/lua-language-server.changes b/lua-language-server.changes
index 86c04bf..e3a5b2e 100644
--- a/lua-language-server.changes
+++ b/lua-language-server.changes
@@ -1,3 +1,236 @@
+-------------------------------------------------------------------
+Thu Dec 16 14:28:20 UTC 2021 - Andreas Schneider
+
+- Update to version 2.5.4
+ o 2.5.4
+ * `FIX` [#847](https://github.com/sumneko/lua-language-server/issues/847)
+ * `FIX` [#848](https://github.com/sumneko/lua-language-server/issues/848)
+ * `FIX` completion: incorrect cache
+ * `FIX` hover: always view string
+
+ o 2.5.3
+ * `FIX` [#842](https://github.com/sumneko/lua-language-server/issues/844)
+ * `FIX` [#844](https://github.com/sumneko/lua-language-server/issues/844)
+
+ o 2.5.2
+ * `FIX` [#815](https://github.com/sumneko/lua-language-server/issues/815)
+ * `FIX` [#825](https://github.com/sumneko/lua-language-server/issues/825)
+ * `FIX` [#826](https://github.com/sumneko/lua-language-server/issues/826)
+ * `FIX` [#827](https://github.com/sumneko/lua-language-server/issues/827)
+ * `FIX` [#831](https://github.com/sumneko/lua-language-server/issues/831)
+ * `FIX` [#837](https://github.com/sumneko/lua-language-server/issues/837)
+ * `FIX` [#838](https://github.com/sumneko/lua-language-server/issues/838)
+ * `FIX` postfix
+ * `FIX` runtime errors
+
+ o 2.5.1
+ * `FIX` incorrect syntax error
+
+ o 2.5.0
+ * `NEW` settings:
+ + `Lua.runtime.pathStrict`: not check subdirectories when using `runtime.path`
+ + `Lua.hint.await`: display `await` when calling a function marked as async
+ + `Lua.completion.postfix`: the symbol that triggers postfix, default is `@`
+ * `NEW` add supports for `lovr`
+ * `NEW` file encoding supports `utf16le` and `utf16be`
+ * `NEW` full IntelliSense supports for literal tables, see [#720](https://github.com/sumneko/lua-language-server/issues/720) and [#727](https://github.com/sumneko/lua-language-server/issues/727)
+ * `NEW` `LuaDoc` annotations:
+ + `---@async`: mark a function as async
+ + `---@nodiscard`: the return value of the marking function cannot be discarded
+ * `NEW` diagnostics:
+ + `await-in-sync`: check whether calls async function in sync function. disabled by default.
+ + `not-yieldable`: check whether the function supports async functions as parameters. disabled by default.
+ + `discard-returns`: check whether the return value is discarded.
+ * `NEW` locale `pt-br`, thanks [Jeferson Ferreira](https://github.com/jefersonf)
+ * `NEW` supports [utf-8-offsets](https://clangd.llvm.org/extensions#utf-8-offsets)
+ * `NEW` supports quickfix for `.luarc.json`
+ * `NEW` completion postifx: `@function`, `@method`, `@pcall`, `@xpcall`, `@insert`, `@remove`, `@concat`, `++`, `++?`
+ * `CHG` `LuaDoc`:
+ + `---@class` can be re-declared
+ + supports unicode
+ + supports `---@param ... number`, equivalent to `---@vararg number`
+ + supports `fun(...: string)`
+ + supports `fun(x, y, ...)`, equivalent to `fun(x: any, y: any, ...: any)`
+ * `CHG` settings from `--configpath`, `.luarc.json`, `client` no longer prevent subsequent settings, instead they are merged in order
+ * `CHG` no longer asks to trust plugin in VSCode, because VSCode already provides the workspace trust feature
+ * `CHG` skip huge files (>= 10 MB)
+ * `CHG` after using `Lua.runtime.nonstandardSymbol` to treat `//` as a comment, `//` is no longer parsed as an operator
+
+ o 2.4.11
+ * `FIX` [#816](https://github.com/sumneko/lua-language-server/issues/816)
+ * `FIX` [#817](https://github.com/sumneko/lua-language-server/issues/817)
+ * `FIX` [#818](https://github.com/sumneko/lua-language-server/issues/818)
+ * `FIX` [#820](https://github.com/sumneko/lua-language-server/issues/820)
+
+ o 2.4.10
+ * `FIX` [#790](https://github.com/sumneko/lua-language-server/issues/790)
+ * `FIX` [#798](https://github.com/sumneko/lua-language-server/issues/798)
+ * `FIX` [#804](https://github.com/sumneko/lua-language-server/issues/804)
+ * `FIX` [#805](https://github.com/sumneko/lua-language-server/issues/805)
+ * `FIX` [#806](https://github.com/sumneko/lua-language-server/issues/806)
+ * `FIX` [#807](https://github.com/sumneko/lua-language-server/issues/807)
+ * `FIX` [#809](https://github.com/sumneko/lua-language-server/issues/809)
+
+ o 2.4.9
+ * `CHG` for performance reasons, some of the features that are not cost-effective in IntelliSense have been disabled by default, and you can re-enable them through the following settings:
+ + `Lua.IntelliSense.traceLocalSet`
+ + `Lua.IntelliSense.traceReturn`
+ + `Lua.IntelliSense.traceBeSetted`
+ + `Lua.IntelliSense.traceFieldInject`
+
+ o 2.4.8
+ * `FIX` incorrect IntelliSense in specific situations
+ * `FIX` [#777](https://github.com/sumneko/lua-language-server/issues/777)
+ * `FIX` [#778](https://github.com/sumneko/lua-language-server/issues/778)
+ * `FIX` [#779](https://github.com/sumneko/lua-language-server/issues/779)
+ * `FIX` [#780](https://github.com/sumneko/lua-language-server/issues/780)
+
+ o 2.4.7
+ * `FIX` [#762](https://github.com/sumneko/lua-language-server/issues/762)
+
+ o 2.4.6
+ * `NEW` diagnostic: `redundant-return`
+ * `FIX` [#744](https://github.com/sumneko/lua-language-server/issues/744)
+ * `FIX` [#748](https://github.com/sumneko/lua-language-server/issues/748)
+ * `FIX` [#749](https://github.com/sumneko/lua-language-server/issues/749)
+ * `FIX` [#752](https://github.com/sumneko/lua-language-server/issues/752)
+ * `FIX` [#753](https://github.com/sumneko/lua-language-server/issues/753)
+ * `FIX` [#756](https://github.com/sumneko/lua-language-server/issues/756)
+ * `FIX` [#758](https://github.com/sumneko/lua-language-server/issues/758)
+ * `FIX` [#760](https://github.com/sumneko/lua-language-server/issues/760)
+
+ o 2.4.5
+ `2021-10-18`
+ * `FIX` accidentally load lua files from user workspace
+
+ o 2.4.4
+ * `CHG` improve `.luarc.json`
+ * `FIX` [#722](https://github.com/sumneko/lua-language-server/issues/722)
+
+ o 2.4.3
+ * `FIX` [#713](https://github.com/sumneko/lua-language-server/issues/713)
+ * `FIX` [#718](https://github.com/sumneko/lua-language-server/issues/718)
+ * `FIX` [#719](https://github.com/sumneko/lua-language-server/issues/719)
+ * `FIX` [#725](https://github.com/sumneko/lua-language-server/issues/725)
+ * `FIX` [#729](https://github.com/sumneko/lua-language-server/issues/729)
+ * `FIX` [#730](https://github.com/sumneko/lua-language-server/issues/730)
+ * `FIX` runtime errors
+
+ o 2.4.2
+ * `FIX` [#702](https://github.com/sumneko/lua-language-server/issues/702)
+ * `FIX` [#706](https://github.com/sumneko/lua-language-server/issues/706)
+ * `FIX` [#707](https://github.com/sumneko/lua-language-server/issues/707)
+ * `FIX` [#709](https://github.com/sumneko/lua-language-server/issues/709)
+ * `FIX` [#712](https://github.com/sumneko/lua-language-server/issues/712)
+
+ o 2.4.1
+ * `FIX` broken with single file
+ * `FIX` [#698](https://github.com/sumneko/lua-language-server/issues/698)
+ * `FIX` [#699](https://github.com/sumneko/lua-language-server/issues/699)
+
+ o 2.4.0
+ * `NEW` loading settings from `.luarc.json`
+ * `NEW` settings:
+ + `Lua.diagnostics.libraryFiles`
+ + `Lua.diagnostics.ignoredFiles`
+ + `Lua.completion.showWord`
+ + `Lua.completion.requireSeparator`
+ * `NEW` diagnostics:
+ + `different-requires`
+ * `NEW` `---@CustomClass`
+ * `NEW` supports `$/cancelRequest`
+ * `NEW` `EventEmitter`
+ ```lua
+ --- @class Emit
+ --- @field on fun(eventName: string, cb: function)
+ --- @field on fun(eventName: '"died"', cb: fun(i: integer))
+ --- @field on fun(eventName: '"won"', cb: fun(s: string))
+ local emit = {}
+
+ emit:on(--[[support autocomplete fr "died" and "won"]])
+
+ emit:on("died", function (i)
+ -- should be i: integer
+ end)
+
+ emit:on('won', function (s)
+ -- should be s: string
+ end)
+ ```
+ * `NEW` `---@module 'moduleName'`
+ ```lua
+ ---@module 'mylib'
+ local lib -- the same as `local lib = require 'mylib'`
+ ```
+ * `NEW` add supports of `skynet`
+ * `CHG` hover: improve showing multi defines
+ * `CHG` hover: improve showing multi comments at enums
+ * `CHG` hover: shows method
+ * `CHG` hint: `Lua.hint.paramName` now supports `Disable`, `Literal` and `All`
+ * `CHG` only search first file by `require`
+ * `CHG` no longer infer by usage
+ * `CHG` no longer ignore file names case in Windows
+ * `CHG` watching library changes
+ * `CHG` completion: improve misspelling results
+ * `CHG` completion: `Lua.completion.displayContext` default to `0`
+ * `CHG` completion: `autoRequire` has better inserting position
+ * `CHG` diagnostics:
+ + `redundant-parameter` default severity to `Warning`
+ + `redundant-value` default severity to `Warning`
+ * `CHG` infer: more strict of calculation results
+ * `CHG` [#663](https://github.com/sumneko/lua-language-server/issues/663)
+ * `FIX` runtime errors
+ * `FIX` hint: may show param-2 as `self`
+ * `FIX` semantic: may fail when scrolling
+ * `FIX` [#647](https://github.com/sumneko/lua-language-server/issues/647)
+ * `FIX` [#660](https://github.com/sumneko/lua-language-server/issues/660)
+ * `FIX` [#673](https://github.com/sumneko/lua-language-server/issues/673)
+
+ o 2.3.7
+ * `CHG` improve performance
+ * `FIX` [#244](https://github.com/sumneko/lua-language-server/issues/244)
+
+ o 2.3.6
+ * `FIX` completion: can not find global fields
+ * `FIX` globals and class may lost
+
+ o 2.3.5
+ * `CHG` improve memory usage
+ * `CHG` completion: call snip triggers signature (VSCode only)
+ * `FIX` completion: may not find results
+
+ o 2.3.4
+ * `CHG` improve performance
+ * `FIX` [#625](https://github.com/sumneko/lua-language-server/issues/625)
+
+ o 2.3.3
+ * `NEW` config supports prop
+ * `FIX` [#612](https://github.com/sumneko/lua-language-server/issues/612)
+ * `FIX` [#613](https://github.com/sumneko/lua-language-server/issues/613)
+ * `FIX` [#618](https://github.com/sumneko/lua-language-server/issues/618)
+ * `FIX` [#620](https://github.com/sumneko/lua-language-server/issues/620)
+
+ o 2.3.2
+ * `NEW` `LuaDoc`: supports `['string']` as field:
+ ```lua
+ ---@class keyboard
+ ---@field ['!'] number
+ ---@field ['?'] number
+ ---@field ['#'] number
+ ```
+ * `NEW` add supports of `love2d`
+ * `FIX` gitignore pattern `\` broken initialization
+ * `FIX` runtime errors
+
+ o 2.3.1
+ * `NEW` setting `Lua.workspace.userThirdParty`, add private user [third-parth](https://github.com/sumneko/lua-language-server/tree/master/meta/3rd) by this setting
+ * `CHG` path in config supports `~/xxxx`
+ * `FIX` `autoRequire` inserted incorrect code
+ * `FIX` `autoRequire` may provide dumplicated options
+ * `FIX` [#606](https://github.com/sumneko/lua-language-server/issues/606)
+ * `FIX` [#607](https://github.com/sumneko/lua-language-server/issues/607)
+- Removed obsolete fix_i586_test.patch
+
-------------------------------------------------------------------
Fri Jul 16 18:15:52 UTC 2021 - Matej Cepl
diff --git a/lua-language-server.obsinfo b/lua-language-server.obsinfo
index d485d6d..fd746e3 100644
--- a/lua-language-server.obsinfo
+++ b/lua-language-server.obsinfo
@@ -1,5 +1,5 @@
name: lua-language-server
-version: 2.3.0
-mtime: 1626429259
-commit: 9889dc0d1c9673575ebbfa62f3d47d59d0ff8664
+version: 2.5.4
+mtime: 1639663555
+commit: 091be40543d0866cc37b10a4f76eeb2c86e4c2b1
diff --git a/lua-language-server.spec b/lua-language-server.spec
index 1e8cde8..0d80a86 100644
--- a/lua-language-server.spec
+++ b/lua-language-server.spec
@@ -1,6 +1,7 @@
#
# spec file for package lua-language-server
#
+# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2021 Andreas Schneider
#
# All modifications and additions to the file contributed by third parties
@@ -12,26 +13,24 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+
%define pkg_name lua-language-server
Name: lua-language-server
-Version: 2.3.0
+Version: 2.5.4
Release: 0
Summary: Lua Language Server coded by Lua
License: MIT
-Url: https://github.com/sumneko/lua-language-server
+URL: https://github.com/sumneko/lua-language-server
Source0: %{name}-%{version}.tar.gz
Source1: lua-lsp-launcher.sh
Source2: README.suse-maint.md
-# PATCH-FIX-UPSTREAM fix_i586_test.patch bsc#[0-9]+ mcepl@suse.com
-# It doesn't make sense to limit platforms where Linux could run.
-Patch0: fix_i586_test.patch
+BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: ninja
-BuildRequires: fdupes
%description
This package provides a Language Server Protocol (LSP) implementation for Lua.
@@ -48,13 +47,12 @@ ninja -C 3rd/luamake -f compile/ninja/linux.ninja
%install
install -d -m 0755 %{buildroot}%{_libdir}/%{name}
-cp -av bin/Linux/* %{buildroot}%{_libdir}/%{name}
+cp -av bin/* %{buildroot}%{_libdir}/%{name}
install -d -m 0755 %{buildroot}%{_datadir}/%{name}
cp -av \
- main.lua \
- platform.lua \
debugger.lua \
+ main.lua \
locale \
script \
meta \
@@ -66,7 +64,6 @@ chmod 0755 %{buildroot}%{_bindir}/%{name}
%fdupes %{buildroot}%{_libdir}/%{name}
-
%files
%license LICENSE
%doc README.md