2.5.3 0.16.6

low risk

payloadcms/payloadAug 22, 2026 → Sep 3, 202612 days between releases

What's New

Newer release focuses on linter bug fixes and rule improvements, while the older release notes appear to be for a different project.

New Features

  • Move `pytest-fixture-autouse` to the `restriction` category
  • Add autofix for `PT020` in `flake8-pytest-style`
  • Prevent fix loop between `TID254` and `TID255`
  • Exclude pragma comments from line length calculation (`I001`)
  • Add display-only fix for `os.listdir` (`PTH208`)

Improvements

  • Recognize `builtins.open` for async linting
  • Allow unary plus in match patterns on Python 3.15
  • Validate unary expressions when parsing

Bug Fixes

  • Fix panic on `match` subjects (`B031`)
  • Recognize `builtins.open` (`ASYNC230`, `PLW1514`)
  • Reject `tzinfo=None` for `datetime` bounds (`DTZ901`)
  • Avoid duplicate `PT017` diagnostics
  • Remove `lint.external` hint for Ruff-specific suppressions (`RUF102`)

Upgrade Notes

Review rule changes for `flake8-use-pathlib` and `isort` as line length calculation now excludes pragma comments. No configuration changes are required for the linting fixes.

The Two Releases

2.5.3

2.5.3

Aug 22, 2026· 2 months ago

Minimal release notes: "### 🐞 Bug Fixes - #7754 fix: release with wrong version number Read more in 2.5.1 changelog: https://github.com/lo"

Full release notes
0.16.6

0.16.6

Sep 3, 2026· 2 months ago

This release focuses on bug fixes and rule improvements for the Ruff linter, including fixes for parsing errors, panic handling on match statements, and improvements to various flake8 plugins.

Full release notes