|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 0.0.32 |
| 4 | + |
| 5 | +Released on 2026-04-20. |
| 6 | + |
| 7 | +### Bug fixes |
| 8 | + |
| 9 | +- Fix panic when `__get__` uses `Concatenate` `self`-type and wraps a `__call__` ([#24692](https://github.com/astral-sh/ruff/pull/24692)) |
| 10 | +- Avoid panicking on overloaded `Callable` type context ([#24661](https://github.com/astral-sh/ruff/pull/24661)) |
| 11 | +- Expand class bases in per-base lint checks ([#24695](https://github.com/astral-sh/ruff/pull/24695), [#24699](https://github.com/astral-sh/ruff/pull/24699)) |
| 12 | +- Fix stack overflow for binary operator inference involving recursive types ([#24551](https://github.com/astral-sh/ruff/pull/24551)) |
| 13 | + |
| 14 | +### LSP server |
| 15 | + |
| 16 | +- Dim out unreachable code in IDEs ([#24580](https://github.com/astral-sh/ruff/pull/24580)) |
| 17 | +- Do not suggest argument completion when typing the value of a keyword argument ([#24669](https://github.com/astral-sh/ruff/pull/24669)) |
| 18 | +- Retrieve the docstring from the overload implementation if an `@overload`-decorated function has no docstring ([#23920](https://github.com/astral-sh/ruff/pull/23920)) |
| 19 | + |
| 20 | +### Core type checking |
| 21 | + |
| 22 | +- Allow `if` statements in TypedDict bodies ([#24702](https://github.com/astral-sh/ruff/pull/24702)) |
| 23 | +- Disallow `@disjoint_base` on TypedDicts and Protocols ([#24671](https://github.com/astral-sh/ruff/pull/24671)) |
| 24 | +- Do not consider a subclass of a `@dataclass_transform`-decorated class to have dataclass-like semantics if it has `type` in its MRO ([#24679](https://github.com/astral-sh/ruff/pull/24679)) |
| 25 | +- Reject using properties with `Never` setters or deleters ([#24510](https://github.com/astral-sh/ruff/pull/24510)) |
| 26 | +- Sync vendored typeshed stubs ([#24646](https://github.com/astral-sh/ruff/pull/24646)). [Typeshed diff](https://github.com/python/typeshed/compare/f8f0794d0fe249c06dc9f31a004d85be6cca6ced...c03c2b926422c82ab680d27f3ad2491845000802) |
| 27 | + |
| 28 | +### Diagnostics |
| 29 | + |
| 30 | +- Show error context for assignability diagnostics ([#24309](https://github.com/astral-sh/ruff/pull/24309)) |
| 31 | +- Use partially qualified names when reporting diagnostics regarding bad calls to methods ([#24560](https://github.com/astral-sh/ruff/pull/24560)) |
| 32 | +- Reduce source code context window to zero ([#24689](https://github.com/astral-sh/ruff/pull/24689)) |
| 33 | +- Merge same-file annotations if there is only a single line separating them ([#24694](https://github.com/astral-sh/ruff/pull/24694)) |
| 34 | + |
| 35 | +### Performance |
| 36 | + |
| 37 | +- Memoize binary operator return types ([#24700](https://github.com/astral-sh/ruff/pull/24700)) |
| 38 | +- Gate protocol compatibility on member count ([#24684](https://github.com/astral-sh/ruff/pull/24684)) |
| 39 | + |
| 40 | +### Contributors |
| 41 | + |
| 42 | +- [@JelleZijlstra](https://github.com/JelleZijlstra) |
| 43 | +- [@kc0506](https://github.com/kc0506) |
| 44 | +- [@denyszhak](https://github.com/denyszhak) |
| 45 | +- [@carljm](https://github.com/carljm) |
| 46 | +- [@dcreager](https://github.com/dcreager) |
| 47 | +- [@AlexWaygood](https://github.com/AlexWaygood) |
| 48 | +- [@dylwil3](https://github.com/dylwil3) |
| 49 | +- [@charliermarsh](https://github.com/charliermarsh) |
| 50 | +- [@sharkdp](https://github.com/sharkdp) |
| 51 | +- [@ibraheemdev](https://github.com/ibraheemdev) |
| 52 | + |
3 | 53 | ## 0.0.31 |
4 | 54 |
|
5 | 55 | Released on 2026-04-15. |
|
0 commit comments