Skip to content

Commit 138aab2

Browse files
authored
Updated to latest major versions of almost all python packages. (#4467)
Didn't update "django-filter" since Wagtail 5 depends on an older version. `wagtail==5.2.8 depends on django-filter>=23.3,<24`
1 parent 7b49f08 commit 138aab2

File tree

8 files changed

+1129
-1124
lines changed

8 files changed

+1129
-1124
lines changed

hypha/settings/base.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66

77
import dj_database_url
88
import djp
9-
from environs import Env
9+
from environs import env
1010

1111
from .django import * # noqa
1212

13-
env = Env()
1413
env.read_env()
1514

1615
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
@@ -514,9 +513,9 @@
514513

515514
# Apply nav items settings
516515

517-
APPLY_NAV_MENU_ITEMS = env.json("APPLY_NAV_MENU_ITEMS", "{}")
518-
APPLY_NAV_SUBMISSIONS_ITEMS = env.json("APPLY_NAV_SUBMISSIONS_ITEMS", "{}")
519-
APPLY_NAV_PROJECTS_ITEMS = env.json("APPLY_NAV_PROJECTS_ITEMS", "{}")
516+
APPLY_NAV_MENU_ITEMS = env.json("APPLY_NAV_MENU_ITEMS", {})
517+
APPLY_NAV_SUBMISSIONS_ITEMS = env.json("APPLY_NAV_SUBMISSIONS_ITEMS", {})
518+
APPLY_NAV_PROJECTS_ITEMS = env.json("APPLY_NAV_PROJECTS_ITEMS", {})
520519

521520
# Basic auth settings
522521
if env.bool("BASIC_AUTH_ENABLED", False):

hypha/templates/base.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@
169169
<template x-init="$nextTick(() => {$dispatch('notice', {type: '{{ message.tags }}', text: '{{ message }}'})})"></template>
170170
{% endfor %}
171171

172-
<!-- We still need jQuery for select2, daterangepicker and a few custom scripts. -->
172+
<!-- We still need jQuery for daterangepicker and a few custom scripts. -->
173173
<!-- Please do not add new features that require jQuery! -->
174174
<script src="{% static 'js/vendor/jquery.min.js' %}"></script>
175175

pyproject.toml

+25-25
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ requires-python = ">=3.10"
77
license = { text = "BSD-3-Clause" }
88

99
dependencies = [
10-
"scout-apm~=3.2.1",
11-
"sentry-sdk~=2.19.0",
12-
"Babel~=2.16.0",
13-
"boto3~=1.35.76",
10+
"scout-apm~=3.3.0",
11+
"sentry-sdk~=2.24.1",
12+
"Babel~=2.17.0",
13+
"boto3~=1.37.18",
1414
"celery~=5.4.0",
15-
"click~=8.1.7",
15+
"click~=8.1.8",
1616
"dj-database-url~=2.3.0",
1717
"django-anymail~=12.0",
18-
"django-basic-auth-ip-whitelist~=0.5",
18+
"django-basic-auth-ip-whitelist~=0.8.0",
1919
"django-countries~=7.6.1",
2020
"django-elevate~=2.0.3",
2121
"django-extensions~=3.2.3",
@@ -25,40 +25,40 @@ dependencies = [
2525
"django-fsm~=2.8.2",
2626
"django-heroku~=0.3.1",
2727
"django-hijack~=3.7.0",
28-
"django-htmx~=1.17",
28+
"django-htmx~=1.23.0",
2929
"django-nh3~=0.1.1",
3030
"django-pagedown~=2.2.1",
3131
"django-ratelimit~=4.1.0",
3232
"django-role-permissions~=3.2.0",
3333
"django-slack~=5.19.0",
34-
"django-storages~=1.14.2",
35-
"django-tables2~=2.7.0",
34+
"django-storages~=1.14.5",
35+
"django-tables2~=2.7.5",
3636
"django-tinymce~=4.1.0",
3737
"django-two-factor-auth~=1.17.0",
3838
"django-web-components~=0.2.0",
3939
"django~=4.2.0",
40-
"django-stubs~=4.2.0",
40+
"django-stubs~=4.2.7",
4141
"djp~=0.3.1",
42-
"environs~=11.2.1",
42+
"environs~=14.1.1",
4343
"gunicorn~=23.0.0",
44-
"heroicons~=2.9.0",
45-
"python-docx~=1.1.0",
44+
"heroicons~=2.11.0",
45+
"python-docx~=1.1.2",
4646
"htmldocx~=0.0.6",
4747
"lark~=1.2.2",
48-
"mistune~=3.0.2",
49-
"more-itertools~=10.5.0",
50-
"nh3~=0.2.18",
51-
"phonenumbers~=8.13.51",
48+
"mistune~=3.1.3",
49+
"more-itertools~=10.6.0",
50+
"nh3~=0.2.21",
51+
"phonenumbers~=9.0.1",
5252
"Pillow~=10.4.0",
53-
"psycopg[binary]~=3.2.3",
54-
"pwned-passwords-django~=5.1.1",
55-
"reportlab~=4.2.5",
56-
"setuptools>=75.1.0",
57-
"social_auth_app_django~=5.4.1",
53+
"psycopg[binary]~=3.2.6",
54+
"pwned-passwords-django~=5.1.3",
55+
"reportlab~=4.3.1",
56+
"setuptools>=77.0.3",
57+
"social_auth_app_django~=5.4.3",
5858
"svgwrite~=1.4.3",
59-
"wagtail==5.2.7",
60-
"whitenoise~=6.8.2",
61-
"xhtml2pdf~=0.2.16",
59+
"wagtail==5.2.8",
60+
"whitenoise~=6.9.0",
61+
"xhtml2pdf~=0.2.17",
6262
"xmltodict~=0.14.2",
6363
"wagtail-modeladmin>=2.1.0",
6464
]

requirements/dev.txt

+331-330
Large diffs are not rendered by default.

requirements/docs.txt

+30-30
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# This file was autogenerated by uv via the following command:
22
# uv export --frozen --only-group docs -o requirements/docs.txt
3-
babel==2.16.0 \
4-
--hash=sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b \
5-
--hash=sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316
3+
babel==2.17.0 \
4+
--hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \
5+
--hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2
66
backrefs==5.8 \
77
--hash=sha256:2cab642a205ce966af3dd4b38ee36009b31fa9502a35fd61d59ccc116e40a6bd \
88
--hash=sha256:2e1c15e4af0e12e45c8701bd5da0902d326b2e200cafcd25e49d9f06d44bb61b \
@@ -86,9 +86,9 @@ gitdb==4.0.12 \
8686
gitpython==3.1.44 \
8787
--hash=sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110 \
8888
--hash=sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269
89-
griffe==1.6.0 \
90-
--hash=sha256:9f1dfe035d4715a244ed2050dfbceb05b1f470809ed4f6bb10ece5a7302f8dd1 \
91-
--hash=sha256:eb5758088b9c73ad61c7ac014f3cdfb4c57b5c2fcbfca69996584b702aefa354
89+
griffe==1.7.1 \
90+
--hash=sha256:37a7f15233937d723ddc969fa4117fdd03988885c16938dc43bccdfe8fa4d02d \
91+
--hash=sha256:464730d0e95d0afd038e699a5f7276d7438d0712db0c489a17e761f70e011507
9292
hjson==3.1.0 \
9393
--hash=sha256:55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75 \
9494
--hash=sha256:65713cdcf13214fb554eb8b4ef803419733f4f5e551047c9b711098ab7186b89
@@ -171,24 +171,24 @@ mkdocs-gen-files==0.5.0 \
171171
mkdocs-get-deps==0.2.0 \
172172
--hash=sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c \
173173
--hash=sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134
174-
mkdocs-git-revision-date-localized-plugin==1.4.1 \
175-
--hash=sha256:364d7c4c45c4f333c750e34bc298ac685a7a8bf9b7b52890d52b2f90f1812c4b \
176-
--hash=sha256:bb1eca7f156e0c8a587167662923d76efed7f7e0c06b84471aa5ae72a744a434
174+
mkdocs-git-revision-date-localized-plugin==1.4.5 \
175+
--hash=sha256:395ae0b9eec565c78a76fffc938b70f52774bf2971245482d31aba47018c5fa9 \
176+
--hash=sha256:9e37f1343d314c9cd8f9cbbf117c4bdc1d2d24a0653c5bbd7059d072f2cd0972
177177
mkdocs-macros-plugin==1.3.7 \
178178
--hash=sha256:02432033a5b77fb247d6ec7924e72fc4ceec264165b1644ab8d0dc159c22ce59 \
179179
--hash=sha256:17c7fd1a49b94defcdb502fd453d17a1e730f8836523379d21292eb2be4cb523
180-
mkdocs-material==9.6.7 \
181-
--hash=sha256:3e2c1fceb9410056c2d91f334a00cdea3215c28750e00c691c1e46b2a33309b4 \
182-
--hash=sha256:8a159e45e80fcaadd9fbeef62cbf928569b93df954d4dc5ba76d46820caf7b47
180+
mkdocs-material==9.6.10 \
181+
--hash=sha256:25a453c1f24f34fcf1f53680c03d2c1421b52ce5247f4468153c87a70cd5f1fc \
182+
--hash=sha256:36168548df4e2ddeb9a334ddae4ab9c388ccfea4dd50ffee657d22b93dcb1c3e
183183
mkdocs-material-extensions==1.3.1 \
184184
--hash=sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443 \
185185
--hash=sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31
186-
mkdocstrings==0.28.3 \
187-
--hash=sha256:c753516b1b6cee12d00bf9c28255e22c0d71f34c721ca668971fce885d846e0f \
188-
--hash=sha256:df5351ffd10477aa3c2ff5cdf17544b936477195436923660274d084a5c1359c
189-
mkdocstrings-python==1.16.3 \
190-
--hash=sha256:17b4d7a1add16032dff4b2f54b51d889fbd5d2fa87c166b22fbc3a56d37ec75e \
191-
--hash=sha256:d0cdee60399b397e7cbb25075cac4aa7a27b34f75621eb1898dfebc98b88d600
186+
mkdocstrings==0.29.0 \
187+
--hash=sha256:3657be1384543ce0ee82112c3e521bbf48e41303aa0c229b9ffcccba057d922e \
188+
--hash=sha256:8ea98358d2006f60befa940fdebbbc88a26b37ecbcded10be726ba359284f73d
189+
mkdocstrings-python==1.16.8 \
190+
--hash=sha256:211b7aaf776cd45578ecb531e5ad0d3a35a8be9101a6bfa10de38a69af9d8fd8 \
191+
--hash=sha256:9453ccae69be103810c1cf6435ce71c8f714ae37fef4d87d16aa92a7c800fe1d
192192
natsort==8.4.0 \
193193
--hash=sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581 \
194194
--hash=sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c
@@ -201,9 +201,9 @@ paginate==0.5.7 \
201201
pathspec==0.12.1 \
202202
--hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \
203203
--hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712
204-
platformdirs==4.3.6 \
205-
--hash=sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907 \
206-
--hash=sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb
204+
platformdirs==4.3.7 \
205+
--hash=sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94 \
206+
--hash=sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351
207207
pygments==2.19.1 \
208208
--hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f \
209209
--hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c
@@ -213,9 +213,9 @@ pymdown-extensions==10.14.3 \
213213
python-dateutil==2.9.0.post0 \
214214
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
215215
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
216-
pytz==2025.1 \
217-
--hash=sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57 \
218-
--hash=sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e
216+
pytz==2025.2 \
217+
--hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \
218+
--hash=sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00
219219
pyyaml==6.0.2 \
220220
--hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \
221221
--hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \
@@ -272,12 +272,12 @@ super-collections==0.5.3 \
272272
termcolor==2.5.0 \
273273
--hash=sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8 \
274274
--hash=sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f
275-
typing-extensions==4.12.2 ; python_full_version < '3.11' \
276-
--hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \
277-
--hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8
278-
urllib3==2.3.0 \
279-
--hash=sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df \
280-
--hash=sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d
275+
typing-extensions==4.13.0 ; python_full_version < '3.11' \
276+
--hash=sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b \
277+
--hash=sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5
278+
urllib3==2.2.3 \
279+
--hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac \
280+
--hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9
281281
watchdog==6.0.0 \
282282
--hash=sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a \
283283
--hash=sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2 \

0 commit comments

Comments
 (0)