Tags: davidhalter/jedi
Tags
Release 0.19.0 (2023-07-29) - Python 3.11 support - Massive improvements in performance for ``Interpreter`` (e.g. IPython) users. This especially affects ``pandas`` users with large datasets. - Add ``jedi.settings.allow_unsafe_interpreter_executions`` to make it easier for IPython users to avoid unsafe executions.
Release 0.18.2 (2022-11-21) - Added dataclass-equivalent for attrs.define - Find fixtures from Pytest entrypoints; Examples of pytest plugins installed like this are pytest-django, pytest-sugar and Faker. - Fixed Project.search, when a venv was involved, which is why for example `:Pyimport django.db` did not work in some cases in jedi-vim. - And many smaller bugfixes
0.18.0 (2020-12-25) - Dropped Python 2 and Python 3.5 - Using ``pathlib.Path()`` as an output instead of ``str`` in most places: - ``Project.path`` - ``Script.path`` - ``Definition.module_path`` - ``Refactoring.get_renames`` - ``Refactoring.get_changed_files`` - Functions with ``@property`` now return ``property`` instead of ``function`` in ``Name().type`` - Started using annotations - Better support for the walrus operator - Project attributes are now read accessible - Removed all deprecations This is likely going to be the last minor release before 1.0.
0.17.2 (2020-07-17) - Added an option to pass environment variables to ``Environment`` - ``Project(...).path`` exists now - Support for Python 3.9 - A few bugfixes This will be the last release that supports Python 2 and Python 3.5. ``0.18.0`` will be Python 3.6+.
0.17.1 (2020-06-20) - Django ``Model`` meta class support - Django Manager support (completion on Managers/QuerySets) - Added Django Stubs to Jedi, thanks to all contributors of the `Django Stubs <https://github.com/typeddjango/django-stubs>`_ project - Added ``SyntaxError.get_message`` - Python 3.9 support - Bugfixes (mostly towards Generics)
0.17.0 (2020-04-14) +++++++++++++++++++ - 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 (2020-01-26) +++++++++++++++++++ - **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()`` - ``BaseDefinition.goto_assignments`` renamed to ``BaseDefinition.goto`` - Add follow_imports to ``Definition.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.
PreviousNext