@@ -31,8 +31,8 @@ tests = [
3131]
3232dev = [
3333 " maturin" ,
34- " ruff==0.12.1 " ,
35- " pre-commit>=4 .2.0 " ,
34+ " ruff==0.14.10 " ,
35+ " prek>=0 .2.23 " ,
3636]
3737
3838[project .urls ]
@@ -62,111 +62,72 @@ branch = true
6262src = [" src" ]
6363
6464[tool .ruff .lint ]
65- select = [
66- " F" , # https://docs.astral.sh/ruff/rules/#pyflakes-f
67- " E" , " W" , # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
68- " I" , # https://docs.astral.sh/ruff/rules/#isort-i
69- " N" , # https://docs.astral.sh/ruff/rules/#pep8-naming-n
70- " D" , # https://docs.astral.sh/ruff/rules/#pydocstyle-d
71- " UP" , # https://docs.astral.sh/ruff/rules/#pyupgrade-up
72- " ANN" , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
73- " ASYNC" , # https://docs.astral.sh/ruff/rules/#flake8-async-async
74- " S" , # https://docs.astral.sh/ruff/rules/#flake8-bandit-s
75- " B" , # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
76- " A" , # https://docs.astral.sh/ruff/rules/#flake8-builtins-a
77- " C4" , # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
78- " DTZ" , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
79- " T10" , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
80- " EM" , # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
81- " LOG" , # https://docs.astral.sh/ruff/rules/#flake8-logging-log
82- " INP" , # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
83- " G" , # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
84- " PIE" , # https://docs.astral.sh/ruff/rules/#flake8-pie-pie
85- " T20" , # https://docs.astral.sh/ruff/rules/#flake8-print-t20
86- " PT" , # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
87- " Q" , # https://docs.astral.sh/ruff/rules/#flake8-quotes-q
88- " RSE" , # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
89- " RET" , # https://docs.astral.sh/ruff/rules/#flake8-return-ret
90- " SLF" , # https://docs.astral.sh/ruff/rules/#flake8-self-slf
91- " SLOT" , # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
92- " SIM" , # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim
93- " ARG" , # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
94- " PTH" , # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth
95- " PGH" , # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
96- " PLC" , # https://docs.astral.sh/ruff/rules/#convention-c
97- " PLE" , # https://docs.astral.sh/ruff/rules/#error-e_1
98- " TRY" , # https://docs.astral.sh/ruff/rules/#tryceratops-try
99- " PERF" , # https://docs.astral.sh/ruff/rules/#perflint-perf
100- " FURB" , # https://docs.astral.sh/ruff/rules/#refurb-furb
101- " RUF" , # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf
102- ]
103- fixable = [
104- " I" ,
105- " F401" ,
106- " D" ,
107- " UP" ,
108- " ANN" ,
109- " B" ,
110- " C4" ,
111- " LOG" ,
112- " G" ,
113- " PIE" ,
114- " PT" ,
115- " RSE" ,
116- " SIM" ,
117- " PLC" ,
118- " PLE" ,
119- " TRY" ,
120- " PERF" ,
121- " FURB" ,
122- " RUF"
123- ]
124- # ANN003 - missing-type-args
125- # ANN003 - missing-type-kwargs
126- # ANN101 - missing-type-self
127- # ANN102 - missing-type-cls
128- # D203 - one-blank-line-before-class
129- # D205 - blank-line-after-summary
130- # D206 - indent-with-spaces*
131- # D213 - multi-line-summary-second-line
132- # D300 - triple-single-quotes*
133- # D400 - ends-in-period
134- # D415 - ends-in-punctuation
135- # E111 - indentation-with-invalid-multiple*
136- # E114 - indentation-with-invalid-multiple-comment*
137- # E117 - over-indented*
138- # E501 - line-too-long*
139- # W191 - tab-indentation*
140- # S321 - suspicious-ftp-lib-usage
141- # PLC0206 - dict-index-missing-items
142- # *ignored for compatibility with formatter
65+ select = [" ALL" ]
14366ignore = [
144- " ANN002" , " ANN003" ,
145- " D203" , " D205" , " D206" , " D213" , " D300" , " D400" , " D415" ,
146- " E111" , " E114" , " E117" , " E501" ,
67+ # unused
68+ " AIR" ,
69+ " ERA" ,
70+ " YTT" ,
71+ " BLE" ,
72+ " FBT" ,
73+ " CPY" ,
74+ " DJ" ,
75+ " EXE" ,
76+ " FIX" ,
77+ " FA" ,
78+ " PYI" ,
79+ " TD" ,
80+ " C90" ,
81+ " NPY" ,
82+ " PD" ,
83+ # ignore for compatibility with formatter
84+ " D206" ,
85+ " D300" ,
86+ " W191" ,
87+ " E111" ,
88+ " E114" ,
89+ " E117" ,
90+ " E501" ,
14791 " W191" ,
14892 " S321" ,
93+ " COM812" ,
94+ " COM819" ,
95+ " Q000" ,
96+ " Q001" ,
97+ " Q002" ,
98+ " Q003" ,
99+ # don't require types on *args, **kwargs
100+ " ANN002" ,
101+ " ANN003" ,
102+ # subjective pylint thresholds
103+ " PLR0904" ,
104+ " PLR091" ,
105+ " PLR1702" ,
149106 " PLC0206" ,
107+ # misc unnecessary stuff
108+ " S321" ,
109+ " D203" ,
110+ " D205" ,
111+ " D213" ,
112+ " D400" ,
113+ " D415" ,
150114]
151115
152116[tool .ruff .lint .per-file-ignores ]
153117# ANN001 - missing-type-function-argument
154118# ANN2 - missing-return-type
155- # D100 - undocumented-public-module
156- # D102 - undocumented-public-class
157- # D103 - undocumented-public-function
158119# S101 - assert
159120# B011 - assert-false
160121# INP001 - implicit-namespace-package
122+ # PLR2004 - magic-value-comparison
161123"tests/*" = [
162124 " ANN001" ,
163125 " ANN2" ,
164- " D100" ,
165- " D102" ,
166- " D103" ,
126+ " D" ,
167127 " S101" ,
168128 " B011" ,
169- " INP001"
129+ " INP001" ,
130+ " PLR2004" ,
170131]
171132
172133[tool .ruff .lint .flake8-annotations ]
0 commit comments