Skip to content

Commit 86557ec

Browse files
committed
Convert existing requirements files to lock files
1 parent a6d02ee commit 86557ec

File tree

5 files changed

+500
-36
lines changed

5 files changed

+500
-36
lines changed

.pre-commit-config.yaml

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ repos:
2121
- id: end-of-file-fixer
2222
exclude: '(^djangoproject\/static\/js\/lib\/.*$)'
2323
exclude_types: [json, sql]
24-
- id: file-contents-sorter
25-
files: ^(requirements/\w*.txt)$
26-
args: ["--ignore-case"]
2724
- id: fix-byte-order-marker
2825
- id: mixed-line-ending
2926
- id: trailing-whitespace
@@ -81,4 +78,38 @@ repos:
8178
- repo: https://github.com/astral-sh/uv-pre-commit
8279
rev: 0.9.24
8380
hooks:
84-
- id: uv-lock
81+
- name: Check lock file
82+
id: uv-lock
83+
- name: Check requirements/dev.txt
84+
id: uv-export
85+
args:
86+
[
87+
"--frozen",
88+
"--quiet",
89+
"--group",
90+
"dev",
91+
"--output-file=requirements/dev.txt",
92+
"--no-hashes",
93+
]
94+
- name: Check requirements/tests.txt
95+
id: uv-export
96+
args:
97+
[
98+
"--frozen",
99+
"--quiet",
100+
"--group",
101+
"tests",
102+
"--output-file=requirements/tests.txt",
103+
"--no-hashes",
104+
]
105+
- name: Check requirements/prod.txt
106+
id: uv-export
107+
args:
108+
[
109+
"--frozen",
110+
"--quiet",
111+
"--group",
112+
"prod",
113+
"--output-file=requirements/prod.txt",
114+
"--no-hashes",
115+
]

requirements/common.txt

Lines changed: 0 additions & 25 deletions
This file was deleted.

requirements/dev.txt

