@@ -44,7 +44,7 @@ tests = [
4444]
4545dev = [
4646 " pre-commit>=4.2.0" ,
47- " ruff==0.12.1 " ,
47+ " ruff==0.14.10 " ,
4848{%- if cookiecutter.add_fastapi %}
4949 "fastapi[standard]"
5050{%- endif %}
@@ -99,95 +99,55 @@ exclude = ["docs/source/conf.py"]
9999{%- endif %}
100100
101101[tool .ruff .lint ]
102- select = [
103- " F" , # https://docs.astral.sh/ruff/rules/#pyflakes-f
104- " E" , " W" , # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
105- " I" , # https://docs.astral.sh/ruff/rules/#isort-i
106- " N" , # https://docs.astral.sh/ruff/rules/#pep8-naming-n
107- " D" , # https://docs.astral.sh/ruff/rules/#pydocstyle-d
108- " UP" , # https://docs.astral.sh/ruff/rules/#pyupgrade-up
109- " ANN" , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
110- " ASYNC" , # https://docs.astral.sh/ruff/rules/#flake8-async-async
111- " S" , # https://docs.astral.sh/ruff/rules/#flake8-bandit-s
112- " B" , # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
113- " A" , # https://docs.astral.sh/ruff/rules/#flake8-builtins-a
114- " C4" , # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
115- " DTZ" , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
116- " T10" , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
117- " EM" , # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
118- " LOG" , # https://docs.astral.sh/ruff/rules/#flake8-logging-log
119- " G" , # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
120- " INP" , # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
121- " PIE" , # https://docs.astral.sh/ruff/rules/#flake8-pie-pie
122- " T20" , # https://docs.astral.sh/ruff/rules/#flake8-print-t20
123- " PT" , # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
124- " Q" , # https://docs.astral.sh/ruff/rules/#flake8-quotes-q
125- " RSE" , # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
126- " RET" , # https://docs.astral.sh/ruff/rules/#flake8-return-ret
127- " SLF" , # https://docs.astral.sh/ruff/rules/#flake8-self-slf
128- " SLOT" , # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
129- " SIM" , # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim
130- " ARG" , # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
131- " PTH" , # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth
132- " PGH" , # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
133- {%- if cookiecutter.add_fastapi %}
134- "FAST", # https://docs.astral.sh/ruff/rules/#fastapi-fast
135- {%- endif %}
136- "PLC", # https://docs.astral.sh/ruff/rules/#convention-c
137- "PLE", # https://docs.astral.sh/ruff/rules/#error-e_1
138- "TRY", # https://docs.astral.sh/ruff/rules/#tryceratops-try
139- "PERF", # https://docs.astral.sh/ruff/rules/#perflint-perf
140- "FURB", # https://docs.astral.sh/ruff/rules/#refurb-furb
141- "RUF", # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf
142- ]
143- fixable = [
144- " I" ,
145- " F401" ,
146- " D" ,
147- " UP" ,
148- " ANN" ,
149- " B" ,
150- " C4" ,
151- " LOG" ,
152- " G" ,
153- " PIE" ,
154- " PT" ,
155- " RSE" ,
156- " SIM" ,
157- {%- if cookiecutter.add_fastapi %}
158- "FAST",
159- {%- endif %}
160- "PLC",
161- "PLE",
162- "TRY",
163- "PERF",
164- "FURB",
165- "RUF"
166- ]
167- # ANN002 - missing-type-args
168- # ANN003 - missing-type-kwargs
169- # D203 - one-blank-line-before-class
170- # D205 - blank-line-after-summary
171- # D206 - indent-with-spaces*
172- # D213 - multi-line-summary-second-line
173- # D300 - triple-single-quotes*
174- # D400 - ends-in-period
175- # D415 - ends-in-punctuation
176- # E111 - indentation-with-invalid-multiple*
177- # E114 - indentation-with-invalid-multiple-comment*
178- # E117 - over-indented*
179- # E501 - line-too-long*
180- # W191 - tab-indentation*
181- # S321 - suspicious-ftp-lib-usage
182- # PLC0206 - dict-index-missing-items
183- # *ignored for compatibility with formatter
102+ select = [" ALL" ]
184103ignore = [
185- " ANN002" , " ANN003" ,
186- " D203" , " D205" , " D206" , " D213" , " D300" , " D400" , " D415" ,
187- " E111" , " E114" , " E117" , " E501" ,
104+ # unused
105+ " AIR" ,
106+ " ERA" ,
107+ " YTT" ,
108+ " BLE" ,
109+ " FBT" ,
110+ " CPY" ,
111+ " DJ" ,
112+ " EXE" ,
113+ " FIX" ,
114+ " FA" ,
115+ " PYI" ,
116+ " TD" ,
117+ " C90" ,
118+ " NPY" ,
119+ " PD" ,
120+ # ignore for compatibility with formatter
121+ " D206" ,
122+ " D300" ,
123+ " W191" ,
124+ " E111" ,
125+ " E114" ,
126+ " E117" ,
127+ " E501" ,
188128 " W191" ,
189129 " S321" ,
130+ " COM812" ,
131+ " COM819" ,
132+ " Q000" ,
133+ " Q001" ,
134+ " Q002" ,
135+ " Q003" ,
136+ # don't require types on *args, **kwargs
137+ " ANN002" ,
138+ " ANN003" ,
139+ # subjective pylint thresholds
140+ " PLR0904" ,
141+ " PLR091" ,
142+ " PLR1702" ,
190143 " PLC0206" ,
144+ # misc unnecessary stuff
145+ " S321" ,
146+ " D203" ,
147+ " D205" ,
148+ " D213" ,
149+ " D400" ,
150+ " D415" ,
191151]
192152
193153[tool .ruff .lint .per-file-ignores ]
@@ -199,15 +159,15 @@ ignore = [
199159# S101 - assert
200160# B011 - assert-false
201161# INP001 - implicit-namespace-package
162+ # PLR2004 - magic-value-comparison
202163"tests/*" = [
203164 " ANN001" ,
204165 " ANN2" ,
205- " D100" ,
206- " D102" ,
207- " D103" ,
166+ " D" ,
208167 " S101" ,
209168 " B011" ,
210- " INP001"
169+ " INP001" ,
170+ " PLR2004" ,
211171]
212172
213173[tool .ruff .lint .flake8-annotations ]
0 commit comments