Releases: julia-vscode/LanguageServer.jl
Releases · julia-vscode/LanguageServer.jl
v3.0.0
LanguageServer v3.0.0
Closed issues:
- feature request - standalone command for invoking languageserver (#337)
- Log debug messages with @debug instead of with server.debug_mode && @info (#421)
- offset[25500] > sizeof(content)[25470] (#592)
- Server crashes after error response for client/registerCapability request (#616)
- Return null on unsuccessful textDocument/hover request (#623)
- LanguageServer(?) runs forever on Revise.jl (#630)
- lsp-mode and julia 1.4 not working (#631)
- MethodError: no method matching isexportedby(::Symbol, ::StaticLint.Scope) (#632)
- type DataTypeStore has no field fields (#635)
- KeyError: key "Base" not found (#637)
- StringIndexError("XXX", 3) (#638)
- StackOverflowError (#647)
- Potential error (#656)
- textDocument/definition doesn't work for EXPR within LanguageServer.jl repo (#663)
- type Nothing has no field captures (#668)
- type Nothing has no field args (#669)
- Server crashes on textDocument/didClose (#673)
- containerName in a SymbolInformation object should not be nil (#682)
Merged pull requests:
- Make deletedocument! more robust (#576) (@davidanthoff)
- update to LSP3.15 (#597) (@ZacLN)
- update for SS changes (#614) (@ZacLN)
- Remove dynamic reg for a client capability (#617) (@davidanthoff)
- add completions for convenience module bindings (#621) (@ZacLN)
- return nothing instead of empty hover (#626) (@ZacLN)
- resolve operators on request for hovers (#627) (@ZacLN)
- Add exception type for failed uri conversions (#629) (@davidanthoff)
- fix ops resolve module lookup (#633) (@ZacLN)
- mark var"" missings (#634) (@ZacLN)
- fix DataTypeStore field access, closes #635 (#636) (@ZacLN)
- Support UNC paths (#639) (@davidanthoff)
- Add some checks around sending notifications (#640) (@davidanthoff)
- fix use of StaticLint interface (#641) (@ZacLN)
- fix find_references logic - add missing brackets (#642) (@ZacLN)
- Add more exception types (#643) (@davidanthoff)
- Fix string indexing error (#644) (@davidanthoff)
- Julia Package Butler Updates (#645) (@github-actions[bot])
- wrap hover fallback in try block (#650) (@ZacLN)
- Add an exception type for an error (#652) (@davidanthoff)
- Register for didChangeConfiguration (#653) (@davidanthoff)
- Add option for symbol server store path (#654) (@davidanthoff)
- Add a request for help to tricky bug (#655) (@davidanthoff)
- fix didClose file deleting logic (#661) (@ZacLN)
- Refactor ternary expressions to plain get (#662) (@non-Jedi)
- Remove debug_mode field from LanguageServerInstance (#664) (@non-Jedi)
- Don't send missing fields (#665) (@ZacLN)
- Update docstring (#667) (@davidanthoff)
- fix single line function expansion (#670) (@ZacLN)
- use DiagnosticSeverites explicitly (#671) (@ZacLN)
- Make a piece of code easier to understand for DA (#672) (@davidanthoff)
- Fix crash on textDocument/didClose (#674) (@jwortmann)
- fix goto def for imported DataTypes (#676) (@ZacLN)
- ensure Document.root is a Document (#677) (@ZacLN)
- support for func arg use check in SL (#678) (@ZacLN)
- update signature for SL.collect_hints (#679) (@ZacLN)
- remove reference to StaticLint.setpath (#680) (@ZacLN)
- update config & lint checks, remove unneeded fields (#683) (@ZacLN)
- Hide a bug on Julia 1.2.0 (#684) (@davidanthoff)
v2.0.1
LanguageServer v2.0.1
Closed issues:
- Base.InvalidCharError{Char}('\x95') (#563)
- Mismatch between server and client text (#564)
- Failed method request_julia_config(::LanguageServerInstance) (#571)
- Error in path_completion (#573)
- LanguageServer.jl fails when used with lsp-julia (#578)
- MethodError: Cannot convert Dict to Function (#583)
- type Nothing has no field captures (#601)
- BoundsError: attempt to access 3-element Array{CSTParser.EXPR,1} at index [5] (#605)
- BoundsError: attempt to access 5-element Array{String,1} at index [6] (#606)
- MethodError: Cannot
convert
an object of type Dict{Any,Any} to an object of type Function (#609)
Merged pull requests:
- Fix symbol server error handling on older Julia versions (#572) (@davidanthoff)
- Wrap all file IO in exception handler and check for invalid UTF-8 sequences (#574) (@davidanthoff)
- splitdir fix, closes #573 (#575) (@ZacLN)
- Handle errors at the JSON RPC level (#577) (@davidanthoff)
- fix to make it work with lsp-julia (#580) (@gdkrmr)
- Rework text sync (#584) (@davidanthoff)
- Improve IO error handling (#585) (@davidanthoff)
- Don't crash on delete msg for non existing file (#586) (@davidanthoff)
- Don't crash the LS when the SymServer crashes (#587) (@davidanthoff)
- Fix UTF-8 validation and file IO error checking (#588) (@davidanthoff)
- Fix file IO error handling (#589) (@davidanthoff)
- Guard against more IO errors (#590) (@davidanthoff)
- Improve progress report symserver and harden against segfaults (#591) (@davidanthoff)
- use safe version of _dirname, closes #601 (#602) (@ZacLN)
- Latex fixes (#603) (@ZacLN)
- Julia Package Butler Updates (#604) (@github-actions[bot])
- add safety check for get_fcall_pos (#607) (@ZacLN)
v2.0.0
LanguageServer v2.0.0
Closed issues:
- Better type inference (#228)
- broken link (#264)
- doc for user functions and variables (#268)
- Document arguments for LanguageServerInstance (#310)
- not working on neovim (#318)
- filepath2uri fails for untitled files (#343)
- Failed to precompile (#353)
- Malformed tooltips for docstrings (#364)
- splitdrive problem (#373)
- ERROR: Couldn't load core stores (#375)
- Current master of LanguageServer.jl is crashing on save with eglot again (#389)
- Code completion does not work with coc.nvim (#390)
- Off-by-one error in hover (#394)
- Issues of using julia Language Server in Neovim (#395)
- Server fails to start with ycmd client (#396)
- Sanity check: Julia v1.3.0-rc3 introduces breaking changes? (#397)
import
ed symbols don't give consistent textDocument/hover if methods added (#399)- Incorrect "Closes ..." returned by textDocument/hover (#400)
- LanguageServer.jl uses characters for position rather than UTF-16 codeunits (#401)
- Incorrect "Missing reference" when destructuring typed tuple function parameters (#404)
- relatedInformation should be an empty array instead of 'null' (#415)
- workspace/configuration sends out-of-spec message (#418)
- Test fails for me due to UndefVarError: Binding not defined (#425)
- Issue installing the package (#429)
- MethodError: no method matching collect_completions(::CSTParser.Scope, ....) (#432)
- Tests are broken on master (#435)
- Cannot go to reference (#440)
- Some bug in get_offset (#449)
- Handle missing file permissions more robustly (#450)
- Find definitions in baremodules (#451)
- Pkg develop does not work for this package (#452)
- MethodError: no method matching parse_params(::Type{Val{Symbol("textDocument/typeDefinition")}}, ::Dict{String,Any}) (#455)
- MethodError: no method matching namemap(::Type{MathOptInterface.ActivationCondition}) (#456)
- Option to start LanguageServer.jl as a TCP server (#457)
- Tests fails on master due to changes in Pkg internals (#465)
- Remove need for julia/getFullText (#477)
- Unable to make it work with neovim (#489)
- Reenable an error check (#490)
- Only send progress stuff if client supports it (#494)
- Check for file permissions in search_for_parents (#508)
- MethodError: parse_jmd(::CSTParser.ParseState, ::String) (#511)
- getproperty(::Nothing, ::Symbol) (#520)
- get_offset crashed. More diagnostics: (#521)
- StringIndexError (#522)
- Unsatisfiable requirements error when added LanguageServer#master (#525)
- Text sync errors (#535)
- We need to set a file watch system watcher for files that are added by StaticLint (#536)
- Received a create notification for a file we already manage. (#556)
- type PackageRef has no field doc (#558)
Merged pull requests:
- WIP: support for parallel version of SymbolServer (#381) (@ZacLN)
- Release 1.0.0 (#414) (@davidanthoff)
- Fix a bug how missing values in ConfigurationItem are handled (#416) (@davidanthoff)
- Document arguments to LanguageServerInstance (#420) (@non-Jedi)
- Update travis config (#422) (@davidanthoff)
- Fix configuration handling (#423) (@davidanthoff)
- fix for CSTParser 1.1, etc (#424) (@ZacLN)
- don't consider whitespace for hovers (#426) (@ZacLN)
- fix utf16 offset handling (#427) (@ZacLN)
- simplify parse_params defs, remove unused funcs, use get_text (#428) (@ZacLN)
- implement full lsp (v 3.14) (WIP) (#430) (@ZacLN)
- add clickable filepaths (#431) (@ZacLN)
- fix hovers when overloading imported functions (#433) (@ZacLN)
- Julia Package Butler Updates (#434) (@github-actions[bot])
- Fix load_rootpath (#436) (@davidanthoff)
- fix file link clicking (#437) (@ZacLN)
- use MarkupContent for Hovers (#438) (@ZacLN)
- use StaticLint.CoreTypes (#439) (@ZacLN)
- fix definitions for imports of user specified mods (#441) (@ZacLN)
- small fix for definitions logic (#444) (@ZacLN)
- fix completions (#445) (@ZacLN)
- include trailing ws in getCurrentBlockOffsetRange (#446) (@ZacLN)
- Add some diagnostic output (#448) (@davidanthoff)
- fix dot completions and sighelp bugs (#459) (@ZacLN)
- add DataType constructor field hover (#460) (@ZacLN)
- enable action provider, add import vars actions (#461) (@ZacLN)
- add reexport action for packages (#463) (@ZacLN)
- add alternative get_expr for hovers and definitions (#464) (@ZacLN)
- small fix to get_expr1 (#466) (@ZacLN)
- Handle NONSTDIDENTIFIERs with get_expr (#467) (@ZacLN)
- refactor codeActions to use Commands (#468) (@ZacLN)
- Async symbolserver (#469) (@davidanthoff)
- add sync for client lint options (#472) (@ZacLN)
- For large folders, only load files on demand (#474) (@ZacLN)
- Send all messages via a queue (#476) (@davidanthoff)
- fetch documentation for completions (#478) (@ZacLN)
- check readperm before reading file (#479) (@ZacLN)
- disable getText request (#480) (@ZacLN)
- clean up markup for hovers/completions (#481) (@ZacLN)
- Add progress reporting (#482) (@davidanthoff)
- another file perm check (#483) (@ZacLN)
- Add JSONRPCEndpoint (#485) (@davidanthoff)
- re-pass/lint on symserv update (#491) (@ZacLN)
- cancel sighelp at end of call or with empty method (#492) (@ZacLN)
- fix missing statement (#493) (@ZacLN)
- fix comps for user defined modules (#495) (@ZacLN)
- Detect whether client supports progress stuff (#497) (@davidanthoff)
- Add one info message (#499) (@davidanthoff)
- Remove a catch statement (#500) (@davidanthoff)
- sanitize completion docs (#502) (@ZacLN)
- Add extensive error output for get_offset (#503) (@davidanthoff)
- fix to get_toks, offset > sizeof(text) should be caught earlier (#504) (@ZacLN)
- mangle user code on error (#505) (@ZacLN)
- wait for symserv before sending lint errors (#507) (@ZacLN)
- return Positions from getCurrentBlockRange (#509) (@ZacLN)
- try to add some robustness on reading from disk (#513) (@ZacLN)
- fix typo (#514) (@ZacLN)
- fix completions for text-operator completions (#515) (@ZacLN)
- fix file typ (#516) (@ZacLN)
- Julia Package Butler Updates (#518) (@github-actions[bot])
- collect defined operators for documentSymbols (#523) (@ZacLN)
- fix field access error closes #520 (#524) (@ZacLN)
- Send diagnostics with doc version info (#527) (@davidanthoff)
- Fix string indexing error (#528) (@davidanthoff)
- check use of sizeof (#529) (@ZacLN)
- check and sync text on save (#530) (@ZacLN)
- Documentation (#531) (@aminya)
- Julia Package Butler Updates (#533) (@github-actions[bot])
- Julia Package Butler Updates (#534) (@github-actions[bot])
- Only accessors (#538) (@davidanthoff)
- Remote julia/toggle-lint (#541) (@davidanthoff)
- Remove textDocument/documentLink handler (#542) (@davidanthoff)
- Fix links to wiki from rendered docs (#546) (@c42f)
- change sequencing for parent-search (#547) (@ZacLN)
- Make sure the workspace flag is always set properly (#549) (@davidanthoff)
- Use accessor and remove redundant check in remove_workspace_files (#550) (@davidanthoff)
- Throw an error if StaticLint does something it shouldn't do (#551) (@davidanthoff)
- Fix the implementation of didChangeWatchedFiles (#552) (@davidanthoff)
- Don't publish diagnostics for out of workspace files (#553) (@ZacLN)
- Remove buggy URI2 conversion (#554) (@davidanthoff)
- Only handle didChangeWatchedFiles for file: schema (#555) (@davidanthoff)
- Fix didChangeWatchedFiles (#557) (@davidanthoff)
- add get_refs (#559) (@ZacLN)
- PackageRef completion fix (#560) (@ZacLN)
- Kill ss process on exit request (#561) (@ZacLN)
- Add more diagnostics for version mismatch case (#568) (@davidanthoff)
- fix getCurrentBlockRange (#569) (@ZacLN)
v1.0.0
v1.0.0 (2019-10-30)
Closed issues:
- server stuck in "Tried to load PACKAGENAME but failed to load from disc, re-caching." loop (#411)
- LangaugeServer.jl crashing on a "didChange" request when using with eglot (Emacs) (#403)
import
ed symbols don't give correct hover if methods added (#398)- New Tokenize.Tokens.RawToken constructor (#393)
- Can't get LSP to run (#392)
- Backport splitdrive stuff (#384)
- "textDocument/definition" from eglot can crash language server (#339)
- false negative (#326)
Merged pull requests:
- Add a compat bound for SymbolServer (#413) (davidanthoff)
- Bump various dependencies (#410) (davidanthoff)
- Use new RawToken constructor (#409) (non-Jedi)
- Fix a 32bit test problem (#408) (davidanthoff)
- Add better diagnostics in a test (#407) (davidanthoff)
- Fix _splitdir_nodrive bug (#406) (davidanthoff)
- Force recalc of line offsets for each document change (#405) (non-Jedi)
- Update obsolete link (#402) (non-Jedi)
- Update languageserver.sh to support Julia 1.0 (#387) (jeremejevs)
- update for staticlint/symbolserver changes (breaking) (#378) (ZacLN)
- documentChanges is nullable (#376) (quangIO)
- add format option handlers (#374) (ZacLN)
- Release 0.6.0 (#371) (davidanthoff)
v0.6.1
v0.6.0
v0.6.0 (2019-07-18)
Closed issues:
- Is there a way to disable whatever LanguageServer does at startup ? (#363)
- Variables not found for dependencies noted in local
Project.toml
. (#349) - Variables / types defined inside a module are marked as unknown (#345)
- no method matching String(::Nothing) (#341)
- server crash when saving file with eglot (#340)
- Got
UndefVarError: SymbolServer not defined
(#333) - Not working with Julia 1.1 and neovim (#330)
- update wiki page for emacs (#329)
- test_communication fails during AOT with PackageCompiler (#328)
- Neovim language server description does not work with Julia 1.0 / latest LanguageServer.jl (#327)
textDocument/willSave
is not correctly forwarded tostruct WillSaveTextDocumentParams
(#325)- [
workspace/didChangeConfiguration
'ssetting
can beNothing
(#324) - False import flag when package is not installed in default environment. (#316)
- Problem using LanguageServer: LoadError: UndefVarError: SymbolServerProcess not defined (#300)
- Use incremental sync (#131)
- UndefVarError: _splitdir_nodrive not defined (#366)
- Base.IOError (#361)
- BoundsError (#360)
- BoundsError (#359)
- MethodError (#358)
- ErrorException (#357)
- MethodError (#356)
- ErrorException (#355)
- BoundsError (#354)
- Macros names are marking as undeclared variables (#346)
- imports of variables from module inside module not correctly handled (#338)
- Explicit symbols are listed as "undefined" variable (#336)
- not working on master (1.2.0-DEV.219) (#331)
- Fix tests and CI builds (#289)
Merged pull requests:
- Make tests work on any platform (#352) (davidanthoff)
- Fix some tests (#348) (davidanthoff)
- Fix #340 (#342) (non-Jedi)
- check files are valid text files before loading (#332) (ZacLN)
- change line_offsets format, use incremental textDocument update (#321) (ZacLN)
- Fix bug related to path_dir_splitter (#369) (davidanthoff)
- Fix a test (#368) (davidanthoff)
- Fix version check for _splitdir_nodrive (#367) (davidanthoff)
- Use semver compat bounds (#351) (davidanthoff)
- WIPI - CSTParser 0.6 compat (#350) (ZacLN)
- Handle julia environments (#347) (davidanthoff)
v0.5.1
fix DidChangeConfigurationParams access (allow for/ignore non-Dict va…
v0.5.0
fix user def'd sig helper
v0.4.0
remove added convert method (#253)