From 12ef05eef3d8679282dd8c1ecd96208e96cd3a3c Mon Sep 17 00:00:00 2001 From: XeroOl Date: Sun, 23 Jun 2024 16:09:52 -0500 Subject: [PATCH] More CI tests --- .build.yml | 1 + Makefile | 10 ++++++++++ changelog.md | 15 +++++++++++++-- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.build.yml b/.build.yml index 7c2de31..3110f49 100644 --- a/.build.yml +++ b/.build.yml @@ -6,6 +6,7 @@ packages: - lua5.3 - lua5.4 - luajit + - luarocks sources: - https://git.sr.ht/~xerool/fennel-ls tasks: diff --git a/Makefile b/Makefile index 6fb2de9..859733d 100644 --- a/Makefile +++ b/Makefile @@ -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) diff --git a/changelog.md b/changelog.md index 8a1ade1..ed3e534 100644 --- a/changelog.md +++ b/changelog.md @@ -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