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,31 @@ repos:
108110 language : python
109111 types_or : [yaml, python]
110112 pass_filenames : false
111- additional_dependencies : [uv==0.9.5 ]
113+ additional_dependencies : [*uv_version ]
112114
113115 - id : actionlint
114116 name : actionlint
115117 entry : uv run --extra=dev actionlint
116118 language : python
117119 pass_filenames : false
118120 types_or : [yaml]
119- additional_dependencies : [uv==0.9.5 ]
121+ additional_dependencies : [*uv_version ]
120122 stages : [pre-commit]
121123
122124 - id : pydocstringformatter
123125 name : pydocstringformatter
124126 entry : uv run --extra=dev pydocstringformatter
125127 language : python
126128 types_or : [python]
127- additional_dependencies : [uv==0.9.5 ]
129+ additional_dependencies : [*uv_version ]
128130 stages : [pre-commit]
129131
130132 - id : shellcheck
131133 name : shellcheck
132134 entry : uv run --extra=dev shellcheck --shell=bash
133135 language : python
134136 types_or : [shell]
135- additional_dependencies : [uv==0.9.5 ]
137+ additional_dependencies : [*uv_version ]
136138 stages : [pre-commit]
137139
138140 - id : shellcheck-docs
@@ -142,15 +144,15 @@ repos:
142144 --command="shellcheck --shell=bash --exclude=SC2215"
143145 language : python
144146 types_or : [markdown, rst]
145- additional_dependencies : [uv==0.9.5 ]
147+ additional_dependencies : [*uv_version ]
146148 stages : [pre-commit]
147149
148150 - id : shfmt
149151 name : shfmt
150152 entry : shfmt --write --space-redirects --indent=4
151153 language : python
152154 types_or : [shell]
153- additional_dependencies : [uv==0.9.5 ]
155+ additional_dependencies : [*uv_version ]
154156 stages : [pre-commit]
155157
156158 - id : shfmt-docs
@@ -159,7 +161,7 @@ repos:
159161 --no-pad-file --command="shfmt --write --space-redirects --indent=4"
160162 language : python
161163 types_or : [markdown, rst]
162- additional_dependencies : [uv==0.9.5 ]
164+ additional_dependencies : [*uv_version ]
163165 stages : [pre-commit]
164166
165167 - id : mypy
@@ -169,7 +171,7 @@ repos:
169171 language : python
170172 types_or : [python, toml]
171173 pass_filenames : false
172- additional_dependencies : [uv==0.9.5 ]
174+ additional_dependencies : [*uv_version ]
173175
174176 # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
175177 - id : mypy-docs
@@ -185,7 +187,7 @@ repos:
185187 entry : uv run --extra=dev -m check_manifest
186188 language : python
187189 pass_filenames : false
188- additional_dependencies : [uv==0.9.5 ]
190+ additional_dependencies : [*uv_version ]
189191
190192 - id : pyright
191193 name : pyright
@@ -194,7 +196,7 @@ repos:
194196 language : python
195197 types_or : [python, toml]
196198 pass_filenames : false
197- additional_dependencies : [uv==0.9.5 ]
199+ additional_dependencies : [*uv_version ]
198200
199201 - id : pyright-docs
200202 name : pyright-docs
@@ -210,7 +212,7 @@ repos:
210212 language : python
211213 pass_filenames : false
212214 types_or : [python]
213- additional_dependencies : [uv==0.9.5 ]
215+ additional_dependencies : [*uv_version ]
214216
215217 - id : ty
216218 name : ty
@@ -219,7 +221,7 @@ repos:
219221 language : python
220222 types_or : [python, toml]
221223 pass_filenames : false
222- additional_dependencies : [uv==0.9.5 ]
224+ additional_dependencies : [*uv_version ]
223225
224226 - id : ty-docs
225227 name : ty-docs
@@ -228,15 +230,15 @@ repos:
228230 check"
229231 language : python
230232 types_or : [markdown, rst]
231- additional_dependencies : [uv==0.9.5 ]
233+ additional_dependencies : [*uv_version ]
232234
233235 - id : vulture
234236 name : vulture
235237 entry : uv run --extra=dev -m vulture .
236238 language : python
237239 types_or : [python]
238240 pass_filenames : false
239- additional_dependencies : [uv==0.9.5 ]
241+ additional_dependencies : [*uv_version ]
240242 stages : [pre-commit]
241243
242244 - id : vulture-docs
@@ -245,7 +247,7 @@ repos:
245247 language : python
246248 types_or : [python]
247249 pass_filenames : false
248- additional_dependencies : [uv==0.9.5 ]
250+ additional_dependencies : [*uv_version ]
249251 stages : [pre-commit]
250252
251253 - id : pyroma
@@ -254,15 +256,15 @@ repos:
254256 language : python
255257 pass_filenames : false
256258 types_or : [toml]
257- additional_dependencies : [uv==0.9.5 ]
259+ additional_dependencies : [*uv_version ]
258260 stages : [pre-commit]
259261
260262 - id : deptry
261263 name : deptry
262264 entry : uv run --extra=dev -m deptry src/
263265 language : python
264266 pass_filenames : false
265- additional_dependencies : [uv==0.9.5 ]
267+ additional_dependencies : [*uv_version ]
266268 stages : [pre-commit]
267269
268270 - id : pylint
@@ -271,7 +273,7 @@ repos:
271273 language : python
272274 stages : [manual]
273275 pass_filenames : false
274- additional_dependencies : [uv==0.9.5 ]
276+ additional_dependencies : [*uv_version ]
275277
276278 - id : pylint-docs
277279 name : pylint-docs
@@ -285,23 +287,23 @@ repos:
285287 entry : uv run --extra=dev -m ruff check --fix
286288 language : python
287289 types_or : [python]
288- additional_dependencies : [uv==0.9.5 ]
290+ additional_dependencies : [*uv_version ]
289291 stages : [pre-commit]
290292
291293 - id : ruff-check-fix-docs
292294 name : Ruff check fix docs
293295 entry : uv run --extra=dev doccmd --language=python --command="ruff check --fix"
294296 language : python
295297 types_or : [markdown, rst]
296- additional_dependencies : [uv==0.9.5 ]
298+ additional_dependencies : [*uv_version ]
297299 stages : [pre-commit]
298300
299301 - id : ruff-format-fix
300302 name : Ruff format
301303 entry : uv run --extra=dev -m ruff format
302304 language : python
303305 types_or : [python]
304- additional_dependencies : [uv==0.9.5 ]
306+ additional_dependencies : [*uv_version ]
305307 stages : [pre-commit]
306308
307309 - id : ruff-format-fix-docs
@@ -310,15 +312,15 @@ repos:
310312 format"
311313 language : python
312314 types_or : [markdown, rst]
313- additional_dependencies : [uv==0.9.5 ]
315+ additional_dependencies : [*uv_version ]
314316 stages : [pre-commit]
315317
316318 - id : doc8
317319 name : doc8
318320 entry : uv run --extra=dev -m doc8
319321 language : python
320322 types_or : [rst]
321- additional_dependencies : [uv==0.9.5 ]
323+ additional_dependencies : [*uv_version ]
322324 stages : [pre-commit]
323325
324326 - id : interrogate
@@ -334,7 +336,7 @@ repos:
334336 entry : uv run --extra=dev doccmd --no-write-to-file --language=python --command="interrogate"
335337 language : python
336338 types_or : [markdown, rst]
337- additional_dependencies : [uv==0.9.5 ]
339+ additional_dependencies : [*uv_version ]
338340 stages : [pre-commit]
339341
340342 - id : pyproject-fmt-fix
@@ -353,7 +355,7 @@ repos:
353355 types_or : [rst]
354356 stages : [manual]
355357 pass_filenames : false
356- additional_dependencies : [uv==0.9.5 ]
358+ additional_dependencies : [*uv_version ]
357359
358360 - id : spelling
359361 name : spelling
@@ -363,22 +365,22 @@ repos:
363365 types_or : [rst]
364366 stages : [manual]
365367 pass_filenames : false
366- additional_dependencies : [uv==0.9.5 ]
368+ additional_dependencies : [*uv_version ]
367369
368370 - id : docs
369371 name : Build Documentation
370372 entry : uv run --extra=dev sphinx-build -M html docs/source docs/build -W
371373 language : python
372374 stages : [manual]
373375 pass_filenames : false
374- additional_dependencies : [uv==0.9.5 ]
376+ additional_dependencies : [*uv_version ]
375377
376378 - id : yamlfix
377379 name : pyproject-fmt
378380 entry : uv run --extra=dev yamlfix
379381 language : python
380382 types_or : [yaml]
381- additional_dependencies : [uv==0.9.5 ]
383+ additional_dependencies : [*uv_version ]
382384 stages : [pre-commit]
383385
384386 - id : zizmor
@@ -387,15 +389,15 @@ repos:
387389 language : python
388390 pass_filenames : false
389391 types_or : [yaml]
390- additional_dependencies : [uv==0.9.5 ]
392+ additional_dependencies : [*uv_version ]
391393 stages : [pre-commit]
392394
393395 - id : sphinx-lint
394396 name : sphinx-lint
395397 entry : uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
396398 language : python
397399 types_or : [rst]
398- additional_dependencies : [uv==0.9.5 ]
400+ additional_dependencies : [*uv_version ]
399401 stages : [pre-commit]
400402
401403 - id : pyrefly
@@ -405,7 +407,7 @@ repos:
405407 language : python
406408 types_or : [python, toml]
407409 pass_filenames : false
408- additional_dependencies : [uv==0.9.5 ]
410+ additional_dependencies : [*uv_version ]
409411
410412 - id : pyrefly-docs
411413 name : pyrefly-docs
@@ -414,7 +416,7 @@ repos:
414416 check"
415417 language : python
416418 types_or : [markdown, rst]
417- additional_dependencies : [uv==0.9.5 ]
419+ additional_dependencies : [*uv_version ]
418420
419421 - id : hclfmt
420422 name : hclfmt
0 commit comments