This pull request also adds the support for 'set selection=exclusive' to
the function 'rename_visual()' (bug fix).
'<Leader>R' in Normal mode:
---------------------------
Jedi-vim keeps the word under the cursor, moves the cursor to the end of the
word, and puts Vim in insert mode, where the user is expected to enter the
new variable name.
'<Leader>R' in Visual mode:
---------------------------
Use the selected text as the default answer to the prompt.
Options:
- Global option: g:jedi#case_insensitive_completion
- Buffer-local option: b:jedi_case_insensitive_completion
Values:
- 0 to disable case insensitive completion.
- 1 to enable case insensitive completion (default).
* pythonx/parso 5edab04...ee5edaf (13):
> Prepare Release 0.8.3
> Add a Python 3.12 grammar, because that is probably going to be needed in a year from now
> Merge pull request #199 from sobolevn/patch-1
> Merge pull request #195 from sturmianseq/fix
> Jedi still has an import dependency on search_ancestor
> Merge pull request #194 from mgorny/python310
> Merge pull request #188 from davidhalter/line-ending
> Fix flaky test_cache_last_used_update again (#189)
> Add `NodeOrLeaf.dump()` and `NodeOrLeaf.search_ancestor()` (#187)
> Add a grammar for Python 3.11 (just copied 3.10), so the core devs can work with it
> Relax a test regex to match new enum repr in Python 3.10.0a7+ (#186)
> Merge pull request #185 from davidhalter/switch-to-github-actions
> Merge pull request #184 from davidhalter/remove-nocond-39
- the common case is having an exception here (with no buffer setting),
which results in the exception handler always
- vim_eval has overhead, especially with Neovim, so the less calls the
better
This patch changes it to query the `b:` dict, using the (always
set/initialized) global setting as the default.
* pythonx/jedi 3ad3dc08...3b7106ae (203):
> Fix a typo
> Prepare for 0.17.2
> Fix a Python 3.9 issue on travis
> Properly negate with Interpreter, fixes#1636
> Fix issues with generators, fixes#1624
> Introduce py__next__ to have more clear way to use __next__
> Merge pull request #1633 from mrclary/mrclary-fix-wingkinl-patch-python-environ
> Fix dict completions for inherited dicts, fixes#1631
> Refactor Interpeter completions a bit
> Make sure the interpreter completions work better in Jupyter Notebook, fixes#1628
> Fix an issue with interpreter completion, see also #1628
> Making sure to note that Python 2 will not be supported after 0.17.2
> Mention in Changelog that 3.9 is now supported
> Add download badge
> Some test skips
> Revert some of the Decoratee changes
> Some more signature adjustments
> Change Decoratee slightly
> Fix an issue with decoratee names
> Add Project.path, fixes#1622
> Fix the of a signature with a decorator
> Fix docstrings for method decorators, fixes#1621
> Make partial use the __doc__ of its function, fixes#1621
> Merge pull request #1614 from PeterJCLaw/fix-decorator-factory-passthrough
> Merge pull request #1623 from mallamanis/master
> Remove a print
> Typeshed third party libraries should not be loaded if they don't actually exist in the environment, fixes#1620
> Add the env_vars change to CHANGELOG
> Merge pull request #1619 from mrclary/subprocess-env-vars
> Make sure that Callables are properly represented
> Add Python 3.8 to the tox env list (#1618)
> Use Python 3 in the deployment script
> Prepare release 0.17.1
> Make sure the current version doesn't install a parso version that is new
> Small changelog improvement
> Mention Django Manager support for managers/querysets in changelog
> Add SyntaxError.get_message
> Mention 3.9 support better
> Fix decorator param completion
> Merge branch 'django'
> Merge branch 'master' of github.com:davidhalter/jedi
> Fix some issues with sub class matching, fixes#1560
> Better debugging output for is_sub_class_of
> Ignore runtime_checkable, because we don't really need it
> Fix a small extract_variable issue, fixes#1611
> Try to get get the tests for Python 3.9 passing, fixes#1608
> Make it possible to use inheritance on generics without always specifying type vars, see also discussion in #1593
> Update MANIFEST.in
> Make sure that scopes can only be exact values, see #1590
> Merge pull request #1590 from muffinmad/references-scope
> Fix a small issue with doctest completions, fixes#1585
> Exclude more Linux constants in test_import
> Merge pull request #1601 from yuan-xy/patch_3
> Refactoring about checking \r\n (#1603)
> fix typo (#1602)
> fix typo
> Merge pull request #1599 from isidentical/py38-plus-setuppy
> Merge pull request #1595 from PeterJCLaw/operator-not-in
> Import FileNotFoundError from jedi._compatibility
> Merge pull request #1586 from PeterJCLaw/django-more-fields
> Fix potential AttributeError in get_defintion_start_position/get_defintion_end_position, see #1584
> Fix an error of get_definition_end_pos, see #1584
> Refactor test_definition_start_end_position to use parametrize
> definition_end_position -> get_definition_end_position, same for start, see #1584
> Merge pull request #1584 from pappasam/get_definition_position
> Fix tests in Python 2
> Fix a small issue
> Magic methods fixes for reverse methods
> lists and tuples should not be added
> Use __truediv__ instead of __div__
> Fix an issue with Tuple generics
> A few class renames
> Better debugging
> Skip another non-important Python 2 test that fails on Windows
> Fix a namespace issue when getting references
> Fix an about dict completions
> Fix a None issue
> Implement magic method return values, fixes#1577
> Remove an unused cache method
> Undefined api types should not return a random value
> Add support for generic optional parameters (#1559)
> Fix inline case where a name was removed without the code being used, fixes#1582
> Make the diff nicer if there is no ending newline, fixes#1581
> Merge pull request #1579 from muffinmad/pseudotreenameclass
> Merge pull request #1572 from davidhalter/classvar
> Reduce noise in signatures of compiled params (#1564)
> Fix#1573 again; a tree_node can be None
> Fix argument clinic unpacking, remove dynamic bullshit
> This fixes two issues with the caching on Windows:
> Fix getattr completions on very weird cases, fixes#1573
> Fix tests
> Remove the common folder and move it to a common file
> Remove common.value
> Move infer_type_vars to base_value
> Merge pull request #1554 from PeterJCLaw/fix-nested-tuple-argument
> Add .venv to _IGNORE_FOLDERS
> Correct a test
> Speed up signature fetching for MixedName, see discussion in #1422
> Test that the actual signature of a function is used in Interpreter
> Very small refactoring
> Tell sith that goto_assignments is now goto
> Merge pull request #1561 from PeterJCLaw/newtype-pyclass
> Merge pull request #1553 from PeterJCLaw/generic-tuple-return
> Allow files for get_default_project, fixes#1552
> Don't display unnecessary help, fixes#1557
> Pin Django in a different way so tests can work everywhere
> Make sure that Django's values/values_list is tested (though not implemented
> Properly implement inheritance for Django models
> Make sure Django User inference works
> Pin the Django test dependency
> Mention django stubs support in README
> Include Django stubs license in Jedi package
> Some more django query tests
> Infer many to many fields
> Include Django stubs as a third party repo
> Make sure that infering the Django User model works
> Fix a recursion error issue
> Remove unused imports
> Fix typos in api.classes docstrings
> Remove a redundant check from Name.desc_with_module
> Actually fix#1556, forgot to add this in 94d374c9ceeb16ea1c6fe49b8e039d415c7dbe5a
> Start changelog for 0.17.1
> Fix a small issue with the help method, fixes#1556
> Django is not supported for Python 2
> Work with a NameWrapper, so Django goto works better
> Fix another django modelfield issue
> Some nitpicks
> Fix another issue with foreign keys
> Fix ForeignKey issues with invalid values
> Some other small refactorings
> Refactor a few things for django
> Remove old third party django tests
> Use debug instead of print for Django and fix indentation, see #1467
> Make Django test optional
> Merge branch 'master' of https://github.com/ANtlord/jedi
> Better developer tools
> Make the linter completely private
> Make sure that calling Jedi with a random argument in CLI results in errors
> Fix a small _get_annotated_class_object, fixes#1550
> Also don't complete keywords if kwargs only are allowed, see #1541
> Completion: Don't suggest variables when only kwargs are legal, fixes#1541
> fix#1548
> * Use an explicit environment for subprocess to ensure that existing environment variables are not inherited. This ensures more reliable results, see issue #1540. * Attempt to send SYSTEMROOT variable to Windows subprocess
> Sort test_project::test_search results to fix failures
> Inc difference limit in TestSetupReadline::test_import for py3.8
> Project._python_path -> Project.environment_path
> Set the release date in Changelog
> Some README improvements
> Extract now properly validates line/column and those two params are required
> Some minor CHANGELOG changes
> Upgrade parso version
> Fix a small issue
> Some more code quality fixes
> Some code cleanups
> Don't reuse a variable
> Remove unreachable code
> _convert_names kwargs are not needed
> Add pyproject.toml to the list of files to search for projects
> Use the interpreter environment if the executable is not available, fixes#1531
> Fix a potential AttributeError
> Add a comment to clarify the Type case
> Avoid AttributeErrors for generics when a module is passed
> Merge branch 'improve-type-annotation-inference-refactors' of https://github.com/PeterJCLaw/jedi
> Merge branch 'improve-type-annotation-inference' of https://github.com/PeterJCLaw/jedi
> If branch inference should not trigger for things we don't know, fixes#1530
> Fix string completion issue, fixes#1528
> Fix wrong types for iterate, fixes#1524
> Fix stub conversion for Decoratee, so docstrings work, see #117
> Remove unused environment param
> Fix a Python 2 test
> Merge branch 'refactor'
> Merge branch 'project'
> Included statement as a possible return type for BaseDefinition.type
> Fix partialmethod issues
> Make sure partialmethod tests are only executed for Python 3
> Merge branch 'add-partialmethod' of https://github.com/ffe4/jedi
> Merge branch 'expandtab' of https://github.com/Carreau/jedi
> Changed semantics of ClassVar attributes in classes, fixes#1502
> Avoid duplicate definitions for goto, fixes#1514
> Merge _remove_statements and infer_expr_stmt, fixes#1504
> Fix namedtuple docstring/signature issues, fixes#1506
> Fix a getattr_static issue, fixes#1517
> Disable some more tests for Python 2
> Make InterpreterEnvironment public
> is_typeddict should be part of ClassMixin
> Don't continue searching for values if an annotation is found
> TypedDict checking should be at a later point
> Simplify tests a bit
> Merge branch 'typeddict' of https://github.com/pappasam/jedi
> Update sith's module docstring to match the available operations
> Remove the word 'class' from annotation_string
> Add a couple of docstrings
> Tell sith that 'completions' became 'complete'
> Add venv to .gitignore
> Remove additional prefix which seems incorrect
> Update use of _source which no longer exists to _code
> Make sure to move up VSCode, because it's used a lot
> Revert "Make sure to mention that VSCode is using Jedi"
> Make sure to mention that VSCode is using Jedi
> Fix a test issue
> Actually use follow_builtin_imports and improve the goto docstring, fixes#1492
> Catch an error with illegal class instances, fixes#1491
> Make Ellipsis without list in Callable work, fixes#1475
Without this it would not go there with an already open qf window, and
would go to an unexpected buffer line instead of selecting the entry.
This is a follow-up to b689409, where it was decided that it should
always require the user to select an entry.
An exception is when the same usages are used again: then it will select
the nearest/current entry only (via ":cc").
* pythonx/jedi afbd8cad...3ad3dc08 (197):
> Run get_type_hint tests only for 3.6+
> Stubs should not become stubs again in the conversion function, fixes#1475
> Make sure to print errors in __main__ completions
> Make sure param hints are working for functions
> Generate type hints, fixes#987
> Bump version to 0.16.1
> Make sure to be able to deal with all kinds of loaders, fixes#1487
> Make generators return more correct values with while loops, fixes#683
> Avoid aborting search for yields when they are still reachable, see #683
> Jedi understand now when you use del, fixes#313
> Remove dead code
> Remove Python 3.3 from environment tests
> Make sure to skip some tests for Python 3.5
> Small Changelog updates
> Fix a small signature issue
> Create a private helper to test completions
> Fix an issue with names
> compiled_object -> compiled_value
> Remove dead code
> CompiledObject -> CompiledValue
> CompiledValue -> ExactValue
> Revisit caching of mixed
> Make MixedName a Namewrapper instead of inheritance
> Remove underscore_memoization caching method
> Refactor MixedName quite a bit
> Fix issue with mixed objects, fixes#1480
> Remove some dead code
> Prepare a test for #1479
> Avoid a print in tests
> Fix value/context mixup in mixed, fixes#1479
> Clarify that for Python 2 we will not fix bugs anymore
> Skip a test in Python 2
> Use is_compiled instead of isinstance checks
> Create CompiledModule to have a better differentiation between compiled modules and compiles values
> Make sure that the builtin docstring works again for infer calls
> Fix a bug with version_info, fixes#1477
> Make sure that del_stmt as a name can be handled, see #313
> Remove use_filesystem_cache and additional_dynamic_modules, it hasn't been implemented for a long time
> Removed settings.no_completion_duplicates
> Make sure to stop gathering buildout paths at a certain point, fixes#1325
> Rewrite some whitespace
> Reformat the changelog a bit
> Add follow_imports to Definition.goto, fixes#1474
> Raise a proper exception instead of assert in case only_stubs and prefer_stubs are given
> Make sure a certain test passes as well with tox
> Fix a Python 2 issue
> Rename Script.names to Script.get_names, fixes#1476
> find_signatures -> get_signatures, see #1476
> find_references -> get_references, see #1476
> Fix remaining tests
> Reduce limits of files to parse by quite a bit
> Make sure that CompiledObject doesn't have a file_io
> Use different limits for references and dynamic calls
> Explain why the references limits were chosen
> Start limiting opened files and parsed files for references
> Remove a few imports
> Make sure to not scan the same directory multiple times
> Don't search for usages when we are working with params
> Ignore .gitignore in get_references and therefore make get_references usable again
> Revisit reference finding, scan a lot of folders
> Added FolderIO.walk and FolderIO.get_base_name
> Move get_module_contexts_containing_name to the references module
> Apparently this one variable is needed
> Small changelog fix
> Forgot to use sudo for installing dependencies in travis
> Another few travis fixes
> Don't run some usage tests on Python 2
> Interpreter test fix for travis config
> Add a few more stub usage tests
> Disable flow analysis for finding usages
> Add another stub usage test
> Fix stub conversion
> Make sure to find both stubs and non-stubs with usages
> Use the proper fixture
> Implement interpreter test on travis
> Get interpreter environment tests working
> Make sure tests are proper packages, so that pytest doesn't do shenannigans with sys path
> Remove NestedImportModule, because it hasn't been used in years
> Refactor execute_operation a bit
> Finally get rid of call_of_leaf
> Refactor the isinstance checks a bit
> Makes sure examples are excluded from pytest
> speed test to examples
> Move not_in_sys_path tests to examples
> Move namespace tests to examples
> Moved zipped imports test files
> Move sample_venvs to examples
> Move the extension test to examples
> Move another test to examples
> Remove unused test code
> Move implicit namespace package code to example dir
> Move flask tests to examples folder
> Move the absolute import test files
> Avoid a bug that a compiler might have found, fixes#1469
> Make sure the latest changes work with Python 3.6/3.7
> Properly convert compiled values to generic classes
> Make Union/Optional works with compiled objects
> Make sure that CompiledValue can deal with string annotations
> Avoid a few warnings
> Skip a test that doesn't work in Python 2
> Remove a statement that didn't make sense
> Remove a method that was not necessary
> Fix a bug where parent_context was a value
> Fix some issues with converting names, see #1466
> Use one single way to convert stubs to Python, see #1466
> Make sure to use _stub_to_python_value_set for all conversions, see #1466
> Make sure fixture resolving works in conftest.py, see #791
> Fix signatures when used for Generic classes, fixes#1468
> Make sure inheritance works for fixtures, fixes#791
> Add a test to check if numpy tensorflow stuff is now cached, see #1116
> Make sure to check the module cache before loading a module (again)
> Add a completion cache for numpy/tensorflow, fixes#1116
> Ignore processing param names, fixes#520
> Avoid using params in tests and use get_signatures().params
> Make sure params have no name
> Make sure that kwargs are not repeated when they are inferred
> Undo finding signatures for everything and only do it for stubs and non-statements for when used in docstrings
> Fix an issue with the is_big_annoying_library function, see #520
> Make sure decorators are also not inferred for big annoying libraries, see #520
> Make sure the repr of compiled access isn't huge
> Disable some features for big annoying libraries like pandas, tensorflow, see #520
> Fix a debug message
> Fix a small issue
> Little refactoring
> Remove the old definition tests
> Remove get_signatures again from names
> Infer doctests and signatures uniformly, fixes#1466
> Fix a small pytest fixture bug
> Raise a deprecation warning on Definition.params
> Remove a weird assert
> Make sure coverage works again
> Use Python 3.7 for calculating test coverage
> Remoeve dead code
> Remove unnecessary code
> Separate getting docstrings and getting signatures for names, see discussion #1466
> LazyInstanceClassName -> Use NameWrapper
> Make sure that equals will only be added to keyword arguments and not just randomly
> Make some test code prettier
> Remove some skips around attribute docstrings
> Add some more dict completion tests with whitespace
> Change ModuleValue param order and add defaults
> Make sure to pass tests again on Python 3.4
> Make sure that include_signature always works, fixes#1466
> Add a test for #1465
> Skip dict key completion tests for Python 3.5, because it's just annoying with all the f-string stuff
> Revert "Use the root implementation for get_root_context"
> Added debug.warning to coveragerc, it's not relevant
> Remove unused code
> Use the root implementation for get_root_context
> Add github sponsor FUNDING.yml file
> Merge branch 'qa' of https://github.com/blueyed/jedi
> Get rid of most flake8 errors
> Get rid of a lot of flake8 errors
> Make sure to get completions for backticks in docstrings work, see #860
> Some more clarifications around docstrings, see #860
> Get doctest completions working, fixes#860
> Fix tests, skip more Python 2
> Make sure test prefixed functions are checked for pytest fixtures, see #791
> Make sure pytester is also used for fixtures, see #791
> Clarify a sentence around virtualenv security, see #1250
> Add the CHANGELOG entries for dict completions.
> Merge branch 'dict', fixes#951
> Make sure to mention that Jedi understands Pytest fixtures
> Fix namedtuple issues that were uncovered by the 'self' changes
> Self manipulations are now more correct, fixes#1392
> Skip pytest tests when environments is not the same one
> Make sure pytest stdlib fixtures are completable
> Make sure the monkeypatch fixture completion works
> Merge branch 'pytest', fixes parts of #791
> Make sure py__name__ and name are defined on all values
> Fix tests
> Keyword completion after ... should not work, fixesdavidhalter/jedi-vim#506
> Fix python 2 environment finalizing, fixes#1412
> Remove a function that did nothing anymore
> Make sure modules for dynamic searches are not checked twice
> Make sure classmethod param completion works better for the first param
> Make sure staticmethod params are (mostly) inferred correctly, fixes#735
> Python 2 test fixes
> Add the fix for #997 to the changelog
> Goto on a function/attribute in a class now goes to the definition in its super class, fixes#1175
> Fix a few tests
> Add support for completion even when __getattr__ is present, fixes#997
> Fix an error recovery goto issue, fixesdavidhalter/jedi-vim#962
> Add a test to make sure some renamings work always
> Refactor references: Matching more names that might be related
> Catch an additional case for get_context where the cursor is e.g. on the function name
> Add Script().get_context, fixes#253
> Fix some issues with Definition.parent()
> Test parents a bit better
> Refactor tests a bit
> Attribute docstrings work now, fixes#138
> Avoid some duplication of code
> Remove the _Help class completely
> Move the docstring checking code to the names
> Add the Script.help function, fixes#392
> Add big API changes to Changelog
> Merge branch 'api', fixes#1166
* pythonx/parso fb010f2...c864ca6 (14):
> Bump version to 0.6.0
> Make sure iter_funcdefs includes async functions with decorators, fixes#98
> Add a bit to the changelog
> del_stmt is now considered a name definition
> Forgot to increase the pickle version
> Revision on fstring issues (#100)
> Revision on assignment errors (#97)
> Add a Changelog note about dropping 2.6/3.3
> Fix a Python 2.7 issue
> Get rid of Python 3.3 artifacts
> Remove Python 2.6 grammar
> Merge branch 'rm-2.6' of https://github.com/hugovk/parso
> Make sure to limit the amount of cached files parso stores, fixesdavidhalter/jedi#1340
> Fix simple typo: utitilies -> utilities
* pythonx/jedi 005f6939...afbd8cad (208):
> Don't test Python 3.4 in tox anymore by default
> Add the release date to Changelog
> Jedi needs at least parso 0.5.2 now
> Fix a rb byte literal test
> Goto definition doesn't work on strings anymore, fixes microsoft/vscode#81520
> Make sure that sequence literals have the right generic classes, fixes#1416
> Improved Generic subclass matching
> Make sure overload checks work for TypeAlias, see #1416
> Avoid recursion in a specific example, see also #1458
> Fix simple typo: wheter -> whether (#1460)
> Completions.complete returns None for fuzzy completions #1409
> Cleanup fuzzy tests a bit, see #1409
> Add fuzzy completions to Changelog
> Merge branch 'feature_827_fuzzy_search' of https://github.com/jmfrank63/jedi
> Python 2 compatibility
> Make sure that the definition order in stubs are ignored
> Make sure that a goto on stubs even without the implementation is possible
> Fix a goto case with nested pyi files
> Catch some cases were _sqlite3.Connection was misidentified as sqlite3.Connection
> Rename goto_changes to options
> Fix: Stubs in typeshed weren't loaded properly sometimes, fixes#1434
> Files bigger than one MB (about 20kLOC) get cropped to avoid getting stuck completely
> Upgrade typeshed, fixes#1084
> Add a typeshed README
> Make sure param annotation completions work
> Make sure that you can select virtualenvs more precisely, fixes#1407
> Python 2 compatibility
> Make sure goto definitions works on with, fixes#1280
> Make sure that __getattr__ is always working with Interpreter
> qualified names can be None, so we need to handle it
> Cleanup some callbacks
> Make sure that Python 2 passes a test on more systems
> Make sure warnings are not shown if a property is executed, fixes#1383
> Fix RecursionError: global statements in modules should just be ignored, fixes#1457
> Make it possible to infer Callable TypeVars, fixes#1449
> Account for sys path potentially not being all unicode in typeshed, fixes#1456
> Make sure docstrings can always be inferred for builtins modules, fixes#1432
> Forgot to add some test files
> Get the context of a class name right, fixes#1396
> Make sure classmethod signatures don't include cls, fixes#1455
> Add a test to show that type var inference also works for tuples
> Don't use globals anymore
> Remove a duplicate method
> More docstrings
> A bit better documentation
> Refactor so typing uses BaseTypingValueWithGenerics
> Make some more classes private for inference.gradual.base
> Use _create_instance_with_generics
> The generics manager is now part of DefineGenericBase
> Remove get_index_and_execute and use something else
> _InstanceWrapper to _GenericInstanceWrapper
> Another rename for readability
> Merge GenericClass and _AbstractAnnotatedClass
> Use the generics manager for all the typing classes
> Start using generic managers, for #1413
> Start working on generic managers, see #1413
> Move iter_over_arguments to a separate file
> value_of_index -> context_of_index
> Try to prepare DefineGenericBase for a more general usage
> Make AbstractAnnotatedClass private
> Move parts of AbstractAnnotatedClass to the new class DefineGenericBase
> Formatting
> Rename two classes to make some things clearer
> Make some lines shorter
> Remove an unused InstanceArguments
> Move more stuff from gradual/typing.py to gradual/base.py
> Remove TypingName, it looks like it's not used
> Start splitting up gradual/typing.py
> Make sure Callable TypeVars are better identified, solves a part of #1413
> Remove a TODO that was implemented
> Pin colorama to a version that works for Python 3.4
> Find active conda environment and set it as default (if there is one) (#1440)
> Remove Python 3.4 test from appveyor
> Make sure overload signatures work, see #1417
> Shorten a line to < 100 chars
> Fix a tuple test
> Make sure that Tuple autocompletes properly, fixes#1389
> Avoid more Python 2
> Fix issues with interpreter completions on unittest.mock.
> Start writing the changelog
> Improve call signature detection by a lot
> Make sure we use the right context in case of goto with decorators, fixes#1427
> Python 2 still sucks.
> Make sure an assert no longer causes unnecessary trouble
> Make sure that decorator signature completion is working, see #1433
> Avoid wrong random call signature completion, fixes#1433
> Make sure py__iter__ has the right signature
> Remove probably dead code
> Python 2
> Make sure execute_function_slots and get_function_slots is defined for all instances
> Upgrade typeshed to the latest commits
> Make sure that the differences are calculated a bit more reliable, fixes#1429
> Unfortunately commited something that should not have been committed
> Fix Python 2 issues
> A CompiledInstance is not really compiled, it's an instance of a compiled class value
> Remove is_package on contexts
> Fix some more package issues
> Get rid of py__package__ from contexts
> Make is_package a function and call it consistently
> Make sure code_lines works on stubs, even if they are builtins
> Fix the MixedContext and also use MixedModuleContext
> Separate CompiledModuleContext from CompiledContext, fixes#1428
> Fix contextualizing of subscriptlist
> Fix a globals context issue, fixes#1435
> Remove Python 2 implicit relative imports feature
> A small rename of a value that is actually a context
> Merge pull request #1451 from pappasam/FIX_SHOW_SYSTEM_FOLDERS
> Add __ne__ to BaseValueSet. Might have caused issues in Python 2, see #1442
> Avoid finding submodules for compiled objects, because it's at least not implemented
> Make sure that goto on a subscript colon doesn't crash
> Fix getitem in compiled
> Make sure py__get__ is defined on all values
> Fix file name completions when file name is too long
> Fix an issue around completions in comments before strings
> Fix missing inference for typing.Type[typing.TypeVar] (#1448)
> Remove Python 3.9 dev build from travis, it's not needed
> Start to use Python 3.8 in the normal CI pipeline
> Fix the pow test for Python 3.8
> Fix inference from type comment for function parameter with dot
> Fix annotation string generated from wrong object
> Fix a small issue created in #1398
> fix static analysis test skips with latest pytest
> Fixed rST in changelog
> test: test_completion: Dynamically resolve current directory name.
> Skip Python 2 tests for some array issues
> Skip some param resolving tests in Python 2/3.4
> Add a few tests for a previous assertion failure
> Make sure a compiled instance is is_compiled
> Reenable a test
> Disable a test in Python2
> Remove a few unused imports
> Move eval_node to one place
> Avoid creating the same object twice
> Move inference_state.goto to the name and _follow_error_node_imports_if_possible away from inference_state
> Make some dynamic array variables private
> ContextualizedName -> TreeNameDefinition
> Use create_name instead of duplicated logic
> Replace obj with value
> Remove get_object, it's not needed anymore
> Implement properties properly
> Make arguments private for instance
> Refactor dynamic params a bit
> Revert "Refactor some dynamic function arguments things"
> Refactor some dynamic function arguments things
> Move some annotation inferring code to proper functions
> Remove an unneeded list cast
> SimpleParamName -> AnonymousParamName
> Make create_instance_context a lot more understandable (and shorter)
> Make sure a self variable is only defined in a function not outside
> get_first_non_keyword_argument_values is not really used anymore
> A simplification
> Fix recursion issues about dynamic param lookups and defaults work again
> Refactor search_param_names interface
> Use get_executed_param_names if get_executed_param_names_and_issues is not necessary
> Don't use get_executed_param_names_and_issues as an attribute on arguments
> Remvoe AnonymousArguments
> Refactor AnonymousInstance/TreeInstance, so that the anonymous instance doesn't have to use arguments
> Separate tree/compiled instances better
> Get rid of create_init_executions
> Implement super() properly
> Start using AnonymousMethodExecutionContext instead of the normal function execution context with arguments
> Prepare instance for AnonymousMethodExecutionContext
> Use the function execution filters with proper inheritance
> Deal with inheritance properly when dealing with function executions
> Separate FunctionExecution and AnonymousFunctionExecution
> Fix static analysis for params
> Add get_param_names to the function execution, which is needed to do some filtering
> Move the normal anonymous arguments case over to names
> Prefer annotations in SimpleParamName
> Add some dynamic inference checks for annotations
> Avoid using arguments.get_executed_param_names_and_issues
> Remove get_executed_param_names_and_issues from FunctionExecution
> Use function/arguments intead of execution
> Make FunctionExecutionContext.arguments private
> _ArrayInstance -> _DynamicArrayAdditions
> var_args -> arguments
> Fix the final issues about parameter arguments
> Fix infering of dynamic params
> Remove an unnecessary piece of code from goto
> Use Context.create_name instead of weird playing with params everywhere
> Use SimpleParamName everywhere it's needed
> Refactor params and what execution contexts need
> Fix a TODO
> Make the order of overloaded functions correct
> Get py__simple_getitem__ working on dicts that have a dict as a param, see #1385
> Move some code from SequenceLiteralValue to DictLiteralValue
> Fix usages in context of the new parso parameter include_setitem=True
> execution_allowed should be called with nodes
> Move a repr function
> Fix cases where dicts are passed to dicts and generics were not properly applied
> Small rename
> Change a test so it works with generics
> Get py__simple_getitem__ modifications working for list/dict instances
> Random objects should not be affected by list/dict modifications
> Add a way how dict setitem can be understood
> Move the dynamic module to dynamic_params
> Move the dynamic arrays code
> Add a comment about how _ArrayInstance is used
> check_array_additions -> _check_array_additions
> Remove methods that are not used
> Create separate classes for FakeSequence
> Remove _FakeArray, because it's no longer needed
> Enable a sys path test that is working now
> Reenable some tests
> Add a method implementation, that doesn't seem to be used, but it might one day be.
> Merge branch 'refactoring'
> Merge branch 'master' of github.com:davidhalter/jedi
> Bump version