Lines changed: 150 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,153 @@
1-
-r common.txt
2-
black==26.1.0 # Used by Django's find_formatters and run_formatters
1+
# This file was autogenerated by uv via the following command:
2+
# uv export --frozen --group dev --output-file=requirements/dev.txt --no-hashes
3+
alabaster==1.0.0
4+
# via sphinx
5+
asgiref==3.11.0
6+
# via
7+
# django
8+
# django-countries
9+
babel==2.17.0
10+
# via
11+
# djangoproject-com
12+
# py-moneyed
13+
# sphinx
14+
black==26.1.0
15+
certifi==2026.1.4
16+
# via requests
17+
charset-normalizer==3.4.4
18+
# via requests
19+
click==8.3.1
20+
# via black
21+
colorama==0.4.6 ; sys_platform == 'win32'
22+
# via
23+
# click
24+
# sphinx
25+
django==6.0
26+
# via
27+
# django-admin-dracula
28+
# django-contact-form
29+
# django-debug-toolbar
30+
# django-money
31+
# django-push
32+
# django-read-only
33+
# django-recaptcha
34+
# djangoproject-com
35+
django-admin-dracula==0.0.3
36+
# via djangoproject-com
37+
django-contact-form==5.2.0
38+
# via djangoproject-com
39+
django-countries==8.2.0
40+
# via djangoproject-com
341
django-debug-toolbar==6.1.0
42+
django-hosts==7.0.0
43+
# via djangoproject-com
44+
django-money==3.5.4
45+
# via djangoproject-com
46+
django-push @ git+https://github.com/brutasse/django-push.git@22fda99641cfbd2f3075a723d92652a8e38220a5
47+
# via djangoproject-com
48+
django-read-only==1.21.0
49+
# via djangoproject-com
50+
django-recaptcha==4.1.0
51+
# via djangoproject-com
52+
django-registration-redux==2.13
53+
# via djangoproject-com
54+
docutils==0.21.2
55+
# via
56+
# djangoproject-com
57+
# sphinx
58+
feedparser==6.0.12
59+
# via djangoproject-com
60+
idna==3.11
61+
# via requests
62+
imagesize==1.4.1
63+
# via sphinx
64+
jinja2==3.1.6
65+
# via
66+
# djangoproject-com
67+
# sphinx
68+
libsass==0.23.0
69+
# via djangoproject-com
70+
markdown==3.10
71+
# via djangoproject-com
72+
markupsafe==3.0.3
73+
# via jinja2
74+
mypy-extensions==1.1.0
75+
# via black
76+
packaging==25.0
77+
# via
78+
# black
79+
# sphinx
80+
pathspec==1.0.3
81+
# via black
82+
pillow==12.1.0
83+
# via djangoproject-com
84+
platformdirs==4.5.1
85+
# via black
486
prek==0.2.27
5-
psycopg[binary]==3.3.2
87+
psycopg==3.3.2
88+
psycopg-binary==3.3.2 ; implementation_name != 'pypy'
89+
# via psycopg
90+
py-moneyed==3.0
91+
# via django-money
92+
pygments==2.19.2
93+
# via
94+
# djangoproject-com
95+
# sphinx
96+
pykismet3==0.1.1
97+
# via djangoproject-com
98+
python-dateutil==2.9.0.post0
99+
# via djangoproject-com
100+
pytokens==0.3.0
101+
# via black
102+
requests==2.32.5
103+
# via
104+
# django-push
105+
# djangoproject-com
106+
# pykismet3
107+
# sphinx
108+
# stripe
109+
setuptools==80.9.0
110+
# via django-money
111+
sgmllib3k==1.0.0
112+
# via feedparser
113+
six==1.17.0
114+
# via python-dateutil
115+
snowballstemmer==3.0.1
116+
# via sphinx
117+
sorl-thumbnail==12.11.0
118+
# via djangoproject-com
119+
sphinx==8.1.3
120+
# via djangoproject-com
121+
sphinxcontrib-applehelp==2.0.0
122+
# via sphinx
123+
sphinxcontrib-devhelp==2.0.0
124+
# via sphinx
125+
sphinxcontrib-htmlhelp==2.1.0
126+
# via sphinx
127+
sphinxcontrib-jsmath==1.0.1
128+
# via sphinx
129+
sphinxcontrib-qthelp==2.0.0
130+
# via sphinx
131+
sphinxcontrib-serializinghtml==2.0.0
132+
# via sphinx
133+
sqlparse==0.5.5
134+
# via
135+
# django
136+
# django-debug-toolbar
137+
stripe==13.2.0
138+
# via djangoproject-com
139+
time-machine==3.2.0
140+
# via djangoproject-com
141+
typing-extensions==4.15.0
142+
# via
143+
# django-countries
144+
# psycopg
145+
# py-moneyed
146+
# stripe
147+
tzdata==2025.3 ; sys_platform == 'win32'
148+
# via
149+
# django
150+
# psycopg
151+
urllib3==2.6.3
152+
# via requests
6153
watchdog==6.0.0

requirements/prod.txt

