Changelogs » Jedi

Jedi

0.17.0

+++++++++++++++++++

- Added ``Project`` support. This allows a user to specify which folders Jedi
should work with.
- Added support for Refactoring. The following refactorings have been
implemented: ``Script.rename``, ``Script.inline``,
``Script.extract_variable`` and ``Script.extract_function``.
- Added ``Script.get_syntax_errors`` to display syntax errors in the current
script.
- Added code search capabilities both for individual files and projects. The
new functions are ``Project.search``, ``Project.complete_search``,
``Script.search`` and ``Script.complete_search``.
- Added ``Script.help`` to make it easier to display a help window to people.
Now returns pydoc information as well for Python keywords/operators.  This
means that on the class keyword it will now return the docstring of Python's
builtin function ``help('class')``.
- The API documentation is now way more readable and complete. Check it out
under https://jedi.readthedocs.io. A lot of it has been rewritten.
- Removed Python 3.4 support
- Many bugfixes

This is likely going to be the last minor version that supports Python 2 and
Python3.5. Bugfixes will be provided in 0.17.1+. The next minor/major version
will probably be Jedi 1.0.0.

0.16.0

+++++++++++++++++++

- **Added** ``Script.get_context`` to get information where you currently are.
- Completions/type inference of **Pytest fixtures**.
- Tensorflow, Numpy and Pandas completions should now be about **4-10x faster**
after the first time they are used.
- Dict key completions are working now. e.g. ``d = {1000: 3}; d[10`` will
expand to ``1000``.
- Completion for "proxies" works now. These are classes that have a
``__getattr__(self, name)`` method that does a ``return getattr(x, name)``.
after loading them initially.
- Goto on a function/attribute in a class now goes to the definition in its
super class.
- Big **Script API Changes**:
- The line and column parameters of ``jedi.Script`` are now deprecated
- ``completions`` deprecated, use ``complete`` instead
- ``goto_assignments`` deprecated, use ``goto`` instead
- ``goto_definitions`` deprecated, use ``infer`` instead
- ``call_signatures`` deprecated, use ``get_signatures`` instead
- ``usages`` deprecated, use ``get_references`` instead
- ``jedi.names`` deprecated, use ``jedi.Script(...).get_names()``
- ``BaseName.goto_assignments`` renamed to ``BaseName.goto``
- Add follow_imports to ``Name.goto``. Now its signature matches
``Script.goto``.
- **Python 2 support deprecated**. For this release it is best effort. Python 2
has reached the end of its life and now it's just about a smooth transition.
Bugs for Python 2 will not be fixed anymore and a third of the tests are
already skipped.
- Removed ``settings.no_completion_duplicates``. It wasn't tested and nobody
was probably using it anyway.
- Removed ``settings.use_filesystem_cache`` and
``settings.additional_dynamic_modules``, they have no usage anymore. Pretty
much nobody was probably using them.

0.15.2

+++++++++++++++++++

- Signatures are now detected a lot better
- Add fuzzy completions with ``Script(...).completions(fuzzy=True)``
- Files bigger than one MB (about 20kLOC) get cropped to avoid getting
stuck completely.
- Many small Bugfixes
- A big refactoring around contexts/values

0.15.1

+++++++++++++++++++

- Small bugfix and removal of a print statement

0.15.0

====================

* Adds `only_complete_after_regex` setting
* Upgrade jedi to 0.13.3 and parso to 0.4.0

0.14.1

+++++++++++++++++++

- CallSignature.index should now be working a lot better
- A couple of smaller bugfixes

0.14.0

====================

* upgrade to jedi lib to v0.13.2
* Python 3.3 support discontinues by jedi lib.

0.13.4

====================


Changes
-------

* fix duplication in function parameters completion (267)

0.13.3

====================


Changes
-------

* fix function parameters autocompletion in function body. (265)

0.13.2

====================


Changes
-------

* fix issue with failing completion

0.13.1

+++++++++++++++++++

- Bugfixes, because tensorflow completions were still slow.

0.13.0

====================


Changes
-------

* Upgrade parso to v0.3.1 (258)
* Upgrade to jedi==0.12.1 (256)
* Update completion behavior. No more blinking on completion. You can turn
on/off completion in you SublimeREPL. Argument completion improvements.(244)
* Add `follow_imports` option. When "go to definition" called, you can go to
import point or go to definition point, this option is configurable. Check
documentation for more info.(246)

0.12.1

====================


Changes
-------

* fix issue with specific python interpreters, when sys.prefix could not be found properly (250)

0.12.0

====================


!!! WARNING !!!
---------------

v0.11.1 is the last version that support Python 2.6.x

0.11.2

Changes
-------

* Upgraded Jedi to 0.12.0 (240)
* Added support of virtualenv. See README for details.
* Added sublime repl intergation. Now you can enable or disable completion with the plugin in SublimeREPL. See README for details.(83)
* Fixed completion when file are not saved

0.11.1

====================


!!! WARNING !!!
---------------

v0.11.1 is the last version that support Python 2.6.x


Changes
-------

* Strip out leading spaces when autocompleting default arguments (issue 236)
* Added support for hanging indentation of args in the signature popup (issue 235)
* Detect optional arguments by the presence of '...' or '*'
* Upgrade Jedi to v0.11.1 (issue 233)

0.11.0

+++++++++++++++++++

- Split Jedi's parser into a separate project called ``parso``.
- Avoiding side effects in REPL completion.
- Numpy docstring support should be much better.
- Moved the `settings.*recursion*` away, they are no longer usable.

0.10.2

+++++++++++++++++++

- Python Packaging sucks. Some files were not included in 0.10.1.

0.10.1

====================

* Fix startup for ST2
* Fix arguments completion for python3
* Added aditional notes about extra packages
* Increase docstring signature font-size and add tooltip styling guide

0.10.0

====================

* Improve order of suggestions in autocompletion by taking into account the current file.
* Update README.md
* Improve doc-string's tooltips.
* Update jedi to 0.10.2

0.9.0

49678be Improve clarity of comments on default settings.

0.8.3

===================

0.8.2

===================

254625a fix issue 179. fix broken call signature processing
1758f7f fix issue 180. strip ',' (comma) in the end of parameter name on complete
ed4d273 fix 178. add ST2 backward capability in vars extendings
* Jedi update to 0.8.1
New Features
------------

- Jedi updated to [0.8.0](https://github.com/davidhalter/jedi/blob/master/CHANGELOG.rst080-2013-04-01)
- `$project_path` variable can be used in paths (interpreter path, extra packages paths) [PR 127](https://github.com/srusskih/SublimeJEDI/pull/127)

0.8.1

+++++++++++++++++++

- Bugfix release, the last release forgot to include files that improve
autocompletion for builtin libraries. Fixed.

0.8.0

+++++++++++++++++++

- Memory Consumption for compiled modules (e.g. builtins, sys) has been reduced
drastically. Loading times are down as well (it takes basically as long as an
import).
- REPL completion is starting to become usable.
- Various small API changes. Generally this release focuses on stability and
refactoring of internal APIs.
- Introducing operator precedence, which makes calculating correct Array
indices and ``__getattr__`` strings possible.

0.7.0

++++++++++++++++++

- Switched from LGPL to MIT license.
- Added an Interpreter class to the API to make autocompletion in REPL
possible.
- Added autocompletion support for namespace packages.
- Add sith.py, a new random testing method.

0.6.8

================

- fixed logger (95)
- fixed adding "self" after calling completion after "dot" (87)
- fixed settings example (94)
- fixed messages.json (96)

0.6.7

================

- fix parenthesis behavior (issue 91)
- run Jedi commands only in python scope

0.6.6

================

- License changed on MIT (issue 78)
- Fixed paths to configuration files in Sublime menu (issue 80)
- Paths in "Find Usages" and "Go to Definitions" are (issue 81)
project root relative

0.6.5

================

- fixed behavior of adding parentheses around highlighted text when "auto_match_enabled" enabled.
- turned off autocomplete in SublimeREPL views
- removed `Ctrl+Click` behavior, user have to override it by them self now. See https://github.com/srusskih/SublimeJEDIjedi-goto--go-definition
- fixed Python 2.6 capibility

0.6.4

================

- Fix plugin failing on when Jedi raise an exception
- Change logging info to console for more useful bug tracking
- Fix issue when SublimeJEDI ignores `"auto_match_enabled": false` (65)
- Fix issue when SublimeJEDI hides snippets and text completion (68)

0.6.3

================

Fix plugin installation with Sublime Package Control on ST3

0.6.2

================

Jedi uses python iterpreter that was specified in settings,
instead of using Sublime Python 2.6. This allow completion works with
libs like numpy.

New Features
------------

- Jedi updated to 0.6.0
https://github.com/davidhalter/jedi/blob/master/CHANGELOG.rst060-2013-05-14
- Update functions arguments completion behavior


Fixes
-----

- Incorrect Go To behavioir
- Allow delaying param completion to when parenthesis is opened


Revision history for company-jedi.el

Revision 0.04 2015/12/17 syohex
- Update requirement version of jedi for tooltip documentation
- Enable sorting candidate(9 Thanks Dennis Again)

Revision 0.03 2015/06/24 syohex
- Support many company-mode features, doc-buffer, annotation etc
(Thanks Mario Rodas!!)
- Update requirement version of jedi

Revision 0.02 2015/05/17 syohex
- Update requirement version of jedi for showing document

Revision 0.01 2015/03/05 syohex
- Initial release

0.6.0

++++++++++++++++++

- Much faster parser with builtin part caching.
- A test suite, thanks tkf.

0.5

+++++++++++++++++++

- Initial development.