1. 049c351 [ty] Short-circuit equivalence checks against `Never` (#29862) by Charlie Marsh · 8 hours ago main upstream/main
  2. 560a2fa [ty] Reuse class-header and scope data during member lookup (#29864) by Charlie Marsh · 8 hours ago
  3. c665b9d [ty] Reuse inherited override checks across subclasses (#29867) by Charlie Marsh · 11 hours ago
  4. 68207fb [ty] Cache substitution into generic type alias bodies (#29861) by Charlie Marsh · 25 hours ago
  5. 9e14a41 [ty] Defer member lookup when checking overrides (#29866) by Charlie Marsh · 25 hours ago
  6. 23a16fa [ty] Avoid invalid keyword arguments when accepting inlay hints (#29806) by Alex Waygood · 2 days ago
  7. 017c77f [ty] Use # ok comments in mdtests (#29856) by Carl Meyer · 2 days ago
  8. 4233a93 [ty] Respect `FORCE_COLOR` in `ty check` (#29830) by Alex Waygood · 2 days ago
  9. de7cb9c [ty] Keep argument name hints display-only before later positional arguments (#29801) by Alex Waygood · 2 days ago
  10. 3b5d4a6 Reduce formatter source-slice overhead (#29855) by Micha Reiser · 2 days ago
  11. 08aac42 Coalesce source slices when formatting attributes (#29841) by Charlie Marsh · 2 days ago
  12. f93c0b1 Format node fields directly when comment handling is unnecessary (#29853) by Micha Reiser · 2 days ago
  13. 00212f8 Use a Bloom filter for formatter comment lookups (#29852) by Micha Reiser · 2 days ago
  14. 86b7fd1 Use a concrete buffer for ordinary writes (#29819) by Charlie Marsh · 2 days ago
  15. f35670f Upgrade Hawk to 0.1.17 and cache workspace artifacts (#29837) by Charlie Marsh · 2 days ago
  16. 52cca7e [ty] Rename specialized definitions method (#29847) by Lérè · 2 days ago
  17. 16cffe4 [ty] Infer union parameters through call-wide constraints (#29236) by Carl Meyer · 3 days ago
  18. dc988f6 [ty] Cache subscript method resolution (#29824) by Charlie Marsh · 3 days ago
  19. 7378532 [ty] Ignore declared parameter type of `typing.cast` when inferring its argument (#29835) by Ibraheem Ahmed · 3 days ago
  20. a71ae06 Update Pylint to 4.0.9 in the benchmark environment (#29833) by Alex Waygood · 3 days ago
  21. 7fcdf2d Update msgpack to 1.2.3 in the release environment (#29834) by Alex Waygood · 3 days ago
  22. 729fa54 [ty] Skip generic call inference for concrete receivers with an unused `Self` (#29747) by Charlie Marsh · 3 days ago
  23. 8b05262 [ty] Skip unrelated statement calls when checking a single condition (#29826) by Charlie Marsh · 3 days ago
  24. 0a7cf4a [ty] Reuse parameter unions when filtering overloads (#29823) by Charlie Marsh · 3 days ago
  25. 7885d24 [`flake8-simplify`] Report collapsible `elif` clauses after a multi-statement `if` branch (`SIM102`) (#29814) by fixfon · 3 days ago
  26. 7cb935d [ty] Fix recursive protocol materialization self-comparison (#29809) by Carl Meyer · 4 days ago
  27. fde7c6d Update Rust crate zip to v9 (#29808) by renovate[bot] · 4 days ago
  28. 2469f71 [ty] Adjust names in place load resolution internals. (#29790) by Lérè · 4 days ago
  29. a7902dc Revise Python comment guidelines in mdtests (#29807) by Alex Waygood · 4 days ago
  30. 589433f Add HTML reports for Ruff ecosystem checks (#29629) by Zanie Blue · 4 days ago
  31. 3364f1b [ty] Reject out-of-scope type variables in PEP 695 pack defaults (#29805) by Charlie Marsh · 4 days ago
  32. e906795 [ty] Parenthesize assignment and generator expressions in argument hint edits (#29797) by Alex Waygood · 4 days ago
  33. a2f2277 [ty] Accept another unpacked TypeVarTuple as a default (#29752) by Charlie Marsh · 4 days ago
  34. 69dd64c [ty] Use a trailing ParamSpec default after a TypeVarTuple (#29755) by Charlie Marsh · 4 days ago
  35. f5e416d [ty] Accept keyword arguments for `TypeAliasType` name and value (#29802) by Carl Meyer · 4 days ago
  36. c9d4e2e [ty] Place variable type inlay hints after grouping parentheses (#29795) by Alex Waygood · 4 days ago
  37. f6da366 [ty] Place argument name inlay hints before grouping parentheses (#29794) by Alex Waygood · 4 days ago
  38. 0d10e6d [ty] Detect traversal budget exhaustion in products of lower bounds (#29679) by Carl Meyer · 4 days ago
  39. 3937a41 [ty] Fix a panic when a comprehension filter depends on a later binding (#29786) by Charlie Marsh · 4 days ago
  40. 07bd1f1 [ty] Fix panic on a chained assignment with a missing value (#29787) by Charlie Marsh · 4 days ago
  41. 4160aec [ty] Django: suppress invalid-override errors for `Meta` configurations (#29769) by David Peter · 4 days ago
  42. c618e8b [ty] Correctly handle line continuation when fixing unused ignore comments (#29781) by Micha Reiser · 5 days ago
  43. 2ffdaee [ty] Fix a panic when sorting diagnostics without a source location (#29780) by Micha Reiser · 5 days ago
  44. b6a2ae6 [ty] Reject defaulted TypeVars after a TypeVarTuple in legacy generic classes (#29753) by Charlie Marsh · 5 days ago
  45. 9ea3f2c Update dependency node to v26 (#29779) by renovate[bot] · 5 days ago
  46. 832ba4c Update prek dependencies (#29773) by renovate[bot] · 5 days ago
  47. 9f6627f Update NPM Development dependencies (#29777) by renovate[bot] · 5 days ago
  48. 9c892e8 Update astral-sh/setup-uv action to v10.3.2 (#29772) by renovate[bot] · 5 days ago
  49. a8e4179 Update Rust crate test-case to v3.4.0 (#29778) by renovate[bot] · 5 days ago
  50. 0912dfd Update uv to v0.13.6 (#29776) by renovate[bot] · 5 days ago
  51. 7eda7b9 Update Rust crate thiserror to v2.0.21 (#29775) by renovate[bot] · 5 days ago
  52. 85eef2f Update Rust crate smallvec to v1.16.2 (#29774) by renovate[bot] · 5 days ago
  53. 48630fb Allow match identifiers after a semicolon (#29760) by Charlie Marsh · 5 days ago
  54. 4549e31 [ty] Reuse tuple pattern analysis work (#29197) by Carl Meyer · 5 days ago
  55. 20bce48 [ty] Reuse runtime operands in eager union annotations (#29770) by Carl Meyer · 5 days ago
  56. 846f442 [ty] Preserve caller type variables in nested union inference (#29611) by Carl Meyer · 5 days ago
  57. ca292c0 [ty] Remove covered exclusions from unions (#29615) by Carl Meyer · 5 days ago
  58. 369d83d [ty] Combine constraints from repeated ParamSpecs (#29172) by Dhruv Manilawala · 5 days ago
  59. 22c07fe [`flake8-no-pep420`] Document preview behavior (`INP001`) (#29764) by Anshaj Kumar · 5 days ago
  60. 731a26b [ty] Django: support abstract models (#29744) by David Peter · 5 days ago
  61. abee0da Accept a bare raise before a semicolon (#29761) by Charlie Marsh · 5 days ago
  62. 691b60a [ty] Fix a panic when checking truthiness in a loop (#29759) by Charlie Marsh · 5 days ago
  63. fbf83e2 [ty] Avoid replaying conditions in long boolean expressions (#29754) by Charlie Marsh · 6 days ago
  64. 8aeb8e2 [ty] Reuse exception checkpoints when a new place is read (#29750) by Charlie Marsh · 6 days ago
  65. 18c5d27 [ty] Preserve mapping capture types on narrowed subjects (#29749) by Charlie Marsh · 6 days ago
  66. c9caebb Defer value comparisons for repeated dictionary keys (F601, F602) (#29739) by Charlie Marsh · 6 days ago
  67. ba65abf Bump version to 0.17.3 (#29745) by astral-automations-bot[bot] · 6 days ago 0.17.3
  68. fb2f921 [ty] Fix narrowing of strings and integers compared with enum members (#29743) by Carl Meyer · 6 days ago
  69. d181287 [ty] Index nominal union alternatives (#29196) by Carl Meyer · 6 days ago
  70. 07872ad [ty] Preserve string literals in comparisons with `LiteralString` (#29741) by Carl Meyer · 6 days ago
  71. 95888b2 [ty] Preserve narrowing after guarded match subject captures (#29558) by Carl Meyer · 6 days ago
  72. 3c8166b [ty] Fix hang when negating recursive unions of instance types (#29652) by Carl Meyer · 6 days ago
  73. 3fd20e0 [ty] Preserve generic callback specializations during return refinement (#29667) by Carl Meyer · 6 days ago
  74. 2f0a29e [ty] Record predicate truthiness alongside expression inference (#29706) by Charlie Marsh · 6 days ago
  75. 60f104a [ty] Honor @override on overload implementations in stubs (#29470) by Carl Meyer · 6 days ago
  76. 207ec3a [ty] Add diagnostic baseline support (#27636) by Micha Reiser · 6 days ago
  77. 6840db3 [ty] Speed up match narrowing over large unions (#29733) by Carl Meyer · 6 days ago
  78. 002d4c8 [ty] Normalize runtime unions on demand (#29727) by Carl Meyer · 6 days ago
  79. d20ca8e [ty] Skip predicates that cannot affect narrowing (#29736) by Charlie Marsh · 6 days ago
  80. 9525a0c [suspicious] Add `shared-clock-mock` (#29074) by Charlie Marsh · 6 days ago
  81. 538b558 [`flake8-bandit`] Describe what the rule actually checks for `httpx` (`S113`) (#27936) by vk · 6 days ago
  82. 8d25f7d [ty] Django: minor test coverage improvements (#29729) by David Peter · 6 days ago
  83. 34cc89e [ty] Benchmark narrowing large unions with class OR patterns (#29726) by Carl Meyer · 6 days ago
  84. e139fbd [ty] Reuse each generic context's inferable type variables (#29700) by Charlie Marsh · 7 days ago
  85. 229cb6e [ty] Skip method signature inference for concrete decorator results (#29708) by Charlie Marsh · 7 days ago
  86. b07f24c [ty] Reuse class member lookups when checking overrides (#29716) by Charlie Marsh · 7 days ago
  87. 67db4ca [ty] Check for instance storage without inferring method assignments (#29709) by Charlie Marsh · 7 days ago
  88. bfa2407 [ty] Skip script discovery when uv script environments are disabled (#29697) by Charlie Marsh · 7 days ago
  89. 157caa5 [ty] Avoid redundant work when checking inherited attributes (#29699) by Charlie Marsh · 8 days ago
  90. 1151386 [ty] Collect receiver annotations once per class (#29703) by Charlie Marsh · 8 days ago
  91. fff823d [ty] Skip inferred writes when a declaration determines an instance member (#29702) by Charlie Marsh · 8 days ago
  92. 047476a [ty] Avoid expanding declared bounds in captured ParamSpecs (#29649) by Carl Meyer · 8 days ago
  93. 9d3c89e [ty] Bound tuple expansion in type displays (#29691) by Charlie Marsh · 8 days ago
  94. ea18658 [ty] Explain invalid aliases at their definitions (#29654) by Carl Meyer · 9 days ago
  95. c08d12b [ty] Infer implicit aliases from their definition as type expressions (#29200) by Carl Meyer · 9 days ago
  96. 7060eed Clean up `Emitter` trait (#29680) by Brent Westbrook · 9 days ago
  97. 601192d [`pyupgrade`] Avoid incorrect conversions to f-strings (`UP032`) (#25485) by Anish Giri · 9 days ago
  98. 5e90790 Compute the lexer keyword hash at compile time (#29677) by Charlie Marsh · 9 days ago
  99. b4d3834 [ty] Prioritize finite members in protocol implementation checks (#29542) by Douglas Creager · 9 days ago
  100. 8334c5c [ty] Add support for SARIF output (#29635) by Brent Westbrook · 9 days ago