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,23 @@ repos:
101103 language : python
102104 pass_filenames : false
103105 types_or : [yaml]
104- additional_dependencies : [uv==0.9.5 ]
106+ additional_dependencies : [*uv_version ]
105107 stages : [pre-commit]
106108
107109 - id : pydocstringformatter
108110 name : pydocstringformatter
109111 entry : uv run --extra=dev pydocstringformatter
110112 language : python
111113 types_or : [python]
112- additional_dependencies : [uv==0.9.5 ]
114+ additional_dependencies : [*uv_version ]
113115 stages : [pre-commit]
114116
115117 - id : shellcheck
116118 name : shellcheck
117119 entry : uv run --extra=dev shellcheck --shell=bash
118120 language : python
119121 types_or : [shell]
120- additional_dependencies : [uv==0.9.5 ]
122+ additional_dependencies : [*uv_version ]
121123 stages : [pre-commit]
122124
123125 - id : shellcheck-docs
@@ -126,15 +128,15 @@ repos:
126128 --language=console --command="shellcheck --shell=bash"
127129 language : python
128130 types_or : [markdown, rst]
129- additional_dependencies : [uv==0.9.5 ]
131+ additional_dependencies : [*uv_version ]
130132 stages : [pre-commit]
131133
132134 - id : shfmt
133135 name : shfmt
134136 entry : uv run --extra=dev shfmt --write --space-redirects --indent=4
135137 language : python
136138 types_or : [shell]
137- additional_dependencies : [uv==0.9.5 ]
139+ additional_dependencies : [*uv_version ]
138140 stages : [pre-commit]
139141
140142 - id : shfmt-docs
@@ -143,7 +145,7 @@ repos:
143145 --no-pad-file --command="shfmt --write --space-redirects --indent=4"
144146 language : python
145147 types_or : [markdown, rst]
146- additional_dependencies : [uv==0.9.5 ]
148+ additional_dependencies : [*uv_version ]
147149 stages : [pre-commit]
148150
149151 - id : mypy
@@ -153,7 +155,7 @@ repos:
153155 language : python
154156 types_or : [python, toml]
155157 pass_filenames : false
156- additional_dependencies : [uv==0.9.5 ]
158+ additional_dependencies : [*uv_version ]
157159
158160 # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
159161 - id : mypy-docs
@@ -162,15 +164,15 @@ repos:
162164 entry : uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy"
163165 language : python
164166 types_or : [markdown, rst]
165- additional_dependencies : [uv==0.9.5 ]
167+ additional_dependencies : [*uv_version ]
166168
167169 - id : check-manifest
168170 name : check-manifest
169171 stages : [pre-push]
170172 entry : uv run --extra=dev -m check_manifest
171173 language : python
172174 pass_filenames : false
173- additional_dependencies : [uv==0.9.5 ]
175+ additional_dependencies : [*uv_version ]
174176
175177 - id : pyright
176178 name : pyright
@@ -179,7 +181,7 @@ repos:
179181 language : python
180182 types_or : [python, toml]
181183 pass_filenames : false
182- additional_dependencies : [uv==0.9.5 ]
184+ additional_dependencies : [*uv_version ]
183185
184186 - id : pyright-docs
185187 name : pyright-docs
@@ -188,15 +190,15 @@ repos:
188190 --command="pyright"
189191 language : python
190192 types_or : [markdown, rst]
191- additional_dependencies : [uv==0.9.5 ]
193+ additional_dependencies : [*uv_version ]
192194
193195 - id : vulture
194196 name : vulture
195197 entry : uv run --extra=dev -m vulture .
196198 language : python
197199 types_or : [python]
198200 pass_filenames : false
199- additional_dependencies : [uv==0.9.5 ]
201+ additional_dependencies : [*uv_version ]
200202 stages : [pre-commit]
201203
202204 - id : vulture-docs
@@ -205,7 +207,7 @@ repos:
205207 --command="vulture"
206208 language : python
207209 types_or : [markdown, rst]
208- additional_dependencies : [uv==0.9.5 ]
210+ additional_dependencies : [*uv_version ]
209211 stages : [pre-commit]
210212
211213 - id : pyroma
@@ -214,15 +216,15 @@ repos:
214216 language : python
215217 pass_filenames : false
216218 types_or : [toml]
217- additional_dependencies : [uv==0.9.5 ]
219+ additional_dependencies : [*uv_version ]
218220 stages : [pre-commit]
219221
220222 - id : deptry
221223 name : deptry
222224 entry : uv run --extra=dev -m deptry src/
223225 language : python
224226 pass_filenames : false
225- additional_dependencies : [uv==0.9.5 ]
227+ additional_dependencies : [*uv_version ]
226228 stages : [pre-commit]
227229
228230 - id : pylint
@@ -231,7 +233,7 @@ repos:
231233 language : python
232234 stages : [manual]
233235 pass_filenames : false
234- additional_dependencies : [uv==0.9.5 ]
236+ additional_dependencies : [*uv_version ]
235237
236238 - id : pylint-docs
237239 name : pylint-docs
@@ -240,30 +242,30 @@ repos:
240242 language : python
241243 stages : [manual]
242244 types_or : [markdown, rst]
243- additional_dependencies : [uv==0.9.5 ]
245+ additional_dependencies : [*uv_version ]
244246
245247 - id : ruff-check-fix
246248 name : Ruff check fix
247249 entry : uv run --extra=dev -m ruff check --fix
248250 language : python
249251 types_or : [python]
250- additional_dependencies : [uv==0.9.5 ]
252+ additional_dependencies : [*uv_version ]
251253 stages : [pre-commit]
252254
253255 - id : ruff-check-fix-docs
254256 name : Ruff check fix docs
255257 entry : uv run --extra=dev doccmd --language=python --command="ruff check --fix"
256258 language : python
257259 types_or : [markdown, rst]
258- additional_dependencies : [uv==0.9.5 ]
260+ additional_dependencies : [*uv_version ]
259261 stages : [pre-commit]
260262
261263 - id : ruff-format-fix
262264 name : Ruff format
263265 entry : uv run --extra=dev -m ruff format
264266 language : python
265267 types_or : [python]
266- additional_dependencies : [uv==0.9.5 ]
268+ additional_dependencies : [*uv_version ]
267269 stages : [pre-commit]
268270
269271 - id : ruff-format-fix-docs
@@ -272,23 +274,23 @@ repos:
272274 format"
273275 language : python
274276 types_or : [markdown, rst]
275- additional_dependencies : [uv==0.9.5 ]
277+ additional_dependencies : [*uv_version ]
276278 stages : [pre-commit]
277279
278280 - id : doc8
279281 name : doc8
280282 entry : uv run --extra=dev -m doc8
281283 language : python
282284 types_or : [rst]
283- additional_dependencies : [uv==0.9.5 ]
285+ additional_dependencies : [*uv_version ]
284286 stages : [pre-commit]
285287
286288 - id : interrogate
287289 name : interrogate
288290 entry : uv run --extra=dev -m interrogate
289291 language : python
290292 types_or : [python]
291- additional_dependencies : [uv==0.9.5 ]
293+ additional_dependencies : [*uv_version ]
292294 stages : [pre-commit]
293295
294296 - id : interrogate-docs
@@ -297,7 +299,7 @@ repos:
297299 --command="interrogate"
298300 language : python
299301 types_or : [markdown, rst]
300- additional_dependencies : [uv==0.9.5 ]
302+ additional_dependencies : [*uv_version ]
301303 stages : [pre-commit]
302304
303305 - id : pyproject-fmt-fix
@@ -306,7 +308,7 @@ repos:
306308 language : python
307309 types_or : [toml]
308310 files : pyproject.toml
309- additional_dependencies : [uv==0.9.5 ]
311+ additional_dependencies : [*uv_version ]
310312 stages : [pre-commit]
311313
312314 - id : linkcheck
@@ -317,7 +319,7 @@ repos:
317319 types_or : [rst]
318320 stages : [manual]
319321 pass_filenames : false
320- additional_dependencies : [uv==0.9.5 ]
322+ additional_dependencies : [*uv_version ]
321323
322324 - id : spelling
323325 name : spelling
@@ -327,15 +329,15 @@ repos:
327329 types_or : [rst]
328330 stages : [manual]
329331 pass_filenames : false
330- additional_dependencies : [uv==0.9.5 ]
332+ additional_dependencies : [*uv_version ]
331333
332334 - id : docs
333335 name : Build Documentation
334336 entry : uv run --extra=dev sphinx-build -M html docs/source docs/build -W
335337 language : python
336338 stages : [manual]
337339 pass_filenames : false
338- additional_dependencies : [uv==0.9.5 ]
340+ additional_dependencies : [*uv_version ]
339341
340342 - id : pyright-verifytypes
341343 name : pyright-verifytypes
@@ -344,7 +346,7 @@ repos:
344346 language : python
345347 pass_filenames : false
346348 types_or : [python]
347- additional_dependencies : [uv==0.9.5 ]
349+ additional_dependencies : [*uv_version ]
348350
349351 - id : ty
350352 name : ty
@@ -353,7 +355,7 @@ repos:
353355 language : python
354356 types_or : [python, toml]
355357 pass_filenames : false
356- additional_dependencies : [uv==0.9.5 ]
358+ additional_dependencies : [*uv_version ]
357359
358360 - id : ty-docs
359361 name : ty-docs
@@ -362,14 +364,14 @@ repos:
362364 --command="ty check"
363365 language : python
364366 types_or : [markdown, rst]
365- additional_dependencies : [uv==0.9.5 ]
367+ additional_dependencies : [*uv_version ]
366368
367369 - id : yamlfix
368370 name : yamlfix
369371 entry : uv run --extra=dev yamlfix
370372 language : python
371373 types_or : [yaml]
372- additional_dependencies : [uv==0.9.5 ]
374+ additional_dependencies : [*uv_version ]
373375 stages : [pre-commit]
374376
375377 - id : zizmor
@@ -378,15 +380,15 @@ repos:
378380 language : python
379381 pass_filenames : false
380382 types_or : [yaml]
381- additional_dependencies : [uv==0.9.5 ]
383+ additional_dependencies : [*uv_version ]
382384 stages : [pre-commit]
383385
384386 - id : sphinx-lint
385387 name : sphinx-lint
386388 entry : uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
387389 language : python
388390 types_or : [rst]
389- additional_dependencies : [uv==0.9.5 ]
391+ additional_dependencies : [*uv_version ]
390392 stages : [pre-commit]
391393
392394 - id : pyrefly
@@ -396,7 +398,7 @@ repos:
396398 language : python
397399 types_or : [python, toml]
398400 pass_filenames : false
399- additional_dependencies : [uv==0.9.5 ]
401+ additional_dependencies : [*uv_version ]
400402
401403 - id : pyrefly-docs
402404 name : pyrefly-docs
@@ -405,4 +407,4 @@ repos:
405407 --command="pyrefly check"
406408 language : python
407409 types_or : [markdown, rst]
408- additional_dependencies : [uv==0.9.5 ]
410+ additional_dependencies : [*uv_version ]
0 commit comments