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 hidden (Show)

jedi-language-server - Version 0.13.1

Published by pappasam over 4 years ago

Changed

  • Attribute access on InitializeParams now exclusively uses rgetattr in case Language Client omits optional fields in request.
jedi-language-server - Version 0.13.0

Published by pappasam over 4 years ago

Changed

  • Configuration takes place using initializationOptions instead of asynchronous reads of the current user config. Improves startup time and supports more LanguageClients.

Removed

  • Dynamic registration. All registration is now static since static registration is widely supported.
jedi-language-server - Version 0.12.3

Published by pappasam over 4 years ago

Removed

  • Removed initialization message directly from the server. This should be handled and configured by LanguageClient plugins.
jedi-language-server - Version 0.12.2

Published by pappasam over 4 years ago

Changed

jedi-language-server - Version 0.12.1

Published by pappasam over 4 years ago

Changed

jedi-language-server - Version 0.12.0

Published by pappasam over 4 years ago

Changed

jedi-language-server - Version 0.11.0

Published by pappasam over 4 years ago

Added

  • hierarchicalDocumentSymbolSupport (eg, you get a nice outline when making a documentSymbol request). Conditionally provides this functionality based on whether your language client supports this.
jedi-language-server - Version 0.10.2

Published by pappasam over 4 years ago

Changed

  • Highlight function is now slightly less accurate but much faster. Since highlight is called repeatedly (like complete), its speed is much more important to its accuracy.
jedi-language-server - Version 0.10.1

Published by pappasam over 4 years ago

Changed

  • Jedi now ignores ".venv" for searches. The implementation is kind of a hack, but it solves my personal problem at the moment.
jedi-language-server - Version 0.10.0

Published by pappasam over 4 years ago

Added

  • Support textDocument.documentHighlight
jedi-language-server - Version 0.9.0

Published by pappasam over 4 years ago

Added

  • Support textDocument.signatureHelp

Removed

  • A bunch of try/except Exception blocks around Jedi calls. Hopefully those aren't still necessary on jedi>=0.17...
jedi-language-server - Version 0.8.0

Published by pappasam over 4 years ago

Added

  • Support Jedi-powered diagnostics
jedi-language-server - Version 0.7.2

Published by pappasam over 4 years ago

Changed

  • Server does not initialize non-initialization features if "jedi.enabled": false
jedi-language-server - Version 0.7.1

Published by pappasam over 4 years ago

Changed

  • lookup_feature_id initialized in __init__; no longer a class variable
  • although tests are still mostly missing, test_cli now imports cli; helps determine if there are any runtime errors on import
jedi-language-server - Version 0.7.0

Published by pappasam over 4 years ago

Added

  • Support user-configuration rooted at jedi. Only 1 option for now: jedi.completion.triggerCharacters. Same defaults as version 0.6.1.
  • Message flashes after initialization.

Changed

  • pygls types now checked. Version 0.9.0 provides type-hint checking support.
jedi-language-server - Version 0.6.1

Published by pappasam over 4 years ago

Changed

  • Trigger characters are now: ", ', and . to account for dictionary completions

Fixed

  • Trigger characters finally work (use underscore in pygls decorator, not camel case...)
  • Completion insert items now remove leading " and ' if preceding character is ' or "
jedi-language-server - Version 0.6.0

Published by pappasam over 4 years ago

Added

  • Re-added workspace/symbol support using Jedi's Project object. This is much simpler and faster than the previous implementation.
jedi-language-server - Version 0.5.2

Published by pappasam over 4 years ago

Changed

  • Implementation details involving Projects and Scripts were re-organized in preparation for the next minor release.

Fixed

  • Fixed DOCUMENT_SYMBOL. Line and row numbers were incorrectly passed to this argument before which silently broke this function. These incorrect arguments were removed.
jedi-language-server - Version 0.5.1

Published by pappasam over 4 years ago

Changed

  • Hover uses Jedi's help method, instead of infer. Provides better help message information.
jedi-language-server - Version 0.5.0

Published by pappasam over 4 years ago

Added

  • Support for Jedi 0.17

Changed

  • Major internal updates to helper functions. Jedi 0.17 has a different public API.

Removed

  • Remove support for Workspace symbols. I never used this feature and I figure we can do this better with Jedi's new project constructs.
  • Remove support for any version of Jedi before 0.17. If you must use an older Jedi, stick to 0.4.2.
Package Rankings
Top 29.51% on Conda-forge.org
Top 11.96% on Alpine-edge
Top 2.53% on Pypi.org
Badges
Extracted from project README
image-version image-license image-python-versions image-pypi-downloads github-action-testing poetry