Skip to content

Tags: ktdq/LanguageServer.jl

Tags

v4.5.1

Toggle v4.5.1's commit message
[Diff since v4.5.0](julia-vscode/LanguageServer.jl@v4.5.0...v4.5.1)

**Merged pull requests:**
- Initial InlayHint provider implementation (julia-vscode#1077) (@pfitzseb)
- feat: monitor editor pid for exit (julia-vscode#1265) (@pfitzseb)
- chore: refactor inlay hint logic a bit (julia-vscode#1266) (@pfitzseb)
- Add better support for SPDX headers (julia-vscode#1268) (@Seelengrab)

**Closed issues:**
- const for mutable structs (julia-vscode#1208)
- Macros that define variables (often used in Symbolics.jl and ModelingToolkit.jl and derivatives) confuse the parser. (julia-vscode#1264)

v4.5.0

Toggle v4.5.0's commit message
[Diff since v4.4.0](julia-vscode/LanguageServer.jl@v4.4.0...v4.5.0)

**Merged pull requests:**
- Use loose_refs in for_each_ref (julia-vscode#1104) (@pfitzseb)
- fix: use !isuppercase instead of islowercase in completion logic (julia-vscode#1177) (@pfitzseb)
- Fix completion test (julia-vscode#1181) (@BenPH)
- Fix "ExpandFunction" code action removing comments and whitespace (julia-vscode#1196) (@jwortmann)
- add dev note to readme (julia-vscode#1207) (@IanButterworth)
- Add PrecompileTools, precompile runserver (julia-vscode#1218) (@mkitti)
- CompatHelper: add new compat entry for PrecompileTools at version 1, (keep existing compat) (julia-vscode#1219) (@github-actions[bot])
- Julia Package Butler Updates (julia-vscode#1221) (@github-actions[bot])
- Suppress precompile errors, which are normal (julia-vscode#1222) (@mkitti)
- fix stopline (julia-vscode#1228) (@xgdgsc)
- Add Helix, and others (julia-vscode#1237) (@ShalokShalom)
- show @testitem in Outline view (julia-vscode#1240) (@brychcy)
- fix: show all methods in function hovers (julia-vscode#1241) (@pfitzseb)
- feat: add timer outputs (julia-vscode#1243) (@pfitzseb)
- feat: improve outline item types (julia-vscode#1245) (@pfitzseb)
- fix(docs): fix get_hover calls for docs (julia-vscode#1250) (@pfitzseb)
- fix: stop parsing and linting toml files (julia-vscode#1251) (@pfitzseb)
- Add Kate editor to list (julia-vscode#1253) (@fbanning)
- fix: more eagerly publish diagnostics (julia-vscode#1254) (@pfitzseb)
- Julia Package Butler Updates (julia-vscode#1260) (@github-actions[bot])
- chore: make completion test more robust (julia-vscode#1263) (@pfitzseb)

**Closed issues:**
- workspace/executeCommand with ExpandFunction can crash server or deletes comments (julia-vscode#764)
- autocompletion disappears for 3 character variable with Upper case when input lower case (julia-vscode#1175)
- Crash when running Self-parse test: InvalidStateException: Channel is closed (julia-vscode#1192)
- No missing references are reported in Sublime Text (julia-vscode#1220)
- BoundsError on range format (julia-vscode#1223)
- Jump to code not working for absolute imports into same package (julia-vscode#1225)
- not installing (julia-vscode#1231)
- Base Standard Library modules don't load, no autocomplete and no messages on hover (julia-vscode#1235)
- Code jumping is not working for any self-defined macro (julia-vscode#1244)
- Language server crashing (bis)  `ERROR: type DataTypeStore has no field val` (julia-vscode#1246)
- Slow/failing cache download (Helix editor) (julia-vscode#1247)
- No method matching get_hover(::SymbolServer.FunctionStore, ::String, ::LanguageServerInstance) (julia-vscode#1249)
- Julia formatting prevents creation of 0x0 matrices (julia-vscode#1257)

v4.4.0

Toggle v4.4.0's commit message
[Diff since v4.3.1](julia-vscode/LanguageServer.jl@v4.3.1...v4.4.0)

**Closed issues:**
- 1.8.0-beta3~aarch64 macos crashing LS  (julia-vscode#1070)
- JuliaFormatter.toml files not seen (julia-vscode#1115)
- Crash with include() (julia-vscode#1116)
- "hover" does not work on unqualified Base symbols (julia-vscode#1117)
- @enum with values supplied fails (julia-vscode#1128)
- `SparseArrays` precompile issues on startup (julia-vscode#1134)
- Plugin Crash `ERROR: ArgumentError: Malformed UUID string: "{{{UUID}}}"` (julia-vscode#1152)
- Could't retrieve cache file for multiple packages (julia-vscode#1151)
- Don't crash when an unsupported method is requested (julia-vscode#1155)
- Warnings for EnumX and CEnum (julia-vscode#1161)
- Custom modules not loaded in my path (julia-vscode#1165)
- Range formatting doesn't work with (0,0) as the initial position (julia-vscode#1180)
- Format selection just formats the entire document (julia-vscode#1184)
- Entire file gets formatted when the range refers to the top most text-block of code (julia-vscode#1187)
- Incorrect range formatting (julia-vscode#1188)
- "Missing reference" when using symbols defined in other files (julia-vscode#1191)
- Add Code Completion for object properties (julia-vscode#1199)
- Crash upon requesting 'window/progress' (neovim) (julia-vscode#1206)

**Merged pull requests:**
- Testitem detection (julia-vscode#1040) (@davidanthoff)
- Add JuliaWorkspace (julia-vscode#1106) (@davidanthoff)
- Fix a format selection text index error (julia-vscode#1111) (@pfitzseb)
- Disallow vertical whitespace in license identification regex. (julia-vscode#1124) (@fredrikekre)
- Fixes for organize imports with local modules (julia-vscode#1125) (@fredrikekre)
- Julia Package Butler Updates (julia-vscode#1129) (@github-actions[bot])
- Do not load docs with NULL in it from disc (julia-vscode#1130) (@davidanthoff)
- Add isvalid check to find_document_links (julia-vscode#1133) (@pfitzseb)
- Extract a bit more semantic info from packages (julia-vscode#1135) (@davidanthoff)
- Add more project semantics (julia-vscode#1136) (@davidanthoff)
- Fix  (julia)markdown parsing (julia-vscode#1137) (@pfitzseb)
- Allow documenter block execution (julia-vscode#1138) (@pfitzseb)
- Fix a JuliaWorkspace bug (julia-vscode#1139) (@davidanthoff)
- Fix various test item detection bugs (julia-vscode#1140) (@davidanthoff)
- Fix a bug in the workspace functionality (julia-vscode#1141) (@davidanthoff)
- Fix typo (julia-vscode#1142) (@davidanthoff)
- Julia Package Butler Updates (julia-vscode#1143) (@github-actions[bot])
- Add more checks for NULL in strings (julia-vscode#1145) (@davidanthoff)
- Vendor tryparse for UUIDs pre 1.6 (julia-vscode#1146) (@davidanthoff)
- Vendor __convert_digit on old Julia versions (julia-vscode#1147) (@davidanthoff)
- textDocument/definition: do not return duplicate locations. (julia-vscode#1148) (@fredrikekre)
- Do not crash on invalid UUID entries (julia-vscode#1153) (@davidanthoff)
- Use test item framework (julia-vscode#1154) (@davidanthoff)
- Use TestItemDetection package (julia-vscode#1159) (@davidanthoff)
- Progress on test item detection (julia-vscode#1160) (@davidanthoff)
- Dump the file content to the logfile when texts mismatch. (julia-vscode#1164) (@fredrikekre)
- Print content directly to stderr instead of using logging (julia-vscode#1168) (@fredrikekre)
- Mark errors to end of file (julia-vscode#1169) (@BenPH)
- Julia Package Butler Updates (julia-vscode#1171) (@github-actions[bot])
- Add some diagnostic code for signature help (julia-vscode#1172) (@davidanthoff)
- Use unreserved error codes (julia-vscode#1176) (@davidanthoff)
- Fix a MethodError crash when filepath not found. (julia-vscode#1179) (@fredrikekre)
- Fix hover on arguments of qualified call (julia-vscode#1189) (@BenPH)
- Fix range formatting (julia-vscode#1190) (@mroavi)
- add check for nothing in init params to support emacs (julia-vscode#1200) (@zot)
- Use TestItemDetection 0.2 (julia-vscode#1203) (@davidanthoff)
- Implement a test detection fix (julia-vscode#1211) (@davidanthoff)
- warn if static analysis is slow for a given file (julia-vscode#1214) (@IanButterworth)

v4.3.1

Toggle v4.3.1's commit message
[Diff since v4.3.0](julia-vscode/LanguageServer.jl@v4.3.0...v4.3.1)

**Closed issues:**
- "Your extension just crashed with a bug that we have been trying to replicate for a long time" (julia-vscode#1058)
- LSP workspaces. (julia-vscode#1114)

**Merged pull requests:**
- apply_text_edits: make sure indices are computed with updated document. (julia-vscode#1118) (@fredrikekre)

v4.3.0

Toggle v4.3.0's commit message
[Diff since v4.2.0](julia-vscode/LanguageServer.jl@v4.2.0...v4.3.0)

**Closed issues:**
- SymbolServer must be imported into Main before LanguageServerInstance can be successfully run (julia-vscode#750)
- Bad JSONRPC configuration for LanguageServer.FoldingRangeClientCapabilities(::Nothing) (julia-vscode#844)
-  Variable completion candidates always show the type Enum (julia-vscode#872)
- `BoundsError` in NeoVim (julia-vscode#991)
- Randomly missing references without an obvious pattern. (julia-vscode#992)
- Protocol violation leading to `type Missing has no field rename` on init (julia-vscode#1008)
- Language Server keeps crashing - Issue with ¦ symbol (julia-vscode#1016)
- formatting fails with verbose, overwrite or format_markdown in config file (julia-vscode#1027)
- JuliaFormatter does not get style option from JuliaFormatter.toml (julia-vscode#1029)
- No autocomplete for variables/functions that start with a Unicode character (julia-vscode#1034)
- Locations for code actions are "off-by-one" (julia-vscode#1047)
- LanguageServer sending two consecutive text edits for the same command (julia-vscode#1087)
- please add lsp-bridge support (julia-vscode#1098)
- No autocomplete inside user Packages (julia-vscode#1099)
- crash infinitely (julia-vscode#1100)
- No diagnostics / new URI handling maybe faulty for Windows drive letters? (julia-vscode#1103)
- Crash when inserting any Unicode glyph with Neovim's native LSP client (julia-vscode#1108)

**Merged pull requests:**
- remove cst comparison check (julia-vscode#880) (@ZacLN)
- Rewrite uri handling (julia-vscode#978) (@davidanthoff)
- Fix hover docs for definitions in nested macros (julia-vscode#1015) (@BenPH)
- Add emoji completions (julia-vscode#1017) (@BenPH)
- Fix ClientCapabilities.textDocument spec violation (julia-vscode#1020) (@pfitzseb)
- Fix import completions (julia-vscode#1021) (@pfitzseb)
- Update JuliaFormatter compat (julia-vscode#1023) (@pfitzseb)
- fix check in `canloadfile` (julia-vscode#1024) (@JeffBezanson)
- Remove file format options to avoid JuliaFormatter crash (julia-vscode#1028) (@dpinol)
- keep style option from .JuliaFormatter.toml (julia-vscode#1030) (@dpinol)
- Julia Package Butler Updates (julia-vscode#1031) (@github-actions[bot])
- Make no whitespace around kwargs default (julia-vscode#1033) (@davidanthoff)
- Fix completions with multibyte chars in partial (julia-vscode#1035) (@pfitzseb)
- remove using SymbolServer from docs (julia-vscode#1036) (@ChrHorn)
- Fix get_file_loc for generators (julia-vscode#1037) (@pfitzseb)
- Fix a LSP protocoll definition (julia-vscode#1038) (@davidanthoff)
- Handle exit notification message correctly (julia-vscode#1039) (@fredrikekre)
- More robust is_latex_comp (julia-vscode#1042) (@pfitzseb)
- Fix descend bug (julia-vscode#1045) (@pfitzseb)
- Completion for string macros (julia-vscode#1046) (@fredrikekre)
- Implement code action to replace ==/!= with ===/!== (julia-vscode#1048) (@fredrikekre)
- Print a debug message for unsupported request (julia-vscode#1049) (@fredrikekre)
- Fix location lookup for code actions, fixes julia-vscode#1047. (julia-vscode#1050) (@fredrikekre)
- Use CompletionItemKinds named tuple instead of literals (julia-vscode#1051) (@fredrikekre)
- Show type in completion details (julia-vscode#1052) (@pfitzseb)
- Return code action literals instead of commands if client supports it. (julia-vscode#1056) (@fredrikekre)
- Improve doc search scoring (julia-vscode#1057) (@pfitzseb)
- Enable reloading handler functions with Revise. (julia-vscode#1059) (@fredrikekre)
- Add code action kinds to some code actions. (julia-vscode#1062) (@fredrikekre)
- Implement basic support for CodeAction.isPreferred (julia-vscode#1063) (@fredrikekre)
- Use DocumentLinkProvider for include (julia-vscode#1064) (@pfitzseb)
- Implement quickfix action to replace unused assignment name with _. (julia-vscode#1065) (@fredrikekre)
- Disable brute force tests on CI (julia-vscode#1066) (@pfitzseb)
- Use snippet kind for keyword completions which include tab stops (julia-vscode#1067) (@jwortmann)
- Run PR-CI on select Julia versions only (julia-vscode#1068) (@pfitzseb)
- Julia Package Butler Updates (julia-vscode#1069) (@github-actions[bot])
- Replace unused untyped argument with `_` instead of `::Any`. (julia-vscode#1072) (@fredrikekre)
- Type a field correctly as DocumentUri (julia-vscode#1073) (@davidanthoff)
- Fix missing URI conversion in code action execution. (julia-vscode#1074) (@fredrikekre)
- Action for adding SPDX header. (julia-vscode#1075) (@fredrikekre)
- Implement basic code action for import/using organization. (julia-vscode#1076) (@fredrikekre)
- Create initial working version of TextDocument (julia-vscode#1078) (@davidanthoff)
- Fix index-at forwarding (julia-vscode#1079) (@pfitzseb)
- Remove didSave notification handler (julia-vscode#1080) (@pfitzseb)
- Actions for converting "..." strings to raw"..." strings and back. (julia-vscode#1082) (@fredrikekre)
- Replace broken display methods with working show methods. (julia-vscode#1083) (@fredrikekre)
- Add action for adding a docstring snippet. (julia-vscode#1084) (@fredrikekre)
- More TextDocument fixes (julia-vscode#1085) (@pfitzseb)
- Add CodeDescription to Diagnostics (julia-vscode#1086) (@pfitzseb)
- Fix string conversion code action in docstrings (julia-vscode#1088) (@fredrikekre)
- Return early in apply missing reference action (julia-vscode#1089) (@fredrikekre)
- Fix a TextDocument related bug (julia-vscode#1090) (@davidanthoff)
- Compat: Allow JuliaFormatter 0.23.X. (julia-vscode#1093) (@fredrikekre)
- Allow action for updating signature in docstring when cursor is in the docstring. (julia-vscode#1094) (@fredrikekre)
- CompatHelper: bump compat for JuliaFormatter to 1, (keep existing compat) (julia-vscode#1097) (@github-actions[bot])
- Prevent language server crashes for invalid .JuliaFormatter.toml (julia-vscode#1101) (@BenPH)
- Enable plain-md support (julia-vscode#1102) (@pfitzseb)
- Re-enable incremental sync and sync checking (julia-vscode#1105) (@pfitzseb)
- Make URI case insensitive for files on win (julia-vscode#1107) (@davidanthoff)

v4.2.0

Toggle v4.2.0's commit message
[Diff since v4.1.0](julia-vscode/LanguageServer.jl@v4.1.0...v4.2.0)

**Closed issues:**
- Incorrect hint when arguments to a function are used in a Cmd (julia-vscode#903)
- revisiting nvim integration, multiple errors (julia-vscode#917)
- wrong import for include automatically added (julia-vscode#958)
- StackOverflowError() (julia-vscode#957)
- Crash on `server_ready()` command (julia-vscode#968)
- recognize aliased import (julia-vscode#974)
- Using LanguageServer.jl with Helix editor (julia-vscode#982)
- False "Missing reference" in HTTP.jl (julia-vscode#984)
- [Q] How do I query the docstring for a symbol by a string, rather than the position in the file? (julia-vscode#986)
- LanguageServer.jl throws due to missing `SHA` (julia-vscode#987)
- Crashes from Vim (YouCompleteMe) on WSL (get_hover failed to convert Expr; TypeError: in Expr, expected Symbol, got a value of type CSTParser.EXPR) (julia-vscode#997)
- Spurious auto generated import statements in VSCode (julia-vscode#1000)
- Language Server throwing MethodError (julia-vscode#1003)
- Test fails (julia-vscode#1007)

**Merged pull requests:**
- Use JuliaFormatter instead of DocumentFormat (julia-vscode#972) (@pfitzseb)
- fix selectionRange_request (julia-vscode#975) (@pfitzseb)
- fix prepareRename_request (julia-vscode#976) (@pfitzseb)
- Harden against files with embedded NULL (julia-vscode#977) (@davidanthoff)
- add quickaction to remove unused farg name (julia-vscode#981) (@ZacLN)
- fix CompletionState method error (julia-vscode#983) (@pfitzseb)
- Fix document symbols for function-like objects (julia-vscode#990) (@BenPH)
- Expr -> to_codeobject (julia-vscode#993) (@pfitzseb)
- Improve SymbolServer progress reporting (julia-vscode#994) (@pfitzseb)
- fix (::Type{T})() in outline (julia-vscode#995) (@pfitzseb)
- make DiagnosticRelatedInformation dict_readable (julia-vscode#996) (@pfitzseb)
- allow setting symbol server URL (julia-vscode#999) (@pfitzseb)
- Add true and false to keyword completions (julia-vscode#1002) (@BenPH)
- Fix error if rootUri is not passed correctly. (julia-vscode#1004) (@fredrikekre)
- Stop being opinionated on `=` vs `in` for iteration (julia-vscode#1006) (@pfitzseb)

v4.1.0

Toggle v4.1.0's commit message
[Diff since v4.0.0](julia-vscode/LanguageServer.jl@v4.0.0...v4.1.0)

**Closed issues:**
- Support for Emacs (julia-vscode#110)
- no method matching `Union{Int64, String}(::String)` (julia-vscode#941)
- Sysimage causing LanguageServer load to fail on Libiconv_jll (julia-vscode#950)
- `ERROR: KeyError: key LanguageServer.URI2("...") not found`` (julia-vscode#951)
- LanguageServer keeps crashing with error ` The handler for the 'textDocument/hover' request returned a value of type Nothing` (julia-vscode#952)
- Kakoune integration works only on keywords and STD modules (julia-vscode#956)

**Merged pull requests:**
- cosmetically improve lint msges (julia-vscode#949) (@pfitzseb)
- Use file URIs for MD links in hover popups for Sublime too (julia-vscode#954) (@jwortmann)
- add nothing check to get_file_level_parent (julia-vscode#955) (@pfitzseb)
- Don't duplicate completions (julia-vscode#962) (@ZacLN)
- add rd/prepareRename (julia-vscode#963) (@ZacLN)
- Enable cloud download (julia-vscode#965) (@davidanthoff)
- make symbolcache downloads configurable (julia-vscode#966) (@pfitzseb)
- remove hover message for closing function call parenthesis (julia-vscode#967) (@pfitzseb)
- Fix env_project_file usage (julia-vscode#969) (@davidanthoff)
- additional error handling in get_env_for_root (julia-vscode#970) (@pfitzseb)

v4.0.0

Toggle v4.0.0's commit message
[Diff since v3.2.0](julia-vscode/LanguageServer.jl@v3.2.0...v4.0.0)

**Closed issues:**
- Package linting (julia-vscode#53)
- Completion not working. (julia-vscode#294)
- false positive importing relative modules (julia-vscode#313)
- Revisit fix for julia-vscode#357 (julia-vscode#365)
- Broken completion when triggered inside parentheses, brackets or braces in coc.nvim. (julia-vscode#447)
- Add UI for symbol server process (julia-vscode#471)
- KeyError: getindex (julia-vscode#512)
- Goto definition off by one line (julia-vscode#540)
- Rewrite message processing logic (julia-vscode#545)
- MethodError: no method matching String(::Nothing) (julia-vscode#613)
- MethodError: no method matching Union{Int64, String}(::String) (julia-vscode#651)
- LSHoverError (julia-vscode#658)
- URI is not valid for textDocument/definition outside a package (julia-vscode#660)
- Return list of DocumentSymbol for textDocument/documentSymbol instead of SymbolInformation (julia-vscode#681)
- Linter still not working with emacs lsp-julia (julia-vscode#694)
- goto definition sometimes doesn't work (julia-vscode#741)
- support window/progress notices (julia-vscode#762)
- get_offset crashed (julia-vscode#768)
- getCurrentBlockRange issues (julia-vscode#771)
- Fix CI (julia-vscode#797)
- "Go to definition” doesn’t work on “using module” (julia-vscode#799)
- Jump to definition for `using Module` (julia-vscode#801)
- Being smarter about common include patterns (julia-vscode#802)
- default env_path looks invalid. (julia-vscode#804)
- Upgrading LanguageServer causes a lot of downgrades for me (julia-vscode#814)
- MethodError: no method matching Union{Int64, String}(::String) (julia-vscode#836)
- Using LSP inside julia code block of .jmd (julia-vscode#837)
- Add support for SelectionRanges request (julia-vscode#838)
- Julia Language Server constant crashing (julia-vscode#840)
- Automatically index a new package on installation (julia-vscode#841)
- Failing tests (julia-vscode#848)
- Error with neovim + builtin LSP support + nvim-lspconfig (julia-vscode#853)
- (nvim built-in lsp) Language server crashes on file save (julia-vscode#855)
- Consider new release?  (julia-vscode#861)
- Misclassification of client name (julia-vscode#884)
- How to search modules under a custom LOAD_PATH. (julia-vscode#885)
- Renaming member of a kwdef struct is incorrect (julia-vscode#912)
- Renaming a local variable misses instances of that variable inside inner scopes (julia-vscode#913)
- Incorrect warning: missing reference: code_warntype (julia-vscode#915)
- Ignore indexing through hidden (dot-prefixed) `.folders`? (julia-vscode#920)
- Crash while starting language server (julia-vscode#921)
- Support for Julia v1.6 "import X as Y" syntax (julia-vscode#925)
- LanguageServer.jl on Kate is not working (julia-vscode#926)
- Vim ALE fails in providing some completions (julia-vscode#929)
- The language server keeps crashing on Apple silicon (julia-vscode#930)
- Crash in jupyterlab (julia-vscode#946)

**Merged pull requests:**
- Fix a race condition for progress tokens (julia-vscode#794) (@davidanthoff)
- Fix tests (julia-vscode#798) (@davidanthoff)
- Escape from get_func_hover loop (julia-vscode#800) (@ZacLN)
- enhance completions: (julia-vscode#803) (@aviatesk)
- Use proper string for expansion to default env (julia-vscode#805) (@non-Jedi)
- Fix an offset bug (julia-vscode#807) (@davidanthoff)
- add another nothing check to initialize_request (julia-vscode#808) (@pfitzseb)
- backlog: add getDocFromWord handler (julia-vscode#810) (@aviatesk)
- fix latex completions with multiple cursors (julia-vscode#811) (@pfitzseb)
- disable incremental document updates (julia-vscode#813) (@pfitzseb)
- add ^ to completion triggers (julia-vscode#816) (@pfitzseb)
- Julia Package Butler Updates (julia-vscode#818) (@github-actions[bot])
- Update completions.jl (julia-vscode#820) (@ZacLN)
- Fix for ProgressToken typing (julia-vscode#821) (@ZacLN)
- Improve test coverage (julia-vscode#823) (@ZacLN)
- tidy up codeActions (julia-vscode#824) (@ZacLN)
- typo (julia-vscode#825) (@ZacLN)
- Fix an IO error from crash reporting (julia-vscode#827) (@davidanthoff)
- Add better error message (julia-vscode#828) (@davidanthoff)
- Add more info to an error msg (julia-vscode#829) (@davidanthoff)
- Fix a bug for non file: URIs (julia-vscode#830) (@davidanthoff)
- Fix a bug in remove_workspace_files (julia-vscode#831) (@davidanthoff)
- parse entire file when checking is_parentof (julia-vscode#832) (@ZacLN)
- Fix choose_env (julia-vscode#834) (@pxl-th)
- add refreshLanguageServer handler (julia-vscode#842) (@aviatesk)
- include link to new Kakoune wiki entry (julia-vscode#850) (@koehlerson)
- Cst compat (julia-vscode#856) (@ZacLN)
- fix for jmd parsing (julia-vscode#859) (@ZacLN)
- improve getCurrentBlockRange (julia-vscode#860) (@pfitzseb)
- Incremental update for cst/semantic (julia-vscode#862) (@ZacLN)
- check string literal has a val (julia-vscode#863) (@ZacLN)
- Update to new client lib version (julia-vscode#866) (@davidanthoff)
- Fix another bug caused by new LS client (julia-vscode#867) (@davidanthoff)
- add msg handlers for setTrace (julia-vscode#868) (@ZacLN)
- Replace single arg JSON RPC types (julia-vscode#869) (@davidanthoff)
- adjust for SL changes (julia-vscode#870) (@ZacLN)
- Improve environment handling (julia-vscode#871) (@ZacLN)
- Add more diagnostics (julia-vscode#873) (@davidanthoff)
- don't try incremental update for jmd, check CST matches string length (julia-vscode#874) (@ZacLN)
- rerun linting properly across the server when we reload (julia-vscode#876) (@ZacLN)
- Fix get_offset2 calculation (julia-vscode#877) (@davidanthoff)
- make op_resolve_up_scopes more robust (julia-vscode#878) (@ZacLN)
- ensure parent doc is set (julia-vscode#879) (@ZacLN)
- add fallback get_signatures method (julia-vscode#883) (@ZacLN)
- only use range start offset (julia-vscode#886) (@ZacLN)
- special handling for CompletionContext (julia-vscode#887) (@ZacLN)
- remove VSCode special casing for workspace config request (julia-vscode#888) (@pfitzseb)
- return DocumentSymbol instead of SymbolInformation (julia-vscode#889) (@pfitzseb)
- Fix a bug in remove_workspace_files (julia-vscode#890) (@davidanthoff)
- improve walkdir err handling (julia-vscode#891) (@pfitzseb)
- Completions for unexported symbols (julia-vscode#892) (@ZacLN)
- selection ranges (julia-vscode#893) (@ZacLN)
- Fix a walkdir error handling case (julia-vscode#894) (@davidanthoff)
- Add a check for strings with NULL (julia-vscode#895) (@davidanthoff)
- Safe load (julia-vscode#897) (@ZacLN)
- Add a diagnostic for relative paths (julia-vscode#898) (@davidanthoff)
- Add forgiving mode to get_offset2 (julia-vscode#899) (@davidanthoff)
- don't attach user code to error (julia-vscode#900) (@ZacLN)
- fix reexport module action (julia-vscode#901) (@ZacLN)
- improve shutdown request handling (julia-vscode#904) (@pfitzseb)
- better getModuleAt (julia-vscode#905) (@pfitzseb)
- allow fuzzy completions (julia-vscode#906) (@pfitzseb)
- better shutdown handling (julia-vscode#907) (@pfitzseb)
- Add support for textDocument/documentHighlight request (julia-vscode#908) (@jwortmann)
- Document highlight refactor (julia-vscode#911) (@pfitzseb)
- fix find_references (julia-vscode#914) (@pfitzseb)
- fix kwarg hover printing (julia-vscode#918) (@pfitzseb)
- fix in-module eval for mods with docstrings (julia-vscode#919) (@pfitzseb)
- Julia Package Butler Updates (julia-vscode#922) (@github-actions[bot])
- improve LSP conformance (julia-vscode#927) (@pfitzseb)
- cosmetic tidying (julia-vscode#928) (@ZacLN)
- fix jmd toplevel span (julia-vscode#931) (@pfitzseb)
- fix markdown hover URIs for VSCode (julia-vscode#932) (@pfitzseb)
- Julia Package Butler Updates (julia-vscode#933) (@github-actions[bot])
- fix 280 (julia-vscode#935) (@ZacLN)
- add isabspath check in hover (julia-vscode#936) (@pfitzseb)
- improve snippet completions (julia-vscode#937) (@pfitzseb)
- path completion range fix (julia-vscode#938) (@pfitzseb)
- Report file when parse error occurs (julia-vscode#939) (@IanButterworth)
- CompatHelper: bump compat for "SymbolServer" to "7.0" (julia-vscode#943) (@github-actions[bot])
- CompatHelper: bump compat for "StaticLint" to "8.0" (julia-vscode#944) (@github-actions[bot])
- fix multienv bug (julia-vscode#945) (@pfitzseb)

v3.2.0

Toggle v3.2.0's commit message
[Diff since v3.1.0](julia-vscode/LanguageServer.jl@v3.1.0...v3.2.0)

**Closed issues:**
- Linter doesn't work in Sublime Text (julia-vscode#689)
- LanguageServer crashing (julia-vscode#708)
- 'julia/getCurrentBlockRange' selects everything up to the current line when on empty line (julia-vscode#716)
- Don't require `env_path` to be passed to `LanguageServerInstance` (julia-vscode#748)
- Unable to use Coc.nvim extension coc-julia (julia-vscode#751)
- KeyError on workspace/didChangeConfiguration notification (julia-vscode#754)
- MethodError: no method matching Union{Int64, String}(::String) (julia-vscode#757)
- Don't send "changes": null in WorkspaceEdit on workspace/applyEdit request (julia-vscode#763)
- no method matching get_module_of(::Nothing) (julia-vscode#767)
- getCurrentBlockRange issues (julia-vscode#769)
- getCurrentBlockRange issues (julia-vscode#770)

**Merged pull requests:**
- julia/getDocAt handler (julia-vscode#744) (@aviatesk)
- alter getCurrentBlockRange request (julia-vscode#755) (@ZacLN)
- fix FormatOptions inconsistency (julia-vscode#756) (@ZacLN)
- Use JSONRPC version of @dict_readable (julia-vscode#758) (@davidanthoff)
- add special JSON handler for DidChangeConfigurationParams (julia-vscode#760) (@ZacLN)
- simplify kw completion snippet code (julia-vscode#761) (@ZacLN)
- nothing -> missing in WorkspaceEdit (julia-vscode#765) (@ZacLN)
- Introduce runserver function (julia-vscode#772) (@non-Jedi)
- more careful getModuleAt (julia-vscode#773) (@pfitzseb)
- Fix WorkspaceEdit (again) (julia-vscode#775) (@jwortmann)
- disable linting in test folders (julia-vscode#776) (@ZacLN)
- check docversion in module/blockrange requests (julia-vscode#778) (@pfitzseb)
- replace loops with recursion (julia-vscode#779) (@ZacLN)
- return completions as plaintext by default (julia-vscode#780) (@ZacLN)
- Add SymbolServer 5 to compat (julia-vscode#783) (@davidanthoff)
- fix use of StaticLint.iterate_over_ss_methods (julia-vscode#784) (@ZacLN)
- remove two outdated and unused files (julia-vscode#785) (@ZacLN)
- fix displaying of docs on hover (julia-vscode#787) (@ZacLN)
- move julia specific LS extensions to seperate dir (julia-vscode#788) (@pfitzseb)
- show document for `const` variables, follow up julia-vscode#744 (julia-vscode#789) (@aviatesk)
- disable lints for docs dir (julia-vscode#790) (@aviatesk)
- Use a command URI for getDocAt (julia-vscode#791) (@davidanthoff)
- make disabled directories configurable (julia-vscode#792) (@aviatesk)
- Use MD for julia_getDocAt_request, remove all VS Code specifics (julia-vscode#793) (@davidanthoff)

v3.1.0

Toggle v3.1.0's commit message
[Diff since v3.0.0](julia-vscode/LanguageServer.jl@v3.0.0...v3.1.0)

**Closed issues:**
- Can't precompile LanguageServer (julia-vscode#526)
- URI is not valid for textDocument/definition outside a package (julia-vscode#660)
- julia/toggleFileLint has no implementation (julia-vscode#700)
- Possible document duplicates (julia-vscode#703)
- 'julia/getModuleAt' sometimes fails with MethodError (julia-vscode#713)
- Autocompletions should not contain invalid names (julia-vscode#719)
- Method hover help off by one argument (julia-vscode#725)
- Various errors when running LanguageServer.jl with neovim nightly (julia-vscode#735)
- LanguageServer.jl crashes when requesting `textDocument/typeDefinition` from native neovim lsp implementation (julia-vscode#736)

**Merged pull requests:**
- Make path in Document optional (julia-vscode#646) (@davidanthoff)
- Update compat for DocumentFormat and StaticLint (julia-vscode#687) (@non-Jedi)
- Add auto fix for some missing refs (julia-vscode#690) (@ZacLN)
- Simplify configuration code (julia-vscode#691) (@non-Jedi)
- add option to run linter on non-workspace files (julia-vscode#692) (@ZacLN)
- Check client accepts workspace/config requests (julia-vscode#693) (@ZacLN)
- interperet `nothin` -> false in client config response handling (julia-vscode#696) (@ZacLN)
- add "julia/getCurrentModule" handler (julia-vscode#697) (@ZacLN)
- fix typos (julia-vscode#698) (@ZacLN)
- Fix test_path tests (julia-vscode#699) (@pxl-th)
- Rewrite msg dispatch (julia-vscode#701) (@davidanthoff)
- Add escaping when comparing/hashing URI2 (julia-vscode#702) (@pxl-th)
- Add check for relative paths (julia-vscode#704) (@davidanthoff)
- Make sure we can't load empty paths (julia-vscode#705) (@ZacLN)
- Fall back to displaying SymbolServer indexing progress on stderr (julia-vscode#707) (@ffevotte)
- fix collec_extended_methods bug (julia-vscode#710) (@ZacLN)
- use get_expr rather than get_expr1 (julia-vscode#714) (@ZacLN)
- change workspace/config check (julia-vscode#715) (@ZacLN)
- Fix config handling (julia-vscode#717) (@davidanthoff)
- some minor doc handling changes (julia-vscode#718) (@ZacLN)
- don't suggest gensymed names for completions (julia-vscode#720) (@ZacLN)
- enable path completions on homedir (julia-vscode#721) (@aviatesk)
- Julia Package Butler Updates (julia-vscode#723) (@github-actions[bot])
- Add isnothing for Julia < 1.1 (julia-vscode#724) (@davidanthoff)
- fix off by one in sig helper (julia-vscode#726) (@ZacLN)
- pre-empt incoming staticlint change (julia-vscode#727) (@ZacLN)
- change LSHoverError reporting (julia-vscode#728) (@ZacLN)
- Remove while loop, fix symbol lookup (julia-vscode#733) (@ZacLN)
- check retrieve_toplevel_scope has returned a scope (julia-vscode#737) (@ZacLN)
- Refactor -> anonymous function (julia-vscode#738) (@non-Jedi)
- method jump in hover (julia-vscode#743) (@aviatesk)
- update for documentformat option changes (julia-vscode#746) (@ZacLN)