diff --git a/poetry.lock b/poetry.lock index bee15ea8f..f3329f76d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "allure-pytest" @@ -790,14 +790,14 @@ urllib3 = ["packaging", "urllib3"] [[package]] name = "google-cloud-core" -version = "2.5.1" +version = "2.6.0" description = "Google Cloud API client core library" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main", "integration"] files = [ - {file = "google_cloud_core-2.5.1-py3-none-any.whl", hash = "sha256:ea62cdf502c20e3e14be8a32c05ed02113d7bef454e40ff3fab6fe1ec9f1f4e7"}, - {file = "google_cloud_core-2.5.1.tar.gz", hash = "sha256:3dc94bdec9d05a31d9f355045ed0f369fbc0d8c665076c734f065d729800f811"}, + {file = "google_cloud_core-2.6.0-py3-none-any.whl", hash = "sha256:6d63ac8e5eca6d9e4319d0a1e2265fadcd7f1049904378caecfa01cf52dd869e"}, + {file = "google_cloud_core-2.6.0.tar.gz", hash = "sha256:e76149739f90fac1fc6757c09f47eaccb3145b54adbd7759b0f7c4b235f46c83"}, ] [package.dependencies] @@ -805,7 +805,7 @@ google-api-core = ">=2.11.0,<3.0.0" google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0" [package.extras] -grpc = ["grpcio (>=1.38.0,<2.0.0) ; python_version < \"3.14\"", "grpcio (>=1.75.1,<2.0.0) ; python_version >= \"3.14\"", "grpcio-status (>=1.38.0,<2.0.0)"] +grpc = ["grpcio (>=1.47.0,<2.0.0) ; python_version < \"3.14\"", "grpcio (>=1.75.1,<2.0.0) ; python_version >= \"3.14\"", "grpcio-status (>=1.47.0,<2.0.0)"] [[package]] name = "google-cloud-storage" @@ -875,14 +875,14 @@ files = [ [[package]] name = "google-resumable-media" -version = "2.8.2" +version = "2.9.0" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main", "integration"] files = [ - {file = "google_resumable_media-2.8.2-py3-none-any.whl", hash = "sha256:82b6d8ccd11765268cdd2a2123f417ec806b8eef3000a9a38dfe3033da5fb220"}, - {file = "google_resumable_media-2.8.2.tar.gz", hash = "sha256:f3354a182ebd193ae3f42e3ef95e6c9b10f128320de23ac7637236713b1acd70"}, + {file = "google_resumable_media-2.9.0-py3-none-any.whl", hash = "sha256:c8901e88e389af8bed64d9696c74d8bad961865eb2236e13e0bfca9bb0a65ca3"}, + {file = "google_resumable_media-2.9.0.tar.gz", hash = "sha256:f7cfb224846a9dd444d125115dfbe8ef02a2b893e78f087762fe716a255a734b"}, ] [package.dependencies] @@ -894,14 +894,14 @@ requests = ["requests (>=2.18.0,<3.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.74.0" +version = "1.75.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.9" groups = ["main", "integration"] files = [ - {file = "googleapis_common_protos-1.74.0-py3-none-any.whl", hash = "sha256:702216f78610bb510e3f12ac3cafd281b7ac45cc5d86e90ad87e4d301a3426b5"}, - {file = "googleapis_common_protos-1.74.0.tar.gz", hash = "sha256:57971e4eeeba6aad1163c1f0fc88543f965bb49129b8bb55b2b7b26ecab084f1"}, + {file = "googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed"}, + {file = "googleapis_common_protos-1.75.0.tar.gz", hash = "sha256:53a062ff3c32552fbd62c11fe23768b78e4ddf0494d5e5fd97d3f4689c75fbbd"}, ] [package.dependencies] @@ -998,6 +998,24 @@ http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "httpx-ws" +version = "0.9.0" +description = "WebSockets support for HTTPX" +optional = false +python-versions = ">=3.10" +groups = ["main", "integration"] +files = [ + {file = "httpx_ws-0.9.0-py3-none-any.whl", hash = "sha256:71640d2fb1bf9a225775015b33cd755cfd4c5f7e21c885192fe3adc4c387b248"}, + {file = "httpx_ws-0.9.0.tar.gz", hash = "sha256:797373326f70eec1ae96f6e43ae9f12002fd7d73aee139a4985eaab964338a08"}, +] + +[package.dependencies] +anyio = ">=4" +httpcore = ">=1.0.4" +httpx = ">=0.23.1" +wsproto = "*" + [[package]] name = "hvac" version = "2.4.0" @@ -1344,18 +1362,19 @@ adal = ["adal (>=1.0.2)"] [[package]] name = "lightkube" -version = "0.19.1" +version = "0.21.0" description = "Lightweight kubernetes client library" optional = false python-versions = ">=3.8" groups = ["main", "integration"] files = [ - {file = "lightkube-0.19.1-py3-none-any.whl", hash = "sha256:49fef08a1c7aa42082820111ffd5dbbaf78f54c99385810690fc9d94eef5c80d"}, - {file = "lightkube-0.19.1.tar.gz", hash = "sha256:4c8526068024c194c02fbc0ca6021922feb4b1b9d741d330129f873b27e0fe97"}, + {file = "lightkube-0.21.0-py3-none-any.whl", hash = "sha256:5218c9a7029b5ba8a3e90534141795c6bb3ec3e96894afccb55f0581ca8d59b2"}, + {file = "lightkube-0.21.0.tar.gz", hash = "sha256:720910200de4bd88e0d7b5d2edfb45a4f6be292798b8776d7b551ef5a5ccdc15"}, ] [package.dependencies] httpx = {version = ">=0.28.1,<1.0.0", extras = ["http2"]} +httpx-ws = ">=0.6.2" lightkube-models = ">=1.15.12.0" pyyaml = "*" @@ -1396,14 +1415,14 @@ six = ">=1.11.0,<2.0" [[package]] name = "markdown-it-py" -version = "4.0.0" +version = "4.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.10" groups = ["main", "integration"] files = [ - {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, - {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, ] [package.dependencies] @@ -1416,7 +1435,7 @@ linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] [[package]] name = "markupsafe" @@ -1549,14 +1568,14 @@ files = [ [[package]] name = "mongo-charms-single-kernel" -version = "1.7.19" +version = "1.7.20" description = "Shared and reusable code for Mongo-related charms" optional = false python-versions = "<4.0,>=3.10" groups = ["main", "integration"] files = [ - {file = "mongo_charms_single_kernel-1.7.19-py3-none-any.whl", hash = "sha256:2b44b7d04031496d3a6e95d168646446b0058bb2b7942a131ccf2fb12bf3e9c8"}, - {file = "mongo_charms_single_kernel-1.7.19.tar.gz", hash = "sha256:6b5f25c80736d8168a53b32d0e1da0c965f3576cc68a8b7a65d937712bab16aa"}, + {file = "mongo_charms_single_kernel-1.7.20-py3-none-any.whl", hash = "sha256:9226488b6e7d3e8410390a00a0bd79bf76e165143162156c4f7182840b203330"}, + {file = "mongo_charms_single_kernel-1.7.20.tar.gz", hash = "sha256:d79becb11cdf111520eb985b34d9e83e8d32b3064da92b3dc34f2b987afa352f"}, ] [package.dependencies] @@ -2025,14 +2044,14 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.14.0" +version = "2.14.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.10" groups = ["main", "integration"] files = [ - {file = "pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e"}, - {file = "pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d"}, + {file = "pydantic_settings-2.14.1-py3-none-any.whl", hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de"}, + {file = "pydantic_settings-2.14.1.tar.gz", hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa"}, ] [package.dependencies] @@ -2374,13 +2393,13 @@ cli = ["click (>=5.0)"] [[package]] name = "python-ldap" -version = "3.4.5" +version = "3.4.7" description = "Python modules for implementing LDAP clients" optional = false python-versions = ">=3.6" groups = ["main", "integration"] files = [ - {file = "python_ldap-3.4.5.tar.gz", hash = "sha256:b2f6ef1c37fe2c6a5a85212efe71311ee21847766a7d45fcb711f3b270a5f79a"}, + {file = "python_ldap-3.4.7.tar.gz", hash = "sha256:bacd9fb680d20263d8570ade1cf234d90d281149a8beb4f079dd8f33f7613dc8"}, ] [package.dependencies] @@ -3008,6 +3027,21 @@ files = [ {file = "websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5"}, ] +[[package]] +name = "wsproto" +version = "1.3.2" +description = "Pure-Python WebSocket protocol implementation" +optional = false +python-versions = ">=3.10" +groups = ["main", "integration"] +files = [ + {file = "wsproto-1.3.2-py3-none-any.whl", hash = "sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584"}, + {file = "wsproto-1.3.2.tar.gz", hash = "sha256:b86885dcf294e15204919950f666e06ffc6c7c114ca900b060d6e16293528294"}, +] + +[package.dependencies] +h11 = ">=0.16.0,<1" + [[package]] name = "zipp" version = "3.23.0" @@ -3031,4 +3065,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.10.12" -content-hash = "47b678d42b40c9afb8ef85f7f51acd0a6756b5608eee108a70066dfa5ba57300" +content-hash = "0dc21112af05293f31d7ed34ed8d683b7e0c9327c79acd8e222b88d9dca57b95" diff --git a/pyproject.toml b/pyproject.toml index 580dc14c4..b3e6e3912 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ pyOpenSSL = "^24.2.1" pure-sasl = ">=0.6.2" poetry-core = "^2.0" rpds-py = "0.18.0" -mongo-charms-single-kernel = "1.7.19" +mongo-charms-single-kernel = "1.7.20" [tool.poetry.group.charm-libs.dependencies] ops = ">=2.21" @@ -50,7 +50,7 @@ juju = "^3.5.0" pytest = "^8.1.1" pytest-asyncio ="^0.21.1" pytest-operator = "^0.34.0" -mongo-charms-single-kernel = "1.7.19" +mongo-charms-single-kernel = "1.7.20" [build-system] build-backend = "poetry.core.masonry.api"