diff --git a/pyproject.toml b/pyproject.toml index f50191bdf1..9cf52f687a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ dev = [ "pudb", "ruff", "toml-sort>=0.23.1", - "werkzeug==0.16.1" + "werkzeug==3.1.6" ] docs = [ "mkdocs", diff --git a/requirements/dev.txt b/requirements/dev.txt index f279f3a039..344c5dec32 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -53,7 +53,7 @@ coverage==7.9.2 # coveralls coveralls==4.0.1 # via ralph (pyproject.toml:test) -cryptography==45.0.5 +cryptography==46.0.5 # via # django-cryptography-django5 # openstacksdk @@ -80,7 +80,7 @@ defusedxml==0.7.1 # social-auth-core diff-match-patch==20241021 # via django-import-export -django==4.2.23 +django==4.2.29 # via # ralph (pyproject.toml) # django-appconf @@ -354,7 +354,7 @@ pbr==6.1.1 # stevedore pexpect==4.9.0 # via ipython -pillow==11.3.0 +pillow==12.1.1 # via ralph (pyproject.toml) platformdirs==4.3.8 # via @@ -387,7 +387,7 @@ pure-eval==0.2.3 # via stack-data py-moneyed==3.0 # via django-money -pyasn1==0.6.1 +pyasn1==0.6.2 # via # pyasn1-modules # python-ldap @@ -406,7 +406,7 @@ pyhermes==0.6.0 # via ralph (pyproject.toml) pyjwt==2.10.1 # via social-auth-core -pymdown-extensions==10.4 +pymdown-extensions==10.16.1 # via mkdocs-material pyparsing==3.2.3 # via oslo-utils @@ -421,7 +421,7 @@ python-ironicclient==5.12.0 # via ralph (pyproject.toml) python-keystoneclient==5.6.0 # via ralph (pyproject.toml) -python-ldap==3.4.4 +python-ldap==3.4.5 # via django-auth-ldap python-novaclient==3.2.0 # via ralph (pyproject.toml) @@ -533,7 +533,7 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.3 +sqlparse==0.5.4 # via # django # django-debug-toolbar @@ -590,7 +590,7 @@ tzdata==2025.2 # oslo-utils unidecode==0.4.18 # via ralph (pyproject.toml) -urllib3==2.5.0 +urllib3==2.6.3 # via requests urwid==3.0.2 # via @@ -605,7 +605,7 @@ wcwidth==0.2.13 # cmd2 # prompt-toolkit # urwid -werkzeug==0.16.1 +werkzeug==3.1.6 # via ralph (pyproject.toml:dev) wrapt==1.10.6 # via diff --git a/requirements/docs.txt b/requirements/docs.txt index 04cc177b73..947be579d0 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -39,7 +39,7 @@ cmd2==2.7.0 # via cliff colorama==0.4.6 # via mkdocs-material -cryptography==45.0.5 +cryptography==46.0.5 # via # django-cryptography-django5 # openstacksdk @@ -62,7 +62,7 @@ defusedxml==0.7.1 # social-auth-core diff-match-patch==20241021 # via django-import-export -django==4.2.23 +django==4.2.29 # via # ralph (pyproject.toml) # django-appconf @@ -288,7 +288,7 @@ pbr==6.1.1 # python-keystoneclient # python-novaclient # stevedore -pillow==11.3.0 +pillow==12.1.1 # via ralph (pyproject.toml) platformdirs==4.3.8 # via @@ -313,7 +313,7 @@ psycopg-pool==3.2.7 # via psycopg py-moneyed==3.0 # via django-money -pyasn1==0.6.1 +pyasn1==0.6.2 # via # pyasn1-modules # python-ldap @@ -329,7 +329,7 @@ pyhermes==0.6.0 # via ralph (pyproject.toml) pyjwt==2.10.1 # via social-auth-core -pymdown-extensions==10.4 +pymdown-extensions==10.16.1 # via mkdocs-material pyparsing==3.2.3 # via oslo-utils @@ -344,7 +344,7 @@ python-ironicclient==5.12.0 # via ralph (pyproject.toml) python-keystoneclient==5.6.0 # via ralph (pyproject.toml) -python-ldap==3.4.4 +python-ldap==3.4.5 # via django-auth-ldap python-novaclient==3.2.0 # via ralph (pyproject.toml) @@ -435,7 +435,7 @@ social-auth-app-django==5.4.3 # via ralph (pyproject.toml) social-auth-core==4.7.0 # via social-auth-app-django -sqlparse==0.5.3 +sqlparse==0.5.4 # via django statsd==3.3.0 # via ralph (pyproject.toml) @@ -472,7 +472,7 @@ tzdata==2025.2 # oslo-utils unidecode==0.4.18 # via ralph (pyproject.toml) -urllib3==2.5.0 +urllib3==2.6.3 # via requests watchdog==6.0.0 # via mkdocs diff --git a/requirements/prod.txt b/requirements/prod.txt index 09bdbe2c3f..aaa81b1b2e 100644 --- a/requirements/prod.txt +++ b/requirements/prod.txt @@ -34,7 +34,7 @@ cliff==4.10.0 # python-ironicclient cmd2==2.7.0 # via cliff -cryptography==45.0.5 +cryptography==46.0.5 # via # django-cryptography-django5 # openstacksdk @@ -57,7 +57,7 @@ defusedxml==0.7.1 # social-auth-core diff-match-patch==20241021 # via django-import-export -django==4.2.23 +django==4.2.29 # via # ralph (pyproject.toml) # django-appconf @@ -251,7 +251,7 @@ pbr==6.1.1 # python-keystoneclient # python-novaclient # stevedore -pillow==11.3.0 +pillow==12.1.1 # via ralph (pyproject.toml) platformdirs==4.3.8 # via python-ironicclient @@ -274,7 +274,7 @@ psycopg-pool==3.2.7 # via psycopg py-moneyed==3.0 # via django-money -pyasn1==0.6.1 +pyasn1==0.6.2 # via # pyasn1-modules # python-ldap @@ -300,7 +300,7 @@ python-ironicclient==5.12.0 # via ralph (pyproject.toml) python-keystoneclient==5.6.0 # via ralph (pyproject.toml) -python-ldap==3.4.4 +python-ldap==3.4.5 # via django-auth-ldap python-novaclient==3.2.0 # via ralph (pyproject.toml) @@ -383,7 +383,7 @@ social-auth-app-django==5.4.3 # via ralph (pyproject.toml) social-auth-core==4.7.0 # via social-auth-app-django -sqlparse==0.5.3 +sqlparse==0.5.4 # via django statsd==3.3.0 # via ralph (pyproject.toml) @@ -420,7 +420,7 @@ tzdata==2025.2 # oslo-utils unidecode==0.4.18 # via ralph (pyproject.toml) -urllib3==2.5.0 +urllib3==2.6.3 # via requests wcwidth==0.2.13 # via cmd2 diff --git a/requirements/test.txt b/requirements/test.txt index 24731a2fb5..bb6190449a 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -48,7 +48,7 @@ coverage==7.9.2 # coveralls coveralls==4.0.1 # via ralph (pyproject.toml:test) -cryptography==45.0.5 +cryptography==46.0.5 # via # django-cryptography-django5 # openstacksdk @@ -75,7 +75,7 @@ defusedxml==0.7.1 # social-auth-core diff-match-patch==20241021 # via django-import-export -django==4.2.23 +django==4.2.29 # via # ralph (pyproject.toml) # django-appconf @@ -314,7 +314,7 @@ pbr==6.1.1 # stevedore pexpect==4.9.0 # via ipython -pillow==11.3.0 +pillow==12.1.1 # via ralph (pyproject.toml) platformdirs==4.3.8 # via python-ironicclient @@ -345,7 +345,7 @@ pure-eval==0.2.3 # via stack-data py-moneyed==3.0 # via django-money -pyasn1==0.6.1 +pyasn1==0.6.2 # via # pyasn1-modules # python-ldap @@ -375,7 +375,7 @@ python-ironicclient==5.12.0 # via ralph (pyproject.toml) python-keystoneclient==5.6.0 # via ralph (pyproject.toml) -python-ldap==3.4.4 +python-ldap==3.4.5 # via django-auth-ldap python-novaclient==3.2.0 # via ralph (pyproject.toml) @@ -479,7 +479,7 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlparse==0.5.3 +sqlparse==0.5.4 # via # django # django-debug-toolbar @@ -536,7 +536,7 @@ tzdata==2025.2 # oslo-utils unidecode==0.4.18 # via ralph (pyproject.toml) -urllib3==2.5.0 +urllib3==2.6.3 # via requests urwid==3.0.2 # via @@ -549,7 +549,7 @@ wcwidth==0.2.13 # cmd2 # prompt-toolkit # urwid -werkzeug==0.16.1 +werkzeug==3.1.6 # via ralph (pyproject.toml:dev) wrapt==1.10.6 # via diff --git a/uv.lock b/uv.lock index d8c0d0d7e0..1f78176568 100644 --- a/uv.lock +++ b/uv.lock @@ -336,16 +336,16 @@ wheels = [ [[package]] name = "django" -version = "4.2.25" +version = "4.2.29" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "asgiref" }, { name = "sqlparse" }, { name = "tzdata", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/f1/230c6c20a77f8f1812c01dfd0166416e7c000a43e05f701b0b83301ebfc1/django-4.2.25.tar.gz", hash = "sha256:2391ab3d78191caaae2c963c19fd70b99e9751008da22a0adcc667c5a4f8d311", size = 10456257, upload-time = "2025-10-01T15:05:55.963Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/7d/7306757cf2ac016d718d8a5dbae66de630addaa73dca2c341fc388458e71/django-4.2.29.tar.gz", hash = "sha256:86d91bc8086569c8d08f9c55888b583a921ac1f95ed3bdc7d5659d4709542014", size = 10438980, upload-time = "2026-03-03T13:56:42.083Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/35/5d/2210dcf9a03931be94072deab1de2d3b73fa62ce91714eaea9e69f6e35c6/django-4.2.25-py3-none-any.whl", hash = "sha256:9584cf26b174b35620e53c2558b09d7eb180a655a3470474f513ff9acb494f8c", size = 7993964, upload-time = "2025-10-01T15:05:46.545Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2b/bd0a1d1846d5580e9f209b9e0128b4859e381ec1b39d6d175c61294bb530/django-4.2.29-py3-none-any.whl", hash = "sha256:074d7c4d2808050e528388bda442bd491f06def4df4fe863f27066851bba010c", size = 7996481, upload-time = "2026-03-03T13:56:36.495Z" }, ] [[package]] @@ -1368,21 +1368,21 @@ wheels = [ [[package]] name = "pillow" -version = "12.0.0" +version = "12.1.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz", hash = "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353", size = 47008828, upload-time = "2025-10-15T18:24:14.008Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/08/26e68b6b5da219c2a2cb7b563af008b53bb8e6b6fcb3fa40715fcdb2523a/pillow-12.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:3adfb466bbc544b926d50fe8f4a4e6abd8c6bffd28a26177594e6e9b2b76572b", size = 5289809, upload-time = "2025-10-15T18:21:27.791Z" }, - { url = "https://files.pythonhosted.org/packages/cb/e9/4e58fb097fb74c7b4758a680aacd558810a417d1edaa7000142976ef9d2f/pillow-12.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ac11e8ea4f611c3c0147424eae514028b5e9077dd99ab91e1bd7bc33ff145e1", size = 4650606, upload-time = "2025-10-15T18:21:29.823Z" }, - { url = "https://files.pythonhosted.org/packages/4b/e0/1fa492aa9f77b3bc6d471c468e62bfea1823056bf7e5e4f1914d7ab2565e/pillow-12.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d49e2314c373f4c2b39446fb1a45ed333c850e09d0c59ac79b72eb3b95397363", size = 6221023, upload-time = "2025-10-15T18:21:31.415Z" }, - { url = "https://files.pythonhosted.org/packages/c1/09/4de7cd03e33734ccd0c876f0251401f1314e819cbfd89a0fcb6e77927cc6/pillow-12.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c7b2a63fd6d5246349f3d3f37b14430d73ee7e8173154461785e43036ffa96ca", size = 8024937, upload-time = "2025-10-15T18:21:33.453Z" }, - { url = "https://files.pythonhosted.org/packages/2e/69/0688e7c1390666592876d9d474f5e135abb4acb39dcb583c4dc5490f1aff/pillow-12.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d64317d2587c70324b79861babb9c09f71fbb780bad212018874b2c013d8600e", size = 6334139, upload-time = "2025-10-15T18:21:35.395Z" }, - { url = "https://files.pythonhosted.org/packages/ed/1c/880921e98f525b9b44ce747ad1ea8f73fd7e992bafe3ca5e5644bf433dea/pillow-12.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d77153e14b709fd8b8af6f66a3afbb9ed6e9fc5ccf0b6b7e1ced7b036a228782", size = 7026074, upload-time = "2025-10-15T18:21:37.219Z" }, - { url = "https://files.pythonhosted.org/packages/28/03/96f718331b19b355610ef4ebdbbde3557c726513030665071fd025745671/pillow-12.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:32ed80ea8a90ee3e6fa08c21e2e091bba6eda8eccc83dbc34c95169507a91f10", size = 6448852, upload-time = "2025-10-15T18:21:39.168Z" }, - { url = "https://files.pythonhosted.org/packages/3a/a0/6a193b3f0cc9437b122978d2c5cbce59510ccf9a5b48825096ed7472da2f/pillow-12.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c828a1ae702fc712978bda0320ba1b9893d99be0badf2647f693cc01cf0f04fa", size = 7117058, upload-time = "2025-10-15T18:21:40.997Z" }, - { url = "https://files.pythonhosted.org/packages/a7/c4/043192375eaa4463254e8e61f0e2ec9a846b983929a8d0a7122e0a6d6fff/pillow-12.0.0-cp310-cp310-win32.whl", hash = "sha256:bd87e140e45399c818fac4247880b9ce719e4783d767e030a883a970be632275", size = 6295431, upload-time = "2025-10-15T18:21:42.518Z" }, - { url = "https://files.pythonhosted.org/packages/92/c6/c2f2fc7e56301c21827e689bb8b0b465f1b52878b57471a070678c0c33cd/pillow-12.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:455247ac8a4cfb7b9bc45b7e432d10421aea9fc2e74d285ba4072688a74c2e9d", size = 7000412, upload-time = "2025-10-15T18:21:44.404Z" }, - { url = "https://files.pythonhosted.org/packages/b2/d2/5f675067ba82da7a1c238a73b32e3fd78d67f9d9f80fbadd33a40b9c0481/pillow-12.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:6ace95230bfb7cd79ef66caa064bbe2f2a1e63d93471c3a2e1f1348d9f22d6b7", size = 2435903, upload-time = "2025-10-15T18:21:46.29Z" }, + { url = "https://files.pythonhosted.org/packages/1d/30/5bd3d794762481f8c8ae9c80e7b76ecea73b916959eb587521358ef0b2f9/pillow-12.1.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1f1625b72740fdda5d77b4def688eb8fd6490975d06b909fd19f13f391e077e0", size = 5304099, upload-time = "2026-02-11T04:20:06.13Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c1/aab9e8f3eeb4490180e357955e15c2ef74b31f64790ff356c06fb6cf6d84/pillow-12.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:178aa072084bd88ec759052feca8e56cbb14a60b39322b99a049e58090479713", size = 4657880, upload-time = "2026-02-11T04:20:09.291Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0a/9879e30d56815ad529d3985aeff5af4964202425c27261a6ada10f7cbf53/pillow-12.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b66e95d05ba806247aaa1561f080abc7975daf715c30780ff92a20e4ec546e1b", size = 6222587, upload-time = "2026-02-11T04:20:10.82Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5f/a1b72ff7139e4f89014e8d451442c74a774d5c43cd938fb0a9f878576b37/pillow-12.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89c7e895002bbe49cdc5426150377cbbc04767d7547ed145473f496dfa40408b", size = 8027678, upload-time = "2026-02-11T04:20:12.455Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c2/c7cb187dac79a3d22c3ebeae727abee01e077c8c7d930791dc592f335153/pillow-12.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a5cbdcddad0af3da87cb16b60d23648bc3b51967eb07223e9fed77a82b457c4", size = 6335777, upload-time = "2026-02-11T04:20:14.441Z" }, + { url = "https://files.pythonhosted.org/packages/0c/7b/f9b09a7804ec7336effb96c26d37c29d27225783dc1501b7d62dcef6ae25/pillow-12.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9f51079765661884a486727f0729d29054242f74b46186026582b4e4769918e4", size = 7027140, upload-time = "2026-02-11T04:20:16.387Z" }, + { url = "https://files.pythonhosted.org/packages/98/b2/2fa3c391550bd421b10849d1a2144c44abcd966daadd2f7c12e19ea988c4/pillow-12.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:99c1506ea77c11531d75e3a412832a13a71c7ebc8192ab9e4b2e355555920e3e", size = 6449855, upload-time = "2026-02-11T04:20:18.554Z" }, + { url = "https://files.pythonhosted.org/packages/96/ff/9caf4b5b950c669263c39e96c78c0d74a342c71c4f43fd031bb5cb7ceac9/pillow-12.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36341d06738a9f66c8287cf8b876d24b18db9bd8740fa0672c74e259ad408cff", size = 7151329, upload-time = "2026-02-11T04:20:20.646Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f8/4b24841f582704da675ca535935bccb32b00a6da1226820845fac4a71136/pillow-12.1.1-cp310-cp310-win32.whl", hash = "sha256:6c52f062424c523d6c4db85518774cc3d50f5539dd6eed32b8f6229b26f24d40", size = 6325574, upload-time = "2026-02-11T04:20:22.43Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f9/9f6b01c0881d7036063aa6612ef04c0e2cad96be21325a1e92d0203f8e91/pillow-12.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6008de247150668a705a6338156efb92334113421ceecf7438a12c9a12dab23", size = 7032347, upload-time = "2026-02-11T04:20:23.932Z" }, + { url = "https://files.pythonhosted.org/packages/79/13/c7922edded3dcdaf10c59297540b72785620abc0538872c819915746757d/pillow-12.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:1a9b0ee305220b392e1124a764ee4265bd063e54a751a6b62eff69992f457fa9", size = 2453457, upload-time = "2026-02-11T04:20:25.392Z" }, ] [[package]] @@ -1966,7 +1966,7 @@ dev = [ { name = "pudb" }, { name = "ruff" }, { name = "toml-sort", specifier = ">=0.23.1" }, - { name = "werkzeug", specifier = "==0.16.1" }, + { name = "werkzeug", specifier = "==3.1.6" }, ] docs = [ { name = "mkdocs" }, @@ -2537,11 +2537,14 @@ wheels = [ [[package]] name = "werkzeug" -version = "0.16.1" +version = "3.1.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/1d/1c0761d9365d166dc9d882a48c437111d22b0df564d6d5768045d9a51fd0/Werkzeug-0.16.1.tar.gz", hash = "sha256:b353856d37dec59d6511359f97f6a4b2468442e454bd1c98298ddce53cac1f04", size = 935128, upload-time = "2020-01-27T04:13:59.901Z" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/f1/ee81806690a87dab5f5653c1f146c92bc066d7f4cebc603ef88eb9e13957/werkzeug-3.1.6.tar.gz", hash = "sha256:210c6bede5a420a913956b4791a7f4d6843a43b6fcee4dfa08a65e93007d0d25", size = 864736, upload-time = "2026-02-19T15:17:18.884Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/e4/a859d2fe516f466642fa5c6054fd9646271f9da26b0cac0d2f37fc858c8f/Werkzeug-0.16.1-py2.py3-none-any.whl", hash = "sha256:1e0dedc2acb1f46827daa2e399c1485c8fa17c0d8e70b6b875b4e7f54bf408d2", size = 327363, upload-time = "2020-01-27T04:13:55.856Z" }, + { url = "https://files.pythonhosted.org/packages/4d/ec/d58832f89ede95652fd01f4f24236af7d32b70cab2196dfcc2d2fd13c5c2/werkzeug-3.1.6-py3-none-any.whl", hash = "sha256:7ddf3357bb9564e407607f988f683d72038551200c704012bb9a4c523d42f131", size = 225166, upload-time = "2026-02-19T15:17:17.475Z" }, ] [[package]]