Skip to content

zls 0.11.0

Compare
Choose a tag to compare
@SuperAuguste SuperAuguste released this 13 Aug 16:23
· 828 commits to master since this release
5bfff2a

Thanks @Techatrix for writing these release notes!

Feature improvements:

New capabilities:

  • textDocument/selectionRange (#784)
  • textDocument/semanticTokens/range (#1038)

Analysis:

  • experimental comptime interpreter (#724)
  • branching type resolution (#1031)
  • add anytype resolution based on call references (#1067)
  • resolve type of simple labeled block (#1262)
  • expand var decl alias resolution (#1273)
  • resolve std.ArrayList(T).Slice (#1373)
  • resolve type of loop expressions (#1310)
  • resolve types of slice.len, slice.ptr, and tuple fields (#1315)

Performance:

Config:

  • make argument placeholders optional (#1317)
  • make semantic token configuration an enum (#1064)
  • enable all capabilities by default (#877)

Behind the scenes:

  • switch to diff-match-patch (#982)
  • add a replay feature to zls (#857)
  • code formatting does not depend on zig executable. (#755)
  • update zig submodules to new builtin dependency system (#1017)
  • disable and then reenable cimport resolution (#1091) (#1136)
  • use zig-lsp-codegen (#850)
  • transition from tres to std.json (#1321)