Dave Halter
142bd1d0be
Fix a small typo
2026-10-12 17:40:32 +02:00
Dave Halter
575c6ab378
Don't save properties to project.json that are dropped anyway
2026-10-12 17:34:14 +02:00
Dave Halter
c71dead915
Change a bit of typing information
2026-10-12 17:06:43 +02:00
Dave Halter
102700116c
Fix py__path__ availability in #2118
2026-10-12 16:43:09 +02:00
Abdullah Ahmed and Claude Sonnet 5.5
3f7e8adddc
Honor return annotations of async pytest fixtures
...
Async fixtures skipped the annotation branch, so a `-> T` annotation was
ignored and only the body was inferred. Infer the annotation directly:
the awaited value for coroutines, and the yielded value for annotated
async generators. Add cases where the body is not inferable.
Also drop the tooling note from the AUTHORS entry.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-12 04:52:32 -04:00
Abdullah Ahmed
d8efff8e30
Recognize asynchronous pytest fixtures
2026-10-12 04:05:48 -04:00
Charan Rathore
558135e8f3
Stop changing the global recursion limit on import ( #2113 )
2026-10-01 06:38:00 +00:00
Dhanu-dynamic
f37a9f9feb
Ignore environment_path in loaded project files ( #2110 )
...
A .jedi/project.json can be part of a checked out repository, so honouring its environment_path let an untrusted file point Jedi at a binary to execute. Rather than trying to gate that binary (the ownership heuristic in _is_unix_safe_simple is meaningless on Windows, where st_uid is always 0), drop environment_path from loaded project files entirely, the same way load_unsafe_extensions is already ignored. It stays available when a Project is constructed directly by the user.
2026-09-29 13:58:51 +00:00
Dave Halter
ed47f89162
Fix docstrings for param completions, fixes #2063 , fixes #2109
2026-09-27 11:41:13 +02:00
Dhanu-dynamic
112d255414
Do not trust code execution settings from .jedi/project.json ( #2108 )
...
get_default_project() loads the first .jedi/project.json above the analysed file, which can be part of a checked out repository. Its environment_path was executed with safe=False and its load_unsafe_extensions was honoured. Loaded projects now check the binary like find_virtualenvs and ignore load_unsafe_extensions.
2026-09-26 12:52:55 +00:00
曾楚笑
5c37b736a3
Fix get_context indentation for async functions ( #2107 )
2026-09-22 21:50:04 +00:00
Elias
19236b472b
Avoid goto crashes on unfinished keyword calls ( #2106 )
2026-09-20 07:13:11 +00:00
ef5d361121
Fix typos in comments and docstrings ( #2101 )
...
Found by codespell:
- curent -> current (classes.py)
- suppport -> support, propeties -> properties (inference/__init__.py)
- existance -> existence (inference/analysis.py)
- Propably -> Probably (inference/value/instance.py)
Co-authored-by: maxtaran2010 <ocotifuzo727@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-07-09 23:42:11 +00:00
Dave Halter
1b37f2eb94
Prepare for the 0.20.0 release
2026-05-02 01:14:51 +02:00
Dave Halter
87e782f9c8
Fix flake8
2026-05-02 00:13:19 +02:00
Dave Halter
d0b11806d4
Finally make tests work for 3.14
2026-05-01 23:49:36 +02:00
Dave Halter
8520a9958b
Implement support for TypeVar inference for __new__
2026-05-01 22:52:05 +02:00
Dave Halter
55e5f0cb92
Implement new-style unions with TypeVars
2026-05-01 21:01:27 +02:00
Dave Halter
d87a4af50f
Implement unions with forward references
2026-05-01 16:40:25 +02:00
Dave Halter
01dc123ea1
Allow unions when inferring annotations
2026-05-01 16:33:24 +02:00
Dave Halter
418598d8c1
Implement type[...]
2026-05-01 15:44:26 +02:00
Dave Halter
f8fb2d1230
Basic support for TypeAlias, fixes #1969
2026-05-01 13:05:22 +02:00
Dave Halter
a1d9da0a7f
Make sure tuple behaves similar to Tuple, fixes #2040
2026-04-30 00:15:56 +02:00
Dave Halter
4f7dfd14b3
Small improvements to generator/async completions
2026-04-29 23:38:07 +02:00
Dave Halter
be993d132e
Attempt to improve tuple unpackings
2026-04-29 23:10:31 +02:00
Dave Halter
0d79865a0f
Fix __enter__ Self resolving
2026-04-29 18:15:57 +02:00
Dave Halter
3375d48f8c
Improve typing_extensions usages
2026-04-29 18:08:59 +02:00
Dave Halter
aa72381ed1
Implement Self, fixes #2023 , fixes #2068
2026-04-29 17:51:01 +02:00
Dave Halter
75f1d064d5
Ignore Final/ClassVar if they don't have a generic assignment
2026-04-28 17:05:43 +02:00
Dave Halter
6473ddc28c
Implement Final[...] in a way so it doesn't completely fail
2026-04-28 15:49:26 +02:00
Dave Halter
b27a7dde18
Fix file path completions
2026-04-28 15:25:25 +02:00
Dave Halter
3365d0763b
Implement __new__ signatures, fixes #2073
2026-04-28 02:25:25 +02:00
Dave Halter
ff581e8403
Start fixing some of the problems with new typeshed
2026-04-28 01:41:40 +02:00
Dave Halter
2455414d1d
Upgrade Typeshed
2026-04-28 01:38:26 +02:00
Dave Halter
38122a7fd3
Fix issues around whitespace after dot completions, fixes #1954
2026-04-27 18:15:45 +02:00
Dave Halter
40c685c52b
Fix star import completions, fixes #2087
2026-04-27 16:10:56 +02:00
Dave Halter
6e17c85a57
Avoid flake8 issues
2026-04-27 15:29:08 +02:00
Dave Halter
44600ea194
Fix union acess for 3.14
2026-04-27 15:21:26 +02:00
Dave Halter
d4233732be
Format unions with | consistently
2026-04-27 14:24:23 +02:00
Dave Halter
375dd1bacc
Add 3.14 to the supported environments
2026-04-27 14:01:39 +02:00
Dave Halter
94f7e540ff
Merge branch 'py314' of https://github.com/frenzymadness/jedi into py314
2026-04-27 12:22:31 +02:00
Dave Halter
a662298e2f
Remove a bit more python3.8/3.9 specific code
2026-04-27 00:42:07 +02:00
Dave Halter
1eddf24a50
Remove Python 3.9 and 3.10
2026-04-27 00:34:17 +02:00
Dave Halter
edb5462cf5
Fix an issue with tests
2026-04-26 03:05:30 +02:00
Lumir Balhar
04737b2637
Fix Python 3.15 compatibility
...
- Fix getattr_static for Python 3.15 __dict__ GetSetDescriptorType
- Accept abs() parameter name change ('x' → 'number')
- Add Python 3.15 os module constants to test expectations
Fixes instance attribute introspection and stdlib changes in Python 3.15.
2026-04-08 08:19:15 +02:00
Dave Halter
68be64b992
Use forward references because 3.8 is still a bit annoying
2026-03-26 23:31:24 +01:00
Lumir Balhar
9b24443787
Fix Python 3.14 compatibility for typing.Union annotations
...
In Python 3.14, typing.Union changed its repr from 'typing.Union[X, Y]'
to 'X | Y' (PEP 604), breaking annotation inference.
Changes:
- Use getattr() instead of safe_getattr() for __module__ retrieval
(getattr_static fails on Union types in Python 3.14)
- Add fallback to typing.get_origin() when regex fails to match
- Normalize Union display back to 'Union[X, Y]' format for consistency
- Update test expectations for invalid annotation edge case in 3.14
Fixes: https://github.com/davidhalter/jedi/issues/2064
2026-03-09 15:39:23 +01:00
Dave Halter
e7fdbcc834
Fix a few more typing issues
2026-02-04 02:24:41 +01:00
Dave Halter
3ffed76884
Improve a weird typing issue
2026-02-04 01:28:30 +01:00
Dave Halter
30ef824abd
Introduce some stricter typing
2026-02-04 01:19:14 +01:00