From 347554fbf2027e196e3dbbe115da90852f6360c1 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 16 May 2026 21:36:28 +0000
Subject: [PATCH] chore(deps): bump the major-updates group across 1 directory
 with 4 updates

Bumps the major-updates group with 4 updates in the / directory: [django-health-check](https://github.com/codingjoe/django-health-check), [django-grappelli](https://github.com/sehmaschine/django-grappelli), [gunicorn](https://github.com/benoitc/gunicorn) and [django-debug-toolbar](https://github.com/django-commons/django-debug-toolbar).


Updates `django-health-check` from 3.20.8 to 4.4.1
- [Release notes](https://github.com/codingjoe/django-health-check/releases)
- [Commits](https://github.com/codingjoe/django-health-check/compare/3.20.8...4.4.1)

Updates `django-grappelli` from 4.0.3 to 5.0.0
- [Changelog](https://github.com/sehmaschine/django-grappelli/blob/master/docs/changelog.rst)
- [Commits](https://github.com/sehmaschine/django-grappelli/compare/4.0.3...5.0.0)

Updates `gunicorn` from 23.0.0 to 26.0.0
- [Release notes](https://github.com/benoitc/gunicorn/releases)
- [Commits](https://github.com/benoitc/gunicorn/compare/23.0.0...26.0.0)

Updates `django-debug-toolbar` from 5.2.0 to 6.3.0
- [Release notes](https://github.com/django-commons/django-debug-toolbar/releases)
- [Changelog](https://github.com/django-commons/django-debug-toolbar/blob/main/docs/changes.rst)
- [Commits](https://github.com/django-commons/django-debug-toolbar/compare/5.2.0...6.3.0)

---
updated-dependencies:
- dependency-name: django-debug-toolbar
  dependency-version: 6.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: major-updates
- dependency-name: django-grappelli
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: major-updates
- dependency-name: django-health-check
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: major-updates
- dependency-name: gunicorn
  dependency-version: 26.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: major-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
---
 poetry.lock    | 72 ++++++++++++++++++++++++++++++++++++--------------
 pyproject.toml | 10 +++----
 2 files changed, 57 insertions(+), 25 deletions(-)

diff --git a/poetry.lock b/poetry.lock
index 67b1cf1..02c7417 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -764,14 +764,14 @@ django = ">=4.2"
 
 [[package]]
 name = "django-debug-toolbar"
-version = "5.2.0"
+version = "6.3.0"
 description = "A configurable set of panels that display various debug information about the current request/response."
 optional = false
-python-versions = ">=3.9"
+python-versions = ">=3.10"
 groups = ["dev"]
 files = [
-    {file = "django_debug_toolbar-5.2.0-py3-none-any.whl", hash = "sha256:15627f4c2836a9099d795e271e38e8cf5204ccd79d5dbcd748f8a6c284dcd195"},
-    {file = "django_debug_toolbar-5.2.0.tar.gz", hash = "sha256:9e7f0145e1a1b7d78fcc3b53798686170a5b472d9cf085d88121ff823e900821"},
+    {file = "django_debug_toolbar-6.3.0-py3-none-any.whl", hash = "sha256:a199ce3d0f884739a9096835ad417479fede05f3b3c4824bc8b354721ba8f629"},
+    {file = "django_debug_toolbar-6.3.0.tar.gz", hash = "sha256:f830a86fe02e17f625a22cfbed24a5bd1500762e201ec959c50efb0f9327282b"},
 ]
 
 [package.dependencies]
@@ -815,30 +815,40 @@ drf = ["djangorestframework"]
 
 [[package]]
 name = "django-grappelli"
-version = "4.0.3"
+version = "5.0.0"
 description = "A jazzy skin for the Django Admin-Interface."
 optional = false
 python-versions = "*"
 groups = ["main"]
 files = [
-    {file = "django_grappelli-4.0.3-py2.py3-none-any.whl", hash = "sha256:6d7ee985f51e8a61c4ac108a13d24ee340626ca0e9f2fd415958a3ea264db761"},
-    {file = "django_grappelli-4.0.3.tar.gz", hash = "sha256:90f53247d51a588a0553563fd85b6620b6b30c4f7969860ec325bfb97c2609df"},
+    {file = "django_grappelli-5.0.0-py3-none-any.whl", hash = "sha256:579e1e309ac1369d559dbe3f752ccf1cab0216ebfa6334cdba6922aab6cfa360"},
+    {file = "django_grappelli-5.0.0.tar.gz", hash = "sha256:404c8480024758b537bed723070c64eef695de557ad470b43161dbff0aa4c642"},
 ]
 
 [[package]]
 name = "django-health-check"
-version = "3.20.8"
+version = "4.4.1"
 description = "Monitor the health of your Django app and its connected services."
 optional = false
 python-versions = ">=3.10"
 groups = ["main"]
 files = [
-    {file = "django_health_check-3.20.8-py3-none-any.whl", hash = "sha256:89f06fd3ecfefb13a8444cbc49508c76f1f49c816624026f720a28e0e67a458c"},
-    {file = "django_health_check-3.20.8.tar.gz", hash = "sha256:bbb7286af4b4e2079d262eeb3e68014c8980f8fcfbd295bca1ec31cbf827b83c"},
+    {file = "django_health_check-4.4.1-py3-none-any.whl", hash = "sha256:363d94e839c90a75e822694f260ca31bd42978d948ad77ea1df18c7f68ff9021"},
+    {file = "django_health_check-4.4.1.tar.gz", hash = "sha256:2658c21710c09632f75318bb66b5865ff0721f82bab812193d479680773e4c0b"},
 ]
 
 [package.dependencies]
-Django = ">=4.2"
+Django = ">=5.2"
+dnspython = ">=2.0.0"
+
+[package.extras]
+atlassian = ["httpx (>=0.27.0)"]
+celery = ["celery (>=5.0.0)"]
+kafka = ["confluent-kafka (>=2.0.0)"]
+psutil = ["psutil (>=7.2.0)"]
+rabbitmq = ["aio-pika (>=9.0.0)"]
+redis = ["redis (>=4.2.0)"]
+rss = ["feedparser (>=6.0.0)", "httpx (>=0.27.0)"]
 
 [[package]]
 name = "django-json-widget"
@@ -935,6 +945,27 @@ files = [
 [package.dependencies]
 django = ">=4.2"
 
+[[package]]
+name = "dnspython"
+version = "2.8.0"
+description = "DNS toolkit"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+    {file = "dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af"},
+    {file = "dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f"},
+]
+
+[package.extras]
+dev = ["black (>=25.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.17.0)", "mypy (>=1.17)", "pylint (>=3)", "pytest (>=8.4)", "pytest-cov (>=6.2.0)", "quart-trio (>=0.12.0)", "sphinx (>=8.2.0)", "sphinx-rtd-theme (>=3.0.0)", "twine (>=6.1.0)", "wheel (>=0.45.0)"]
+dnssec = ["cryptography (>=45)"]
+doh = ["h2 (>=4.2.0)", "httpcore (>=1.0.0)", "httpx (>=0.28.0)"]
+doq = ["aioquic (>=1.2.0)"]
+idna = ["idna (>=3.10)"]
+trio = ["trio (>=0.30)"]
+wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""]
+
 [[package]]
 name = "drf-oidc-auth"
 version = "3.0.0"
@@ -1058,25 +1089,26 @@ msgpack = ">=1.0"
 
 [[package]]
 name = "gunicorn"
-version = "23.0.0"
+version = "26.0.0"
 description = "WSGI HTTP Server for UNIX"
 optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.10"
 groups = ["main", "deploy"]
 files = [
-    {file = "gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"},
-    {file = "gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec"},
+    {file = "gunicorn-26.0.0-py3-none-any.whl", hash = "sha256:40233d26a5f0d1872916188c276e21641155111c2853f0c2cd55260aec0d24fc"},
+    {file = "gunicorn-26.0.0.tar.gz", hash = "sha256:ca9346f85e3a4aeeb64d491045c16b9a35647abd37ea15efe53080eb8b090baf"},
 ]
 
 [package.dependencies]
 packaging = "*"
 
 [package.extras]
-eventlet = ["eventlet (>=0.24.1,!=0.36.0)"]
-gevent = ["gevent (>=1.4.0)"]
+fast = ["gunicorn_h1c (>=0.6.5)"]
+gevent = ["gevent (>=24.10.1)"]
+http2 = ["h2 (>=4.1.0)"]
 setproctitle = ["setproctitle"]
-testing = ["coverage", "eventlet", "gevent", "pytest", "pytest-cov"]
-tornado = ["tornado (>=0.2)"]
+testing = ["coverage", "gevent (>=24.10.1)", "h2 (>=4.1.0)", "httpx[http2]", "pytest", "pytest-asyncio", "pytest-cov", "uvloop (>=0.19.0)"]
+tornado = ["tornado (>=6.5.0)"]
 
 [[package]]
 name = "h11"
@@ -2295,4 +2327,4 @@ brotli = ["brotli"]
 [metadata]
 lock-version = "2.1"
 python-versions = "^3.13"
-content-hash = "b0d2a2f4e8589ac54b11d361ddef2969c1330ce5e6636cb9361a0d0963c860bc"
+content-hash = "faa748be659bbd1103fff37f5dca60461c8246f2f7d397075f6b7cbd0ca2e0fd"
diff --git a/pyproject.toml b/pyproject.toml
index 5d89f8e..8e645f2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -11,16 +11,16 @@ bimdata-api-client = "10.14.4"
 django = {extras = ["argon2"], version = "^5.2"}
 django-cors-headers = "^4.9.0"
 django-environ = "^0.12.0"
-django-health-check = "^3.20.8"
+django-health-check = ">=3.20.8,<5.0.0"
 django-filter = "^25.2"
-django-grappelli = "^4.0.3"
+django-grappelli = ">=4.0.3,<6.0.0"
 django-postgres-extra = "^2.0.8"
 django-replicated = {git = "https://github.com/bimdata/django_replicated.git"}
 django-split-settings = "^1.0.1"
 djangorestframework = "^3.16.1"
 drf-oidc-auth = "^3.0.0"
 fluent-logger = "^0.11.1"
-gunicorn = "^23.0.0"
+gunicorn = ">=23,<27"
 inflection = "^0.5.1"
 psycopg = {extras = ["binary", "pool"], version = "^3.3.2"}
 python-dotenv = "^1.2.1"
@@ -39,12 +39,12 @@ urllib3 = ">=2.6.1" # Needed because the lib API use getheader removed in 2.6.0
 optional = true
 
 [tool.poetry.group.deploy.dependencies]
-gunicorn = "^23.0.0"
+gunicorn = ">=23,<27"
 uvicorn = "^0.40.0"
 
 [tool.poetry.group.dev.dependencies]
 black = "^26.3.1"
-django-debug-toolbar = "^5.2.0"
+django-debug-toolbar = ">=5.2,<7.0"
 flake8 = "^7.2.0"
 pre-commit = "^4.5.1"
 pyflakes = "^3.3.2"
