]>
Commit | Line | Data |
---|---|---|
1 | Metadata-Version: 2.1 | |
2 | Name: jedi | |
3 | Version: 0.19.1 | |
4 | Summary: An autocompletion tool for Python that can be used for text editors. | |
5 | Home-page: https://github.com/davidhalter/jedi | |
6 | Author: David Halter | |
7 | Author-email: davidhalter88@gmail.com | |
8 | Maintainer: David Halter | |
9 | Maintainer-email: davidhalter88@gmail.com | |
10 | License: MIT | |
11 | Project-URL: Documentation, https://jedi.readthedocs.io/en/latest/ | |
12 | Keywords: python completion refactoring vim | |
13 | Platform: any | |
14 | Classifier: Development Status :: 4 - Beta | |
15 | Classifier: Environment :: Plugins | |
16 | Classifier: Intended Audience :: Developers | |
17 | Classifier: License :: OSI Approved :: MIT License | |
18 | Classifier: Operating System :: OS Independent | |
19 | Classifier: Programming Language :: Python :: 3 | |
20 | Classifier: Programming Language :: Python :: 3.6 | |
21 | Classifier: Programming Language :: Python :: 3.7 | |
22 | Classifier: Programming Language :: Python :: 3.8 | |
23 | Classifier: Programming Language :: Python :: 3.9 | |
24 | Classifier: Programming Language :: Python :: 3.10 | |
25 | Classifier: Programming Language :: Python :: 3.11 | |
26 | Classifier: Programming Language :: Python :: 3.12 | |
27 | Classifier: Topic :: Software Development :: Libraries :: Python Modules | |
28 | Classifier: Topic :: Text Editors :: Integrated Development Environments (IDE) | |
29 | Classifier: Topic :: Utilities | |
30 | Requires-Python: >=3.6 | |
31 | Requires-Dist: parso (<0.9.0,>=0.8.3) | |
32 | Provides-Extra: docs | |
33 | Requires-Dist: Jinja2 (==2.11.3) ; extra == 'docs' | |
34 | Requires-Dist: MarkupSafe (==1.1.1) ; extra == 'docs' | |
35 | Requires-Dist: Pygments (==2.8.1) ; extra == 'docs' | |
36 | Requires-Dist: alabaster (==0.7.12) ; extra == 'docs' | |
37 | Requires-Dist: babel (==2.9.1) ; extra == 'docs' | |
38 | Requires-Dist: chardet (==4.0.0) ; extra == 'docs' | |
39 | Requires-Dist: commonmark (==0.8.1) ; extra == 'docs' | |
40 | Requires-Dist: docutils (==0.17.1) ; extra == 'docs' | |
41 | Requires-Dist: future (==0.18.2) ; extra == 'docs' | |
42 | Requires-Dist: idna (==2.10) ; extra == 'docs' | |
43 | Requires-Dist: imagesize (==1.2.0) ; extra == 'docs' | |
44 | Requires-Dist: mock (==1.0.1) ; extra == 'docs' | |
45 | Requires-Dist: packaging (==20.9) ; extra == 'docs' | |
46 | Requires-Dist: pyparsing (==2.4.7) ; extra == 'docs' | |
47 | Requires-Dist: pytz (==2021.1) ; extra == 'docs' | |
48 | Requires-Dist: readthedocs-sphinx-ext (==2.1.4) ; extra == 'docs' | |
49 | Requires-Dist: recommonmark (==0.5.0) ; extra == 'docs' | |
50 | Requires-Dist: requests (==2.25.1) ; extra == 'docs' | |
51 | Requires-Dist: six (==1.15.0) ; extra == 'docs' | |
52 | Requires-Dist: snowballstemmer (==2.1.0) ; extra == 'docs' | |
53 | Requires-Dist: sphinx-rtd-theme (==0.4.3) ; extra == 'docs' | |
54 | Requires-Dist: sphinx (==1.8.5) ; extra == 'docs' | |
55 | Requires-Dist: sphinxcontrib-serializinghtml (==1.1.4) ; extra == 'docs' | |
56 | Requires-Dist: sphinxcontrib-websupport (==1.2.4) ; extra == 'docs' | |
57 | Requires-Dist: urllib3 (==1.26.4) ; extra == 'docs' | |
58 | Provides-Extra: qa | |
59 | Requires-Dist: flake8 (==5.0.4) ; extra == 'qa' | |
60 | Requires-Dist: mypy (==0.971) ; extra == 'qa' | |
61 | Requires-Dist: types-setuptools (==67.2.0.1) ; extra == 'qa' | |
62 | Provides-Extra: testing | |
63 | Requires-Dist: Django ; extra == 'testing' | |
64 | Requires-Dist: attrs ; extra == 'testing' | |
65 | Requires-Dist: colorama ; extra == 'testing' | |
66 | Requires-Dist: docopt ; extra == 'testing' | |
67 | Requires-Dist: pytest (<7.0.0) ; extra == 'testing' | |
68 | ||
69 | #################################################################################### | |
70 | Jedi - an awesome autocompletion, static analysis and refactoring library for Python | |
71 | #################################################################################### | |
72 | ||
73 | .. image:: http://isitmaintained.com/badge/open/davidhalter/jedi.svg | |
74 | :target: https://github.com/davidhalter/jedi/issues | |
75 | :alt: The percentage of open issues and pull requests | |
76 | ||
77 | .. image:: http://isitmaintained.com/badge/resolution/davidhalter/jedi.svg | |
78 | :target: https://github.com/davidhalter/jedi/issues | |
79 | :alt: The resolution time is the median time an issue or pull request stays open. | |
80 | ||
81 | .. image:: https://github.com/davidhalter/jedi/workflows/ci/badge.svg?branch=master | |
82 | :target: https://github.com/davidhalter/jedi/actions | |
83 | :alt: Tests | |
84 | ||
85 | .. image:: https://pepy.tech/badge/jedi | |
86 | :target: https://pepy.tech/project/jedi | |
87 | :alt: PyPI Downloads | |
88 | ||
89 | ||
90 | Jedi is a static analysis tool for Python that is typically used in | |
91 | IDEs/editors plugins. Jedi has a focus on autocompletion and goto | |
92 | functionality. Other features include refactoring, code search and finding | |
93 | references. | |
94 | ||
95 | Jedi has a simple API to work with. There is a reference implementation as a | |
96 | `VIM-Plugin <https://github.com/davidhalter/jedi-vim>`_. Autocompletion in your | |
97 | REPL is also possible, IPython uses it natively and for the CPython REPL you | |
98 | can install it. Jedi is well tested and bugs should be rare. | |
99 | ||
100 | Jedi can currently be used with the following editors/projects: | |
101 | ||
102 | - Vim (jedi-vim_, YouCompleteMe_, deoplete-jedi_, completor.vim_) | |
103 | - `Visual Studio Code`_ (via `Python Extension <https://marketplace.visualstudio.com/items?itemName=ms-python.python>`_) | |
104 | - Emacs (Jedi.el_, company-mode_, elpy_, anaconda-mode_, ycmd_) | |
105 | - Sublime Text (SublimeJEDI_ [ST2 + ST3], anaconda_ [only ST3]) | |
106 | - TextMate_ (Not sure if it's actually working) | |
107 | - Kate_ version 4.13+ supports it natively, you have to enable it, though. [`see | |
108 | <https://projects.kde.org/projects/kde/applications/kate/repository/show?rev=KDE%2F4.13>`_] | |
109 | - Atom_ (autocomplete-python-jedi_) | |
110 | - `GNOME Builder`_ (with support for GObject Introspection) | |
111 | - Gedit (gedi_) | |
112 | - wdb_ - Web Debugger | |
113 | - `Eric IDE`_ | |
114 | - `IPython 6.0.0+ <https://ipython.readthedocs.io/en/stable/whatsnew/version6.html>`_ | |
115 | - `xonsh shell <https://xon.sh/contents.html>`_ has `jedi extension <https://xon.sh/xontribs.html#jedi>`_ | |
116 | ||
117 | and many more! | |
118 | ||
119 | There are a few language servers that use Jedi: | |
120 | ||
121 | - `jedi-language-server <https://github.com/pappasam/jedi-language-server>`_ | |
122 | - `python-language-server <https://github.com/palantir/python-language-server>`_ (currently unmaintained) | |
123 | - `python-lsp-server <https://github.com/python-lsp/python-lsp-server>`_ (fork from python-language-server) | |
124 | - `anakin-language-server <https://github.com/muffinmad/anakin-language-server>`_ | |
125 | ||
126 | Here are some pictures taken from jedi-vim_: | |
127 | ||
128 | .. image:: https://github.com/davidhalter/jedi/raw/master/docs/_screenshots/screenshot_complete.png | |
129 | ||
130 | Completion for almost anything: | |
131 | ||
132 | .. image:: https://github.com/davidhalter/jedi/raw/master/docs/_screenshots/screenshot_function.png | |
133 | ||
134 | Documentation: | |
135 | ||
136 | .. image:: https://github.com/davidhalter/jedi/raw/master/docs/_screenshots/screenshot_pydoc.png | |
137 | ||
138 | ||
139 | Get the latest version from `github <https://github.com/davidhalter/jedi>`_ | |
140 | (master branch should always be kind of stable/working). | |
141 | ||
142 | Docs are available at `https://jedi.readthedocs.org/en/latest/ | |
143 | <https://jedi.readthedocs.org/en/latest/>`_. Pull requests with enhancements | |
144 | and/or fixes are awesome and most welcome. Jedi uses `semantic versioning | |
145 | <https://semver.org/>`_. | |
146 | ||
147 | If you want to stay **up-to-date** with releases, please **subscribe** to this | |
148 | mailing list: https://groups.google.com/g/jedi-announce. To subscribe you can | |
149 | simply send an empty email to ``jedi-announce+subscribe@googlegroups.com``. | |
150 | ||
151 | Issues & Questions | |
152 | ================== | |
153 | ||
154 | You can file issues and questions in the `issue tracker | |
155 | <https://github.com/davidhalter/jedi/>`. Alternatively you can also ask on | |
156 | `Stack Overflow <https://stackoverflow.com/questions/tagged/python-jedi>`_ with | |
157 | the label ``python-jedi``. | |
158 | ||
159 | Installation | |
160 | ============ | |
161 | ||
162 | `Check out the docs <https://jedi.readthedocs.org/en/latest/docs/installation.html>`_. | |
163 | ||
164 | Features and Limitations | |
165 | ======================== | |
166 | ||
167 | Jedi's features are listed here: | |
168 | `Features <https://jedi.readthedocs.org/en/latest/docs/features.html>`_. | |
169 | ||
170 | You can run Jedi on Python 3.6+ but it should also | |
171 | understand code that is older than those versions. Additionally you should be | |
172 | able to use `Virtualenvs <https://jedi.readthedocs.org/en/latest/docs/api.html#environments>`_ | |
173 | very well. | |
174 | ||
175 | Tips on how to use Jedi efficiently can be found `here | |
176 | <https://jedi.readthedocs.org/en/latest/docs/features.html#recipes>`_. | |
177 | ||
178 | API | |
179 | --- | |
180 | ||
181 | You can find a comprehensive documentation for the | |
182 | `API here <https://jedi.readthedocs.org/en/latest/docs/api.html>`_. | |
183 | ||
184 | Autocompletion / Goto / Documentation | |
185 | ------------------------------------- | |
186 | ||
187 | There are the following commands: | |
188 | ||
189 | - ``jedi.Script.goto`` | |
190 | - ``jedi.Script.infer`` | |
191 | - ``jedi.Script.help`` | |
192 | - ``jedi.Script.complete`` | |
193 | - ``jedi.Script.get_references`` | |
194 | - ``jedi.Script.get_signatures`` | |
195 | - ``jedi.Script.get_context`` | |
196 | ||
197 | The returned objects are very powerful and are really all you might need. | |
198 | ||
199 | Autocompletion in your REPL (IPython, etc.) | |
200 | ------------------------------------------- | |
201 | ||
202 | Jedi is a dependency of IPython. Autocompletion in IPython with Jedi is | |
203 | therefore possible without additional configuration. | |
204 | ||
205 | Here is an `example video <https://vimeo.com/122332037>`_ how REPL completion | |
206 | can look like. | |
207 | For the ``python`` shell you can enable tab completion in a `REPL | |
208 | <https://jedi.readthedocs.org/en/latest/docs/usage.html#tab-completion-in-the-python-shell>`_. | |
209 | ||
210 | Static Analysis | |
211 | --------------- | |
212 | ||
213 | For a lot of forms of static analysis, you can try to use | |
214 | ``jedi.Script(...).get_names``. It will return a list of names that you can | |
215 | then filter and work with. There is also a way to list the syntax errors in a | |
216 | file: ``jedi.Script.get_syntax_errors``. | |
217 | ||
218 | ||
219 | Refactoring | |
220 | ----------- | |
221 | ||
222 | Jedi supports the following refactorings: | |
223 | ||
224 | - ``jedi.Script.inline`` | |
225 | - ``jedi.Script.rename`` | |
226 | - ``jedi.Script.extract_function`` | |
227 | - ``jedi.Script.extract_variable`` | |
228 | ||
229 | Code Search | |
230 | ----------- | |
231 | ||
232 | There is support for module search with ``jedi.Script.search``, and project | |
233 | search for ``jedi.Project.search``. The way to search is either by providing a | |
234 | name like ``foo`` or by using dotted syntax like ``foo.bar``. Additionally you | |
235 | can provide the API type like ``class foo.bar.Bar``. There are also the | |
236 | functions ``jedi.Script.complete_search`` and ``jedi.Project.complete_search``. | |
237 | ||
238 | Development | |
239 | =========== | |
240 | ||
241 | There's a pretty good and extensive `development documentation | |
242 | <https://jedi.readthedocs.org/en/latest/docs/development.html>`_. | |
243 | ||
244 | Testing | |
245 | ======= | |
246 | ||
247 | The test suite uses ``pytest``:: | |
248 | ||
249 | pip install pytest | |
250 | ||
251 | If you want to test only a specific Python version (e.g. Python 3.8), it is as | |
252 | easy as:: | |
253 | ||
254 | python3.8 -m pytest | |
255 | ||
256 | For more detailed information visit the `testing documentation | |
257 | <https://jedi.readthedocs.org/en/latest/docs/testing.html>`_. | |
258 | ||
259 | Acknowledgements | |
260 | ================ | |
261 | ||
262 | Thanks a lot to all the | |
263 | `contributors <https://jedi.readthedocs.org/en/latest/docs/acknowledgements.html>`_! | |
264 | ||
265 | ||
266 | .. _jedi-vim: https://github.com/davidhalter/jedi-vim | |
267 | .. _youcompleteme: https://github.com/ycm-core/YouCompleteMe | |
268 | .. _deoplete-jedi: https://github.com/zchee/deoplete-jedi | |
269 | .. _completor.vim: https://github.com/maralla/completor.vim | |
270 | .. _Jedi.el: https://github.com/tkf/emacs-jedi | |
271 | .. _company-mode: https://github.com/syohex/emacs-company-jedi | |
272 | .. _elpy: https://github.com/jorgenschaefer/elpy | |
273 | .. _anaconda-mode: https://github.com/proofit404/anaconda-mode | |
274 | .. _ycmd: https://github.com/abingham/emacs-ycmd | |
275 | .. _sublimejedi: https://github.com/srusskih/SublimeJEDI | |
276 | .. _anaconda: https://github.com/DamnWidget/anaconda | |
277 | .. _wdb: https://github.com/Kozea/wdb | |
278 | .. _TextMate: https://github.com/lawrenceakka/python-jedi.tmbundle | |
279 | .. _Kate: https://kate-editor.org | |
280 | .. _Atom: https://atom.io/ | |
281 | .. _autocomplete-python-jedi: https://atom.io/packages/autocomplete-python-jedi | |
282 | .. _GNOME Builder: https://wiki.gnome.org/Apps/Builder | |
283 | .. _Visual Studio Code: https://code.visualstudio.com/ | |
284 | .. _gedi: https://github.com/isamert/gedi | |
285 | .. _Eric IDE: https://eric-ide.python-projects.org | |
286 | ||
287 | ||
288 | .. :changelog: | |
289 | ||
290 | Changelog | |
291 | --------- | |
292 | ||
293 | Unreleased | |
294 | ++++++++++ | |
295 | ||
296 | 0.19.1 (2023-10-02) | |
297 | +++++++++++++++++++ | |
298 | ||
299 | - Python 3.12 support (Thanks Peter!) | |
300 | ||
301 | 0.19.0 (2023-07-29) | |
302 | +++++++++++++++++++ | |
303 | ||
304 | - Python 3.11 support | |
305 | - Massive improvements in performance for ``Interpreter`` (e.g. IPython) users. | |
306 | This especially affects ``pandas`` users with large datasets. | |
307 | - Add ``jedi.settings.allow_unsafe_interpreter_executions`` to make it easier | |
308 | for IPython users to avoid unsafe executions. | |
309 | ||
310 | 0.18.2 (2022-11-21) | |
311 | +++++++++++++++++++ | |
312 | ||
313 | - Added dataclass-equivalent for attrs.define | |
314 | - Find fixtures from Pytest entrypoints; Examples of pytest plugins installed | |
315 | like this are pytest-django, pytest-sugar and Faker. | |
316 | - Fixed Project.search, when a venv was involved, which is why for example | |
317 | `:Pyimport django.db` did not work in some cases in jedi-vim. | |
318 | - And many smaller bugfixes | |
319 | ||
320 | 0.18.1 (2021-11-17) | |
321 | +++++++++++++++++++ | |
322 | ||
323 | - Implict namespaces are now a separate types in ``Name().type`` | |
324 | - Python 3.10 support | |
325 | - Mostly bugfixes | |
326 | ||
327 | 0.18.0 (2020-12-25) | |
328 | +++++++++++++++++++ | |
329 | ||
330 | - Dropped Python 2 and Python 3.5 | |
331 | - Using ``pathlib.Path()`` as an output instead of ``str`` in most places: | |
332 | - ``Project.path`` | |
333 | - ``Script.path`` | |
334 | - ``Definition.module_path`` | |
335 | - ``Refactoring.get_renames`` | |
336 | - ``Refactoring.get_changed_files`` | |
337 | - Functions with ``@property`` now return ``property`` instead of ``function`` | |
338 | in ``Name().type`` | |
339 | - Started using annotations | |
340 | - Better support for the walrus operator | |
341 | - Project attributes are now read accessible | |
342 | - Removed all deprecations | |
343 | ||
344 | This is likely going to be the last minor release before 1.0. | |
345 | ||
346 | 0.17.2 (2020-07-17) | |
347 | +++++++++++++++++++ | |
348 | ||
349 | - Added an option to pass environment variables to ``Environment`` | |
350 | - ``Project(...).path`` exists now | |
351 | - Support for Python 3.9 | |
352 | - A few bugfixes | |
353 | ||
354 | This will be the last release that supports Python 2 and Python 3.5. | |
355 | ``0.18.0`` will be Python 3.6+. | |
356 | ||
357 | 0.17.1 (2020-06-20) | |
358 | +++++++++++++++++++ | |
359 | ||
360 | - Django ``Model`` meta class support | |
361 | - Django Manager support (completion on Managers/QuerySets) | |
362 | - Added Django Stubs to Jedi, thanks to all contributors of the | |
363 | `Django Stubs <https://github.com/typeddjango/django-stubs>`_ project | |
364 | - Added ``SyntaxError.get_message`` | |
365 | - Python 3.9 support | |
366 | - Bugfixes (mostly towards Generics) | |
367 | ||
368 | 0.17.0 (2020-04-14) | |
369 | +++++++++++++++++++ | |
370 | ||
371 | - Added ``Project`` support. This allows a user to specify which folders Jedi | |
372 | should work with. | |
373 | - Added support for Refactoring. The following refactorings have been | |
374 | implemented: ``Script.rename``, ``Script.inline``, | |
375 | ``Script.extract_variable`` and ``Script.extract_function``. | |
376 | - Added ``Script.get_syntax_errors`` to display syntax errors in the current | |
377 | script. | |
378 | - Added code search capabilities both for individual files and projects. The | |
379 | new functions are ``Project.search``, ``Project.complete_search``, | |
380 | ``Script.search`` and ``Script.complete_search``. | |
381 | - Added ``Script.help`` to make it easier to display a help window to people. | |
382 | Now returns pydoc information as well for Python keywords/operators. This | |
383 | means that on the class keyword it will now return the docstring of Python's | |
384 | builtin function ``help('class')``. | |
385 | - The API documentation is now way more readable and complete. Check it out | |
386 | under https://jedi.readthedocs.io. A lot of it has been rewritten. | |
387 | - Removed Python 3.4 support | |
388 | - Many bugfixes | |
389 | ||
390 | This is likely going to be the last minor version that supports Python 2 and | |
391 | Python3.5. Bugfixes will be provided in 0.17.1+. The next minor/major version | |
392 | will probably be Jedi 1.0.0. | |
393 | ||
394 | 0.16.0 (2020-01-26) | |
395 | +++++++++++++++++++ | |
396 | ||
397 | - **Added** ``Script.get_context`` to get information where you currently are. | |
398 | - Completions/type inference of **Pytest fixtures**. | |
399 | - Tensorflow, Numpy and Pandas completions should now be about **4-10x faster** | |
400 | after the first time they are used. | |
401 | - Dict key completions are working now. e.g. ``d = {1000: 3}; d[10`` will | |
402 | expand to ``1000``. | |
403 | - Completion for "proxies" works now. These are classes that have a | |
404 | ``__getattr__(self, name)`` method that does a ``return getattr(x, name)``. | |
405 | after loading them initially. | |
406 | - Goto on a function/attribute in a class now goes to the definition in its | |
407 | super class. | |
408 | - Big **Script API Changes**: | |
409 | - The line and column parameters of ``jedi.Script`` are now deprecated | |
410 | - ``completions`` deprecated, use ``complete`` instead | |
411 | - ``goto_assignments`` deprecated, use ``goto`` instead | |
412 | - ``goto_definitions`` deprecated, use ``infer`` instead | |
413 | - ``call_signatures`` deprecated, use ``get_signatures`` instead | |
414 | - ``usages`` deprecated, use ``get_references`` instead | |
415 | - ``jedi.names`` deprecated, use ``jedi.Script(...).get_names()`` | |
416 | - ``BaseName.goto_assignments`` renamed to ``BaseName.goto`` | |
417 | - Add follow_imports to ``Name.goto``. Now its signature matches | |
418 | ``Script.goto``. | |
419 | - **Python 2 support deprecated**. For this release it is best effort. Python 2 | |
420 | has reached the end of its life and now it's just about a smooth transition. | |
421 | Bugs for Python 2 will not be fixed anymore and a third of the tests are | |
422 | already skipped. | |
423 | - Removed ``settings.no_completion_duplicates``. It wasn't tested and nobody | |
424 | was probably using it anyway. | |
425 | - Removed ``settings.use_filesystem_cache`` and | |
426 | ``settings.additional_dynamic_modules``, they have no usage anymore. Pretty | |
427 | much nobody was probably using them. | |
428 | ||
429 | 0.15.2 (2019-12-20) | |
430 | +++++++++++++++++++ | |
431 | ||
432 | - Signatures are now detected a lot better | |
433 | - Add fuzzy completions with ``Script(...).completions(fuzzy=True)`` | |
434 | - Files bigger than one MB (about 20kLOC) get cropped to avoid getting | |
435 | stuck completely. | |
436 | - Many small Bugfixes | |
437 | - A big refactoring around contexts/values | |
438 | ||
439 | 0.15.1 (2019-08-13) | |
440 | +++++++++++++++++++ | |
441 | ||
442 | - Small bugfix and removal of a print statement | |
443 | ||
444 | 0.15.0 (2019-08-11) | |
445 | +++++++++++++++++++ | |
446 | ||
447 | - Added file path completions, there's a **new** ``Completion.type`` now: | |
448 | ``path``. Example: ``'/ho`` -> ``'/home/`` | |
449 | - ``*args``/``**kwargs`` resolving. If possible Jedi replaces the parameters | |
450 | with the actual alternatives. | |
451 | - Better support for enums/dataclasses | |
452 | - When using Interpreter, properties are now executed, since a lot of people | |
453 | have complained about this. Discussion in #1299, #1347. | |
454 | ||
455 | New APIs: | |
456 | ||
457 | - ``Name.get_signatures() -> List[Signature]``. Signatures are similar to | |
458 | ``CallSignature``. ``Name.params`` is therefore deprecated. | |
459 | - ``Signature.to_string()`` to format signatures. | |
460 | - ``Signature.params -> List[ParamName]``, ParamName has the | |
461 | following additional attributes ``infer_default()``, ``infer_annotation()``, | |
462 | ``to_string()``, and ``kind``. | |
463 | - ``Name.execute() -> List[Name]``, makes it possible to infer | |
464 | return values of functions. | |
465 | ||
466 | ||
467 | 0.14.1 (2019-07-13) | |
468 | +++++++++++++++++++ | |
469 | ||
470 | - CallSignature.index should now be working a lot better | |
471 | - A couple of smaller bugfixes | |
472 | ||
473 | 0.14.0 (2019-06-20) | |
474 | +++++++++++++++++++ | |
475 | ||
476 | - Added ``goto_*(prefer_stubs=True)`` as well as ``goto_*(prefer_stubs=True)`` | |
477 | - Stubs are used now for type inference | |
478 | - Typeshed is used for better type inference | |
479 | - Reworked Name.full_name, should have more correct return values | |
480 | ||
481 | 0.13.3 (2019-02-24) | |
482 | +++++++++++++++++++ | |
483 | ||
484 | - Fixed an issue with embedded Python, see https://github.com/davidhalter/jedi-vim/issues/870 | |
485 | ||
486 | 0.13.2 (2018-12-15) | |
487 | +++++++++++++++++++ | |
488 | ||
489 | - Fixed a bug that led to Jedi spawning a lot of subprocesses. | |
490 | ||
491 | 0.13.1 (2018-10-02) | |
492 | +++++++++++++++++++ | |
493 | ||
494 | - Bugfixes, because tensorflow completions were still slow. | |
495 | ||
496 | 0.13.0 (2018-10-02) | |
497 | +++++++++++++++++++ | |
498 | ||
499 | - A small release. Some bug fixes. | |
500 | - Remove Python 3.3 support. Python 3.3 support has been dropped by the Python | |
501 | foundation. | |
502 | - Default environments are now using the same Python version as the Python | |
503 | process. In 0.12.x, we used to load the latest Python version on the system. | |
504 | - Added ``include_builtins`` as a parameter to usages. | |
505 | - ``goto_assignments`` has a new ``follow_builtin_imports`` parameter that | |
506 | changes the previous behavior slightly. | |
507 | ||
508 | 0.12.1 (2018-06-30) | |
509 | +++++++++++++++++++ | |
510 | ||
511 | - This release forces you to upgrade parso. If you don't, nothing will work | |
512 | anymore. Otherwise changes should be limited to bug fixes. Unfortunately Jedi | |
513 | still uses a few internals of parso that make it hard to keep compatibility | |
514 | over multiple releases. Parso >=0.3.0 is going to be needed. | |
515 | ||
516 | 0.12.0 (2018-04-15) | |
517 | +++++++++++++++++++ | |
518 | ||
519 | - Virtualenv/Environment support | |
520 | - F-String Completion/Goto Support | |
521 | - Cannot crash with segfaults anymore | |
522 | - Cleaned up import logic | |
523 | - Understand async/await and autocomplete it (including async generators) | |
524 | - Better namespace completions | |
525 | - Passing tests for Windows (including CI for Windows) | |
526 | - Remove Python 2.6 support | |
527 | ||
528 | 0.11.1 (2017-12-14) | |
529 | +++++++++++++++++++ | |
530 | ||
531 | - Parso update - the caching layer was broken | |
532 | - Better usages - a lot of internal code was ripped out and improved. | |
533 | ||
534 | 0.11.0 (2017-09-20) | |
535 | +++++++++++++++++++ | |
536 | ||
537 | - Split Jedi's parser into a separate project called ``parso``. | |
538 | - Avoiding side effects in REPL completion. | |
539 | - Numpy docstring support should be much better. | |
540 | - Moved the `settings.*recursion*` away, they are no longer usable. | |
541 | ||
542 | 0.10.2 (2017-04-05) | |
543 | +++++++++++++++++++ | |
544 | ||
545 | - Python Packaging sucks. Some files were not included in 0.10.1. | |
546 | ||
547 | 0.10.1 (2017-04-05) | |
548 | +++++++++++++++++++ | |
549 | ||
550 | - Fixed a few very annoying bugs. | |
551 | - Prepared the parser to be factored out of Jedi. | |
552 | ||
553 | 0.10.0 (2017-02-03) | |
554 | +++++++++++++++++++ | |
555 | ||
556 | - Actual semantic completions for the complete Python syntax. | |
557 | - Basic type inference for ``yield from`` PEP 380. | |
558 | - PEP 484 support (most of the important features of it). Thanks Claude! (@reinhrst) | |
559 | - Added ``get_line_code`` to ``Name`` and ``Completion`` objects. | |
560 | - Completely rewritten the type inference engine. | |
561 | - A new and better parser for (fast) parsing diffs of Python code. | |
562 | ||
563 | 0.9.0 (2015-04-10) | |
564 | ++++++++++++++++++ | |
565 | ||
566 | - The import logic has been rewritten to look more like Python's. There is now | |
567 | an ``InferState.modules`` import cache, which resembles ``sys.modules``. | |
568 | - Integrated the parser of 2to3. This will make refactoring possible. It will | |
569 | also be possible to check for error messages (like compiling an AST would give) | |
570 | in the future. | |
571 | - With the new parser, the type inference also completely changed. It's now | |
572 | simpler and more readable. | |
573 | - Completely rewritten REPL completion. | |
574 | - Added ``jedi.names``, a command to do static analysis. Thanks to that | |
575 | sourcegraph guys for sponsoring this! | |
576 | - Alpha version of the linter. | |
577 | ||
578 | ||
579 | 0.8.1 (2014-07-23) | |
580 | +++++++++++++++++++ | |
581 | ||
582 | - Bugfix release, the last release forgot to include files that improve | |
583 | autocompletion for builtin libraries. Fixed. | |
584 | ||
585 | 0.8.0 (2014-05-05) | |
586 | +++++++++++++++++++ | |
587 | ||
588 | - Memory Consumption for compiled modules (e.g. builtins, sys) has been reduced | |
589 | drastically. Loading times are down as well (it takes basically as long as an | |
590 | import). | |
591 | - REPL completion is starting to become usable. | |
592 | - Various small API changes. Generally this release focuses on stability and | |
593 | refactoring of internal APIs. | |
594 | - Introducing operator precedence, which makes calculating correct Array | |
595 | indices and ``__getattr__`` strings possible. | |
596 | ||
597 | 0.7.0 (2013-08-09) | |
598 | ++++++++++++++++++ | |
599 | ||
600 | - Switched from LGPL to MIT license. | |
601 | - Added an Interpreter class to the API to make autocompletion in REPL | |
602 | possible. | |
603 | - Added autocompletion support for namespace packages. | |
604 | - Add sith.py, a new random testing method. | |
605 | ||
606 | 0.6.0 (2013-05-14) | |
607 | ++++++++++++++++++ | |
608 | ||
609 | - Much faster parser with builtin part caching. | |
610 | - A test suite, thanks @tkf. | |
611 | ||
612 | 0.5 versions (2012) | |
613 | +++++++++++++++++++ | |
614 | ||
615 | - Initial development. | |
616 | ||
617 |