1. 724ccc1 Bump 0.15.9 (#24369) by Dylan · 31 minutes ago main upstream/main
  2. 96d9e09 [ty] Move the `deferred` submodule inside `infer/builder` (#24368) by Alex Waygood · 34 minutes ago
  3. 130da28 [ty] Infer the `extra_items` keyword argument to class-based TypedDicts as an annotation expression (#24362) by Alex Waygood · 2 hours ago
  4. a617c54 [ty] Validate type qualifiers in functional TypedDict fields and the `extra_items` keyword to functional TypedDicts (#24360) by Alex Waygood · 2 hours ago
  5. d851708 [ty] Improve robustness of various type-qualifier-related checks (#24251) by Alex Waygood · 2 hours ago
  6. aecb587 Only run the release-gate on workflow dispatch (#24366) by Zanie Blue · 2 hours ago
  7. b889571 [ty] Use `infer_type_expression` for parsing parameter annotations and return-type annotations (#24353) by Alex Waygood · 2 hours ago
  8. 3286a62 Add a "release-gate" step to the release workflow (#24365) by Zanie Blue · 3 hours ago
  9. 5f88756 Disallow starred expressions as values of starred expressions (#24280) by Dylan · 4 hours ago
  10. 5c59f8a [`pyupgrade`] Ignore strings with string-only escapes (`UP012`) (#16058) by InSync · 4 hours ago
  11. 34d54b6 [ty] Improve consistency and quality of diagnostics relating to invalid type forms (#24325) by Alex Waygood · 4 hours ago
  12. da7b958 [flake8-type-checking] Clarify import cycle wording for TC001/TC002/TC003 (#24322) by Redovo1 · 4 hours ago
  13. a0356f1 [`flake8-errmsg`] Avoid shadowing existing `msg` in fix for `EM101` (#24363) by Dylan · 5 hours ago
  14. 37f5d61 `RUF072`: skip formfeeds on dedent (#24308) by Ed Cuss · 6 hours ago
  15. b03dc78 Replace unmaintained `unic-ucd-category` crate with `icu_properties` (#24344) by Shahar Naveh · 6 hours ago
  16. 68483b3 [ty] Replace markdown hard line breaks in snapshot tests (#24361) by Micha Reiser · 6 hours ago
  17. ef5c149 [ty] Move snapshot for code action test with trailing whitespace to external file (#24359) by Micha Reiser · 9 hours ago
  18. a530449 [ty] Remove `TypeInferenceBuilder::inferring_vararg_annotation` (#24352) by Alex Waygood · 22 hours ago
  19. 298d1ce [ty] Tighten up validation of subscripts and attributes in type expressions (#24329) by Alex Waygood · 23 hours ago
  20. c66bc41 [ty] Handle most "deep" mutual typevar constraints (#24079) by Douglas Creager · 25 hours ago
  21. fe833cb [ty] Simplify `SpecialFormType::in_type_expression` (#24347) by Alex Waygood · 25 hours ago
  22. a025f9b [ty] Mark loop header assignments as used (#24336) by Charlie Marsh · 26 hours ago
  23. 6ceb5ee Avoid rendering fix lines with trailing whitespace after `|` (#24343) by Micha Reiser · 26 hours ago
  24. 7fe7e95 [ty] Various cleanups to functional `TypedDict` parsing logic (#24345) by Alex Waygood · 29 hours ago
  25. 1219cf3 [ty] Minor cleanups to `infer/builder/subscript.rs` (#24346) by Alex Waygood · 29 hours ago
  26. ab032bf [ty] Avoid emitting cascading diagnostics when parsing invalid type expressions (#24326) by Alex Waygood · 31 hours ago
  27. 03404b7 [ty] Show constructor signature on hover (#24257) by Shaygan Hooshyari · 33 hours ago
  28. 86045e2 [ty] Sync vendored typeshed stubs (#24340) by github-actions[bot] · 35 hours ago
  29. 39c3636 [ty] Add missing test case for inline functional TypedDict with an invalid type passed to the `name` parameter (#24334) by Alex Waygood · 2 days ago
  30. a42d89b [ty] Use `_cls` as argument name for `collections.namedtuple` (#24333) by Charlie Marsh · 2 days ago
  31. eb76688 [ty] Emit diagnostic for functional TypedDict with non-literal name (#24331) by Charlie Marsh · 2 days ago
  32. 6468a35 Add `nested-string-quote-style` formatting option (#24312) by Matthew Lloyd · 2 days ago
  33. 40181e8 `RUF010`: Mark fix as unsafe when it deletes a comment by Trần Hoàng Tú · 2 days ago
  34. 0aa8626 [ty] Fix semantic token classification for properties accessed on instances (#24065) by Matt Van Horn · 2 days ago
  35. a033779 publish installers to `/installers/ruff/latest` on the mirror (#24247) by Zsolt Dollenstein · 2 days ago
  36. 4338fb7 Store definition indexes as u32 (#24307) by Charlie Marsh · 3 days ago
  37. fc94581 Avoid re-using symbol in RUF024 fix (#24316) by Charlie Marsh · 3 days ago
  38. ff4b4cb [ty] Add materialization to `Divergent` type (#24255) by Charlie Marsh · 3 days ago
  39. e871de4 [ty] Make `Divergent` a top-level type variant (#24252) by Charlie Marsh · 3 days ago
  40. 16cc932 [ty] Fix nested global and nonlocal lookups through forwarding scopes (#24279) by Charlie Marsh · 3 days ago
  41. 8e04486 Fetch the cargo-dist binary directly instead of using the installer (#24258) by Zanie Blue · 3 days ago
  42. 7192216 [ty] Fix panic on `list[Annotated[()]]` (#24303) by Alex Waygood · 3 days ago
  43. 1572534 Don't measure the AST deallocation time in parser benchmarks (#24301) by Micha Reiser · 3 days ago
  44. bd477d9 Enable CodSpeed's memory benchmarks for simulation benchmarks (#24298) by Micha Reiser · 3 days ago
  45. 7c236fa Upgrade imara-diff to 0.2.0 (#24299) by William Collishaw · 3 days ago
  46. 459f202 [ty] Represent `InitVar` as a special form internally, not a class (#24248) by Alex Waygood · 3 days ago
  47. 6062fb7 `RUF067`: Allow dunder-named assignments in non-strict mode by bitloi · 3 days ago
  48. ef5b550 [`pyupgrade`] UP018 should detect more unnecessarily wrapped literals (UP018) (#24093) by Dan Parizher · 3 days ago
  49. d04a73a [ty] Remove unused `system.glob` method (#24300) by Micha Reiser · 3 days ago
  50. e765eb0 [ty] Reject functional TypedDict with mismatched name (#24295) by Charlie Marsh · 3 days ago
  51. ca3343e Update Rust crate arc-swap to v1.9.0 (#24292) by renovate[bot] · 3 days ago
  52. af76fc0 [ty] Remove unused `@Todo(Functional TypedDicts)` (#24297) by Charlie Marsh · 4 days ago
  53. 099bd35 Update CodSpeedHQ/action action to v4.12.1 (#24290) by renovate[bot] · 4 days ago
  54. 91ec078 Update taiki-e/install-action action to v2.69.6 (#24293) by renovate[bot] · 4 days ago
  55. 11b5410 Update Rust crate toml to v1.0.7 (#24289) by renovate[bot] · 4 days ago
  56. 3a69e4c [ty] Add bidirectional type context for TypedDict `pop()` defaults (#24229) by Charlie Marsh · 4 days ago
  57. 5517720 Update astral-sh/setup-uv action to v8 (#24294) by renovate[bot] · 4 days ago
  58. f17e88c Update Rust crate clearscreen to v4.0.6 (#24288) by renovate[bot] · 4 days ago
  59. 2015636 Update actions/cache action to v5.0.4 (#24283) by renovate[bot] · 4 days ago
  60. e5bf162 Update cargo-bins/cargo-binstall action to v1.17.8 (#24284) by renovate[bot] · 4 days ago
  61. e4ffd8e Update dependency astral-sh/uv to v0.11.2 (#24291) by renovate[bot] · 4 days ago
  62. 6728820 Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.7 (#24287) by renovate[bot] · 4 days ago
  63. fe84a4e Update dependency mkdocs-material to v9.7.6 (#24285) by renovate[bot] · 4 days ago
  64. d11fd4b Update dependency ruff to v0.15.8 (#24286) by renovate[bot] · 4 days ago
  65. 1ccbaeb [ty] Add bidirectional type context for TypedDict `get()` defaults (#24231) by Charlie Marsh · 4 days ago
  66. 2a61c60 [ty] Add support for functional TypedDict (#24174) by Charlie Marsh · 4 days ago
  67. 2d6ce56 Fix all `cargo shear` warnings (#24268) by Micha Reiser · 4 days ago
  68. 716260b Fix UP008 callable scope handling to support lambdas (#24274) by Charlie Marsh · 5 days ago
  69. 09f645d Fix UP008 nested class matching (#24273) by Charlie Marsh · 5 days ago
  70. 0f41bc5 Add additional test coverage to UP008 for pyupgrade parity (#24264) by Charlie Marsh · 5 days ago
  71. 62e1a60 [ty] resolve union-likes in emitting union attribute errors (#24263) by Carl Meyer · 6 days ago
  72. 6e76b4c [ty] Improve support for `Callable` type context (#23888) by Ibraheem Ahmed · 6 days ago
  73. 30e8e1c [ty] Propagate type context through `await` expressions (#24256) by Ibraheem Ahmed · 6 days ago
  74. f283ddc [`pyflakes`] Flag annotated variable redeclarations as `F811` in preview mode (#24244) by Renzo · 6 days ago
  75. 29bf84e [ty] Preserve `Divergent` when materializing recursive aliases (#24245) by Charlie Marsh · 6 days ago
  76. c4c6c22 Fix W391 fixes for consecutive empty notebook cells (#24236) by Charlie Marsh · 6 days ago
  77. 627e2a0 [flake8-bugbear] Clarify RUF071 fix safety for non-path string comparisons (#24149) by Chinar Amrutkar · 6 days ago
  78. a943836 [ty] Ban type qualifiers in PEP-695 type aliases (#24242) by Alex Waygood · 6 days ago
  79. 6505b07 [ty] Include keyword-prefixed symbols in completions for attributes (#24232) by Charlie Marsh · 6 days ago
  80. 4aabc71 [ty] Add tests for TypedDict method overloads on unions (#24230) by Charlie Marsh · 6 days ago
  81. 4d96314 [ty] report unused bindings as unnecessary hint diagnostics (#23305) by Denys Zhak · 6 days ago
  82. 40e0325 Remove unused `non_root` variable (#24238) by Micha Reiser · 6 days ago
  83. 5ab3570 Extend F507 to flag %-format strings with zero placeholders (#24215) by Renzo · 6 days ago
  84. 690ef81 [`flake8-simplify`] Suppress `SIM105` for `except*` before Python 3.12 (#23869) by Gaetan Fine · 7 days ago
  85. 0629e70 Ignore pre-initialization references in SIM113 (#24235) by Charlie Marsh · 7 days ago
  86. 5f7e034 Parenthesize expression in RUF050 fix (#24234) by Charlie Marsh · 7 days ago
  87. c8214d1 Publish playgrounds using the `release-playground` environment (#24223) by Zanie Blue · 7 days ago
  88. 229e49f [ty] Fix instance-attribute lookup in methods of protocol classes (#24213) by Alex Waygood · 7 days ago
  89. 466167e [ty] Used shared expression cache during generic call inference (#24219) by Ibraheem Ahmed · 7 days ago
  90. 64c4c96 [ty] make `Type::BoundMethod` include instances of same-named methods bound to a subclass (#24039) by Jack O'Connor · 7 days ago
  91. 0cfec22 Use the `release` environment in `publish-versions` and `publish-wasm` (#24218) by Zanie Blue · 7 days ago
  92. c2a8815 Release 0.15.8 (#24217) by Amethyst Reese · 7 days ago 0.15.8
  93. d444d52 [ty] Infer lambda expressions with `Callable` type context (#22633) by Ibraheem Ahmed · 7 days ago
  94. 9622285 [ty] Autocomplete arguments if in arguments node (#24167) by Shaygan Hooshyari · 7 days ago
  95. d812662 Use the `release` environment in `publish-docs` (#24214) by Zanie Blue · 7 days ago
  96. eda2355 [ty] Show `Final` source in final assignment diagnostic (#24194) by Charlie Marsh · 7 days ago
  97. 929eb52 [ty] Enforce Final attribute assignment rules for annotated and augmented writes (#23880) by Charlie Marsh · 7 days ago
  98. 34998be [ty] Fix typo in comment (#24211) by David Peter · 7 days ago
  99. 560aca0 [ty] Minor simplifications to some benchmark code (#24209) by Alex Waygood · 7 days ago
  100. 683bae5 [ty] Track non-terminal-call constraints in global scope (#23245) by David Peter · 7 days ago