More CI tests

This commit is contained in:
XeroOl 2024-06-23 16:09:52 -05:00
parent 4574d406ca
commit 12ef05eef3
3 changed files with 24 additions and 2 deletions

View File

@ -6,6 +6,7 @@ packages:
- lua5.3
- lua5.4
- luajit
- luarocks
sources:
- https://git.sr.ht/~xerool/fennel-ls
tasks:

View File

@ -57,5 +57,15 @@ ci:
$(MAKE) test LUA=lua5.4
$(MAKE) test LUA=luajit
# dependencies
mv deps old-deps
mv fennel old-fennel
$(MAKE) deps
diff -r deps old-deps
diff -r fennel old-fennel
# luarocks
luarocks install rockspecs/fennel-ls-scm-4.rockspec --dev --tree my-test-tree
clean:
rm -f $(EXE)

View File

@ -1,16 +1,27 @@
# Changelog
### Features
* Better results when syntax errors are present.
* Better results when syntax errors are present
* Docs for each Lua version: 5.1 through 5.4
* Docs for TIC-80
### Changes
* --check is now --lint
### Bug Fixes
* Solved a case where there were duplicate completion candidates
* Special workaround for Eglot to be able to complete multisyms.
* Special workaround for Eglot to be able to complete multisyms
To be honest, this isn't even Eglot's fault; the LSP specification leaves it ambiguous
[Eglot's issue](https://github.com/joaotavora/eglot/issues/402)
[LSP's issue](https://github.com/microsoft/language-server-protocol/issues/648)
[fennel-mode can't fix it on their end](https://git.sr.ht/~technomancy/fennel-mode/commit/188ee04e86792cd4bce75d52b9603cc833b63b48)
### Misc
* Switch json libraries from rxi/json.lua to dkjson
* Lots of refactoring and renaming things
* You can now build fennel-ls with no vendored dependencies if you want
* Building is more reproducible now! `tools/get-deps.fnl` will reproducibly get all the deps, instead of you needing to trust me
* faith updated to 0.2.0
## 0.1.2