Skip to content

Releases: CFiggers/janet-lsp

Version Release (v0.0.7)

12 Aug 02:40
204e22c
Compare
Choose a tag to compare

What's Changed

  • Core loop
    • More explicit (os/exit 0) instead of implicit process exit by @CFiggers in #26
  • Logging
    • Overhaul logging module and include significantly more logging statements throughout by @CFiggers in #26
  • Completion
  • Bug Fixes
    • Attempting to index on null ds in on-document-definition by @CFiggers in #26
    • Catch error when attempting to write to janetlsp.log.txt fails by @CFiggers in #26
    • Diagnostics/Completion: Maintain separate eval-envs for each document uri instead of overwriting shared eval results by @CFiggers in #26
  • Testing
  • Misc
    • Formatting tweaks
    • Capture current commit in version outputs by @CFiggers in #26
    • Catch and handle errors from handle-message instead of crashing by @CFiggers in #26

Full Changelog: v0.0.6...v0.0.7

Version Release (v0.0.6)

01 Aug 02:14
3ea0bd9
Compare
Choose a tag to compare

What's Changed

  • Core Functionality
    • Factored out line-ending and read-offset functions/values by @CFiggers in #25
    • Fix bug with line endings (communication over stdio was broken on Widows) by @CFiggers in #25
  • Logging
    • Now fail gracefully when unable to write to janetlsp.log.txt by @CFiggers in #25
  • Jump to Definition

Full Changelog: v0.0.5...v0.0.6

Version Release (v0.0.5)

14 Jun 13:59
d3e51d9
Compare
Choose a tag to compare

What's Changed

  • Diagnostics
    • Only syntax highlight function signatures in pop-up hover definitions by @CFiggers in #23
    • Fix bug with publishing diagnostics (was causing last diagnostic warning to not clear when using for e.g. nvim-lsp) by @CFiggers in #23
  • Tests

Full Changelog: v0.0.4...v0.0.5

Version Release (v0.0.4)

27 Jan 04:50
bc8f9f4
Compare
Choose a tag to compare

What's Changed

  • Project
    • We now install janet-lsp as a binscript instead of building an executable at all by @CFiggers in #19
  • Formatting
  • Diagnostics
    • eval-buffer now starts with a clean environment on every evaluation (resolving many consistency issues) by @CFiggers in #19
    • Can now push diagnostics to clients that prefer not to request by issuing testDocument/publishDiagnostics RPC notifications by @CFiggers in #18
  • Completion and Hover Definitions
  • Signature helps
    • Fix bugs in sexp-at (off-by-one and crash on unparenthesized top-level forms) by @CFiggers in #19
  • RPC
    • Can now send properly formatted LSP notifications (in addition to responses, needed for publishing diagnostics)by @CFiggers in #19
  • Testing
    • Migrated Judge tests from main.janet into a separate fileby @CFiggers in #19
  • CLI
  • Misc
    • Source code formatting and comment cleanup by @CFiggers in #17

Full Changelog: v0.0.3...v0.0.4

Bug Fix Release (v0.0.3-a)

10 Jan 03:13
cd2afe9
Compare
Choose a tag to compare
  • Bug fixes
    • Glitch when textDocument/signatureHelp is triggered on an empty line (i.e., when a signature hint is active and a carriage return is received)
  • Misc
    • Added --version/-v flag to CLI interface
    • Added --debug/-d flag to CLI interface
    • Updated tests and test structure
    • Various minor refactors and cleanups

Version Release (v0.0.3)

10 Jan 01:05
146d85a
Compare
Choose a tag to compare

Changes

  • Completion
    • Add basic CompletionItemKind by @fnurk in #9
  • Formatting
  • Signature Helps
  • Debug Console
  • Diagnostics
    • Improvement: Multiple Diagnostic Errors by @CFiggers in #16
  • Cross-cutting
    • Separate environment for flychecking user code (better separation between running server env and diagnostic eval env)
    • Replace spork/argparse with ianthehenry/cmd for command line argument parsing
    • Bug fixes

New Contributors

  • @fnurk made their first contribution in #9

Full Changelog: v0.0.2...v0.0.3

Version Release (v0.0.2)

10 Jan 00:56
Compare
Choose a tag to compare

Changes

  • Hover
    • Improved hover documentation (more detailed info, syntax highlighting for function signatures)
  • Completion
    • Added project.janet symbols for jpm (declare-project, declare-native, declare-executable, etc.)
  • General
    • Improved module loading logic for eval/completion environment
    • Replaced spork/json dependency with CFiggers/jayson for .jimage compatibility
    • Handle shutdown and exit lifecycle requests properly

New Contributors

  • @sogaiu made their first contribution in #4

Full Changelog: v0.0.1...v0.0.2

Version Release (v0.0.1)

10 Jan 00:50
Compare
Choose a tag to compare

Changes