1. a5aee68 Use thin LTO for PGO training (#29271) by Charlie Marsh · 11 hours ago main upstream/main
  2. 874539b [ty] Update conformance suite to latest upstream main (#29269) by Carl Meyer · 25 hours ago
  3. 55d3728 Document Ruff release code signing (#29265) by zaniebot · 27 hours ago
  4. 5b27c1c Bump version to 0.17.0 (#29259) by astral-automations-bot[bot] · 29 hours ago 0.17.0
  5. 8f362bf Integrate vendored Unicode names into Ruff by Brent Westbrook · 31 hours ago
  6. 88a50d6 Revert upstream Unicode loose matching by Brent Westbrook · 31 hours ago
  7. 276832a Revert upstream Unicode alias normalization by Brent Westbrook · 31 hours ago
  8. 26911ca Vendor unicode_names2 from upstream by Brent Westbrook · 31 hours ago
  9. 27e3797 [`ruff`] Stabilize `os-path-commonprefix` (`RUF071`) (#28764) by Brent Westbrook · 31 hours ago
  10. bbb52c1 [`flake8-tidy-imports`] Stabilize `lazy-import-immediately-resolved` (`TID255`) (#28761) by Brent Westbrook · 31 hours ago
  11. 5aa9cbd [`flake8-tidy-imports`] Stabilize `lazy-import-mismatch` (`TID254`) (#28760) by Brent Westbrook · 31 hours ago
  12. dba1bc8 [`flake8-import-conventions`] Add `datetime as dt` as a conventional alias (`ICN001`) (#28790) by Brent Westbrook · 31 hours ago
  13. ef23c9c Update default and latest Python versions for 3.15 (#28792) by Brent Westbrook · 31 hours ago
  14. 97e3bd5 Update editor docs for removal of ruff-lsp support (#28750) by Dhruv Manilawala · 31 hours ago
  15. 3f5a91c Stabilize pragma comment width handling (#28795) by Brent Westbrook · 31 hours ago
  16. c94a19d Update default rules for v0.17 (#28786) by Brent Westbrook · 31 hours ago
  17. 28ae9fb Remove retired ruff-lsp compatibility CI (#28751) by Dhruv Manilawala · 31 hours ago
  18. d8d715c Update Rust crate quick-junit to 0.8.0 (#27295) by renovate[bot] · 31 hours ago
  19. 755d3af Always show unsafe and display-only fixes in the CLI (#27810) by Brent Westbrook · 31 hours ago
  20. c7d0c57 Update Rust crate unicode-normalization to v0.1.25 (#21229) by renovate[bot] · 31 hours ago
  21. 4776a20 [ruff] Support Unicode dummy variable names (#28722) by Micha Reiser · 31 hours ago
  22. 73e6c48 [ty] Preserve final attribute restrictions on composite types (#29135) by Zsolt Dollenstein · 2 days ago
  23. 9520164 [ty] Benchmark generic tuple class-pattern captures (#29235) by Carl Meyer · 2 days ago
  24. 3ac6b4c [ty] Represent uninhabited truthiness explicitly (#28843) by Charlie Marsh · 2 days ago
  25. 88886a4 [ty] Make microbenchmarks easier to read (#29224) by Alex Waygood · 2 days ago
  26. 4b447e8 [ruff] Run Intel macOS wheel smoke tests under Rosetta (#29223) by zaniebot · 2 days ago
  27. d2154ef [ty] Avoid recursion guards for non-generic nominal targets (#29202) by Carl Meyer · 2 days ago
  28. 002095b [ty] Check attribute and property override types (#28556) by Charlie Marsh · 2 days ago
  29. 485205f [ruff] Remove stale PPC64 release target (#29221) by zaniebot · 2 days ago
  30. a905ba4 [ruff] Add code signing for macOS and Windows binaries (#29079) by Zanie Blue · 2 days ago
  31. 1e84ec0 [ty] [minor] Reduce indentation in `relation.rs` (#29220) by Alex Waygood · 2 days ago
  32. d1d6a5d [ty] Upgrade hyperfine to 2.0.0 for benchmarks (#29219) by David Peter · 2 days ago
  33. 6c50a59 [ty] Revert recursive protocol specialization (#29059) (#29217) by Charlie Marsh · 3 days ago
  34. 59f02ba [ty] Fix duplicated word in relation.rs comment (#29216) by Aarush Kandukoori · 3 days ago
  35. 5d16eb0 [ty] Infer empty collection branches from nonempty literals (#29131) by Zsolt Dollenstein · 3 days ago
  36. 4830211 [ty] Check exact exclusions before intersection positives (#29195) by Carl Meyer · 3 days ago
  37. 8b3f332 [ty] Benchmark tuple class-pattern captures (#29194) by Carl Meyer · 3 days ago
  38. b855daa [ty] Thread provenance through constraint set relations (#29142) by Ibraheem Ahmed · 3 days ago
  39. 7c6f8fc Exclude file-watcher tests from sandbox testing guidance (#29190) by Alex Waygood · 3 days ago
  40. fbbe89d Update Rust crate icu_normalizer to v2.3.0 (#29166) by renovate[bot] · 3 days ago
  41. 5ce273d [ty] Avoid recursive protocol intersection stack overflows (#29059) by Charlie Marsh · 3 days ago
  42. 983a0ae [ty] Preserve non-boolean comparison results for intersections (#28045) by Carl Meyer · 3 days ago
  43. 724e70e [ty] Specialize inherited dataclass field converters (#29192) by Carl Meyer · 3 days ago
  44. 3949a4e [ty] Show documentation for annotation operators on hover (#29185) by Alex Waygood · 3 days ago
  45. 9943418 [ty] Set a fixed release cutoff for uv integration tests (#29188) by Alex Waygood · 3 days ago
  46. ad08d94 [ty] Separate typeshed snapshot generation from PR creation (#29187) by Alex Waygood · 3 days ago
  47. ba2ddbc [`flake8-type-checking`] Never flag annotations in function scopes (#29183) by David Salvisberg · 3 days ago
  48. 9e340ae [`pylint`] Preserve trailing comments in `useless-return` fix (`PLR1711`) (#29180) by yash · 3 days ago
  49. 872d9ac Update dependency go to v1.27.1 (#29158) by renovate[bot] · 3 days ago
  50. e0da489 [ty] Invalidate dependency metadata when environments change (#29126) by Zsolt Dollenstein · 3 days ago
  51. 35f1b2a Update dependency prek to v0.5.2 (#29159) by renovate[bot] · 3 days ago
  52. 62a42e0 Update Rust crate ordermap to v1.2.2 (#29162) by renovate[bot] · 3 days ago
  53. ce9ced7 Update Rust crate syn to v3.0.5 (#29163) by renovate[bot] · 3 days ago
  54. 63c06db Update Rust crate toml to v1.1.5 (#29164) by renovate[bot] · 3 days ago
  55. 1fe78ab Update prek dependencies (#29160) by renovate[bot] · 3 days ago
  56. 5ca2268 Update Rust crate crossbeam to v0.8.5 (#29161) by renovate[bot] · 3 days ago
  57. 7857566 Update NPM Development dependencies (#29165) by renovate[bot] · 3 days ago
  58. db2a4a9 [ty] Upgrade hyperfine to 2.0.0-alpha.2 for benchmarks (#29151) by David Peter · 3 days ago
  59. 994443d Update Rust crate smallvec to v1.16.0 (#29167) by renovate[bot] · 3 days ago
  60. 02f3326 [ty] Preserve recursive structure in Annotated values (#29058) by Charlie Marsh · 3 days ago
  61. 030c500 [ty] Share constraints in retained sequent maps (#28966) by Charlie Marsh · 3 days ago
  62. 798f365 [ty] Preserve receiver specializations when calling unions of bound methods (#29015) by Carl Meyer · 4 days ago
  63. c33cdaa [ty] Pass inferable typevars to satisfiability checks (#29144) by Douglas Creager · 4 days ago
  64. 5409291 [`flake8-type-checking`] Add the notion of runtime-ambiguous references (#26508) by David Salvisberg · 4 days ago
  65. 2b6bd95 [ty] Preserve literal types when consuming dictionary literals (#29145) by Carl Meyer · 4 days ago
  66. 0692804 [ty] Remove `SubtypeAssuming` type relation (#29029) by Douglas Creager · 4 days ago
  67. 433704e [ty] Narrow tuple unions through truthiness and type checks (#29125) by Gore Williams · 4 days ago
  68. 9afd56f [ty] Solve validity type context through constraint sets (#28909) by Ibraheem Ahmed · 4 days ago
  69. d843705 [ty] Use BDD solution walker for satisfiability checks (#28996) by Douglas Creager · 4 days ago
  70. 19cb997 [ty] Avoid expanding recursive protocol materializations (#29026) by Carl Meyer · 4 days ago
  71. 40cf3ae Clarify PR labeling and update Ruff changelog exclusions (#29130) by Alex Waygood · 4 days ago
  72. 6a50305 [`flake8-tidy-imports`] Skip `lazy-import-mismatch` in stubs (`TID254`) (#29095) by Yuu · 4 days ago
  73. c5c561c [`refurb`] Mark fix unsafe and move to `suspicious` (`FURB152`) (#28405) by DeviousCardi · 4 days ago
  74. da9e372 [ty] Preserve literal unpacking during call analysis (#28821) by Zsolt Dollenstein · 4 days ago
  75. 94c7afb [ty] Refactor call argument representation (#29112) by Zsolt Dollenstein · 4 days ago
  76. 57a6e86 [ty] Improve display of string literal types that include unicode characters or double quotes (#29089) by Alex Waygood · 5 days ago
  77. c9620c0 [ty] Preserve captured variables in ParamSpec comparisons (#28827) by Dhruv Manilawala · 5 days ago
  78. 6dc8176 [ty] Don't quantify away non-inferable typevars before solving, take 3 (#28884) by Douglas Creager · 5 days ago
  79. 726a70c [ty] Release closed module ASTs synchronously during auto-import discovery (#28714) by Lérè · 5 days ago
  80. 7a69da0 [ty] Fix type variable inference for final class objects (#29097) by Charlie Marsh · 5 days ago
  81. 97ef64a AGENTS.md: remove a load-bearing "necessarily" (#29120) by Alex Waygood · 5 days ago
  82. ca53cef [`pyupgrade`] Suggest `typing.TypeForm` on Python 3.15 (`UP035`) (#29084) by Elric · 5 days ago
  83. 4ab929d Enable color in Hawk's CI output (#29117) by Alex Waygood · 5 days ago
  84. e958591 Isolate daily fuzz issue creation from the fuzzer (#29113) by Alex Waygood · 5 days ago
  85. 5f34507 Group uv workflow and pre-commit updates (#29111) by Alex Waygood · 5 days ago
  86. c79d773 Include minimized reproducers in daily fuzz issues (#29100) by Alex Waygood · 5 days ago
  87. df78bcf Enable Renovate updates for the cargo-deny uv version (#29108) by Alex Waygood · 5 days ago
  88. f0214e0 [ty] Limit wildcard exports using literal `__all__` (#28972) by Charlie Marsh · 6 days ago
  89. 775c19b [ty] Preserve tuple shapes when slicing NewTypes (#29091) by Charlie Marsh · 6 days ago
  90. 1df6db3 [ty] Preserve tuple subclass identity during type expansion (#29090) by Charlie Marsh · 7 days ago
  91. f52de0d [ty] Enable additional ty checks for standalone scripts (#29093) by Alex Waygood · 7 days ago
  92. 127e77e [ty] Keep unresolved TypeIs targets provisional (#29066) by Charlie Marsh · 8 days ago
  93. cbc71c2 [`ruff`] Avoid false positive when `pytest.raises` is used in a `with` statement (`RUF061`) (#28186) by debaditya · 8 days ago
  94. 678d6b9 [`flake8-bugbear`] Report the method name and a more precise range (`B005`) (#27050) by Victorien · 8 days ago
  95. 3b1c928 [`pyflakes`] Mark the fix as unsafe when it creates a docstring (`F541`) (#28258) by Baltasar Blanco · 8 days ago
  96. b4c75cd [`flake8-builtins`] Expand checks in class scopes (`A001`) (#29076) by lognd · 8 days ago
  97. 0a7f89c [ty] Minimize timeouts in py-fuzzer (#29045) by Alex Waygood · 8 days ago
  98. 4de8297 [`flake8-self`] Allow private access on `object.__new__(cls)` instances (`SLF001`) (#29001) by dOR · 8 days ago
  99. 8ecfc92 Check script lockfiles in CI (#29021) by Alex Waygood · 8 days ago
  100. 55129c1 [ty] Correct unused ignore rule documentation (#29040) by David Peter · 9 days ago