11---
22fail_fast : true
33
4+ .uv_version : &uv_version uv==0.9.5
5+
46# We use system Python, with required dependencies specified in pyproject.toml.
57# We therefore cannot use those dependencies in pre-commit CI.
68ci :
@@ -108,31 +110,35 @@ repos:
108110 language : python
109111 types_or : [yaml, python]
110112 pass_filenames : false
111- additional_dependencies : [uv==0.9.5]
113+ additional_dependencies :
114+ - *uv_version
112115
113116 - id : actionlint
114117 name : actionlint
115118 entry : uv run --extra=dev actionlint
116119 language : python
117120 pass_filenames : false
118121 types_or : [yaml]
119- additional_dependencies : [uv==0.9.5]
122+ additional_dependencies :
123+ - *uv_version
120124 stages : [pre-commit]
121125
122126 - id : pydocstringformatter
123127 name : pydocstringformatter
124128 entry : uv run --extra=dev pydocstringformatter
125129 language : python
126130 types_or : [python]
127- additional_dependencies : [uv==0.9.5]
131+ additional_dependencies :
132+ - *uv_version
128133 stages : [pre-commit]
129134
130135 - id : shellcheck
131136 name : shellcheck
132137 entry : uv run --extra=dev shellcheck --shell=bash
133138 language : python
134139 types_or : [shell]
135- additional_dependencies : [uv==0.9.5]
140+ additional_dependencies :
141+ - *uv_version
136142 stages : [pre-commit]
137143
138144 - id : shellcheck-docs
@@ -142,15 +148,17 @@ repos:
142148 --command="shellcheck --shell=bash --exclude=SC2215"
143149 language : python
144150 types_or : [markdown, rst]
145- additional_dependencies : [uv==0.9.5]
151+ additional_dependencies :
152+ - *uv_version
146153 stages : [pre-commit]
147154
148155 - id : shfmt
149156 name : shfmt
150157 entry : shfmt --write --space-redirects --indent=4
151158 language : python
152159 types_or : [shell]
153- additional_dependencies : [uv==0.9.5]
160+ additional_dependencies :
161+ - *uv_version
154162 stages : [pre-commit]
155163
156164 - id : shfmt-docs
@@ -159,7 +167,8 @@ repos:
159167 --no-pad-file --command="shfmt --write --space-redirects --indent=4"
160168 language : python
161169 types_or : [markdown, rst]
162- additional_dependencies : [uv==0.9.5]
170+ additional_dependencies :
171+ - *uv_version
163172 stages : [pre-commit]
164173
165174 - id : mypy
@@ -169,7 +178,8 @@ repos:
169178 language : python
170179 types_or : [python, toml]
171180 pass_filenames : false
172- additional_dependencies : [uv==0.9.5]
181+ additional_dependencies :
182+ - *uv_version
173183
174184 # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
175185 - id : mypy-docs
@@ -185,7 +195,8 @@ repos:
185195 entry : uv run --extra=dev -m check_manifest
186196 language : python
187197 pass_filenames : false
188- additional_dependencies : [uv==0.9.5]
198+ additional_dependencies :
199+ - *uv_version
189200
190201 - id : pyright
191202 name : pyright
@@ -194,7 +205,8 @@ repos:
194205 language : python
195206 types_or : [python, toml]
196207 pass_filenames : false
197- additional_dependencies : [uv==0.9.5]
208+ additional_dependencies :
209+ - *uv_version
198210
199211 - id : pyright-docs
200212 name : pyright-docs
@@ -210,7 +222,8 @@ repos:
210222 language : python
211223 pass_filenames : false
212224 types_or : [python]
213- additional_dependencies : [uv==0.9.5]
225+ additional_dependencies :
226+ - *uv_version
214227
215228 - id : ty
216229 name : ty
@@ -219,7 +232,8 @@ repos:
219232 language : python
220233 types_or : [python, toml]
221234 pass_filenames : false
222- additional_dependencies : [uv==0.9.5]
235+ additional_dependencies :
236+ - *uv_version
223237
224238 - id : ty-docs
225239 name : ty-docs
@@ -228,15 +242,17 @@ repos:
228242 check"
229243 language : python
230244 types_or : [markdown, rst]
231- additional_dependencies : [uv==0.9.5]
245+ additional_dependencies :
246+ - *uv_version
232247
233248 - id : vulture
234249 name : vulture
235250 entry : uv run --extra=dev -m vulture .
236251 language : python
237252 types_or : [python]
238253 pass_filenames : false
239- additional_dependencies : [uv==0.9.5]
254+ additional_dependencies :
255+ - *uv_version
240256 stages : [pre-commit]
241257
242258 - id : vulture-docs
@@ -245,7 +261,8 @@ repos:
245261 language : python
246262 types_or : [python]
247263 pass_filenames : false
248- additional_dependencies : [uv==0.9.5]
264+ additional_dependencies :
265+ - *uv_version
249266 stages : [pre-commit]
250267
251268 - id : pyroma
@@ -254,15 +271,17 @@ repos:
254271 language : python
255272 pass_filenames : false
256273 types_or : [toml]
257- additional_dependencies : [uv==0.9.5]
274+ additional_dependencies :
275+ - *uv_version
258276 stages : [pre-commit]
259277
260278 - id : deptry
261279 name : deptry
262280 entry : uv run --extra=dev -m deptry src/
263281 language : python
264282 pass_filenames : false
265- additional_dependencies : [uv==0.9.5]
283+ additional_dependencies :
284+ - *uv_version
266285 stages : [pre-commit]
267286
268287 - id : pylint
@@ -271,7 +290,8 @@ repos:
271290 language : python
272291 stages : [manual]
273292 pass_filenames : false
274- additional_dependencies : [uv==0.9.5]
293+ additional_dependencies :
294+ - *uv_version
275295
276296 - id : pylint-docs
277297 name : pylint-docs
@@ -285,23 +305,26 @@ repos:
285305 entry : uv run --extra=dev -m ruff check --fix
286306 language : python
287307 types_or : [python]
288- additional_dependencies : [uv==0.9.5]
308+ additional_dependencies :
309+ - *uv_version
289310 stages : [pre-commit]
290311
291312 - id : ruff-check-fix-docs
292313 name : Ruff check fix docs
293314 entry : uv run --extra=dev doccmd --language=python --command="ruff check --fix"
294315 language : python
295316 types_or : [markdown, rst]
296- additional_dependencies : [uv==0.9.5]
317+ additional_dependencies :
318+ - *uv_version
297319 stages : [pre-commit]
298320
299321 - id : ruff-format-fix
300322 name : Ruff format
301323 entry : uv run --extra=dev -m ruff format
302324 language : python
303325 types_or : [python]
304- additional_dependencies : [uv==0.9.5]
326+ additional_dependencies :
327+ - *uv_version
305328 stages : [pre-commit]
306329
307330 - id : ruff-format-fix-docs
@@ -310,15 +333,17 @@ repos:
310333 format"
311334 language : python
312335 types_or : [markdown, rst]
313- additional_dependencies : [uv==0.9.5]
336+ additional_dependencies :
337+ - *uv_version
314338 stages : [pre-commit]
315339
316340 - id : doc8
317341 name : doc8
318342 entry : uv run --extra=dev -m doc8
319343 language : python
320344 types_or : [rst]
321- additional_dependencies : [uv==0.9.5]
345+ additional_dependencies :
346+ - *uv_version
322347 stages : [pre-commit]
323348
324349 - id : interrogate
@@ -334,7 +359,8 @@ repos:
334359 entry : uv run --extra=dev doccmd --no-write-to-file --language=python --command="interrogate"
335360 language : python
336361 types_or : [markdown, rst]
337- additional_dependencies : [uv==0.9.5]
362+ additional_dependencies :
363+ - *uv_version
338364 stages : [pre-commit]
339365
340366 - id : pyproject-fmt-fix
@@ -353,7 +379,8 @@ repos:
353379 types_or : [rst]
354380 stages : [manual]
355381 pass_filenames : false
356- additional_dependencies : [uv==0.9.5]
382+ additional_dependencies :
383+ - *uv_version
357384
358385 - id : spelling
359386 name : spelling
@@ -363,22 +390,25 @@ repos:
363390 types_or : [rst]
364391 stages : [manual]
365392 pass_filenames : false
366- additional_dependencies : [uv==0.9.5]
393+ additional_dependencies :
394+ - *uv_version
367395
368396 - id : docs
369397 name : Build Documentation
370398 entry : uv run --extra=dev sphinx-build -M html docs/source docs/build -W
371399 language : python
372400 stages : [manual]
373401 pass_filenames : false
374- additional_dependencies : [uv==0.9.5]
402+ additional_dependencies :
403+ - *uv_version
375404
376405 - id : yamlfix
377406 name : pyproject-fmt
378407 entry : uv run --extra=dev yamlfix
379408 language : python
380409 types_or : [yaml]
381- additional_dependencies : [uv==0.9.5]
410+ additional_dependencies :
411+ - *uv_version
382412 stages : [pre-commit]
383413
384414 - id : zizmor
@@ -387,15 +417,17 @@ repos:
387417 language : python
388418 pass_filenames : false
389419 types_or : [yaml]
390- additional_dependencies : [uv==0.9.5]
420+ additional_dependencies :
421+ - *uv_version
391422 stages : [pre-commit]
392423
393424 - id : sphinx-lint
394425 name : sphinx-lint
395426 entry : uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
396427 language : python
397428 types_or : [rst]
398- additional_dependencies : [uv==0.9.5]
429+ additional_dependencies :
430+ - *uv_version
399431 stages : [pre-commit]
400432
401433 - id : pyrefly
@@ -405,7 +437,8 @@ repos:
405437 language : python
406438 types_or : [python, toml]
407439 pass_filenames : false
408- additional_dependencies : [uv==0.9.5]
440+ additional_dependencies :
441+ - *uv_version
409442
410443 - id : pyrefly-docs
411444 name : pyrefly-docs
@@ -414,7 +447,8 @@ repos:
414447 check"
415448 language : python
416449 types_or : [markdown, rst]
417- additional_dependencies : [uv==0.9.5]
450+ additional_dependencies :
451+ - *uv_version
418452
419453 - id : hclfmt
420454 name : hclfmt
0 commit comments