From d5e44b8e14643fb577f01be4e66256573bf0b51b Mon Sep 17 00:00:00 2001 From: Sam Roeca Date: Sun, 19 Apr 2020 22:11:21 -0400 Subject: [PATCH] Update README / changelog Remove deprecated functionality --- CHANGELOG.md | 15 +++++++++++++++ README.md | 27 +++++++++++++-------------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31f788a..8d3335a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.5.0 + +### 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`. + ## 0.4.2 ### Changed diff --git a/README.md b/README.md index 331e61e..00ca0af 100644 --- a/README.md +++ b/README.md @@ -22,13 +22,12 @@ pip install -U jedi jedi-language-server jedi-language-server aims to support all of Jedi's capabilities and expose them through the Language Server Protocol. It currently supports the following Language Server requests: -* [textDocument/completion](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_completion) -* [textDocument/definition](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_definition) -* [textDocument/documentSymbol](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_documentSymbol) -* [textDocument/hover](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_hover) -* [textDocument/references](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_references) -* [textDocument/rename](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_rename) -* [workspace/symbol](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#workspace_symbol) +- [textDocument/completion](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_completion) +- [textDocument/definition](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_definition) +- [textDocument/documentSymbol](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_documentSymbol) +- [textDocument/hover](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_hover) +- [textDocument/references](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_references) +- [textDocument/rename](https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_rename) These language server requests are not currently configurable by the user, but we expect to relax this constraint in a future release. @@ -107,12 +106,12 @@ To build and run this project from source: Install the following tools manually: -* [Poetry](https://github.com/sdispater/poetry#installation) -* [GNU Make](https://www.gnu.org/software/make/) +- [Poetry](https://github.com/sdispater/poetry#installation) +- [GNU Make](https://www.gnu.org/software/make/) #### Recommended -* [asdf](https://github.com/asdf-vm/asdf) +- [asdf](https://github.com/asdf-vm/asdf) ### Get source code @@ -139,10 +138,10 @@ make test Palantir's [python-language-server](https://github.com/palantir/python-language-server) inspired this project. Unlike python-language-server, jedi-language-server: -* Uses `pygls` instead of creating its own low-level Language Server Protocol bindings -* Supports one powerful 3rd party library: Jedi. By only supporting Jedi, we can focus on supporting all Jedi features without exposing ourselves to too many broken 3rd party dependencies (I'm looking at you, [rope](https://github.com/python-rope/rope)). -* Is supremely simple because of its scope constraints. Leave complexity to the Jedi [master](https://github.com/davidhalter). If the force is strong with you, please submit a PR! +- Uses `pygls` instead of creating its own low-level Language Server Protocol bindings +- Supports one powerful 3rd party library: Jedi. By only supporting Jedi, we can focus on supporting all Jedi features without exposing ourselves to too many broken 3rd party dependencies (I'm looking at you, [rope](https://github.com/python-rope/rope)). +- Is supremely simple because of its scope constraints. Leave complexity to the Jedi [master](https://github.com/davidhalter). If the force is strong with you, please submit a PR! ## Written by -Samuel Roeca *samuel.roeca@gmail.com* +Samuel Roeca _samuel.roeca@gmail.com_