Skip to content

Commit 1f01f44

Browse files
authored
Replace pip-compile with uv pip compile (#419)
1 parent 43f75eb commit 1f01f44

File tree

5 files changed

+100
-278
lines changed

5 files changed

+100
-278
lines changed

.config/constraints.txt

Lines changed: 87 additions & 272 deletions
Original file line numberDiff line numberDiff line change
@@ -1,275 +1,90 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.10
3-
# by the following command:
4-
#
5-
# pip-compile --all-extras --output-file=.config/constraints.txt --strip-extras --unsafe-package=ansible-core --unsafe-package=resolvelib --unsafe-package=typing_extensions pyproject.toml
6-
#
7-
argparse-manpage==4.5
8-
# via ansible-compat (pyproject.toml)
9-
attrs==23.2.0
10-
# via
11-
# jsonschema
12-
# referencing
13-
babel==2.15.0
14-
# via mkdocs-material
15-
beautifulsoup4==4.12.3
16-
# via
17-
# linkchecker
18-
# mkdocs-htmlproofer-plugin
19-
black==24.4.2
20-
# via ansible-compat (pyproject.toml)
21-
build==1.2.1
22-
# via pip-tools
23-
cairocffi==1.7.0
24-
# via cairosvg
25-
cairosvg==2.7.1
26-
# via mkdocs-ansible
27-
certifi==2024.2.2
28-
# via requests
29-
cffi==1.16.0
30-
# via
31-
# cairocffi
32-
# cryptography
33-
charset-normalizer==3.3.2
34-
# via requests
35-
click==8.1.7
36-
# via
37-
# black
38-
# mkdocs
39-
# mkdocstrings
40-
# pip-tools
41-
colorama==0.4.6
42-
# via
43-
# griffe
44-
# mkdocs-material
45-
coverage==7.5.1
46-
# via ansible-compat (pyproject.toml)
47-
cryptography==42.0.7
48-
# via ansible-core
49-
csscompressor==0.9.5
50-
# via mkdocs-minify-plugin
51-
cssselect2==0.7.0
52-
# via cairosvg
53-
defusedxml==0.7.1
54-
# via cairosvg
55-
dnspython==2.6.1
56-
# via linkchecker
57-
exceptiongroup==1.2.1
58-
# via pytest
59-
ghp-import==2.1.0
60-
# via mkdocs
61-
griffe==0.44.0
62-
# via mkdocstrings-python
63-
htmlmin2==0.1.13
64-
# via mkdocs-minify-plugin
65-
idna==3.7
66-
# via requests
67-
iniconfig==2.0.0
68-
# via pytest
69-
jinja2==3.1.4
70-
# via
71-
# ansible-core
72-
# mkdocs
73-
# mkdocs-macros-plugin
74-
# mkdocs-material
75-
# mkdocstrings
76-
jsmin==3.0.1
77-
# via mkdocs-minify-plugin
78-
jsonschema==4.22.0
79-
# via ansible-compat (pyproject.toml)
80-
jsonschema-specifications==2023.12.1
81-
# via jsonschema
82-
linkchecker==10.4.0
83-
# via mkdocs-ansible
84-
markdown==3.6
85-
# via
86-
# markdown-include
87-
# mkdocs
88-
# mkdocs-autorefs
89-
# mkdocs-htmlproofer-plugin
90-
# mkdocs-material
91-
# mkdocstrings
92-
# pymdown-extensions
93-
markdown-exec==1.8.1
94-
# via mkdocs-ansible
95-
markdown-include==0.8.1
96-
# via mkdocs-ansible
97-
markupsafe==2.1.5
98-
# via
99-
# jinja2
100-
# mkdocs
101-
# mkdocs-autorefs
102-
# mkdocstrings
103-
mergedeep==1.3.4
104-
# via
105-
# mkdocs
106-
# mkdocs-get-deps
107-
mkdocs==1.6.0
108-
# via
109-
# mkdocs-ansible
110-
# mkdocs-autorefs
111-
# mkdocs-gen-files
112-
# mkdocs-htmlproofer-plugin
113-
# mkdocs-macros-plugin
114-
# mkdocs-material
115-
# mkdocs-minify-plugin
116-
# mkdocs-monorepo-plugin
117-
# mkdocstrings
118-
mkdocs-ansible==24.3.1
119-
# via ansible-compat (pyproject.toml)
120-
mkdocs-autorefs==1.0.1
121-
# via mkdocstrings
122-
mkdocs-gen-files==0.5.0
123-
# via mkdocs-ansible
124-
mkdocs-get-deps==0.2.0
125-
# via mkdocs
126-
mkdocs-htmlproofer-plugin==1.2.1
127-
# via mkdocs-ansible
128-
mkdocs-macros-plugin==1.0.5
129-
# via mkdocs-ansible
130-
mkdocs-material==9.5.21
131-
# via mkdocs-ansible
132-
mkdocs-material-extensions==1.3.1
133-
# via
134-
# mkdocs-ansible
135-
# mkdocs-material
136-
mkdocs-minify-plugin==0.8.0
137-
# via mkdocs-ansible
138-
mkdocs-monorepo-plugin==1.1.0
139-
# via mkdocs-ansible
140-
mkdocstrings==0.25.1
141-
# via
142-
# mkdocs-ansible
143-
# mkdocstrings-python
144-
mkdocstrings-python==1.10.0
145-
# via mkdocs-ansible
146-
mypy-extensions==1.0.0
147-
# via black
148-
packaging==24.0
149-
# via
150-
# ansible-compat (pyproject.toml)
151-
# ansible-core
152-
# black
153-
# build
154-
# mkdocs
155-
# pipdeptree
156-
# pytest
157-
paginate==0.5.6
158-
# via mkdocs-material
159-
pathspec==0.12.1
160-
# via
161-
# black
162-
# mkdocs
163-
pillow==10.3.0
164-
# via
165-
# cairosvg
166-
# mkdocs-ansible
167-
pip==24.0
168-
# via
169-
# pip-tools
170-
# pipdeptree
171-
pip-tools==7.4.1
172-
# via ansible-compat (pyproject.toml)
173-
pipdeptree==2.20.0
174-
# via mkdocs-ansible
175-
platformdirs==4.2.1
176-
# via
177-
# black
178-
# mkdocs-get-deps
179-
# mkdocstrings
180-
pluggy==1.5.0
181-
# via pytest
182-
pycparser==2.22
183-
# via cffi
184-
pygments==2.18.0
185-
# via mkdocs-material
186-
pymdown-extensions==10.8.1
187-
# via
188-
# markdown-exec
189-
# mkdocs-ansible
190-
# mkdocs-material
191-
# mkdocstrings
192-
pyproject-hooks==1.1.0
193-
# via
194-
# build
195-
# pip-tools
196-
pytest==8.2.0
197-
# via
198-
# ansible-compat (pyproject.toml)
199-
# pytest-mock
200-
# pytest-plus
201-
pytest-mock==3.14.0
202-
# via ansible-compat (pyproject.toml)
203-
pytest-plus==0.7.0
204-
# via ansible-compat (pyproject.toml)
205-
python-dateutil==2.9.0.post0
206-
# via
207-
# ghp-import
208-
# mkdocs-macros-plugin
209-
python-slugify==8.0.4
210-
# via mkdocs-monorepo-plugin
211-
pyyaml==6.0.1
212-
# via
213-
# ansible-compat (pyproject.toml)
214-
# ansible-core
215-
# mkdocs
216-
# mkdocs-get-deps
217-
# mkdocs-macros-plugin
218-
# pymdown-extensions
219-
# pyyaml-env-tag
220-
pyyaml-env-tag==0.1
221-
# via mkdocs
222-
referencing==0.35.1
223-
# via
224-
# jsonschema
225-
# jsonschema-specifications
226-
regex==2024.4.28
227-
# via mkdocs-material
228-
requests==2.31.0
229-
# via
230-
# linkchecker
231-
# mkdocs-htmlproofer-plugin
232-
# mkdocs-material
233-
rpds-py==0.18.1
234-
# via
235-
# jsonschema
236-
# referencing
237-
setuptools==69.5.1
238-
# via pip-tools
239-
six==1.16.0
240-
# via python-dateutil
241-
soupsieve==2.5
242-
# via beautifulsoup4
243-
subprocess-tee==0.4.1
244-
# via ansible-compat (pyproject.toml)
245-
termcolor==2.4.0
246-
# via mkdocs-macros-plugin
247-
text-unidecode==1.3
248-
# via python-slugify
249-
tinycss2==1.3.0
250-
# via
251-
# cairosvg
252-
# cssselect2
253-
tomli==2.0.1
254-
# via
255-
# argparse-manpage
256-
# black
257-
# build
258-
# pip-tools
259-
# pytest
260-
typing-extensions==4.11.0
261-
# via black
262-
urllib3==2.2.1
263-
# via requests
264-
watchdog==4.0.0
265-
# via mkdocs
266-
webencodings==0.5.1
267-
# via
268-
# cssselect2
269-
# tinycss2
270-
wheel==0.43.0
271-
# via pip-tools
1+
# This file was autogenerated by uv via the following command:
2+
# tox run deps
3+
argparse-manpage==4.6 # via ansible-compat (pyproject.toml)
4+
attrs==24.2.0 # via jsonschema, referencing
5+
babel==2.16.0 # via mkdocs-material
6+
beautifulsoup4==4.12.3 # via linkchecker, mkdocs-htmlproofer-plugin
7+
black==24.10.0 # via ansible-compat (pyproject.toml)
8+
cairocffi==1.7.1 # via cairosvg
9+
cairosvg==2.7.1 # via mkdocs-ansible
10+
certifi==2024.8.30 # via requests
11+
cffi==1.17.1 # via cairocffi, cryptography
12+
charset-normalizer==3.4.0 # via requests
13+
click==8.1.7 # via black, mkdocs, mkdocstrings
14+
colorama==0.4.6 # via griffe, mkdocs-material
15+
coverage==7.6.4 # via ansible-compat (pyproject.toml)
16+
cryptography==43.0.3 # via ansible-core
17+
csscompressor==0.9.5 # via mkdocs-minify-plugin
18+
cssselect2==0.7.0 # via cairosvg
19+
defusedxml==0.7.1 # via cairosvg
20+
dnspython==2.7.0 # via linkchecker
21+
exceptiongroup==1.2.2 # via pytest
22+
ghp-import==2.1.0 # via mkdocs
23+
griffe==1.5.1 # via mkdocstrings-python
24+
hjson==3.1.0 # via mkdocs-macros-plugin, super-collections
25+
htmlmin2==0.1.13 # via mkdocs-minify-plugin
26+
idna==3.10 # via requests
27+
iniconfig==2.0.0 # via pytest
28+
jinja2==3.1.4 # via ansible-core, mkdocs, mkdocs-macros-plugin, mkdocs-material, mkdocstrings
29+
jsmin==3.0.1 # via mkdocs-minify-plugin
30+
jsonschema==4.23.0 # via ansible-compat (pyproject.toml)
31+
jsonschema-specifications==2024.10.1 # via jsonschema
32+
linkchecker==10.5.0 # via mkdocs-ansible
33+
markdown==3.7 # via markdown-include, mkdocs, mkdocs-autorefs, mkdocs-htmlproofer-plugin, mkdocs-material, mkdocstrings, pymdown-extensions
34+
markdown-exec==1.9.3 # via mkdocs-ansible
35+
markdown-include==0.8.1 # via mkdocs-ansible
36+
markupsafe==3.0.2 # via jinja2, mkdocs, mkdocs-autorefs, mkdocstrings
37+
mergedeep==1.3.4 # via mkdocs, mkdocs-get-deps
38+
mkdocs==1.6.1 # via mkdocs-ansible, mkdocs-autorefs, mkdocs-gen-files, mkdocs-htmlproofer-plugin, mkdocs-macros-plugin, mkdocs-material, mkdocs-minify-plugin, mkdocs-monorepo-plugin, mkdocstrings
39+
mkdocs-ansible==24.3.1 # via ansible-compat (pyproject.toml)
40+
mkdocs-autorefs==1.2.0 # via mkdocstrings, mkdocstrings-python
41+
mkdocs-gen-files==0.5.0 # via mkdocs-ansible
42+
mkdocs-get-deps==0.2.0 # via mkdocs
43+
mkdocs-htmlproofer-plugin==1.3.0 # via mkdocs-ansible
44+
mkdocs-macros-plugin==1.3.7 # via mkdocs-ansible
45+
mkdocs-material==9.5.43 # via mkdocs-ansible
46+
mkdocs-material-extensions==1.3.1 # via mkdocs-ansible, mkdocs-material
47+
mkdocs-minify-plugin==0.8.0 # via mkdocs-ansible
48+
mkdocs-monorepo-plugin==1.1.0 # via mkdocs-ansible
49+
mkdocstrings==0.26.2 # via mkdocs-ansible, mkdocstrings-python
50+
mkdocstrings-python==1.12.2 # via mkdocs-ansible
51+
mypy-extensions==1.0.0 # via black
52+
packaging==24.1 # via ansible-core, black, mkdocs, mkdocs-macros-plugin, pipdeptree, pytest, ansible-compat (pyproject.toml)
53+
paginate==0.5.7 # via mkdocs-material
54+
pathspec==0.12.1 # via black, mkdocs, mkdocs-macros-plugin
55+
pillow==11.0.0 # via cairosvg, mkdocs-ansible
56+
pipdeptree==2.23.4 # via mkdocs-ansible
57+
platformdirs==4.3.6 # via black, mkdocs-get-deps, mkdocstrings
58+
pluggy==1.5.0 # via pytest
59+
pycparser==2.22 # via cffi
60+
pygments==2.18.0 # via mkdocs-material
61+
pymdown-extensions==10.12 # via markdown-exec, mkdocs-ansible, mkdocs-material, mkdocstrings
62+
pytest==8.3.3 # via pytest-mock, pytest-plus, ansible-compat (pyproject.toml)
63+
pytest-mock==3.14.0 # via ansible-compat (pyproject.toml)
64+
pytest-plus==0.7.0 # via ansible-compat (pyproject.toml)
65+
python-dateutil==2.9.0.post0 # via ghp-import, mkdocs-macros-plugin
66+
python-slugify==8.0.4 # via mkdocs-monorepo-plugin
67+
pyyaml==6.0.2 # via ansible-core, mkdocs, mkdocs-get-deps, mkdocs-macros-plugin, pymdown-extensions, pyyaml-env-tag, ansible-compat (pyproject.toml)
68+
pyyaml-env-tag==0.1 # via mkdocs
69+
referencing==0.35.1 # via jsonschema, jsonschema-specifications
70+
regex==2024.9.11 # via mkdocs-material
71+
requests==2.32.3 # via linkchecker, mkdocs-htmlproofer-plugin, mkdocs-material
72+
rpds-py==0.20.1 # via jsonschema, referencing
73+
six==1.16.0 # via python-dateutil
74+
soupsieve==2.6 # via beautifulsoup4
75+
subprocess-tee==0.4.2 # via ansible-compat (pyproject.toml)
76+
super-collections==0.5.3 # via mkdocs-macros-plugin
77+
termcolor==2.5.0 # via mkdocs-macros-plugin
78+
text-unidecode==1.3 # via python-slugify
79+
tinycss2==1.4.0 # via cairosvg, cssselect2
80+
tomli==2.0.2 # via argparse-manpage, black, pytest
81+
urllib3==2.2.3 # via requests
82+
watchdog==6.0.0 # via mkdocs
83+
webencodings==0.5.1 # via cssselect2, tinycss2
27284

273-
# The following packages are considered to be unsafe in a requirements file:
85+
# The following packages were excluded from the output:
27486
# ansible-core
87+
# pip
27588
# resolvelib
89+
# typing-extensions
90+
# uv

.config/requirements-test.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
coverage
2-
pip-tools
32
pytest-mock
43
pytest-plus>=0.6.1
54
pytest>=7.2.0
5+
uv>=0.4.30

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,20 +105,20 @@ repos:
105105
name: Upgrade constraints files and requirements
106106
files: ^(pyproject\.toml|requirements\.txt)$
107107
language: python
108-
entry: python3 -m piptools compile --resolver=backtracking --upgrade -q --strip-extras --all-extras --output-file=.config/constraints.txt pyproject.toml --unsafe-package ansible-core --unsafe-package resolvelib --unsafe-package typing_extensions
108+
entry: python3 -m uv pip compile -q --all-extras --output-file=.config/constraints.txt pyproject.toml --upgrade
109109
pass_filenames: false
110110
stages:
111111
- manual
112112
additional_dependencies:
113-
- pip-tools>=7.4.1
113+
- uv>=0.4.3
114114
- id: pip-compile
115115
name: Check constraints files and requirements
116116
files: ^(pyproject\.toml|requirements\.txt)$
117117
language: python
118-
entry: python3 -m piptools compile --resolver=backtracking -q --strip-extras --all-extras --output-file=.config/constraints.txt pyproject.toml --unsafe-package ansible-core --unsafe-package resolvelib --unsafe-package typing_extensions
118+
entry: python3 -m uv pip compile -q --all-extras --output-file=.config/constraints.txt pyproject.toml
119119
pass_filenames: false
120120
additional_dependencies:
121-
- pip-tools>=7.4.1
121+
- uv>=0.4.3
122122
- repo: https://github.com/packit/pre-commit-hooks
123123
rev: v1.2.0
124124
hooks:

0 commit comments

Comments
 (0)