Lines changed: 160 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,163 @@
1-
-r common.txt
1+
# This file was autogenerated by uv via the following command:
2+
# uv export --frozen --group prod --output-file=requirements/prod.txt --no-hashes
3+
alabaster==1.0.0
4+
# via sphinx
5+
asgiref==3.11.0
6+
# via
7+
# django
8+
# django-countries
9+
babel==2.17.0
10+
# via
11+
# djangoproject-com
12+
# py-moneyed
13+
# sphinx
14+
black==26.1.0
15+
certifi==2026.1.4
16+
# via
17+
# requests
18+
# sentry-sdk
19+
charset-normalizer==3.4.4
20+
# via requests
21+
click==8.3.1
22+
# via black
23+
colorama==0.4.6 ; sys_platform == 'win32'
24+
# via
25+
# click
26+
# sphinx
27+
django==6.0
28+
# via
29+
# django-admin-dracula
30+
# django-contact-form
31+
# django-debug-toolbar
32+
# django-money
33+
# django-push
34+
# django-read-only
35+
# django-recaptcha
36+
# djangoproject-com
37+
django-admin-dracula==0.0.3
38+
# via djangoproject-com
39+
django-contact-form==5.2.0
40+
# via djangoproject-com
41+
django-countries==8.2.0
42+
# via djangoproject-com
43+
django-debug-toolbar==6.1.0
44+
django-hosts==7.0.0
45+
# via djangoproject-com
46+
django-money==3.5.4
47+
# via djangoproject-com
48+
django-push @ git+https://github.com/brutasse/django-push.git@22fda99641cfbd2f3075a723d92652a8e38220a5
49+
# via djangoproject-com
50+
django-read-only==1.21.0
51+
# via djangoproject-com
52+
django-recaptcha==4.1.0
53+
# via djangoproject-com
54+
django-registration-redux==2.13
55+
# via djangoproject-com
56+
docutils==0.21.2
57+
# via
58+
# djangoproject-com
59+
# sphinx
60+
feedparser==6.0.12
61+
# via djangoproject-com
262
gunicorn==23.0.0
3-
psycopg[c]==3.3.2
63+
idna==3.11
64+
# via requests
65+
imagesize==1.4.1
66+
# via sphinx
67+
jinja2==3.1.6
68+
# via
69+
# djangoproject-com
70+
# sphinx
71+
libsass==0.23.0
72+
# via djangoproject-com
73+
markdown==3.10
74+
# via djangoproject-com
75+
markupsafe==3.0.3
76+
# via jinja2
77+
mypy-extensions==1.1.0
78+
# via black
79+
packaging==25.0
80+
# via
81+
# black
82+
# gunicorn
83+
# sphinx
84+
pathspec==1.0.3
85+
# via black
86+
pillow==12.1.0
87+
# via djangoproject-com
88+
platformdirs==4.5.1
89+
# via black
90+
prek==0.2.27
91+
psycopg==3.3.2
92+
psycopg-binary==3.3.2 ; implementation_name != 'pypy'
93+
# via psycopg
94+
psycopg-c==3.3.2 ; implementation_name != 'pypy'
95+
# via psycopg
96+
py-moneyed==3.0
97+
# via django-money
98+
pygments==2.19.2
99+
# via
100+
# djangoproject-com
101+
# sphinx
102+
pykismet3==0.1.1
103+
# via djangoproject-com
104+
python-dateutil==2.9.0.post0
105+
# via djangoproject-com
106+
pytokens==0.3.0
107+
# via black
4108
redis==7.1.0
109+
requests==2.32.5
110+
# via
111+
# django-push
112+
# djangoproject-com
113+
# pykismet3
114+
# sphinx
115+
# stripe
5116
sentry-sdk==2.49.0
117+
setuptools==80.9.0
118+
# via django-money
119+
sgmllib3k==1.0.0
120+
# via feedparser
121+
six==1.17.0
122+
# via python-dateutil
123+
snowballstemmer==3.0.1
124+
# via sphinx
125+
sorl-thumbnail==12.11.0
126+
# via djangoproject-com
127+
sphinx==8.1.3
128+
# via djangoproject-com
129+
sphinxcontrib-applehelp==2.0.0
130+
# via sphinx
131+
sphinxcontrib-devhelp==2.0.0
132+
# via sphinx
133+
sphinxcontrib-htmlhelp==2.1.0
134+
# via sphinx
135+
sphinxcontrib-jsmath==1.0.1
136+
# via sphinx
137+
sphinxcontrib-qthelp==2.0.0
138+
# via sphinx
139+
sphinxcontrib-serializinghtml==2.0.0
140+
# via sphinx
141+
sqlparse==0.5.5
142+
# via
143+
# django
144+
# django-debug-toolbar
145+
stripe==13.2.0
146+
# via djangoproject-com
147+
time-machine==3.2.0
148+
# via djangoproject-com
149+
typing-extensions==4.15.0
150+
# via
151+
# django-countries
152+
# psycopg
153+
# py-moneyed
154+
# stripe
155+
tzdata==2025.3 ; sys_platform == 'win32'
156+
# via
157+
# django
158+
# psycopg
159+
urllib3==2.6.3
160+
# via
161+
# requests
162+
# sentry-sdk
163+
watchdog==6.0.0

0 commit comments

Comments
 (0)