METADATA 22 KB

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