Features: 1) Update dependencies including celery to 5.5.3, cryptography to 45.0.4, and click to 8.2.1; 2) Add new dependencies elasticsearch, filelock, PyJWT, and pydantic in tool.poetry.dependencies;

Fixes: 1) Remove `authlib` package as it is no longer required; 2) Replace direct version specifications with `kombu` extras (`mongodb`, `msgpack`, `redis`, `sqlalchemy`, `yaml`) for better compatibility;

Extra: 1) Update `coverage` to 7.9.1, `bandit` to 1.8.5, and `isort` to 6.0.1 in dev dependencies; 2) Cleanup and optimization of `poetry.lock` entries.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-06-18 21:37:35 +03:00
parent 527cb69f4b
commit 201c66069b
2 changed files with 243 additions and 650 deletions

849
poetry.lock generated

File diff suppressed because it is too large Load diff

View file

@ -6,40 +6,37 @@ authors = ["fureunoir <contact@fureunoir.com>"]
readme = "README.md" readme = "README.md"
package-mode = false package-mode = false
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.dependencies] [tool.poetry.dependencies]
aiosmtpd = "1.4.6" aiosmtpd = "1.4.6"
celery = { version = "5.5.2", optional = true } celery = { version = "5.5.3", optional = true }
celery-prometheus-exporter = { version = "1.7.0", optional = true } celery-prometheus-exporter = { version = "1.7.0", optional = true }
colorlog = "6.9.0" colorlog = "6.9.0"
cryptography = "44.0.3" click = "8.2.1"
cryptography = "45.0.4"
django = "5.2" django = "5.2"
django-cacheops = "7.2" django-cacheops = "7.2"
django-celery-beat = { version = "2.8.0", optional = true } django-celery-beat = { version = "2.8.1", optional = true }
django-celery-results = { version = "2.6.0", optional = true } django-celery-results = { version = "2.6.0", optional = true }
django-constance = "4.3.2" django-constance = "4.3.2"
django-cors-headers = "4.7.0" django-cors-headers = "4.7.0"
django-daisy = "1.0.23" django-daisy = "1.0.26"
django-dbbackup = "4.2.1" django-dbbackup = "4.3.0"
django-elasticsearch-dsl = "8.0" django-elasticsearch-dsl = "8.0"
django-elasticsearch-dsl-drf = "0.22.5" django-elasticsearch-dsl-drf = "0.22.5"
django-extensions = "4.1" django-extensions = "4.1"
django-filter = "25.1" django-filter = "25.1"
django-health-check = "3.19.1" django-health-check = "3.20.0"
django-hosts = "6.0" django-hosts = "6.0"
django-json-widget = "2.0.1" django-json-widget = "2.0.1"
django-mailbox = "4.10.1" django-mailbox = "4.10.1"
django-model-utils = "5.0.0" django-model-utils = "5.0.0"
django-modeltranslation = "0.19.14" django-modeltranslation = "0.19.15"
django-mptt = "0.17.0" django-mptt = "0.17.0"
django-prometheus = "^2.3.1" django-prometheus = "2.3.1"
django-redis = "5.4.0" django-redis = "6.0.0"
django-ratelimit = "4.1.0" django-ratelimit = "4.1.0"
django-storages = "1.14.6" django-storages = "1.14.6"
django-stubs = "5.2.0" django-stubs = "5.2.1"
django-widget-tweaks = "1.5.0" django-widget-tweaks = "1.5.0"
django-md-field = "0.1.0" django-md-field = "0.1.0"
djangorestframework = "3.16.0" djangorestframework = "3.16.0"
@ -50,7 +47,9 @@ djangorestframework-stubs = "3.16.0"
djangorestframework-xml = "2.0.0" djangorestframework-xml = "2.0.0"
djangorestframework-yaml = "2.0.0" djangorestframework-yaml = "2.0.0"
drf-spectacular = { extras = ["sidecar"], version = "0.28.0" } drf-spectacular = { extras = ["sidecar"], version = "0.28.0" }
elasticsearch = "8.18.1"
elasticsearch-dsl = "8.18.0" elasticsearch-dsl = "8.18.0"
filelock = "3.18.0"
filetype = "1.2.0" filetype = "1.2.0"
graphene-django = "3.2.3" graphene-django = "3.2.3"
graphene-file-upload = "1.3.0" graphene-file-upload = "1.3.0"
@ -58,19 +57,21 @@ gunicorn = "23.0.0"
httpx = "0.28.1" httpx = "0.28.1"
jupyter = { version = "1.1.1", optional = true } jupyter = { version = "1.1.1", optional = true }
mypy = "1.16.1" mypy = "1.16.1"
openai = { version = "1.77.0", optional = true } openai = { version = "1.88.0", optional = true }
paramiko = "3.5.1" paramiko = "3.5.1"
pillow = "11.2.1" pillow = "11.2.1"
polib = "1.2.0" polib = "1.2.0"
poetry-core = "2.1.3" poetry-core = "2.1.3"
PyJWT = "2.9.0"
python = ">=3.12,<3.13" python = ">=3.12,<3.13"
psutil = "6.1.1" psutil = "6.1.1"
psycopg2 = "2.9.10" psycopg2 = "2.9.10"
pydantic = "2.9.2"
pygraphviz = { version = "1.14", optional = true, markers = "sys_platform != 'win32'" } pygraphviz = { version = "1.14", optional = true, markers = "sys_platform != 'win32'" }
pymdown-extensions = "10.15" pymdown-extensions = "10.15"
redis = "6.0.0" redis = "6.2.0"
requests = "2.32.3" requests = "2.32.4"
ruff = "0.11.8" ruff = "0.12.0"
sentry-sdk = { extras = ["django", "celery", "opentelemetry", "redis"], version = "2.27.0" } sentry-sdk = { extras = ["django", "celery", "opentelemetry", "redis"], version = "2.27.0" }
six = "1.17.0" six = "1.17.0"
swapper = "1.4.0" swapper = "1.4.0"
@ -79,15 +80,14 @@ zeep = "4.3.1"
[tool.poetry.group.dev.dependencies] [tool.poetry.group.dev.dependencies]
black = "25.1.0" black = "25.1.0"
celery-stubs = "0.1.3" celery-stubs = "0.1.3"
isort = "5.13.2" isort = "6.0.1"
flake8 = "7.2.0" flake8 = "7.2.0"
mypy-extensions = "1.1.0" mypy-extensions = "1.1.0"
pytest = "8.4.1" pytest = "8.4.1"
pytest-django = "4.11.1" pytest-django = "4.11.1"
coverage = "7.8.2" coverage = "7.9.1"
pre-commit = "4.2.0" pre-commit = "4.2.0"
safety = "3.5.2" bandit = "1.8.5"
bandit = "1.2.0"
[tool.poetry.extras] [tool.poetry.extras]
graph = ["pygraphviz"] graph = ["pygraphviz"]