Commits
Click on a commit to change the comparison rangeMerge branch 'main' into dcreager/typevar-context
* main: (39 commits)
[ty] Initial test suite for `TypedDict` (#19686)
[ty] Improve debuggability of protocol types (#19662)
[ty] Simplify lifetime requirements for `PySlice` trait (#19687)
[ty] Improve `isinstance()` truthiness analysis for generic types (#19668)
[`refurb`] Make example error out-of-the-box (`FURB164`) (#19673)
Fix link: unused_import.rs (#19648)
[ty] Remove `Specialization::display` (full) (#19682)
[ty] Remove `KnownModule::is_enum` (#19681)
[ty] Support `__setitem__` and improve `__getitem__` related diagnostics (#19578)
[ty] Sync vendored typeshed stubs (#19676)
[`flake8-use-pathlib`] Expand `PTH201` to check all `PurePath` subclasses (#19440)
[`refurb`] Make example error out-of-the-box (`FURB180`) (#19672)
[`pyupgrade`] Prevent infinite loop with `I002` (`UP010`, `UP035`) (#19413)
[ty] Improve the `Display` for generic `type[]` types (#19667)
[ty] Refactor `TypeInferenceBuilder::infer_subscript_expression_types` (#19658)
Fix tests on 32-bit architectures (#19652)
[ty] Move `pandas-stubs` to bad.txt (#19659)
[ty] Remove special casing for string-literal-in-tuple `__contains__` (#19642)
Update pre-commit's `ruff` id (#19654)
Update salsa (#19449)
... fix test from merge conflict