Last Release of Legacy nixd
We are migrating to a new frontend, this is release is the last version of legacy codes. The next a few (pre-)releases will be nixd-next.
This generally fixes some workspace issues (e.g. for emacs users), by @jonathanjameswatson(Special thanks!). Other parser/lexer updates are not visible by end-users.
What's Changed
New Features
- nixd/Sema: add CompletionBuilder by @inclyc in #239
- nixd/Server: construct names of nested attr set by @inclyc in #249
- libnixt: add Kinds.h and Kinds.cpp, to descriminate
nix::Expr
s by @inclyc in #285 - libnixt: add Serialize by @inclyc in #276
- libnixf: parse ExprString by @inclyc in #292
- libnixf: parse string interpolation by @inclyc in #294
- libnixf: parse indented string by @inclyc in #295
- libnixf: line column range by @inclyc in #296
- libnixf: parse ExprPath by @inclyc in #297
- nixd-next: init, without any capabilities by @inclyc in #301
- nixd-next: text document synchronization by @inclyc in #303
- libnixf: support multiple fixes by @inclyc in #309
- nixd-next: add diagnostic quick fix (code action) by @inclyc in #310
Bug Fixes
- nixd/Server: fix dead semaphore in
Controller::onCompletion
by @inclyc in #241 - nixd/Sema: filter item prefix for completion builder by @inclyc in #242
- nixd: fix output of --version by @hellodword in #259
- libnixf: fix lexer float trailing
e
args by @inclyc in #306 - libnixf: fix Lexer location indexes by @inclyc in #305
Documentation
- docs: split editors.md from docs/editor-setup by @inclyc in #253
- docs/README: add "Get Started" by @inclyc in #254
- docs: remove surplus code fence by @katexochen in #256
- docs/editor-setup: add Emacs setup information by @jonathanjameswatson in #268
- docs: move docs into nixd/ subfolder by @inclyc in #281
- docs: add nixd worker model by @inclyc in #282
- docs: generate doxygen to gh-pages by @inclyc in #286
- libnixt: fix various doc-comments for doxygen by @inclyc in #287
- docs: remove
$
from installation Markdown code snippets by @peterbecich in #288 - nixd: add a json schema by @Freed-Wu in #304
Other Changes
- nixd: general cleanups by @inclyc in #240
- nixd/AST: static factory method for ASTs by @inclyc in #250
- nixd/Server/configuration: use
.nixd.json
forworkspace/configuration
defaults by @jonathanjameswatson in #261 - nixd/Server/configuration: Log when
workspace/configuration
is[null]
by @jonathanjameswatson in #267 - nixd/Server/format: suppress error popups by @inclyc in #252
- flake: update the lock by @inclyc in #280
- libnixf: add to top-level build by @inclyc in #278
- github/workflows: add update-flake-lock action to bump deps by @inclyc in #284
- libnixf: remove green node design by @inclyc in #291
- libnixf: rename getter for
Token
,getXxx()
->xxx()
by @inclyc in #293 - libnixf: remove fmt dependency by @inclyc in #298
- libnixf: flatten libnixf/lib/meson.build, to a single library by @inclyc in #300
- libnixf: remove
DiagnosticEngine
by @inclyc in #302 - libnixf: parse ExprParen
( expr )
by @inclyc in #308 - libnixf: format diagnostic message by @inclyc in #312
- nixd-next: basic diagnostics support in the Controller by @inclyc in #307
New Contributors
- @katexochen made their first contribution in #256
- @hellodword made their first contribution in #259
- @jonathanjameswatson made their first contribution in #261
- @peterbecich made their first contribution in #288
Full Changelog: 1.2.2...1.2.3