Skip to content

1.2.3

Compare
Choose a tag to compare
@inclyc inclyc released this 02 Feb 10:04
· 397 commits to main since this release
1.2.3
af946bc

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::Exprs 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

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 for workspace/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

Full Changelog: 1.2.2...1.2.3