Skip to content

Commit cb1515f

Browse files
committed
chore(deps): Support platform-independent compiles
Add flag to tell uv to run a universal resolution, compatible with all operating systems, architectures, and Python implementations. [Note] - uv attempts to create universal/platform-independent .txt output files - Perform recompile via the cmd <make upgrade> [Docs] See: https://docs.astral.sh/uv/concepts/resolution/#universal-resolution
1 parent 8b3993e commit cb1515f

File tree

7 files changed

+50
-10
lines changed

7 files changed

+50
-10
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ uv: ## install pinned version of uv
3636
python3 -m pip install -qU pip
3737
python3 -m pip install -qr requirements/uv.txt
3838

39-
UV_COMPILE_OPTS = --quiet --upgrade
39+
UV_COMPILE_OPTS = --quiet --upgrade --universal
4040
UV_COMPILE = uv pip compile $(UV_COMPILE_OPTS)
4141
# Omit build-related tools and packages from the compiled output.
4242
UV_COMPILE_UNSAFE = $(UV_COMPILE) \

requirements/base.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@ psycopg==3.2.9
1414
# via
1515
# -c requirements/constraints.txt
1616
# -r requirements/base.in
17-
psycopg-binary==3.2.9
17+
psycopg-binary==3.2.9 ; implementation_name != 'pypy'
1818
# via psycopg
1919
sqlparse==0.5.3
2020
# via django
21-
typing-extensions==4.14.0
21+
typing-extensions==4.14.0 ; python_full_version < '3.13'
2222
# via psycopg
23+
tzdata==2025.2 ; sys_platform == 'win32'
24+
# via
25+
# django
26+
# psycopg

requirements/dev.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ click==8.2.1
2828
colorama==0.4.6
2929
# via
3030
# -r requirements/ci.txt
31+
# -r requirements/quality.txt
32+
# bandit
33+
# click
34+
# pytest
3135
# tox
3236
coverage==7.9.1
3337
# via
@@ -133,7 +137,7 @@ psycopg==3.2.9
133137
# via
134138
# -c requirements/constraints.txt
135139
# -r requirements/quality.txt
136-
psycopg-binary==3.2.9
140+
psycopg-binary==3.2.9 ; implementation_name != 'pypy'
137141
# via -r requirements/quality.txt
138142
pygments==2.19.2
139143
# via
@@ -189,6 +193,11 @@ typing-extensions==4.14.0
189193
# -r requirements/quality.txt
190194
# mypy
191195
# psycopg
196+
tzdata==2025.2 ; sys_platform == 'win32'
197+
# via
198+
# -r requirements/quality.txt
199+
# django
200+
# psycopg
192201
uv==0.7.14
193202
# via
194203
# -r requirements/ci.txt

requirements/prod.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ psycopg==3.2.9
2323
# via
2424
# -c requirements/constraints.txt
2525
# -r requirements/base.txt
26-
psycopg-binary==3.2.9
26+
psycopg-binary==3.2.9 ; implementation_name != 'pypy'
2727
# via -r requirements/base.txt
2828
sqlparse==0.5.3
2929
# via
@@ -34,5 +34,10 @@ typing-extensions==4.14.0
3434
# -r requirements/base.txt
3535
# dj-database-url
3636
# psycopg
37+
tzdata==2025.2 ; sys_platform == 'win32'
38+
# via
39+
# -r requirements/base.txt
40+
# django
41+
# psycopg
3742
whitenoise==6.9.0
3843
# via -r requirements/prod.in

requirements/quality.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ cfgv==3.4.0
1212
# via pre-commit
1313
click==8.2.1
1414
# via black
15+
colorama==0.4.6 ; sys_platform == 'win32'
16+
# via
17+
# -r requirements/test.txt
18+
# bandit
19+
# click
20+
# pytest
1521
coverage==7.9.1
1622
# via
1723
# -r requirements/test.txt
@@ -78,7 +84,7 @@ psycopg==3.2.9
7884
# via
7985
# -c requirements/constraints.txt
8086
# -r requirements/test.txt
81-
psycopg-binary==3.2.9
87+
psycopg-binary==3.2.9 ; implementation_name != 'pypy'
8288
# via -r requirements/test.txt
8389
pygments==2.19.2
8490
# via
@@ -116,6 +122,11 @@ typing-extensions==4.14.0
116122
# -r requirements/test.txt
117123
# mypy
118124
# psycopg
125+
tzdata==2025.2 ; sys_platform == 'win32'
126+
# via
127+
# -r requirements/test.txt
128+
# django
129+
# psycopg
119130
virtualenv==20.31.2
120131
# via pre-commit
121132

requirements/test-ci.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# This file was autogenerated by uv via the following command:
22
# make upgrade
3+
colorama==0.4.6 ; sys_platform == 'win32'
4+
# via pytest
35
coverage==7.9.1
46
# via pytest-cov
57
django-environ==0.12.0
@@ -20,7 +22,7 @@ psycopg==3.2.9
2022
# via
2123
# -c requirements/constraints.txt
2224
# -r requirements/test-ci.in
23-
psycopg-binary==3.2.9
25+
psycopg-binary==3.2.9 ; implementation_name != 'pypy'
2426
# via psycopg
2527
pygments==2.19.2
2628
# via pytest
@@ -35,5 +37,7 @@ pytest-django==4.11.1
3537
# via -r requirements/test-ci.in
3638
pytest-xdist==3.7.0
3739
# via -r requirements/test-ci.in
38-
typing-extensions==4.14.0
40+
typing-extensions==4.14.0 ; python_full_version < '3.13'
41+
# via psycopg
42+
tzdata==2025.2 ; sys_platform == 'win32'
3943
# via psycopg

requirements/test.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ asgiref==3.8.1
44
# via
55
# -r requirements/base.txt
66
# django
7+
colorama==0.4.6 ; sys_platform == 'win32'
8+
# via pytest
79
coverage==7.9.1
810
# via pytest-cov
911
django==4.2.23
@@ -28,7 +30,7 @@ psycopg==3.2.9
2830
# via
2931
# -c requirements/constraints.txt
3032
# -r requirements/base.txt
31-
psycopg-binary==3.2.9
33+
psycopg-binary==3.2.9 ; implementation_name != 'pypy'
3234
# via -r requirements/base.txt
3335
pygments==2.19.2
3436
# via pytest
@@ -47,7 +49,12 @@ sqlparse==0.5.3
4749
# via
4850
# -r requirements/base.txt
4951
# django
50-
typing-extensions==4.14.0
52+
typing-extensions==4.14.0 ; python_full_version < '3.13'
5153
# via
5254
# -r requirements/base.txt
5355
# psycopg
56+
tzdata==2025.2 ; sys_platform == 'win32'
57+
# via
58+
# -r requirements/base.txt
59+
# django
60+
# psycopg

0 commit comments

Comments
 (0)