jedi-language-server

A Python language server exclusively for Jedi. If Jedi supports it well, this language server should too.

MIT License

Downloads
82.6K
Stars
595
Committers
28

Bot releases are visible (Hide)

jedi-language-server - Version 0.23.0

Published by pappasam over 3 years ago

Added

  • Implemented completionItem/resolve; the Jedi completion data are held until the next textDocument/completion arrives
  • Added completion.resolveEagerly option to allow users to opt out of the change (in anticipation for their editor to support completionItem/resolve if it does not already)
jedi-language-server - Version 0.22.0

Published by pappasam almost 4 years ago

0.22.0

Changed

  • Support only jedi 0.18.0. Stopped using from_fs_path from pygls, using as_uri method on the returned pathlib.Path objects instead. Note: older versions of Jedi are not supported by this version.
jedi-language-server - Version 0.21.0

Published by pappasam almost 4 years ago

Added

  • The ability to add extra paths for your workspace's code completion ("workspace.extraPaths"). Thanks to Karl and his PR which inspired this feature.

Changed

  • Only 1 Jedi project is created / managed by jls. In the past, a new project was created on a per-call basis. This may have positive performance implications.
jedi-language-server - Version 0.20.1

Published by pappasam almost 4 years ago

Fixed

  • documentSymbol now classifies methods/properties somewhat correctly
  • Replace unnecessary private attribute access within jedi with self-managed constant
jedi-language-server - Version 0.20.0

Published by pappasam almost 4 years ago

Changed

  • Update documentSymbol query
    • Uses native Jedi position finders (faster)
    • Removes noisy symbols from hierarchical output. Makes document outliners prettier / more visually useful
jedi-language-server - Version 0.19.5

Published by pappasam about 4 years ago

0.19.5

Fixed

Changed

  • Jedi version is now pinned to protect ourselves from changes to private interfaces that we currently rely on.
  • pygls updated to ^0.9.1
jedi-language-server - Version 0.19.4

Published by pappasam about 4 years ago

Fixed

  • WorkspaceSymbols query now performs efficiently / is somewhat useable.
jedi-language-server - Version 0.19.3

Published by pappasam about 4 years ago

Fixed

  • pygls dependency version was locked at the wrong version. Now constrained to ^0.9.0
jedi-language-server - Version 0.19.2

Published by pappasam about 4 years ago

Fixed

jedi-language-server - Version 0.19.1

Published by pappasam about 4 years ago

Changed

  • jedi>=0.17.2
jedi-language-server - Version 0.19.0

Published by pappasam over 4 years ago

Changed

  • jedi>=0.17.1

Fixed

  • Hover now works more-generally correctly (thanks to Jedi's new handling of in-module references)
  • Syntax message now uses Jedi's new get_message method on the returned error object (syntax errors now contain more human-readable messages)
  • Remove now-unnecessary .venv hack that was introduced in 0.10.1
jedi-language-server - Version 0.18.1

Published by pappasam over 4 years ago

Fixed

  • Refactoring code actions now properly support multi-line range where possible
jedi-language-server - Version 0.18.0

Published by pappasam over 4 years ago

Added

  • Support for CodeActions: inline, extract_function, and extract_variable

Changed

  • Rename now uses Jedi's rename capabilities, relying on some clever code using difflib and a range lookup mechanism

Fixed

  • Features now all return Optional values, preferring null to [].
jedi-language-server - Version 0.17.1

Published by pappasam over 4 years ago

Fixed

  • Clean up snippet edge cases
    • Only classes and functions return snippets
    • "No parameters returned" places cursor outside of function signature
    • Snippet generation error now does not return a snippet
jedi-language-server - Version 0.17.0

Published by pappasam over 4 years ago

Added

  • cc19816 2020-05-29 | Completion opto: add jedi option to auto import modules [Sam Roeca]

Changed

  • 4c670fa 2020-05-29 | Simplify snippet contents (types were too much) (HEAD -> master, origin/master, origin/HEAD) [Sam Roeca]
jedi-language-server - Version 0.16.0

Published by pappasam over 4 years ago

Added

  • All properties in initializer are cached using "cached_property". 3rd party library used for Python 3.6 and 3.7.
  • Snippet support for CompletionItem
  • Configuration option to disable CompletionItem snippets (preserving existing behavior)

Changed

  • Reflecting the recent version of Jedi, the type map between Jedi and pygls has been reduced to reflect only the public types available in Jedi.
  • Cache now no longer explicitly referenced.

Fixed

  • Some code cleanup.
jedi-language-server - Version 0.15.1

Published by pappasam over 4 years ago

Fixed

  • f44ef53 2020-05-24 | Completion: explicit insert_text_format=PlainText [Sam Roeca]
  • 0d63b25 2020-05-23 | Replace symbol position functions with public ones [Sam Roeca]
  • fdc0b99 2020-05-23 | Completion sorting now sorts sections, not labels [Sam Roeca]
jedi-language-server - Version 0.15.0

Published by pappasam over 4 years ago

Changed

  • 1d5a11e 2020-05-19 | Set MarkupKind based on client configuration [Sam Roeca]
  • 3c41272 2020-05-19 | Save initializeParams in storage container [Sam Roeca]
jedi-language-server - Version 0.14.0

Published by pappasam over 4 years ago

Changed

  • 5e2bc3b 2020-05-17 | Completion item documentation is in PlainText (HEAD -> hover-improve) [Sam Roeca
  • 44292b9 2020-05-17 | Hover now returns MarkupContent + Range [Sam Roeca]
  • 0871c6d 2020-05-17 | Ensure that preferred parameters end in "=" [Sam Roeca]
  • d66c402 2020-05-17 | current_word_range function added to pygls_utils [Sam Roeca]
jedi-language-server - Version 0.13.2

Published by pappasam over 4 years ago

Changed