@@ -42,7 +42,7 @@ dev = [
4242 " ipython" ,
4343 " ipykernel" ,
4444 " psycopg2-binary" ,
45- " ruff==0.12.1 " ,
45+ " ruff==0.14.10 " ,
4646]
4747tests = [" pytest" , " pytest-cov" , " pytest-asyncio" , " mock" ]
4848docs = [
@@ -91,97 +91,61 @@ branch = true
9191[tool .ruff ]
9292src = [" src" ]
9393exclude = [" docs/source/conf.py" ]
94- lint.select = [
95- " F" , # https://docs.astral.sh/ruff/rules/#pyflakes-f
96- " E" , " W" , # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
97- " I" , # https://docs.astral.sh/ruff/rules/#isort-i
98- " N" , # https://docs.astral.sh/ruff/rules/#pep8-naming-n
99- " D" , # https://docs.astral.sh/ruff/rules/#pydocstyle-d
100- " UP" , # https://docs.astral.sh/ruff/rules/#pyupgrade-up
101- " ANN" , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
102- " ASYNC" , # https://docs.astral.sh/ruff/rules/#flake8-async-async
103- " S" , # https://docs.astral.sh/ruff/rules/#flake8-bandit-s
104- " B" , # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
105- " A" , # https://docs.astral.sh/ruff/rules/#flake8-builtins-a
106- " C4" , # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
107- " DTZ" , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
108- " T10" , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
109- " EM" , # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
110- " LOG" , # https://docs.astral.sh/ruff/rules/#flake8-logging-log
111- " G" , # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
112- " INP" , # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
113- " PIE" , # https://docs.astral.sh/ruff/rules/#flake8-pie-pie
114- " T20" , # https://docs.astral.sh/ruff/rules/#flake8-print-t20
115- " PT" , # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
116- " Q" , # https://docs.astral.sh/ruff/rules/#flake8-quotes-q
117- " RSE" , # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
118- " RET" , # https://docs.astral.sh/ruff/rules/#flake8-return-ret
119- " SLF" , # https://docs.astral.sh/ruff/rules/#flake8-self-slf
120- " SLOT" , # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
121- " SIM" , # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim
122- " ARG" , # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
123- " PTH" , # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth
124- " PGH" , # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
125- " PLC" , # https://docs.astral.sh/ruff/rules/#convention-c
126- " PLE" , # https://docs.astral.sh/ruff/rules/#error-e_1
127- " TRY" , # https://docs.astral.sh/ruff/rules/#tryceratops-try
128- " PERF" , # https://docs.astral.sh/ruff/rules/#perflint-perf
129- " FURB" , # https://docs.astral.sh/ruff/rules/#refurb-furb
130- " RUF" , # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf
131- ]
132- lint.fixable = [
133- " I" ,
134- " F401" ,
135- " D" ,
136- " UP" ,
137- " ANN" ,
138- " B" ,
139- " C4" ,
140- " LOG" ,
141- " G" ,
142- " PIE" ,
143- " PT" ,
144- " RSE" ,
145- " SIM" ,
146- " PLC" ,
147- " PLE" ,
148- " TRY" ,
149- " PERF" ,
150- " FURB" ,
151- " RUF"
152- ]
15394
154- # ANN003 - missing-type-kwargs
155- # D203 - one-blank-line-before-class
156- # D205 - blank-line-after-summary
157- # D206 - indent-with-spaces*
158- # D213 - multi-line-summary-second-line
159- # D300 - triple-single-quotes*
160- # D400 - ends-in-period
161- # D415 - ends-in-punctuation
162- # E111 - indentation-with-invalid-multiple*
163- # E114 - indentation-with-invalid-multiple-comment*
164- # E117 - over-indented*
165- # E501 - line-too-long*
166- # W191 - tab-indentation*
167- # S321 - suspicious-ftp-lib-usage
168- # PLC0206 - dict-index-missing-items
169- # *ignored for compatibility with formatter
170- lint.ignore = [
171- " ANN003" ,
172- " D203" , " D205" , " D206" , " D213" , " D300" , " D400" , " D415" ,
173- " E111" , " E114" , " E117" , " E501" ,
95+ [tool .ruff .lint ]
96+ ignore = [
97+ # unused
98+ " AIR" ,
99+ " ERA" ,
100+ " YTT" ,
101+ " BLE" ,
102+ " FBT" ,
103+ " CPY" ,
104+ " DJ" ,
105+ " EXE" ,
106+ " FIX" ,
107+ " FA" ,
108+ " PYI" ,
109+ " TD" ,
110+ " C90" ,
111+ " NPY" ,
112+ " PD" ,
113+ # ignore for compatibility with formatter
114+ " D206" ,
115+ " D300" ,
116+ " W191" ,
117+ " E111" ,
118+ " E114" ,
119+ " E117" ,
120+ " E501" ,
174121 " W191" ,
175122 " S321" ,
123+ " COM812" ,
124+ " COM819" ,
125+ " Q000" ,
126+ " Q001" ,
127+ " Q002" ,
128+ " Q003" ,
129+ # don't require types on *args, **kwargs
130+ " ANN002" ,
131+ " ANN003" ,
132+ # subjective pylint thresholds
133+ " PLR0904" ,
134+ " PLR091" ,
135+ " PLR1702" ,
176136 " PLC0206" ,
137+ # misc unnecessary stuff
138+ " S321" ,
139+ " D203" ,
140+ " D205" ,
141+ " D213" ,
142+ " D400" ,
143+ " D415" ,
177144]
178145
179146[tool .ruff .lint .per-file-ignores ]
180147# ANN001 - missing-type-function-argument
181148# ANN2 - missing-return-type
182- # D100 - undocumented-public-module
183- # D102 - undocumented-public-class
184- # D103 - undocumented-public-function
185149# N805 - invalid-first-argument-name-for-method
186150# F821 - undefined-name
187151# F401 - unused-import
@@ -191,9 +155,7 @@ lint.ignore = [
191155"tests/*" = [
192156 " ANN001" ,
193157 " ANN2" ,
194- " D100" ,
195- " D102" ,
196- " D103" ,
158+ " D" ,
197159 " S101" ,
198160 " INP001" ,
199161 " SLF001" ,
0 commit comments