[code-quality] Jedi 0.9.0 is now a static analysis library

Dave Halter davidhalter88 at gmail.com
Thu Apr 30 00:54:38 CEST 2015


Hi!

This is an announcement to make you consider using Jedi as a static
analysis library for your own stuff. If you want to build a
refactoring or a linter library for Python you should just be using
Jedi, it's doing all the work for you.

I have recently released Jedi 0.9.0. This release marks a change in
the way how Jedi is structured. In the past Jedi had one objective
only: Autocompletion.

Now Jedi is a general purpose, high quality static analysis engine.
The static analysis capabilities are really good, but it's hard to
describe what it does exactly. It's better than any other static
analysis engine out there for sure.

Jedi's parser is built on the lib2to3 and therefore is able to create
a "round-trip" representation of source code. After parsing and
modifications to the syntax tree, Jedi echos the exact same source
tree with the changes included, which is neat for refactoring.
The parser also has built-in error recovery as well as support for
different Python versions (Python version is a param).

Jedi has become quite powerful. If you're considering Jedi, I'm very
happy to get you started. Let's talk!

https://github.com/davidhalter/jedi/

~ Dave


More information about the code-quality mailing list