* \[`airflow`\] Apply auto fixes to cases where the names have
changed in Airflow 3 (`AIR301`)
* \[`perflint`\] Implement fix for `manual-dict-comprehension`
(`PERF403`)
* [syntax-errors] Make duplicate parameter names a semantic
error
* \[`flake8-type-checking`\] Visit keyword arguments in checks
involving `typing.cast`/`typing.NewType` arguments
* \[`pyupgrade`\] Preserve parenthesis when fixing native
literals containing newlines (`UP018`)
* \[`refurb`\] Mark the `FURB161` fix unsafe except for
integers and booleans
* Avoid adding whitespace to the end of a docstring after an escaped quote
* Raise syntax error when \ is at end of file
* [airflow] Add missing AIR302 attribute check
* [airflow] Expand module path check to individual symbols (AIR302)
* [airflow] Extract AIR312 from AIR302 rules (AIR302, AIR312)
* [airflow] Update oudated AIR301, AIR302 rules
* [syntax-errors] Async comprehension in sync comprehension
* [syntax-errors] Check annotations in annotated assignments
* [syntax-errors] Extend annotation checks to await
* Bug fixes
* [flake8-pie] Avoid false positive for multiple assignment with auto() (PIE796)
* Rule changes
* [ruff] Fix RUF100 to detect unused file-level noqa directives with specific codes
* [flake8-pytest-style] Avoid false positive for legacy form of pytest.raises (PT011)
* Documentation
* Fix formatting of "See Style Guide" link
* [ruff] Implement invalid-rule-code as RUF102
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=144