@@ -21,11 +21,11 @@ classifiers = [
2121 " Intended Audience :: Developers" ,
2222 " Operating System :: OS Independent" ,
2323 " Programming Language :: Python" ,
24- " Programming Language :: Python :: 3.9" ,
2524 " Programming Language :: Python :: 3.10" ,
2625 " Programming Language :: Python :: 3.11" ,
2726 " Programming Language :: Python :: 3.12" ,
2827 " Programming Language :: Python :: 3.13" ,
28+ " Programming Language :: Python :: 3.14" ,
2929 " Programming Language :: Python :: Implementation :: CPython" ,
3030 " Programming Language :: Python :: Implementation :: PyPy" ,
3131 " Topic :: File Formats :: JSON" ,
@@ -106,7 +106,9 @@ ignore = [
106106 " FBT" , # It's worth avoiding boolean args but I don't care to enforce it
107107 " FIX" , # Yes thanks, if I could it wouldn't be there
108108 " N" , # These naming rules are silly
109+ " PLC0415" , # too noisy, there are too many cases this is fine
109110 " PLR0912" , # These metrics are fine to be aware of but not to enforce
111+ " PLR0912" ,
110112 " PLR0913" ,
111113 " PLR0915" ,
112114 " PLW2901" , # Shadowing for loop variables is occasionally fine.
@@ -117,10 +119,10 @@ ignore = [
117119 " RET505" , # These push you to use `if` instead of `elif`, but for no reason
118120 " RET506" ,
119121 " RSE102" , # Ha, what, who even knew you could leave the parens off. But no.
122+ " RUF043" , # This rule makes no sense. "foo.*bar" is a string containing a regex
120123 " SIM300" , # Not sure what heuristic this uses, but it's easily incorrect
121124 " SLF001" , # Private usage within this package itself is fine
122125 " TD" , # These TODO style rules are also silly
123- " UP007" , # We support 3.9
124126]
125127
126128[tool .ruff .lint .flake8-pytest-style ]
0 commit comments