* main: (26 commits)
Ignore deprecated rules unless selected by exact code (#20167)
Stabilize adding future import via config option (#20277)
[`flake8-errmsg`] Stabilize extending `raw-string-in-exception` (`EM101`) to support byte strings (#20273)
Stabilize the remaining Airflow rules (#20250)
[`flake8-bugbear`] Stabilize support for non-context-manager calls in `assert-raises-exception` (`B017`) (#20274)
[`flake8-commas`] Stabilize support for trailing comma checks in type parameter lists (`COM812`, `COM819`) (#20275)
[`pygrep_hooks`] Stabilize using`AsyncMock` methods in `invalid-mock-access` (`PGH005`) (#20272)
Stabilize new strategy for classifying imports as first party (#20268)
[`pylint`] Stabilize ignoring `__init__.py` for `useless-import-alias` (`PLC0414`) (#20271)
[`pylint`] Stabilize adding U+061C to `bidirectional-unicode` (`PLE2502`) (#20276)
[`flake8-simplify`] Stabilize fix safety of `multiple-with-statements` (`SIM117`) (#20270)
Stabilize `pytest-raises-ambiguous-pattern` (`RUF043`) (#20253)
Stabilize `f-string-number-format` (`FURB116`) (#20247)
[`pyupgrade`] Remove `non-pep604-isinstance` (`UP038`) (#19156)
[`pandas-vet`] Remove `pandas-df-variable-name` (`PD901`) (#19223)
Remove deprecated macOS config file discovery (#19210)
Stabilize `redundant-none-literal` (`PYI061`) (#20236)
Stabilize `generic-not-last-base-class` (`PYI059`) (#20246)
Stabilize `useless-class-metaclass-type` (`UP050`) (#20230)
Stabilize `os-symlink` (`PTH211`) (#20229)
...
Tests and docs look good