|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 0.0.1-alpha.26 |
| 4 | + |
| 5 | +Released on 2025-11-10. |
| 6 | + |
| 7 | +### Bug fixes |
| 8 | + |
| 9 | +- Language server: For [semantic tokens](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_semanticTokens), fix range filtering for tokens starting at the end of the requested range ([#21193](https://github.com/astral-sh/ruff/pull/21193)) |
| 10 | +- Fix panic due to simplifying `Divergent` types out of intersections types ([#21253](https://github.com/astral-sh/ruff/pull/21253)) |
| 11 | +- Fix merging of `--exclude` CLI flag and `src.exclude` config-file setting ([#21341](https://github.com/astral-sh/ruff/pull/21341)) |
| 12 | + |
| 13 | +### Type inference |
| 14 | + |
| 15 | +- Infer type of `self` for decorated methods and properties ([#21123](https://github.com/astral-sh/ruff/pull/21123)) |
| 16 | +- Add support for properties that return `Self` ([#21335](https://github.com/astral-sh/ruff/pull/21335)) |
| 17 | +- Understand legacy and PEP 695 `ParamSpec` ([#21139](https://github.com/astral-sh/ruff/pull/21139)) |
| 18 | +- Type inference for comprehensions ([#20962](https://github.com/astral-sh/ruff/pull/20962)) |
| 19 | +- Reachability and narrowing for enum methods ([#21130](https://github.com/astral-sh/ruff/pull/21130)) |
| 20 | +- Implicit type aliases: Support for PEP 604 unions, `Literal`s, `Optional`, and `Annotated` ([#21195](https://github.com/astral-sh/ruff/pull/21195), [#21296](https://github.com/astral-sh/ruff/pull/21296), [#21321](https://github.com/astral-sh/ruff/pull/21321)) |
| 21 | +- `dict` is not assignable to `TypedDict` ([#21238](https://github.com/astral-sh/ruff/pull/21238)) |
| 22 | +- Allow values of type `None` in type expressions ([#21263](https://github.com/astral-sh/ruff/pull/21263)) |
| 23 | +- Add narrowing for `isinstance()` and `issubclass()` checks that use PEP-604 unions ([#21334](https://github.com/astral-sh/ruff/pull/21334)) |
| 24 | +- Do not promote `Literal` types when solving type variables in contravariant positions ([#21164](https://github.com/astral-sh/ruff/pull/21164), <https://github.com/astral-sh/ruff/pull/21171>)) |
| 25 | +- Fix lookup of `__new__` methods on instances ([#21147](https://github.com/astral-sh/ruff/pull/21147)) |
| 26 | +- Fix narrowing of generic classes in class patterns for `match` statements ([#21150](https://github.com/astral-sh/ruff/pull/21150)) |
| 27 | +- Improve understanding of disjointness for `@final` classes ([#21167](https://github.com/astral-sh/ruff/pull/21167)) |
| 28 | +- Fix the inferred signature of the synthesized `__init__` method of a non-dataclass inheriting from a generic dataclass ([#21159](https://github.com/astral-sh/ruff/pull/21159)) |
| 29 | +- Improve exhaustiveness analysis for type variables with bounds or constraints ([#21172](https://github.com/astral-sh/ruff/pull/21172)) |
| 30 | +- Prefer exact matches when solving constrained type variables ([#21165](https://github.com/astral-sh/ruff/pull/21165)) |
| 31 | +- Simplify unions containing multiple type variables during inference ([#21275](https://github.com/astral-sh/ruff/pull/21275)) |
| 32 | +- Use the declared attribute type when inferring union attribute assignments ([#21170](https://github.com/astral-sh/ruff/pull/21170)) |
| 33 | +- Sync vendored typeshed stubs ([#21178](https://github.com/astral-sh/ruff/pull/21178)). [Typeshed diff](https://github.com/python/typeshed/compare/d6f4a0f7102b1400a21742cf9b7ea93614e2b6ec...bf7214784877c52638844c065360d4814fae4c65) |
| 34 | +- Use declared attribute types as type context when solving type variables ([#21143](https://github.com/astral-sh/ruff/pull/21143)) |
| 35 | +- Don't union in the inferred type of a parameter's default value when inferring the type of an annotated parameter ([#21208](https://github.com/astral-sh/ruff/pull/21208)) |
| 36 | +- Support subscripting typing.Literal with a type alias ([#21207](https://github.com/astral-sh/ruff/pull/21207)) |
| 37 | + |
| 38 | +### LSP server |
| 39 | + |
| 40 | +- Don't provide completions when in a class or function definition ([#21146](https://github.com/astral-sh/ruff/pull/21146)) |
| 41 | +- Favor symbols defined in the current file over imported symbols ([#21194](https://github.com/astral-sh/ruff/pull/21194)) and builtin symbols ([#21285](https://github.com/astral-sh/ruff/pull/21285)) |
| 42 | + |
| 43 | +### Diagnostics |
| 44 | + |
| 45 | +- Add diagnostics for `isinstance()` and `issubclass()` calls that use invalid PEP-604 unions for their second argument ([#21343](https://github.com/astral-sh/ruff/pull/21343)) |
| 46 | +- Don't assume in diagnostic messages that a `TypedDict` key error is about subscript access ([#21166](https://github.com/astral-sh/ruff/pull/21166)) |
| 47 | + |
| 48 | +### Other changes |
| 49 | + |
| 50 | +- Consistently wrap tokens in parser diagnostics in `backticks` instead of 'quotes' ([#21163](https://github.com/astral-sh/ruff/pull/21163)) |
| 51 | +- Discover the `site-packages` directory from the environment that ty is installed in ([#21286](https://github.com/astral-sh/ruff/pull/21286)), improving the ergonomics of `uvx ty check` |
| 52 | +- Support implicit imports of submodules in `__init__.pyi` ([#20855](https://github.com/astral-sh/ruff/pull/20855)) |
| 53 | +- Use "cannot" consistently over "can not" in diagnostics ([#21255](https://github.com/astral-sh/ruff/pull/21255)) |
| 54 | +- Resolve `from foo import bar` to the `foo.bar` submodule rather than using the `__getattr__` function in `foo/__init__.py` (in situations where they both exist)([#21260](https://github.com/astral-sh/ruff/pull/21260)) |
| 55 | + |
| 56 | +### Contributors |
| 57 | + |
| 58 | +- [@MatthewMckee4](https://github.com/MatthewMckee4) |
| 59 | +- [@dhruvmanila](https://github.com/dhruvmanila) |
| 60 | +- [@sharkdp](https://github.com/sharkdp) |
| 61 | +- [@Gankra](https://github.com/Gankra) |
| 62 | +- [@saada](https://github.com/saada) |
| 63 | +- [@zanieb](https://github.com/zanieb) |
| 64 | +- [@MichaReiser](https://github.com/MichaReiser) |
| 65 | +- [@ibraheemdev](https://github.com/ibraheemdev) |
| 66 | +- [@AlexWaygood](https://github.com/AlexWaygood) |
| 67 | +- [@lucach](https://github.com/lucach) |
| 68 | +- [@mtshiba](https://github.com/mtshiba) |
| 69 | +- [@carljm](https://github.com/carljm) |
| 70 | + |
3 | 71 | ## 0.0.1-alpha.25 |
4 | 72 |
|
5 | 73 | Released on 2025-10-29. |
|
0 commit comments