diff --git a/poetry.lock b/poetry.lock index 018c366..386326e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -706,14 +706,14 @@ files = [ [[package]] name = "django" -version = "5.2.13" +version = "5.2.14" description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." optional = false python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "django-5.2.13-py3-none-any.whl", hash = "sha256:5788fce61da23788a8ce6f02583765ab060d396720924789f97fa42119d37f7a"}, - {file = "django-5.2.13.tar.gz", hash = "sha256:a31589db5188d074c63f0945c3888fad104627dfcc236fb2b97f71f89da33bc4"}, + {file = "django-5.2.14-py3-none-any.whl", hash = "sha256:6f712143bd3064310d1f50fac859c3e9a274bdcfc9595339853be7779297fc76"}, + {file = "django-5.2.14.tar.gz", hash = "sha256:58a63ba841662e5c686b57ba1fec52ddd68c0b93bd96ac3029d55728f00bf8a2"}, ] [package.dependencies] @@ -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.0" 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.0-py3-none-any.whl", hash = "sha256:23595410569c4987c60bd44cd7e5a59a0f2826c838499ffe887a976905314753"}, + {file = "django_health_check-4.4.0.tar.gz", hash = "sha256:1529886e49c8b443454e129e36fd024a09d025268ae8fb2e60816482c64530bb"}, ] [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"