11---
22fail_fast : true
33
4+ .uv_version : &uv_version uv==0.9.5
5+
46# See https://pre-commit.com for more information
57# See https://pre-commit.com/hooks.html for more hooks
68
@@ -101,23 +103,26 @@ repos:
101103 language : python
102104 pass_filenames : false
103105 types_or : [yaml]
104- additional_dependencies : [uv==0.9.5]
106+ additional_dependencies :
107+ - *uv_version
105108 stages : [pre-commit]
106109
107110 - id : pydocstringformatter
108111 name : pydocstringformatter
109112 entry : uv run --extra=dev pydocstringformatter
110113 language : python
111114 types_or : [python]
112- additional_dependencies : [uv==0.9.5]
115+ additional_dependencies :
116+ - *uv_version
113117 stages : [pre-commit]
114118
115119 - id : shellcheck
116120 name : shellcheck
117121 entry : uv run --extra=dev shellcheck --shell=bash
118122 language : python
119123 types_or : [shell]
120- additional_dependencies : [uv==0.9.5]
124+ additional_dependencies :
125+ - *uv_version
121126 stages : [pre-commit]
122127
123128 - id : shellcheck-docs
@@ -126,15 +131,17 @@ repos:
126131 --language=console --command="shellcheck --shell=bash"
127132 language : python
128133 types_or : [markdown, rst]
129- additional_dependencies : [uv==0.9.5]
134+ additional_dependencies :
135+ - *uv_version
130136 stages : [pre-commit]
131137
132138 - id : shfmt
133139 name : shfmt
134140 entry : uv run --extra=dev shfmt --write --space-redirects --indent=4
135141 language : python
136142 types_or : [shell]
137- additional_dependencies : [uv==0.9.5]
143+ additional_dependencies :
144+ - *uv_version
138145 stages : [pre-commit]
139146
140147 - id : shfmt-docs
@@ -143,7 +150,8 @@ repos:
143150 --no-pad-file --command="shfmt --write --space-redirects --indent=4"
144151 language : python
145152 types_or : [markdown, rst]
146- additional_dependencies : [uv==0.9.5]
153+ additional_dependencies :
154+ - *uv_version
147155 stages : [pre-commit]
148156
149157 - id : mypy
@@ -153,7 +161,8 @@ repos:
153161 language : python
154162 types_or : [python, toml]
155163 pass_filenames : false
156- additional_dependencies : [uv==0.9.5]
164+ additional_dependencies :
165+ - *uv_version
157166
158167 # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
159168 - id : mypy-docs
@@ -162,15 +171,17 @@ repos:
162171 entry : uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy"
163172 language : python
164173 types_or : [markdown, rst]
165- additional_dependencies : [uv==0.9.5]
174+ additional_dependencies :
175+ - *uv_version
166176
167177 - id : check-manifest
168178 name : check-manifest
169179 stages : [pre-push]
170180 entry : uv run --extra=dev -m check_manifest
171181 language : python
172182 pass_filenames : false
173- additional_dependencies : [uv==0.9.5]
183+ additional_dependencies :
184+ - *uv_version
174185
175186 - id : pyright
176187 name : pyright
@@ -179,7 +190,8 @@ repos:
179190 language : python
180191 types_or : [python, toml]
181192 pass_filenames : false
182- additional_dependencies : [uv==0.9.5]
193+ additional_dependencies :
194+ - *uv_version
183195
184196 - id : pyright-docs
185197 name : pyright-docs
@@ -188,15 +200,17 @@ repos:
188200 --command="pyright"
189201 language : python
190202 types_or : [markdown, rst]
191- additional_dependencies : [uv==0.9.5]
203+ additional_dependencies :
204+ - *uv_version
192205
193206 - id : vulture
194207 name : vulture
195208 entry : uv run --extra=dev -m vulture .
196209 language : python
197210 types_or : [python]
198211 pass_filenames : false
199- additional_dependencies : [uv==0.9.5]
212+ additional_dependencies :
213+ - *uv_version
200214 stages : [pre-commit]
201215
202216 - id : vulture-docs
@@ -205,7 +219,8 @@ repos:
205219 --command="vulture"
206220 language : python
207221 types_or : [markdown, rst]
208- additional_dependencies : [uv==0.9.5]
222+ additional_dependencies :
223+ - *uv_version
209224 stages : [pre-commit]
210225
211226 - id : pyroma
@@ -214,15 +229,17 @@ repos:
214229 language : python
215230 pass_filenames : false
216231 types_or : [toml]
217- additional_dependencies : [uv==0.9.5]
232+ additional_dependencies :
233+ - *uv_version
218234 stages : [pre-commit]
219235
220236 - id : deptry
221237 name : deptry
222238 entry : uv run --extra=dev -m deptry src/
223239 language : python
224240 pass_filenames : false
225- additional_dependencies : [uv==0.9.5]
241+ additional_dependencies :
242+ - *uv_version
226243 stages : [pre-commit]
227244
228245 - id : pylint
@@ -231,7 +248,8 @@ repos:
231248 language : python
232249 stages : [manual]
233250 pass_filenames : false
234- additional_dependencies : [uv==0.9.5]
251+ additional_dependencies :
252+ - *uv_version
235253
236254 - id : pylint-docs
237255 name : pylint-docs
@@ -240,30 +258,34 @@ repos:
240258 language : python
241259 stages : [manual]
242260 types_or : [markdown, rst]
243- additional_dependencies : [uv==0.9.5]
261+ additional_dependencies :
262+ - *uv_version
244263
245264 - id : ruff-check-fix
246265 name : Ruff check fix
247266 entry : uv run --extra=dev -m ruff check --fix
248267 language : python
249268 types_or : [python]
250- additional_dependencies : [uv==0.9.5]
269+ additional_dependencies :
270+ - *uv_version
251271 stages : [pre-commit]
252272
253273 - id : ruff-check-fix-docs
254274 name : Ruff check fix docs
255275 entry : uv run --extra=dev doccmd --language=python --command="ruff check --fix"
256276 language : python
257277 types_or : [markdown, rst]
258- additional_dependencies : [uv==0.9.5]
278+ additional_dependencies :
279+ - *uv_version
259280 stages : [pre-commit]
260281
261282 - id : ruff-format-fix
262283 name : Ruff format
263284 entry : uv run --extra=dev -m ruff format
264285 language : python
265286 types_or : [python]
266- additional_dependencies : [uv==0.9.5]
287+ additional_dependencies :
288+ - *uv_version
267289 stages : [pre-commit]
268290
269291 - id : ruff-format-fix-docs
@@ -272,23 +294,26 @@ repos:
272294 format"
273295 language : python
274296 types_or : [markdown, rst]
275- additional_dependencies : [uv==0.9.5]
297+ additional_dependencies :
298+ - *uv_version
276299 stages : [pre-commit]
277300
278301 - id : doc8
279302 name : doc8
280303 entry : uv run --extra=dev -m doc8
281304 language : python
282305 types_or : [rst]
283- additional_dependencies : [uv==0.9.5]
306+ additional_dependencies :
307+ - *uv_version
284308 stages : [pre-commit]
285309
286310 - id : interrogate
287311 name : interrogate
288312 entry : uv run --extra=dev -m interrogate
289313 language : python
290314 types_or : [python]
291- additional_dependencies : [uv==0.9.5]
315+ additional_dependencies :
316+ - *uv_version
292317 stages : [pre-commit]
293318
294319 - id : interrogate-docs
@@ -297,7 +322,8 @@ repos:
297322 --command="interrogate"
298323 language : python
299324 types_or : [markdown, rst]
300- additional_dependencies : [uv==0.9.5]
325+ additional_dependencies :
326+ - *uv_version
301327 stages : [pre-commit]
302328
303329 - id : pyproject-fmt-fix
@@ -306,7 +332,8 @@ repos:
306332 language : python
307333 types_or : [toml]
308334 files : pyproject.toml
309- additional_dependencies : [uv==0.9.5]
335+ additional_dependencies :
336+ - *uv_version
310337 stages : [pre-commit]
311338
312339 - id : linkcheck
@@ -317,7 +344,8 @@ repos:
317344 types_or : [rst]
318345 stages : [manual]
319346 pass_filenames : false
320- additional_dependencies : [uv==0.9.5]
347+ additional_dependencies :
348+ - *uv_version
321349
322350 - id : spelling
323351 name : spelling
@@ -327,15 +355,17 @@ repos:
327355 types_or : [rst]
328356 stages : [manual]
329357 pass_filenames : false
330- additional_dependencies : [uv==0.9.5]
358+ additional_dependencies :
359+ - *uv_version
331360
332361 - id : docs
333362 name : Build Documentation
334363 entry : uv run --extra=dev sphinx-build -M html docs/source docs/build -W
335364 language : python
336365 stages : [manual]
337366 pass_filenames : false
338- additional_dependencies : [uv==0.9.5]
367+ additional_dependencies :
368+ - *uv_version
339369
340370 - id : pyright-verifytypes
341371 name : pyright-verifytypes
@@ -344,7 +374,8 @@ repos:
344374 language : python
345375 pass_filenames : false
346376 types_or : [python]
347- additional_dependencies : [uv==0.9.5]
377+ additional_dependencies :
378+ - *uv_version
348379
349380 - id : ty
350381 name : ty
@@ -353,7 +384,8 @@ repos:
353384 language : python
354385 types_or : [python, toml]
355386 pass_filenames : false
356- additional_dependencies : [uv==0.9.5]
387+ additional_dependencies :
388+ - *uv_version
357389
358390 - id : ty-docs
359391 name : ty-docs
@@ -362,14 +394,16 @@ repos:
362394 --command="ty check"
363395 language : python
364396 types_or : [markdown, rst]
365- additional_dependencies : [uv==0.9.5]
397+ additional_dependencies :
398+ - *uv_version
366399
367400 - id : yamlfix
368401 name : yamlfix
369402 entry : uv run --extra=dev yamlfix
370403 language : python
371404 types_or : [yaml]
372- additional_dependencies : [uv==0.9.5]
405+ additional_dependencies :
406+ - *uv_version
373407 stages : [pre-commit]
374408
375409 - id : zizmor
@@ -378,15 +412,17 @@ repos:
378412 language : python
379413 pass_filenames : false
380414 types_or : [yaml]
381- additional_dependencies : [uv==0.9.5]
415+ additional_dependencies :
416+ - *uv_version
382417 stages : [pre-commit]
383418
384419 - id : sphinx-lint
385420 name : sphinx-lint
386421 entry : uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
387422 language : python
388423 types_or : [rst]
389- additional_dependencies : [uv==0.9.5]
424+ additional_dependencies :
425+ - *uv_version
390426 stages : [pre-commit]
391427
392428 - id : pyrefly
@@ -396,7 +432,8 @@ repos:
396432 language : python
397433 types_or : [python, toml]
398434 pass_filenames : false
399- additional_dependencies : [uv==0.9.5]
435+ additional_dependencies :
436+ - *uv_version
400437
401438 - id : pyrefly-docs
402439 name : pyrefly-docs
@@ -405,4 +442,5 @@ repos:
405442 --command="pyrefly check"
406443 language : python
407444 types_or : [markdown, rst]
408- additional_dependencies : [uv==0.9.5]
445+ additional_dependencies :
446+ - *uv_version
0 commit comments