Commit Graph

300 Commits

Author SHA1 Message Date
XeroOl
9e9af12f41 fix issue with (set (. x y) z)
fennel needs to skip these instead of failing to parse them
2024-06-30 18:37:55 -05:00
XeroOl
0a5ca27dfa I keep messing with the luarocks stuff 2024-06-27 01:27:54 -05:00
XeroOl
8fdf538685 more fiddling with rockspecs 2024-06-27 01:20:31 -05:00
XeroOl
cb67b4e086 readme changes 2024-06-27 01:17:04 -05:00
XeroOl
a0e0be85cf upload rockspec 2024-06-27 01:16:55 -05:00
XeroOl
e5b50a25dc Release 0.1.3
== Features ==
* Updated to fennel 1.5.0
* 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
    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](188ee04e86)

== 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
2024-06-27 01:01:34 -05:00
XeroOl
5476eaf096 update fennel to 1.5.0 2024-06-27 00:58:35 -05:00
XeroOl
b70b4cacd2 Readme rewrite 2024-06-27 00:54:40 -05:00
XeroOl
c5cae21909 fix the shell variable thingy 2024-06-27 00:41:30 -05:00
XeroOl
53d4bd3509 make rockspec increment 2024-06-27 00:34:40 -05:00
XeroOl
05b0160479 generated files into a generated/ folder 2024-06-26 23:42:33 -05:00
XeroOl
7550dbfd37 Fix hanging CI again 2024-06-24 00:51:10 -05:00
XeroOl
eff9bced51 basic hovering 2024-06-24 00:48:51 -05:00
XeroOl
ac7617dcf1 make CI non-interactive 2024-06-24 00:25:27 -05:00
XeroOl
b11b5b7962 small changes 2024-06-24 00:22:51 -05:00
XeroOl
54014ff625 fix rockspec for old luarocks versions 2024-06-23 16:20:42 -05:00
XeroOl
7f4856f861 add in missing files 2024-06-23 16:19:01 -05:00
XeroOl
12c66306f8 old-fennel is a local file in CI 2024-06-23 16:16:26 -05:00
XeroOl
6659c26521 Use old fennel to rebuild the dependencies in CI 2024-06-23 16:14:32 -05:00
XeroOl
c849bd1102 Does adding "fennel" fix the CI? 2024-06-23 16:12:55 -05:00
XeroOl
12ef05eef3 More CI tests 2024-06-23 16:11:00 -05:00
XeroOl
4574d406ca clean up Makefile 2024-06-23 15:55:32 -05:00
XeroOl
d8bfaa3559 --check is now --lint 2024-06-23 15:44:35 -05:00
XeroOl
664ba9b13d bunch of small changes 2024-06-15 22:32:46 -05:00
XeroOl
5875205899 Update copyright line 2024-06-15 22:32:11 -05:00
Rudolf Adamkovič
d4343392ab Format '--check' errors so that tooling can detect them 2024-06-15 22:30:18 -05:00
Rudolf Adamkovič
e6e209d4a2 Compile 'fennel-ls' before running tests 2024-06-15 22:30:18 -05:00
XeroOl
b806ea4da4 fix .build.yml, attempt 2 2024-06-14 23:17:46 -05:00
XeroOl
022c6c6590 fix .build.yml 2024-06-14 23:16:58 -05:00
XeroOl
5cef13c12d Ignore the pick-values syms (in preparation for fennel 1.5.0) 2024-06-14 22:24:52 -05:00
XeroOl
e165aa1402 upgrade to faith 0.2.0 2024-06-14 18:18:21 -05:00
XeroOl
3d2d738636 mark a bunch of things as unused 2024-06-13 23:24:14 -05:00
XeroOl
704aa3f7df clean up tools to make things more clear 2024-06-09 17:36:19 -05:00
XeroOl
14094762ab Switch from rxi/json to dkjson, switch folder structure 2024-06-09 17:36:19 -05:00
XeroOl
7469a8854c Remove faith's readme 2024-06-09 17:36:08 -05:00
XeroOl
1f44c99ef1 fix sh function
I think it would probably be better to just make a shell script instead
of this whole lua stuff, but I'll leave it for now.
2024-06-08 12:20:54 -05:00
XeroOl
c92c834cf6 More tools changes 2024-06-08 00:35:28 -05:00
XeroOl
083383cfa4 Add a bunch of tools for bundling/unbundling fennel-ls 2024-06-08 00:00:45 -05:00
XeroOl
8dc4f3d0f8 Rename language -> analyzer 2024-06-05 01:22:08 -05:00
XeroOl
c56ce89ccf λ now warns about unused arguments 2024-06-04 20:17:21 -05:00
XeroOl
afc7dfdeb6 create new scm-2 rockspec that fixes build problems 2024-06-02 12:00:41 -05:00
XeroOl
a68686da9f split fennel-ls.state into fennel-ls.config and fennel-ls.file 2024-06-02 11:56:49 -05:00
XeroOl
7194838132 return both the server and client from create-client 2024-06-01 23:17:00 -05:00
XeroOl
9770e3eefd Rename self->client in tests 2024-06-01 23:12:42 -05:00
XeroOl
0b3d1b47a5 Rename self->server 2024-06-01 23:02:37 -05:00
XeroOl
bb47e723a6 gen-docs makes the build directory if missing 2024-06-01 15:17:32 -05:00
XeroOl
0ddd8f0bf0 TIC-80 docs sort of work?
{:fennel-ls {:native-libraries [:tic80]}}
2024-06-01 15:14:15 -05:00
XeroOl
3564167cab TIC80 docs are in!
You can't turn them on because I haven't sorted out the settings yet.
But, the docs are in!
2024-05-31 13:39:04 -05:00
XeroOl
43af58d2eb moved "make-docs" to its own "tools" folder 2024-05-29 23:41:19 -05:00
XeroOl
e0067880d1 Unknown field lint only triggers at stack size 1
This is probably not a good commit message, but basically, if you
require a module foo, and then look for foo.bar.baz, it won't trigger,
but foo.bar will trigger it.
2024-05-29 22:38:55 -05:00