@@ -35,18 +35,18 @@ dependencies = [
3535 " wheel==0.45.1" ,
3636 " pip==25.1.1" ,
3737 # Django
38- " Django==5.2.6 " ,
39- " asgiref==3.9.1 " ,
40- " typing_extensions==4.14 .0" ,
38+ " Django==5.2.7 " ,
39+ " asgiref==3.10.0 " ,
40+ " typing_extensions==4.15 .0" ,
4141 " sqlparse==0.5.3" ,
4242 # Django apps
4343 " django-crispy-forms==2.4" ,
4444 " crispy_bootstrap5==2025.6" ,
4545 " django-grappelli==4.0.2" ,
46- " django-filter==25.1 " ,
46+ " django-filter==25.2 " ,
4747 " django-registration==3.4" ,
4848 " confusable_homoglyphs==3.3.1" ,
49- " django-guardian==3.0.3 " ,
49+ " django-guardian==3.2.0 " ,
5050 " django-environ==0.12.0" ,
5151 " django-debug-toolbar==6.0.0" ,
5252 # CAPTCHA
@@ -55,8 +55,8 @@ dependencies = [
5555 # REST API
5656 " djangorestframework==3.16.1" ,
5757 # API documentation
58- " drf-yasg==1.21.10 " ,
59- " uritemplate==4.1.1 " ,
58+ " drf-yasg==1.21.11 " ,
59+ " uritemplate==4.2.0 " ,
6060 " inflection==0.5.1" ,
6161 " pytz==2025.2" ,
6262 # Track failed login attempts
@@ -66,54 +66,56 @@ dependencies = [
6666 " qrcode==8.2" ,
6767 " pypng==0.20220715.0" ,
6868 # Database
69- " psycopg==3.2.9 " ,
69+ " psycopg==3.2.10 " ,
7070 # Cache
7171 " redis==6.4.0" ,
7272 # redis dependencies:
7373 " packaging==25.0" ,
74- " pyparsing==3.2.3 " ,
74+ " pyparsing==3.2.5 " ,
7575 " async-timeout==5.0.1" ,
7676 " Deprecated==1.2.18" ,
77- " wrapt==1.17.2 " ,
77+ " wrapt==1.17.3 " ,
7878 # Antivirus
7979 " clamd==1.0.2" ,
8080 # Testing
8181 " model_bakery==1.10.1" ,
8282 # Task queue
83- " rq==2.4.1" ,
83+ " rq==2.6.0" ,
84+ " croniter==6.0.0" ,
8485 " django-rq==3.1.0" ,
85- " fakeredis==2.31 .0" ,
86+ " fakeredis==2.32 .0" ,
8687 # Scheduler
8788 " rq-scheduler==0.14.0" ,
8889 " crontab==1.0.5" ,
8990 " freezegun==1.5.2" ,
9091 # Libs
91- " certifi==2025.8.3 " ,
92+ " certifi==2025.10.5 " ,
9293 " urllib3==2.5.0" ,
9394 " python-dateutil==2.9.0.post0" ,
9495 " python-mimeparse==2.0.0" ,
9596 " PyJWT==2.10.1" ,
9697 " natsort==8.4.0" ,
9798 " six==1.17.0" ,
98- " requests==2.32.4 " ,
99- " idna==3.10 " ,
99+ " requests==2.32.5 " ,
100+ " idna==3.11 " ,
100101 " charset-normalizer==3.4.3" ,
101102 " PyYAML==6.0.2" ,
102103 " cython==3.1.1" ,
103- " zipp==3.22 .0" ,
104- " XlsxWriter==3.2.5 " ,
104+ " zipp==3.23 .0" ,
105+ " XlsxWriter==3.2.9 " ,
105106 # Markdown
106- " markdown==3.8 " ,
107+ " markdown==3.9 " ,
107108 " bleach==6.2.0" ,
108109 " bleach_allowlist==1.0.3" ,
109110 " webencodings==0.5.1" ,
110111 # Authentication
111- " oauthlib==3.2.2 " ,
112+ " oauthlib==3.3.1 " ,
112113 " python3-openid==3.2.0" ,
113114 " requests-oauthlib==2.0.0" ,
114115 " defusedxml==0.7.1" ,
115116 # LDAP Auth
116- " python-ldap==3.4.4" ,
117+ " python_ldap==3.4.5" ,
118+ " setuptools-scm==9.2.1" ,
117119 " pyasn1==0.6.1" ,
118120 " pyasn1-modules==0.4.2" ,
119121 " django-auth-ldap==5.2.0" ,
@@ -149,10 +151,9 @@ dependencies = [
149151 " attrs==25.3.0" ,
150152 " pyrsistent==0.20.0" ,
151153 # CycloneDX
152- " cyclonedx-python-lib==10.2 .0" ,
154+ " cyclonedx-python-lib==11.1 .0" ,
153155 " sortedcontainers==2.4.0" ,
154- " toml==0.10.2" ,
155- " py-serializable==2.0.0" ,
156+ " py-serializable==2.1.0" ,
156157 # Git
157158 " GitPython==3.1.45" ,
158159 " gitdb==4.0.12" ,
@@ -170,11 +171,11 @@ dependencies = [
170171[project .optional-dependencies ]
171172dev = [
172173 # Linter and Validation
173- " ruff==0.11.12 " ,
174+ " ruff==0.14.0 " ,
174175 # Documentation
175176 " doc8==1.1.2" ,
176177 " stevedore==5.4.1" ,
177- " Pygments==2.19.1 " ,
178+ " Pygments==2.19.2 " ,
178179 " docutils==0.21.2" ,
179180 " restructuredtext-lint==1.4.0" ,
180181 " pbr==6.1.1" ,
@@ -222,7 +223,7 @@ select = [
222223 " I" , # isort
223224 " C9" , # McCabe complexity
224225]
225- ignore = [" UP032" , " UP038 " , " D1" , " D203" , " D205" , " D212" , " D400" , " D415" , " S308" ]
226+ ignore = [" UP032" , " D1" , " D203" , " D205" , " D212" , " D400" , " D415" , " S308" ]
226227
227228[tool .ruff .lint .isort ]
228229force-single-line = true
0 commit comments