aeidon<1.16,>=1.15
ahocorasick-rs<1.1.0,>=0.22.0
altcha<0.3,>=0.2.0
borgbackup<1.5,>=1.4.0
celery[redis]<5.6,>=5.5.3
certifi>=2025.10.5
charset-normalizer<4.0,>=3.4.0
crispy-bootstrap3==2024.1
crispy-bootstrap5==2025.6
cryptography>=45.0.1
cssselect<1.4,>=1.3.0
cyrtranslit<1.2.0,>=1.1.0
Cython<3.2,>=3.1.0
dateparser<1.3.0,>=1.2.0
diff-match-patch==20241021
disposable-email-domains>=0.0.125
django-appconf<1.2,>=1.1.0
django-celery-beat<2.9,>=2.8.0
django-compressor<5,>=4.5.1
django-cors-headers<4.10,>=4.7.0
django-crispy-forms<2.5,>=2.4
django-filter<25.3,>=24.3
django-otp-webauthn<0.8,>=0.6.0
django-otp<2.0,>=1.6.0
django-redis<6.1,>=6.0.0
djangorestframework-csv<3.1,>=3.0.2
djangorestframework<3.17,>=3.16.0
docutils<0.23,>=0.21.2
drf-spectacular[sidecar]<0.30,>=0.28.0
drf-standardized-errors[openapi]<0.16,>=0.14.1
filelock<4,>=3.18.0
fluent.syntax<0.20,>=0.19.0
GitPython<3.2,>=3.1.43
hiredis<3.4,>=3.1.0
html2text<2025.4.16,>=2025.4.15
iniparse==0.5
jsonschema<5,>=4.24.0
lxml<6.1,>=5.4.0
mistletoe<1.6,>=1.4.0
nh3<0.4,>=0.2.20
openpyxl<3.2,>=3.1.0
packaging<26,>=25
phply<1.3,>=1.2.6
Pillow<13,>=11.0.0
pycairo>=1.20.0
Pygments<3.0,>=2.19.0
PyGObject<3.55.0,>=3.40.1
pyicumessageformat<1.1,>=1.0.0
pyparsing<3.3,>=3.2.0
python-dateutil>=2.8.2
qrcode<8.3,>=8.2
rapidfuzz<3.15,>=3.12.1
redis<7.1.0,>=5.2.0
regex<2026,>=2024.11.6
requests<2.33,>=2.32.2
ruamel.yaml<0.19.0,>=0.18.0
sentry-sdk<3.0,>=2.28.0
siphashc<3.0,>=2.5
social-auth-app-django<6.0.0,>=5.5.1
social-auth-core<5.0.0,>=4.7.0
standardwebhooks<1.1,>=1.0.0
tesserocr<2.10.0,>=2.8.0
translate-toolkit<3.17,>=3.16.1
translation-finder<3.0,>=2.22
unidecode<1.5,>=1.4.0
user-agents<2.3,>=2.2.0
weblate-language-data>=2025.9
weblate-schemas==2025.6

[:python_version < "3.12"]
Django[argon2]<6.0,>=5.2

[:python_version >= "3.12"]
Django[argon2]<6.1,>=5.2

[alibaba]
aliyun-python-sdk-alimt<4.0.0,>=3.2.0
aliyun-python-sdk-core<3.0.0,>=2.16.0

[all]
weblate[alibaba,amazon,antispam,gelf,gerrit,google,ldap,mercurial,openai,postgres,zxcvbn]

[amazon]
boto3<2.0,>=1.38.0

[antispam]
python-akismet<0.5,>=0.4.3

[gelf]
logging-gelf<0.1,>=0.0.32

[gerrit]
git-review<2.6.0,>=2.4.0

[google]
google-cloud-storage<3.5,>=2.18.2
google-cloud-translate<4.0,>=3.13.0

[ldap]
django-auth-ldap<6.0.0,>=4.6.0

[mercurial]
mercurial<7.2,>=6.8.0

[mysql]
mysqlclient<3,>=2.1.1

[openai]
openai<3.0,>=2.0

[postgres]
psycopg[binary]<4,>=3.1.8

[saml]
python3-saml>=1.16.0

[saml2idp]
djangosaml2idp==0.7.2

[wlhosted]
wlhosted

[wllegal]
wllegal>=2025.8

[wsgi]
granian==2.5.6

[zxcvbn]
django-zxcvbn-password-validator<1.6,>=1.4.5
