1. dba3619 [ty] Add disjointness for protocol method members (#25315) by Charlie Marsh · 2 hours ago main upstream/main
  2. 6d2ca1a [ty] Use compact sets for more immutable fields (#25476) by Charlie Marsh · 4 hours ago
  3. f4923ac [ty] Derive `Default` for `FunctionDecoratorInference` (#25482) by Alex Waygood · 4 hours ago
  4. 6c88390 [ty] Ignore rejected assignments for synthesized bindings (#25340) by Charlie Marsh · 9 hours ago
  5. d33907f [ty] Handle cycles in function decorator inference (#25475) by Charlie Marsh · 9 hours ago
  6. 042a6a1 docs: fix typo `bin/active` → `bin/activate` in tutorial (#25473) by Tejas Amle · 10 hours ago
  7. a5cc4e7 [ty] Narrow bound method overloads by receiver (#24707) by Charlie Marsh · 10 hours ago
  8. 5a6c811 [ty] Avoid storing redundant reachability indexes (#25453) by Charlie Marsh · 21 hours ago
  9. a8aceb1 [ty] Improve diagnostic for failed assignment to a `Callable` type. (#25308) by Lérè · 21 hours ago
  10. 0fb46b2 Add missing primer projects to good.txt (#25461) by Alex Waygood · 23 hours ago
  11. 49882fa [`pyflakes`] Avoid removing the `format` call when it would change behavior (`F523`) (#25320) by Aditya Singh · 23 hours ago
  12. f46ee08 [ty] agent guidance to avoid Python 3.7 pitfall (#25466) by Carl Meyer · 23 hours ago
  13. 1518f1d Drop excess capacity from Suites during parsing (#25368) by Micha Reiser · 24 hours ago
  14. 572e4b5 [ty] Compact retained semantic arrays (#25454) by Charlie Marsh · 24 hours ago
  15. d475a23 [ty] Use ThinVec for sparse kwargs bindings (#25457) by Charlie Marsh · 25 hours ago
  16. ec1d535 make ecosystem-analyzer self-aware (#25460) by Alex Waygood · 26 hours ago
  17. 35ee088 [`ruff`] Treat `yield` before `break` from a terminal loop as terminal (`RUF075`) (#25447) by Anish Giri · 28 hours ago
  18. 1a8520e [ty] Use `TypeForm` in `ty_extensions` (#25421) by David Peter · 28 hours ago
  19. 0c1a69c [ty] Add function parentheses completion (#25305) by Micha Reiser · 28 hours ago
  20. a963b83 More updates to ecosystem summary skills (#25458) by Alex Waygood · 29 hours ago
  21. 6627489 Further improve instructions for agents for working on ty (#25430) by Alex Waygood · 30 hours ago
  22. 47d742f [ty] Infer `bool` for `not` applied to dynamic values (#25445) by Charlie Marsh · 34 hours ago
  23. ae44d57 [ty] Avoid panic for deferred dataclass field annotations (#25444) by Charlie Marsh · 35 hours ago
  24. f6bfc7f Update Rust toolchain to 1.96 and MSRV to 1.94 (#25443) by Dhruv Manilawala · 35 hours ago
  25. f266e8f [ty] Introduce opt-in `missing-override-decorator` rule. (#25111) by Lérè · 2 days ago
  26. 2110d32 [`pylint`] Narrow diagnostic range and exclude cases without exception handlers (`PLW0717`) (#25440) by Brent Westbrook · 2 days ago
  27. f9ba228 [ty] Add call hierarchy support (#25338) by Mirco Huennefeld · 2 days ago
  28. ba58c84 [`ruff`] Restore example code for Python versions before 3.15 (`RUF017`) (#25439) by Brent Westbrook · 2 days ago
  29. 320a482 Update snapshot source lines for mdtests (#25437) by Brent Westbrook · 2 days ago
  30. e70d974 [ty] Avoid treating metaclass declarations as populated values (#25432) by Charlie Marsh · 2 days ago
  31. b427926 [`eradicate`] Fix `ERA001`/`RUF100` conflict when `noqa` is on commented-out code (#25414) by Venkata Srivaibhav Nukaraju · 2 days ago
  32. db5aa0a Bump 0.15.15 (#25431) by Brent Westbrook · 2 days ago 0.15.15
  33. 366fe21 [ty] Improve diagnostics for syntax errors in forward annotations (#25158) by Alex Waygood · 2 days ago
  34. e2e1e64 [ty] Remove excess capacity from more Salsa cached collections (#25411) by Micha Reiser · 2 days ago
  35. 1bd77e1 [ty] Use diagnostic message as tie breaker when sorting (#25424) by Jelle Zijlstra · 2 days ago
  36. 7e1bc1e Add agent skills for working on ty (#25422) by Alex Waygood · 3 days ago
  37. 574e107 Expand semantic syntax errors for invalid walruses (#25415) by Charlie Marsh · 3 days ago
  38. 4a7ca06 [ty] Display docs for matching parameter when hovering over the name of an argument passed by keyword. (#25283) by Lérè · 3 days ago
  39. 5432709 Refine a few agents instructions (#25423) by Micha Reiser · 3 days ago
  40. 3cb09eb [ty] Support `typing.TypeForm` (#25334) by Charlie Marsh · 3 days ago
  41. c8cd59f [ty] Infer class attributes assigned by metaclass initialization (#25342) by Charlie Marsh · 3 days ago
  42. 2428fca [ty] Ignore and reject annotations on non-name targets (#25324) by Charlie Marsh · 3 days ago
  43. 7c55833 Temporarily remove Ibraheem from reviewer pool (#25416) by David Peter · 3 days ago
  44. 7734c74 [ty] update flaky projects (#25417) by David Peter · 3 days ago
  45. d860712 [ty] Reject inconsistent generic bases in dynamic classes (#25413) by Charlie Marsh · 3 days ago
  46. dfb5e92 [ty] Add help message to invalid-generic-class variance diagnostic (#25385) by Dev-X25874 · 3 days ago
  47. 6aaa91a Update dependency ruff to v0.15.14 (#25402) by renovate[bot] · 3 days ago
  48. a76571b Update prek dependencies (#25403) by renovate[bot] · 3 days ago
  49. 60e37a4 Update NPM Development dependencies (#25405) by renovate[bot] · 3 days ago
  50. 2836523 Update dependency astral-sh/uv to v0.11.16 (#25401) by renovate[bot] · 3 days ago
  51. 3b2a1f6 Update Rust crate thin-vec to v0.2.18 (#25404) by renovate[bot] · 3 days ago
  52. a11c416 Update Rust crate get-size2 to 0.9.0 (#25407) by renovate[bot] · 3 days ago
  53. ad5ab66 Update Rust crate dashmap to v6.2.1 (#25406) by renovate[bot] · 3 days ago
  54. b4c3867 Update taiki-e/install-action action to v2.79.2 (#25408) by renovate[bot] · 3 days ago
  55. 7c2e9fb [`pyflakes`] Treat function-scope bare annotations as locals per PEP 526 (`F821`) (#21540) by Ruchir · 4 days ago
  56. 9c6536e Fix invalid IR when flattening nested `BestFitting` elements (#25398) by Brent Westbrook · 4 days ago
  57. 0f3ea5a [ty] Use constraint sets as pending state in `SpecializationBuilder` (#24540) by Douglas Creager · 4 days ago
  58. 3856288 Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens vec size (#25354) by Micha Reiser · 4 days ago
  59. 258ca11 [ty] Remove Prefect from flaky project list (#25394) by Charlie Marsh · 4 days ago
  60. 305808d Update `configuration.md` (#25396) by Micha Reiser · 4 days ago
  61. f859270 [ty] Treat Python notebook text documents as Python source (#25393) by Micha Reiser · 4 days ago
  62. f2fb134 Fix line-length example for --config option (#25389) by Martin Schlossarek · 4 days ago
  63. c0d692e [ty] Add dd-trace-py to flaky.txt (#25391) by Alex Waygood · 4 days ago
  64. 46f4993 Return code action for `codeAction/resolve` requests that contain no or no valid URL (#25365) by Minh Vu · 4 days ago
  65. 6a3bc5b [ty] Show `LiteralString` when hovering the inline of a literal string (#25373) by Micha Reiser · 4 days ago
  66. 73de9b4 [ty] Resolve enum names for all '|' arms for literal enum subsets (#25379) by Anuraag (Rag) Agrawal · 5 days ago
  67. 26e3516 [ty] Accept complete enum-literal alias unions as enums (#25341) by Charlie Marsh · 5 days ago
  68. 58b5d88 Update Rust crate thin-vec to v0.2.16 (#25372) by renovate[bot] · 6 days ago
  69. 6ab8b73 Use `ThinVec` in AST to shrink `Stmt` (#25361) by Micha Reiser · 6 days ago
  70. a69a3d9 Run ty-ecosystem memory report on parser, ast, stdlib, and db changes (#25370) by Micha Reiser · 6 days ago
  71. 4b18e1f Run ty-ecosystem report on parser, ast, stdlib, and db changes (#25369) by Micha Reiser · 6 days ago
  72. 0909c7e [ty] Follow aliases when resolving stub mappings (#25328) by Micha Reiser · 7 days ago
  73. 330a334 [ty] Rebalance benchmark shards (#25330) by Micha Reiser · 7 days ago
  74. 5f284d1 Recover incomplete list comprehension elements (#25326) by Micha Reiser · 7 days ago
  75. 8e420ea [ty] Fix diagnostics in ignored folders after adding new files (#25236) by Micha Reiser · 7 days ago
  76. 0df5488 [`refurb`] Document `FURB192` exception change for empty sequences (#25317) by Aditya Singh · 8 days ago
  77. 928018c [`pyflakes`] Report duplicate imports in `typing.TYPE_CHECKING` block (`F811`) (#22560) by chiri · 8 days ago
  78. 7efc9a6 [ty] Reject incompatible explicit variance in generic base classes (#25327) by Charlie Marsh · 8 days ago
  79. 50bccaa [ty] Classify property declaration semantic tokens (#25322) by Micha Reiser · 8 days ago
  80. d27513d intersection calls: Fix test to test what it is supposed to test (#25323) by Jelle Zijlstra · 8 days ago
  81. 921529b [ty] Avoid exponential blow-up in fall-through narrowing (#25278) by Charlie Marsh · 8 days ago
  82. 539512a [ty] Support type aliases in document symbols (#25302) by Micha Reiser · 8 days ago
  83. cebed58 [ty] Emit a diagnostic for subclassing with `order=True` (#21704) by Charlie Marsh · 8 days ago
  84. 0cdb61a Fix Markdown closing fence handling (#25310) by Minh Vu · 8 days ago
  85. 8c04080 [`mccabe`] Improve example (`C901`) (#25287) by Aditya Singh · 9 days ago
  86. ba87ab5 [`flake8-comprehensions`] Document `RecursionError` edge case in `__len__` (`C416`) (#25286) by Aditya Singh · 9 days ago
  87. ceca602 [`pyupgrade`] Clarify fix safety docs (`UP007`, `UP045`) (#25288) by Aditya Singh · 9 days ago
  88. 2fd7ed0 Avoid redundant TokenValue drops in the lexer (#25300) by Charlie Marsh · 9 days ago
  89. 95eec58 [ty] Full-scope bidirectional inference for unconstrained container literals (#25279) by Ibraheem Ahmed · 9 days ago
  90. baf9f19 Update release process docs (#25297) by Brent Westbrook · 9 days ago
  91. 4ebccb3 Improve instructions to agents for running prek and tests (#25298) by Alex Waygood · 9 days ago
  92. f869fa0 [`ruff`] Document false negative for user-defined types (`RUF013`) (#25289) by Aditya Singh · 9 days ago
  93. 54ffc23 [ty] Avoid panicking on `__new__` assigned to classes (#25282) by Charlie Marsh · 9 days ago
  94. 425d4f0 [ty] Infer `dict(TypedDict)` as `dict[str, object]` (#24852) by Charlie Marsh · 9 days ago
  95. 9ad2da3 Bump 0.15.14 (#25295) by Brent Westbrook · 9 days ago 0.15.14
  96. c714e84 [ty] Modernize setup of union types in mdtests (#25291) by David Peter · 9 days ago
  97. 8a8e35e [`flake8-comprehensions`] Skip `C417` for lambdas with positional-only parameters (#25272) by Dev-X25874 · 9 days ago
  98. aea5ed4 Avoid unnecessary parser lookahead for operators (#25290) by Charlie Marsh · 9 days ago
  99. e9d72bb [ty] Allow enum member accesses on `self` (#25077) by Charlie Marsh · 9 days ago
  100. 6cbd59b Set `exclude-newer = "7 days"` in our PEP-723 scripts (#25285) by Alex Waygood · 9 days ago