1. c3cc5a9 CI: add a zizmor workflow (#4911) by William Woodruff · 2 weeks ago main upstream/main
  2. bfdecb1 Lingering CI/CD pins, add cooldowns, remove template injections (#4906) by William Woodruff · 2 weeks ago
  3. 7916e4a Upgrade PyPI upload workflow to use Trusted Publishing (#4589) (#4611) by Ahmed Mohamed · 2 weeks ago
  4. 6426151 Add CHANGES template post 25.12.0 (#4904) by Cooper Lees · 2 weeks ago
  5. 2fd75b0 Drop CI permissions, eliminate persisted credentials (#4905) by William Woodruff · 2 weeks ago
  6. 23b8127 Pin all GitHub Actions references (#4901) by William Woodruff · 2 weeks ago
  7. 782e560 Pin actions/checkout@v5.0.0 (#4895) by cobalt · 3 weeks ago upstream/stable 25.12.0
  8. f0f4094 Fix new lines being added after imports with `# fmt: skip` on them (#4894) by cobalt · 3 weeks ago
  9. 70fc194 Revert "Fix `# fmt: skip` ignored in deeply nested expressions" (#4893) by cobalt · 3 weeks ago
  10. 7044b14 Prepare 25.12.0 release (#4891) by cobalt · 3 weeks ago
  11. 5b470f0 Fix `# fmt: skip` ignored in deeply nested expressions (#4883) by Nikhil Arora · 3 weeks ago
  12. 1b342ef Fix crash when multiple `# fmt: skip` comments are used in multi-part if-clause (#4731) (#4872) by Nikhil Arora · 4 weeks ago
  13. 7b265f1 Pin Hatch to hopefully fix Docker builds (#4878) by cobalt · 4 weeks ago
  14. c9523f4 Attempt to fix Docker build failures (#4876) by cobalt · 4 weeks ago
  15. 0f376e0 Fix crashes when fmt directives are indented (#4856) by cobalt · 4 weeks ago
  16. a8bfcc1 Fix `fmt: skip` skipping the line after instead of the line it's on (#4855) by cobalt · 4 weeks ago
  17. 3649771 Upgrade mypy (#4749) by Shantanu · 4 weeks ago
  18. 93d13b2 Fix imports from conv.py (#4787) by Gordon Messmer · 4 weeks ago
  19. 96cc0fe [pre-commit.ci] pre-commit autoupdate (#4786) by pre-commit-ci[bot] · 4 weeks ago
  20. 58c5ac8 Remove old `noqa` comments and disable `C901` globally (#4874) by cobalt · 4 weeks ago
  21. 6ea3ef8 Remove unnecessary parentheses from L.H.S of assignment statements (#4865) by Nikhil Arora · 4 weeks ago
  22. f5e2d06 Fix syntax in diff-shades conditional for compare job (#4868) by cobalt · 4 weeks ago
  23. a180c83 Minor CI improvements (#4867) by cobalt · 4 weeks ago
  24. cde9494 Bump actions/checkout from 5 to 6 (#4861) by dependabot[bot] · 5 weeks ago
  25. cbf105a Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (#4862) by dependabot[bot] · 5 weeks ago
  26. aa143e7 docs: clarify behavior of label and commit requirement (#4846) by Amrita kumari mishra · 5 weeks ago
  27. f37758e Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements (#4853) by cobalt · 5 weeks ago
  28. 300d1d8 Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters (#4854) by cobalt · 5 weeks ago
  29. efad911 Fix comments being removed before fmt:off/on blocks (#4845) by Keshav Dev Sharma · 5 weeks ago
  30. 0c3d2ac feat: add output-file input for clean Black logging (#4824) by John Chilton · 5 weeks ago
  31. 45b4087 Drop support for EOL Python 3.9 (#4842) by Hugo van Kemenade · 6 weeks ago
  32. f209c53 Add arm64 windows builds and tests (#4814) by Finn Womack · 7 weeks ago
  33. 0a31a36 Remove `--no-cache` docs example (#4840) by GiGaGon · 7 weeks ago
  34. 93b57f7 Add new changelog (#4836) by cobalt · 7 weeks ago
  35. 05f0a8c Prepare for 25.11.0 release (#4825) by Cooper Lees · 7 weeks ago 25.11.0
  36. ae17c61 Fix tests on pytest 9 (#4835) by Shantanu · 7 weeks ago
  37. 138745e Include Windows and Python 3.14 in PR wheel build matrix, fix Windows build (#4832) by Shantanu · 7 weeks ago
  38. 18170d6 ci: add label for running all builds on a pull request (#4833) by z · 7 weeks ago
  39. 0e793e3 fix windows wheels (#4830) by cobalt · 7 weeks ago
  40. b71f36c Use build[uv] as cibuildwheel frontend (#4831) by Shantanu · 7 weeks ago
  41. a7bd594 Skip free threaded builds in cibuildwheel (#4829) by Shantanu · 7 weeks ago
  42. 862dee9 Update cibuildwheel (#4828) by Shantanu · 7 weeks ago
  43. b5f354c build: restrict to pytest 9.0 due to breakage in custom pytest_configure (#4827) by z · 7 weeks ago
  44. f705197 t-string support (#4805) by Tushar Sadhwani · 7 weeks ago
  45. 994e184 Fix: wrap GitHub install command in code block in README.md (#4817) by Harsha Sai · 8 weeks ago
  46. 5b3710d docs: label rst block with rst in README.md (#4819) by Zenith · 8 weeks ago
  47. b5df49f Bump actions/upload-artifact from 4 to 5 (#4815) by dependabot[bot] · 9 weeks ago
  48. 39c8fd2 Bump actions/download-artifact from 5 to 6 (#4816) by dependabot[bot] · 9 weeks ago
  49. b895a73 Fix #1245: Preserve comment formatting in fmt:off/on blocks (#4811) by elijahr · 9 weeks ago
  50. f735434 fix_fmt_skip_in_one_liners (#4800) by Anuj Soni · 9 weeks ago
  51. 4865e32 Clarify GitLab support for blame ignore (#4812) by Saar Yogev · 9 weeks ago
  52. 6296607 feat: add --no-cache option to prevent cache during formatting (#4803) by Pranay Pandey · 9 weeks ago
  53. 4e8a7aa Add fuzz tests to run in 3.14 (#4809) by Cooper Lees · 9 weeks ago
  54. 6122359 Add inital CI for 3.14 (#4804) by Cooper Lees · 9 weeks ago
  55. 27a3085 Write unchanged content to stdout when excluding formating from stdin (#4610) by sacereda · 10 weeks ago
  56. e97cf5b doc: Add note to changelog to use PR numbers (#4801) by cobalt · 10 weeks ago
  57. fdc606e chore: gitignore .pyd files (#4798) by cobalt · 10 weeks ago
  58. 43dbc2f Implement blackd python client (#4774) by Samuel Gaist · 10 weeks ago
  59. 298f8e7 Change GitHub action from upload-release-asset to action-gh-release (#4775) by Samuel Gaist · 10 weeks ago
  60. 0fc6fb7 ci: try running diff-shades runs concurrently (#4767) by cobalt · 10 weeks ago
  61. 517aac5 Move `multiline_string_handling` from unstable to preview (#4760) by cobalt · 10 weeks ago
  62. 95a1e75 Revert "ci: Run diff-shades on unstable instead of preview (#4741)" (#4799) by cobalt · 10 weeks ago
  63. 9a2ee5e Bump peter-evans/create-or-update-comment from 4.0.0 to 5.0.0 (#4778) by dependabot[bot] · 10 weeks ago
  64. c359dae Bump peter-evans/find-comment from 3.1.0 to 4.0.0 (#4779) by dependabot[bot] · 10 weeks ago
  65. cafb0f7 Added supported python versions badge on readme (#4790) by Nirjas Jakilim · 10 weeks ago
  66. 4380e55 Standardize type comments to form `# type: (value)` (#2097) (#4645) by Ranjodh Singh · 10 weeks ago
  67. 3a9b57f Add arm architecture to published executable (#4773) by Samuel Gaist · 3 months ago
  68. a30a825 Fix unreadable code block styles in dark mode documentation (#4789) by Adam Ross · 3 months ago
  69. 8203030 fix(3.12_generics_syntax): Fixed formatting of 3.12 generics syntax (#4777) by Kausthubh J Rao · 3 months ago
  70. 0b8f222 Improve vim plugin error message (#4772) by Samuel Gaist · 3 months ago
  71. ce9c7ff Fix handling of mismatched Python version in virtualenv (#4675) by Sergiu Bivol · 3 months ago
  72. be62dea GitHub Action: add support for the `required-version` "major-version-only" format when using pyproject.toml (#4770) by Eric Sampson · 3 months ago
  73. 903bef5 ci: ignore `#\r` in Fuzz (#4766) by cobalt · 3 months ago
  74. 2f7e323 Implement PEP639 (#4765) by Mathis · 3 months ago
  75. 77f16a7 Fix bug where module docstrings would be treated as normal strings if preceded by comments (#4764) by GiGaGon · 3 months ago
  76. 4a8e6b7 Improve generate_schema.py 8.3.0 code (#4758) by GiGaGon · 3 months ago
  77. 43135e9 Improvements for release_process.md (#4756) by GiGaGon · 3 months ago
  78. 6384eeb Fix FAQ async version number (#4754) by GiGaGon · 3 months ago
  79. 147129d Fix regexes in releases.py (#4753) by GiGaGon · 3 months ago
  80. 9363888 Add utf-8 encoding to opens in release.py (#4752) by GiGaGon · 3 months ago
  81. 96ef60e Add new CHANGES.md template (#4755) by GiGaGon · 3 months ago
  82. af0ba72 Prepare docs for release 25.9.0 (#4751) by GiGaGon · 3 months ago 25.9.0
  83. ffc01a0 Fix schema generation error caused by new click version (#4750) by GiGaGon · 3 months ago
  84. 626b32f Add normalizing for `\r` style newlines (#4710) by GiGaGon · 3 months ago
  85. 57a4612 Fix mypy type issue (#4745) by cobalt · 4 months ago
  86. 4f6ad7c Wrap the `in` clause of comprehensions across lines if necessary (#4699) by cobalt · 4 months ago
  87. 24f5169 ci: Run diff-shades on unstable instead of preview (#4741) by cobalt · 4 months ago
  88. 4d55e60 Bump actions/setup-python from 5 to 6 (#4744) by dependabot[bot] · 4 months ago
  89. 0cf39ef Improve the performance of get_string_prefix (#4742) by Aleksis Vezenkov · 4 months ago
  90. 1f779de Fix line ranges decorator edge case (#4670) by GiGaGon · 4 months ago
  91. 203fd6b Optimize Line string method (#4739) by Aleksis Vezenkov · 4 months ago
  92. dd937dc Remove parentheses around multiple exception types in `except` and `except*` without `as`. (#4720) by Ranjodh Singh · 4 months ago
  93. abd5f08 Bump actions/checkout from 4 to 5 (#4735) by dependabot[bot] · 4 months ago
  94. 9c47b6e Avoid using an extra process when running with only one worker (#4734) by Shantanu · 4 months ago
  95. b3ae57b Fix `--target-version` flag for unit tests. (#4722) by Ranjodh Singh · 5 months ago
  96. 3a96e06 Fix function `supports_feature` to return False when `target_versions` is empty. [skip news] (#4726) by Ranjodh Singh · 5 months ago
  97. bdd7fcd Fix test failures on Python 3.14 caused by deprecated `asyncio.get_event_loop_policy()` (#4719) by Ranjodh Singh · 5 months ago
  98. 30275ed Update PR Template (#4716) by cobalt · 5 months ago
  99. f4926ac Add FAQ section on Windows emojis not working (#4714) by GiGaGon · 5 months ago
  100. 1fb9542 Bump furo from 2024.8.6 to 2025.7.19 in /docs (#4713) by dependabot[bot] · 5 months ago