Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix crash on unpack call special-casing #16381

Merged
merged 2 commits into from
Nov 1, 2023

Conversation

ilevkivskyi
Copy link
Member

Fixes #16380

Fix is quite straightforward, what was an assert really needs to be an if.

@ilevkivskyi ilevkivskyi requested a review from JukkaL October 31, 2023 23:35
@ilevkivskyi ilevkivskyi mentioned this pull request Oct 31, 2023
2 tasks
mypy/checkexpr.py Outdated Show resolved Hide resolved

This comment has been minimized.

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Copy link
Contributor

github-actions bot commented Nov 1, 2023

Diff from mypy_primer, showing the effect of this PR on open source code:

discord.py (https://github.com/Rapptz/discord.py): typechecking got 1.10x faster (186.4s -> 169.3s)
(Performance measurements are based on a single noisy sample)

@ilevkivskyi ilevkivskyi merged commit 6a83654 into python:master Nov 1, 2023
17 checks passed
@ilevkivskyi ilevkivskyi deleted the fix-unpack-call branch November 1, 2023 10:45
JukkaL pushed a commit that referenced this pull request Nov 1, 2023
Fixes #16380

Fix is quite straightforward, what was an `assert` really needs to be an
`if`.

---------

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
JukkaL added a commit that referenced this pull request Nov 9, 2023
The script format changelog entries based on commit history and has some
rules to filter out some changes, such as typeshed sync and changes
cherry-picked to the previous release branch.

Example of how to run it:
```
$ python misc/generate_changelog.py 1.7
Generating changelog for 1.7
Previous release was     1.6
Merge base: d7b2451
NOTE: Drop "Fix crash on ParamSpec unification (for real)", since it was in previous release branch
NOTE: Drop "Fix crash on ParamSpec unification", since it was in previous release branch
NOTE: Drop "Fix mypyc regression with pretty", since it was in previous release branch
NOTE: Drop "Clear cache when adding --new-type-inference", since it was in previous release branch
NOTE: Drop "Match note error codes to import error codes", since it was in previous release branch
NOTE: Drop "Make PEP 695 constructs give a reasonable error message", since it was in previous release branch
NOTE: Drop "Fix ParamSpec inference for callback protocols", since it was in previous release branch
NOTE: Drop "Try upgrading tox", since it was in previous release branch
NOTE: Drop "Optimize Unpack for failures", since it was in previous release branch

 * Fix crash on unpack call special-casing (Ivan Levkivskyi, PR [16381](#16381))
 * Fix file reloading in dmypy with --export-types (Ivan Levkivskyi, PR [16359](#16359))
 * Fix daemon crash caused by deleted submodule (Jukka Lehtosalo, PR [16370](#16370))
...
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Crash involving tuple[Unpack[tuple]] annotation
3 participants