Releases: CFiggers/janet-lsp
Releases · CFiggers/janet-lsp
Version Release (v0.0.7)
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)
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)
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)
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)
- 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)
Changes
- Completion
- Add basic CompletionItemKind by @fnurk in #9
- Formatting
- Signature Helps
- Debug Console
- Diagnostics
- 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)
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
Full Changelog: v0.0.1...v0.0.2