From d06fb15d4567314489df08432457779bae1b637a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:05:43 +0000 Subject: [PATCH 01/64] chore(deps): update astral-sh/setup-uv action to v6.8.0 --- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index 318d12ead..561f01a2e 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -34,7 +34,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -60,7 +60,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Run charm unit tests run: uvx --with tox-uv tox -e charm-unit @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index e1215f325..0fc3eba9b 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set the Python version - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index cedbd3a12..a231f3c2a 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6aee5504c..c68b8a256 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index d69917d7c..e33ad3c23 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -60,7 +60,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Run charm tests run: uvx --with tox-uv tox -e charm-unit @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index 5024107d6..f029eec17 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -29,7 +29,7 @@ jobs: sudo apt-get install -y pipx pkgconf libssl-dev build-essential - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 # Require to install uv_build as we are not using venv managed by uv - name: Install uv_build run: pip install uv_build diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 982ec9e34..5e3b40402 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -27,7 +27,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 - name: Run zizmor run: uvx zizmor --pedantic . env: From 12e45e40c8129f188f103d22425f5dd5874cd8ef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:05:48 +0000 Subject: [PATCH 02/64] chore(deps): update dependency maturin to v1.11.5 --- agent/charms/testflinger-agent-host-charm/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 90caa2691..4a497e6ac 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -1,6 +1,6 @@ ops >= 1.4.0 GitPython==3.1.46 Jinja2==3.1.6 -maturin==1.8.6 +maturin==1.11.5 charmlibs-passwd==1.0.0 charmlibs-apt==1.0.0 From be7d96ca127197ee36e575306325f4a60f1dff14 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:06:30 +0000 Subject: [PATCH 03/64] chore(deps): update dependency uv-build to >=0.9,<0.10 --- agent/pyproject.toml | 2 +- common/pyproject.toml | 2 +- device-connectors/pyproject.toml | 2 +- server/pyproject.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agent/pyproject.toml b/agent/pyproject.toml index ff7cfcb8d..1595e23e5 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.7,<0.8"] +requires = ["uv-build>=0.9,<0.10"] build-backend = "uv_build" [project] diff --git a/common/pyproject.toml b/common/pyproject.toml index 06db50547..265235312 100644 --- a/common/pyproject.toml +++ b/common/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.7,<0.8"] +requires = ["uv-build>=0.9,<0.10"] build-backend = "uv_build" [project] diff --git a/device-connectors/pyproject.toml b/device-connectors/pyproject.toml index 4df3131e5..ca28e756d 100644 --- a/device-connectors/pyproject.toml +++ b/device-connectors/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.7,<0.8"] +requires = ["uv-build>=0.9,<0.10"] build-backend = "uv_build" [project] diff --git a/server/pyproject.toml b/server/pyproject.toml index a1c92c269..6e1c9f18f 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.7,<0.8"] +requires = ["uv-build>=0.9,<0.10"] build-backend = "uv_build" [project] From e5e6cba7633806eacc59a0a37fddec15de5e10ad Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:06:40 +0000 Subject: [PATCH 04/64] chore(deps): update docker/setup-buildx-action action to v3.12.0 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 2410d803b..3f171bd8b 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 + uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0 with: cache-binary: false config-inline: | diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 363170859..283b6d672 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -39,7 +39,7 @@ jobs: steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 + uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0 with: cache-binary: false config-inline: | From 3e776f611f7eedb83c8a89c14486a4bdff2ce714 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:06:44 +0000 Subject: [PATCH 05/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.29 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..e1f163f31 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.9.29 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy From be7e3b2e974d88c09565670af4efc10e2cbe4090 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:06:51 +0000 Subject: [PATCH 06/64] chore(deps): update terraform juju to ~> 0.23.0 --- agent/terraform/versions.tf | 2 +- server/terraform/versions.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/terraform/versions.tf b/agent/terraform/versions.tf index 4df81e080..b8fa0eed0 100644 --- a/agent/terraform/versions.tf +++ b/agent/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } diff --git a/server/terraform/versions.tf b/server/terraform/versions.tf index c4e2edc16..c3cfa847b 100644 --- a/server/terraform/versions.tf +++ b/server/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } From 27933706a9b95a46204ea808b77394dca0fdb6ae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:07:00 +0000 Subject: [PATCH 07/64] fix(deps): update dependency marshmallow-oneofschema to v3.2.0 --- server/pyproject.toml | 2 +- server/uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/pyproject.toml b/server/pyproject.toml index a1c92c269..0daf4bbb6 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "sentry-sdk>= 2.0.1", "testflinger-common", "urllib3>=2.2.1", - "marshmallow-oneofschema==3.1.1", + "marshmallow-oneofschema==3.2.0", "strenum>=0.4.15", "authlib>=1.6.3", ] diff --git a/server/uv.lock b/server/uv.lock index 324f78991..200f33824 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1149,14 +1149,14 @@ wheels = [ [[package]] name = "marshmallow-oneofschema" -version = "3.1.1" +version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "marshmallow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/75/8dd134f08375845910d134e50246fdfcab3f1d84ab3284bd09bb15f69be9/marshmallow_oneofschema-3.1.1.tar.gz", hash = "sha256:68b4a57d0281a04ac25d4eb7a4c5865a57090a0a8fd30fd6362c8e833ac6a6d9", size = 8684, upload-time = "2024-02-13T17:49:13.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/42/a0e00dea6a831acfe9d3fe664d695b7cefc02c27dd69d9ccb4bdc3c3d1a7/marshmallow_oneofschema-3.2.0.tar.gz", hash = "sha256:c06c8d9f14d51ffff152d66d85bd5f27d55cff10752a3b1f8c1f948bf5f597a0", size = 9096, upload-time = "2025-05-08T13:49:34.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/81/3ef15337c19d3e3432945aad738081a5f54c16885277c7dff300b5f85b24/marshmallow_oneofschema-3.1.1-py3-none-any.whl", hash = "sha256:ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b", size = 5726, upload-time = "2024-02-13T17:49:07.059Z" }, + { url = "https://files.pythonhosted.org/packages/71/15/52d6ac14dcfe381e4f1c204c9c287623b8b462bc27c6cc468dba0560ed4c/marshmallow_oneofschema-3.2.0-py3-none-any.whl", hash = "sha256:19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c", size = 5898, upload-time = "2025-05-08T13:49:33.26Z" }, ] [[package]] @@ -1997,7 +1997,7 @@ requires-dist = [ { name = "gevent", specifier = ">=24.2.1" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "hvac", specifier = ">=2.3.0" }, - { name = "marshmallow-oneofschema", specifier = "==3.1.1" }, + { name = "marshmallow-oneofschema", specifier = "==3.2.0" }, { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, From a93df954ed46fb7a6f3d0f91c661a2c4f10f82a9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:07:07 +0000 Subject: [PATCH 08/64] fix(deps): update dependency pymongo to <4.16.1 --- server/charm/requirements.txt | 2 +- server/pyproject.toml | 2 +- server/uv.lock | 95 +++++++++++++++++++++++------------ 3 files changed, 66 insertions(+), 33 deletions(-) diff --git a/server/charm/requirements.txt b/server/charm/requirements.txt index 9666c3e41..87c5cc1a1 100644 --- a/server/charm/requirements.txt +++ b/server/charm/requirements.txt @@ -1,3 +1,3 @@ ops >= 2.2.0 bcrypt>=4.2.0 -pymongo<4.9.0 \ No newline at end of file +pymongo<4.16.1 \ No newline at end of file diff --git a/server/pyproject.toml b/server/pyproject.toml index a1c92c269..c60c038c0 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -20,7 +20,7 @@ dependencies = [ "prometheus-client>=0.21.0", "prometheus-flask-exporter>=0.23.1", "pyjwt>=2.8.0", - "pymongo[encryption]<4.9.0", + "pymongo[encryption]<4.16.1", "pyyaml>=6.0.1", "requests>=2.31.0", "sentry-sdk>= 2.0.1", diff --git a/server/uv.lock b/server/uv.lock index 324f78991..9edf50656 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1477,40 +1477,73 @@ wheels = [ [[package]] name = "pymongo" -version = "4.8.0" +version = "4.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dnspython" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/05/2c/ad0896cb94668c3cad1eb702ab60ae17036b051f54cfe547f11a0322f1d3/pymongo-4.8.0.tar.gz", hash = "sha256:454f2295875744dc70f1881e4b2eb99cdad008a33574bc8aaf120530f66c0cde", size = 1506091, upload-time = "2024-06-26T18:47:33.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/eb/3d1afb6800886174bea7f6d01112fd3e2d29d97aac884dc60524fb0d7f4f/pymongo-4.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2b7bec27e047e84947fbd41c782f07c54c30c76d14f3b8bf0c89f7413fac67a", size = 592364, upload-time = "2024-06-26T18:44:42.769Z" }, - { url = "https://files.pythonhosted.org/packages/b1/d0/1c6b455817200d4621847db16fc081d8c7b9dc2b372c47874112e2e4500e/pymongo-4.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c68fe128a171493018ca5c8020fc08675be130d012b7ab3efe9e22698c612a1", size = 592510, upload-time = "2024-06-26T18:44:47.415Z" }, - { url = "https://files.pythonhosted.org/packages/f2/11/17e7585041125c86c55d5a85b4dcf9949e170480502aaa21eced7fc038e5/pymongo-4.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:920d4f8f157a71b3cb3f39bc09ce070693d6e9648fb0e30d00e2657d1dca4e49", size = 1160190, upload-time = "2024-06-26T18:44:49.941Z" }, - { url = "https://files.pythonhosted.org/packages/d9/1b/210ae77937ecccaa72fcd3c8bf4b6a6dfbe12e973c44adab8991852687d7/pymongo-4.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52b4108ac9469febba18cea50db972605cc43978bedaa9fea413378877560ef8", size = 1199235, upload-time = "2024-06-26T18:44:55.137Z" }, - { url = "https://files.pythonhosted.org/packages/ea/a1/71a2e738379d3c719a92929a63048504270be73e60339d366f0cc2daf037/pymongo-4.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:180d5eb1dc28b62853e2f88017775c4500b07548ed28c0bd9c005c3d7bc52526", size = 1178476, upload-time = "2024-06-26T18:44:57.604Z" }, - { url = "https://files.pythonhosted.org/packages/62/bd/b5e91ac167b57f3559e405389dad760980cf88b90824d7e9f758eacdd01c/pymongo-4.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aec2b9088cdbceb87e6ca9c639d0ff9b9d083594dda5ca5d3c4f6774f4c81b33", size = 1158294, upload-time = "2024-06-26T18:45:00.489Z" }, - { url = "https://files.pythonhosted.org/packages/75/bd/9e67b191656a245612a43fc113dca0b7fbdf4a5da07815e795bcee8f475b/pymongo-4.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0cf61450feadca81deb1a1489cb1a3ae1e4266efd51adafecec0e503a8dcd84", size = 1128379, upload-time = "2024-06-26T18:45:04.389Z" }, - { url = "https://files.pythonhosted.org/packages/63/e4/57e1e2ea95d4b3e4274f38713d591467267d20b0e08b97259287f2acd517/pymongo-4.8.0-cp310-cp310-win32.whl", hash = "sha256:8b18c8324809539c79bd6544d00e0607e98ff833ca21953df001510ca25915d1", size = 567090, upload-time = "2024-06-26T18:45:14.933Z" }, - { url = "https://files.pythonhosted.org/packages/08/6c/fe22909894c2ba196661379ac3fc21db697904c1602ee14d5b2a15212e93/pymongo-4.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e5df28f74002e37bcbdfdc5109799f670e4dfef0fb527c391ff84f078050e7b5", size = 582038, upload-time = "2024-06-26T18:45:16.823Z" }, - { url = "https://files.pythonhosted.org/packages/0a/3d/bba2845c76dddcd8c34d5014da80346851df048eefa826acb13265affba2/pymongo-4.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b50040d9767197b77ed420ada29b3bf18a638f9552d80f2da817b7c4a4c9c68", size = 645578, upload-time = "2024-06-26T18:45:18.851Z" }, - { url = "https://files.pythonhosted.org/packages/c2/ca/d177c3ad846bad631b548b27c261821d25a08d608dca134aedb1b00b98fe/pymongo-4.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:417369ce39af2b7c2a9c7152c1ed2393edfd1cbaf2a356ba31eb8bcbd5c98dd7", size = 645731, upload-time = "2024-06-26T18:45:21.36Z" }, - { url = "https://files.pythonhosted.org/packages/be/1a/3d9b9fb3f9de9da46919fef900fe88090f5865a09ae9e0e19496a603a819/pymongo-4.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf821bd3befb993a6db17229a2c60c1550e957de02a6ff4dd0af9476637b2e4d", size = 1399930, upload-time = "2024-06-26T18:45:28.831Z" }, - { url = "https://files.pythonhosted.org/packages/57/64/281c9c8efb98ab6c6fcf44bf7cc33e17bcb163cb9c9260c9d78d2318d013/pymongo-4.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9365166aa801c63dff1a3cb96e650be270da06e3464ab106727223123405510f", size = 1451584, upload-time = "2024-06-26T18:45:31.071Z" }, - { url = "https://files.pythonhosted.org/packages/37/ed/5258d22a91ea6e0b9d72e0aa7674f5a9951fea0c036d1063f29bc45a35d2/pymongo-4.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc8b8582f4209c2459b04b049ac03c72c618e011d3caa5391ff86d1bda0cc486", size = 1423899, upload-time = "2024-06-26T18:45:33.785Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7f/6d231046d9caf43395f9406dbef885f122edbee172ec6a3a6ea330e07848/pymongo-4.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e5019f75f6827bb5354b6fef8dfc9d6c7446894a27346e03134d290eb9e758", size = 1397112, upload-time = "2024-06-26T18:45:36.405Z" }, - { url = "https://files.pythonhosted.org/packages/af/81/4074148396415ac19074a1a144e1cd6b2ff000f5ef253ed24a4e3e9ff340/pymongo-4.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b5802151fc2b51cd45492c80ed22b441d20090fb76d1fd53cd7760b340ff554", size = 1357689, upload-time = "2024-06-26T18:45:43.421Z" }, - { url = "https://files.pythonhosted.org/packages/bc/26/799fe943573b2d86970698a0667d8d8636790e86242d979f4b3d870d269f/pymongo-4.8.0-cp311-cp311-win32.whl", hash = "sha256:4bf58e6825b93da63e499d1a58de7de563c31e575908d4e24876234ccb910eba", size = 611133, upload-time = "2024-06-26T18:45:45.537Z" }, - { url = "https://files.pythonhosted.org/packages/51/28/577224211f43e2079126bfec53080efba46e59218f47808098f125139558/pymongo-4.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:b747c0e257b9d3e6495a018309b9e0c93b7f0d65271d1d62e572747f4ffafc88", size = 630990, upload-time = "2024-06-26T18:45:47.609Z" }, - { url = "https://files.pythonhosted.org/packages/9e/8d/b082d026f96215a76553032620549f931679da7f941018e2c358fd549faa/pymongo-4.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e6a720a3d22b54183352dc65f08cd1547204d263e0651b213a0a2e577e838526", size = 699090, upload-time = "2024-06-26T18:45:49.473Z" }, - { url = "https://files.pythonhosted.org/packages/eb/da/fa51bb7d8d5c8b4672b72c05a9357b5f9300f48128574c746fa4825f607a/pymongo-4.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e4d21201bdf15064cf47ce7b74722d3e1aea2597c6785882244a3bb58c7eab", size = 698800, upload-time = "2024-06-26T18:45:51.341Z" }, - { url = "https://files.pythonhosted.org/packages/7b/dc/78f0c931d38bece6ae1dc49035961c82f3eb42952c745391ebdd3a910222/pymongo-4.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b804bb4f2d9dc389cc9e827d579fa327272cdb0629a99bfe5b83cb3e269ebf", size = 1655527, upload-time = "2024-06-26T18:45:58.417Z" }, - { url = "https://files.pythonhosted.org/packages/74/36/92f0eeeb5111c332072e37efb1d5a668c5e4b75be53cbd06a77f6b4192d2/pymongo-4.8.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2fbdb87fe5075c8beb17a5c16348a1ea3c8b282a5cb72d173330be2fecf22f5", size = 1718203, upload-time = "2024-06-26T18:46:00.778Z" }, - { url = "https://files.pythonhosted.org/packages/98/40/757579f837dadaddf167cd36ae85a7ab29c035bc0ae8d90bdc8a5fbdfc33/pymongo-4.8.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd39455b7ee70aabee46f7399b32ab38b86b236c069ae559e22be6b46b2bbfc4", size = 1685776, upload-time = "2024-06-26T18:46:03.497Z" }, - { url = "https://files.pythonhosted.org/packages/24/bb/13d23966ad01511610a471eae480bcb6a94b832c40f2bdbc706f7a757b76/pymongo-4.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:940d456774b17814bac5ea7fc28188c7a1338d4a233efbb6ba01de957bded2e8", size = 1650569, upload-time = "2024-06-26T18:46:11.551Z" }, - { url = "https://files.pythonhosted.org/packages/b5/80/1f405ce80cb6a3867709147e24a2f69e342ff71fb1b9ba663d0237f0c5ed/pymongo-4.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:236bbd7d0aef62e64caf4b24ca200f8c8670d1a6f5ea828c39eccdae423bc2b2", size = 1601592, upload-time = "2024-06-26T18:46:14.339Z" }, - { url = "https://files.pythonhosted.org/packages/30/19/cd66230b6407c6b8cf45c1ae073659a88af5699c792c46fd4eaf317bd11e/pymongo-4.8.0-cp312-cp312-win32.whl", hash = "sha256:47ec8c3f0a7b2212dbc9be08d3bf17bc89abd211901093e3ef3f2adea7de7a69", size = 656042, upload-time = "2024-06-26T18:46:16.892Z" }, - { url = "https://files.pythonhosted.org/packages/99/1c/f5108dc39450077556844abfd92b768c57775f85270fc0b1dc834ad18113/pymongo-4.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:e84bc7707492f06fbc37a9f215374d2977d21b72e10a67f1b31893ec5a140ad8", size = 680400, upload-time = "2024-06-26T18:46:19.241Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/65/9c/a4895c4b785fc9865a84a56e14b5bd21ca75aadc3dab79c14187cdca189b/pymongo-4.16.0.tar.gz", hash = "sha256:8ba8405065f6e258a6f872fe62d797a28f383a12178c7153c01ed04e845c600c", size = 2495323, upload-time = "2026-01-07T18:05:48.107Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/93/c36c0998dd91ad8b5031d2e77a903d5cd705b5ba05ca92bcc8731a2c3a8d/pymongo-4.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ed162b2227f98d5b270ecbe1d53be56c8c81db08a1a8f5f02d89c7bb4d19591d", size = 807993, upload-time = "2026-01-07T18:03:40.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/96/d2117d792fa9fedb2f6ccf0608db31f851e8382706d7c3c88c6ac92cc958/pymongo-4.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a9390dce61d705a88218f0d7b54d7e1fa1b421da8129fc7c009e029a9a6b81e", size = 808355, upload-time = "2026-01-07T18:03:42.13Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2e/e79b7b86c0dd6323d0985c201583c7921d67b842b502aae3f3327cbe3935/pymongo-4.16.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:92a232af9927710de08a6c16a9710cc1b175fb9179c0d946cd4e213b92b2a69a", size = 1182337, upload-time = "2026-01-07T18:03:44.126Z" }, + { url = "https://files.pythonhosted.org/packages/7b/82/07ec9966381c57d941fddc52637e9c9653e63773be410bd8605f74683084/pymongo-4.16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d79aa147ce86aef03079096d83239580006ffb684eead593917186aee407767", size = 1200928, upload-time = "2026-01-07T18:03:45.52Z" }, + { url = "https://files.pythonhosted.org/packages/44/15/9d45e3cc6fa428b0a3600b0c1c86b310f28c91251c41493460695ab40b6b/pymongo-4.16.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:19a1c96e7f39c7a59a9cfd4d17920cf9382f6f684faeff4649bf587dc59f8edc", size = 1239418, upload-time = "2026-01-07T18:03:47.03Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b3/f35ee51e2a3f05f673ad4f5e803ae1284c42f4413e8d121c4958f1af4eb9/pymongo-4.16.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efe020c46ce3c3a89af6baec6569635812129df6fb6cf76d4943af3ba6ee2069", size = 1229045, upload-time = "2026-01-07T18:03:48.377Z" }, + { url = "https://files.pythonhosted.org/packages/18/2d/1688b88d7c0a5c01da8c703dea831419435d9ce67c6ddbb0ac629c9c72d2/pymongo-4.16.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9dc2c00bed568732b89e211b6adca389053d5e6d2d5a8979e80b813c3ec4d1f9", size = 1196517, upload-time = "2026-01-07T18:03:50.205Z" }, + { url = "https://files.pythonhosted.org/packages/e6/c6/e89db0f23bd20757b627a5d8c73a609ffd6741887b9004ab229208a79764/pymongo-4.16.0-cp310-cp310-win32.whl", hash = "sha256:5b9c6d689bbe5beb156374508133218610e14f8c81e35bc17d7a14e30ab593e6", size = 794911, upload-time = "2026-01-07T18:03:52.701Z" }, + { url = "https://files.pythonhosted.org/packages/37/54/e00a5e517153f310a33132375159e42dceb12bee45b51b35aa0df14f1866/pymongo-4.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:2290909275c9b8f637b0a92eb9b89281e18a72922749ebb903403ab6cc7da914", size = 804801, upload-time = "2026-01-07T18:03:57.671Z" }, + { url = "https://files.pythonhosted.org/packages/e5/0a/2572faf89195a944c99c6d756227019c8c5f4b5658ecc261c303645dfe69/pymongo-4.16.0-cp310-cp310-win_arm64.whl", hash = "sha256:6af1aaa26f0835175d2200e62205b78e7ec3ffa430682e322cc91aaa1a0dbf28", size = 797579, upload-time = "2026-01-07T18:03:59.1Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3a/907414a763c4270b581ad6d960d0c6221b74a70eda216a1fdd8fa82ba89f/pymongo-4.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6f2077ec24e2f1248f9cac7b9a2dfb894e50cc7939fcebfb1759f99304caabef", size = 862561, upload-time = "2026-01-07T18:04:00.628Z" }, + { url = "https://files.pythonhosted.org/packages/8c/58/787d8225dd65cb2383c447346ea5e200ecfde89962d531111521e3b53018/pymongo-4.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4d4f7ba040f72a9f43a44059872af5a8c8c660aa5d7f90d5344f2ed1c3c02721", size = 862923, upload-time = "2026-01-07T18:04:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a7/cc2865aae32bc77ade7b35f957a58df52680d7f8506f93c6edbf458e5738/pymongo-4.16.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a0f73af1ea56c422b2dcfc0437459148a799ef4231c6aee189d2d4c59d6728f", size = 1426779, upload-time = "2026-01-07T18:04:03.942Z" }, + { url = "https://files.pythonhosted.org/packages/81/25/3e96eb7998eec05382174da2fefc58d28613f46bbdf821045539d0ed60ab/pymongo-4.16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa30cd16ddd2f216d07ba01d9635c873e97ddb041c61cf0847254edc37d1c60e", size = 1454207, upload-time = "2026-01-07T18:04:05.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/7b/8e817a7df8c5d565d39dd4ca417a5e0ef46cc5cc19aea9405f403fec6449/pymongo-4.16.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d638b0b1b294d95d0fdc73688a3b61e05cc4188872818cd240d51460ccabcb5", size = 1511654, upload-time = "2026-01-07T18:04:08.458Z" }, + { url = "https://files.pythonhosted.org/packages/39/7a/50c4d075ccefcd281cdcfccc5494caa5665b096b85e65a5d6afabb80e09e/pymongo-4.16.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:21d02cc10a158daa20cb040985e280e7e439832fc6b7857bff3d53ef6914ad50", size = 1496794, upload-time = "2026-01-07T18:04:10.355Z" }, + { url = "https://files.pythonhosted.org/packages/0f/cd/ebdc1aaca5deeaf47310c369ef4083e8550e04e7bf7e3752cfb7d95fcdb8/pymongo-4.16.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fbb8d3552c2ad99d9e236003c0b5f96d5f05e29386ba7abae73949bfebc13dd", size = 1448371, upload-time = "2026-01-07T18:04:11.76Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c9/50fdd78c37f68ea49d590c027c96919fbccfd98f3a4cb39f84f79970bd37/pymongo-4.16.0-cp311-cp311-win32.whl", hash = "sha256:be1099a8295b1a722d03fb7b48be895d30f4301419a583dcf50e9045968a041c", size = 841024, upload-time = "2026-01-07T18:04:13.522Z" }, + { url = "https://files.pythonhosted.org/packages/4a/dd/a3aa1ade0cf9980744db703570afac70a62c85b432c391dea0577f6da7bb/pymongo-4.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:61567f712bda04c7545a037e3284b4367cad8d29b3dec84b4bf3b2147020a75b", size = 855838, upload-time = "2026-01-07T18:04:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/bf/10/9ad82593ccb895e8722e4884bad4c5ce5e8ff6683b740d7823a6c2bcfacf/pymongo-4.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:c53338613043038005bf2e41a2fafa08d29cdbc0ce80891b5366c819456c1ae9", size = 845007, upload-time = "2026-01-07T18:04:17.099Z" }, + { url = "https://files.pythonhosted.org/packages/6a/03/6dd7c53cbde98de469a3e6fb893af896dca644c476beb0f0c6342bcc368b/pymongo-4.16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bd4911c40a43a821dfd93038ac824b756b6e703e26e951718522d29f6eb166a8", size = 917619, upload-time = "2026-01-07T18:04:19.173Z" }, + { url = "https://files.pythonhosted.org/packages/73/e1/328915f2734ea1f355dc9b0e98505ff670f5fab8be5e951d6ed70971c6aa/pymongo-4.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25a6b03a68f9907ea6ec8bc7cf4c58a1b51a18e23394f962a6402f8e46d41211", size = 917364, upload-time = "2026-01-07T18:04:20.861Z" }, + { url = "https://files.pythonhosted.org/packages/41/fe/4769874dd9812a1bc2880a9785e61eba5340da966af888dd430392790ae0/pymongo-4.16.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:91ac0cb0fe2bf17616c2039dac88d7c9a5088f5cb5829b27c9d250e053664d31", size = 1686901, upload-time = "2026-01-07T18:04:22.219Z" }, + { url = "https://files.pythonhosted.org/packages/fa/8d/15707b9669fdc517bbc552ac60da7124dafe7ac1552819b51e97ed4038b4/pymongo-4.16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf0ec79e8ca7077f455d14d915d629385153b6a11abc0b93283ed73a8013e376", size = 1723034, upload-time = "2026-01-07T18:04:24.055Z" }, + { url = "https://files.pythonhosted.org/packages/5b/af/3d5d16ff11d447d40c1472da1b366a31c7380d7ea2922a449c7f7f495567/pymongo-4.16.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2d0082631a7510318befc2b4fdab140481eb4b9dd62d9245e042157085da2a70", size = 1797161, upload-time = "2026-01-07T18:04:25.964Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/725ab8664eeec73ec125b5a873448d80f5d8cf2750aaaf804cbc538a50a5/pymongo-4.16.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85dc2f3444c346ea019a371e321ac868a4fab513b7a55fe368f0cc78de8177cc", size = 1780938, upload-time = "2026-01-07T18:04:28.745Z" }, + { url = "https://files.pythonhosted.org/packages/22/50/dd7e9095e1ca35f93c3c844c92eb6eb0bc491caeb2c9bff3b32fe3c9b18f/pymongo-4.16.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dabbf3c14de75a20cc3c30bf0c6527157224a93dfb605838eabb1a2ee3be008d", size = 1714342, upload-time = "2026-01-07T18:04:30.331Z" }, + { url = "https://files.pythonhosted.org/packages/03/c9/542776987d5c31ae8e93e92680ea2b6e5a2295f398b25756234cabf38a39/pymongo-4.16.0-cp312-cp312-win32.whl", hash = "sha256:60307bb91e0ab44e560fe3a211087748b2b5f3e31f403baf41f5b7b0a70bd104", size = 887868, upload-time = "2026-01-07T18:04:32.124Z" }, + { url = "https://files.pythonhosted.org/packages/2e/d4/b4045a7ccc5680fb496d01edf749c7a9367cc8762fbdf7516cf807ef679b/pymongo-4.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:f513b2c6c0d5c491f478422f6b5b5c27ac1af06a54c93ef8631806f7231bd92e", size = 907554, upload-time = "2026-01-07T18:04:33.685Z" }, + { url = "https://files.pythonhosted.org/packages/60/4c/33f75713d50d5247f2258405142c0318ff32c6f8976171c4fcae87a9dbdf/pymongo-4.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:dfc320f08ea9a7ec5b2403dc4e8150636f0d6150f4b9792faaae539c88e7db3b", size = 892971, upload-time = "2026-01-07T18:04:35.594Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/148d8b5da8260f4679d6665196ae04ab14ffdf06f5fe670b0ab11942951f/pymongo-4.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d15f060bc6d0964a8bb70aba8f0cb6d11ae99715438f640cff11bbcf172eb0e8", size = 972009, upload-time = "2026-01-07T18:04:38.303Z" }, + { url = "https://files.pythonhosted.org/packages/1e/5e/9f3a8daf583d0adaaa033a3e3e58194d2282737dc164014ff33c7a081103/pymongo-4.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a19ea46a0fe71248965305a020bc076a163311aefbaa1d83e47d06fa30ac747", size = 971784, upload-time = "2026-01-07T18:04:39.669Z" }, + { url = "https://files.pythonhosted.org/packages/ad/f2/b6c24361fcde24946198573c0176406bfd5f7b8538335f3d939487055322/pymongo-4.16.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:311d4549d6bf1f8c61d025965aebb5ba29d1481dc6471693ab91610aaffbc0eb", size = 1947174, upload-time = "2026-01-07T18:04:41.368Z" }, + { url = "https://files.pythonhosted.org/packages/47/1a/8634192f98cf740b3d174e1018dd0350018607d5bd8ac35a666dc49c732b/pymongo-4.16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46ffb728d92dd5b09fc034ed91acf5595657c7ca17d4cf3751322cd554153c17", size = 1991727, upload-time = "2026-01-07T18:04:42.965Z" }, + { url = "https://files.pythonhosted.org/packages/5a/2f/0c47ac84572b28e23028a23a3798a1f725e1c23b0cf1c1424678d16aff42/pymongo-4.16.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:acda193f440dd88c2023cb00aa8bd7b93a9df59978306d14d87a8b12fe426b05", size = 2082497, upload-time = "2026-01-07T18:04:44.652Z" }, + { url = "https://files.pythonhosted.org/packages/ba/57/9f46ef9c862b2f0cf5ce798f3541c201c574128d31ded407ba4b3918d7b6/pymongo-4.16.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d9fdb386cf958e6ef6ff537d6149be7edb76c3268cd6833e6c36aa447e4443f", size = 2064947, upload-time = "2026-01-07T18:04:46.228Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/5421c0998f38e32288100a07f6cb2f5f9f352522157c901910cb2927e211/pymongo-4.16.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91899dd7fb9a8c50f09c3c1cf0cb73bfbe2737f511f641f19b9650deb61c00ca", size = 1980478, upload-time = "2026-01-07T18:04:48.017Z" }, + { url = "https://files.pythonhosted.org/packages/92/93/bfc448d025e12313a937d6e1e0101b50cc9751636b4b170e600fe3203063/pymongo-4.16.0-cp313-cp313-win32.whl", hash = "sha256:2cd60cd1e05de7f01927f8e25ca26b3ea2c09de8723241e5d3bcfdc70eaff76b", size = 934672, upload-time = "2026-01-07T18:04:49.538Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/12710a5e01218d50c3dd165fd72c5ed2699285f77348a3b1a119a191d826/pymongo-4.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3ead8a0050c53eaa55935895d6919d393d0328ec24b2b9115bdbe881aa222673", size = 959237, upload-time = "2026-01-07T18:04:51.382Z" }, + { url = "https://files.pythonhosted.org/packages/0c/56/d288bcd1d05bc17ec69df1d0b1d67bc710c7c5dbef86033a5a4d2e2b08e6/pymongo-4.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:dbbc5b254c36c37d10abb50e899bc3939bbb7ab1e7c659614409af99bd3e7675", size = 940909, upload-time = "2026-01-07T18:04:52.904Z" }, + { url = "https://files.pythonhosted.org/packages/30/9e/4d343f8d0512002fce17915a89477b9f916bda1205729e042d8f23acf194/pymongo-4.16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:8a254d49a9ffe9d7f888e3c677eed3729b14ce85abb08cd74732cead6ccc3c66", size = 1026634, upload-time = "2026-01-07T18:04:54.359Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e3/341f88c5535df40c0450fda915f582757bb7d988cdfc92990a5e27c4c324/pymongo-4.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a1bf44e13cf2d44d2ea2e928a8140d5d667304abe1a61c4d55b4906f389fbe64", size = 1026252, upload-time = "2026-01-07T18:04:56.642Z" }, + { url = "https://files.pythonhosted.org/packages/af/64/9471b22eb98f0a2ca0b8e09393de048502111b2b5b14ab1bd9e39708aab5/pymongo-4.16.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f1c5f1f818b669875d191323a48912d3fcd2e4906410e8297bb09ac50c4d5ccc", size = 2207399, upload-time = "2026-01-07T18:04:58.255Z" }, + { url = "https://files.pythonhosted.org/packages/87/ac/47c4d50b25a02f21764f140295a2efaa583ee7f17992a5e5fa542b3a690f/pymongo-4.16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77cfd37a43a53b02b7bd930457c7994c924ad8bbe8dff91817904bcbf291b371", size = 2260595, upload-time = "2026-01-07T18:04:59.788Z" }, + { url = "https://files.pythonhosted.org/packages/ee/1b/0ce1ce9dd036417646b2fe6f63b58127acff3cf96eeb630c34ec9cd675ff/pymongo-4.16.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:36ef2fee50eee669587d742fb456e349634b4fcf8926208766078b089054b24b", size = 2366958, upload-time = "2026-01-07T18:05:01.942Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3c/a5a17c0d413aa9d6c17bc35c2b472e9e79cda8068ba8e93433b5f43028e9/pymongo-4.16.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55f8d5a6fe2fa0b823674db2293f92d74cd5f970bc0360f409a1fc21003862d3", size = 2346081, upload-time = "2026-01-07T18:05:03.576Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/f815533d1a88fb8a3b6c6e895bb085ffdae68ccb1e6ed7102202a307f8e2/pymongo-4.16.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9caacac0dd105e2555521002e2d17afc08665187017b466b5753e84c016628e6", size = 2246053, upload-time = "2026-01-07T18:05:05.459Z" }, + { url = "https://files.pythonhosted.org/packages/c6/88/4be3ec78828dc64b212c123114bd6ae8db5b7676085a7b43cc75d0131bd2/pymongo-4.16.0-cp314-cp314-win32.whl", hash = "sha256:c789236366525c3ee3cd6e4e450a9ff629a7d1f4d88b8e18a0aea0615fd7ecf8", size = 989461, upload-time = "2026-01-07T18:05:07.018Z" }, + { url = "https://files.pythonhosted.org/packages/af/5a/ab8d5af76421b34db483c9c8ebc3a2199fb80ae63dc7e18f4cf1df46306a/pymongo-4.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:2b0714d7764efb29bf9d3c51c964aed7c4c7237b341f9346f15ceaf8321fdb35", size = 1017803, upload-time = "2026-01-07T18:05:08.499Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/98d68020728ac6423cf02d17cfd8226bf6cce5690b163d30d3f705e8297e/pymongo-4.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:12762e7cc0f8374a8cae3b9f9ed8dabb5d438c7b33329232dd9b7de783454033", size = 997184, upload-time = "2026-01-07T18:05:09.944Z" }, + { url = "https://files.pythonhosted.org/packages/50/00/dc3a271daf06401825b9c1f4f76f018182c7738281ea54b9762aea0560c1/pymongo-4.16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1c01e8a7cd0ea66baf64a118005535ab5bf9f9eb63a1b50ac3935dccf9a54abe", size = 1083303, upload-time = "2026-01-07T18:05:11.702Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4b/b5375ee21d12eababe46215011ebc63801c0d2c5ffdf203849d0d79f9852/pymongo-4.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4c4872299ebe315a79f7f922051061634a64fda95b6b17677ba57ef00b2ba2a4", size = 1083233, upload-time = "2026-01-07T18:05:13.182Z" }, + { url = "https://files.pythonhosted.org/packages/ee/e3/52efa3ca900622c7dcb56c5e70f15c906816d98905c22d2ee1f84d9a7b60/pymongo-4.16.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:78037d02389745e247fe5ab0bcad5d1ab30726eaac3ad79219c7d6bbb07eec53", size = 2527438, upload-time = "2026-01-07T18:05:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/cb/96/43b1be151c734e7766c725444bcbfa1de6b60cc66bfb406203746839dd25/pymongo-4.16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c126fb72be2518395cc0465d4bae03125119136462e1945aea19840e45d89cfc", size = 2600399, upload-time = "2026-01-07T18:05:16.794Z" }, + { url = "https://files.pythonhosted.org/packages/e7/62/fa64a5045dfe3a1cd9217232c848256e7bc0136cffb7da4735c5e0d30e40/pymongo-4.16.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f3867dc225d9423c245a51eaac2cfcd53dde8e0a8d8090bb6aed6e31bd6c2d4f", size = 2720960, upload-time = "2026-01-07T18:05:18.498Z" }, + { url = "https://files.pythonhosted.org/packages/54/7b/01577eb97e605502821273a5bc16ce0fb0be5c978fe03acdbff471471202/pymongo-4.16.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f25001a955073b80510c0c3db0e043dbbc36904fd69e511c74e3d8640b8a5111", size = 2699344, upload-time = "2026-01-07T18:05:20.073Z" }, + { url = "https://files.pythonhosted.org/packages/55/68/6ef6372d516f703479c3b6cbbc45a5afd307173b1cbaccd724e23919bb1a/pymongo-4.16.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d9885aad05f82fd7ea0c9ca505d60939746b39263fa273d0125170da8f59098", size = 2577133, upload-time = "2026-01-07T18:05:22.052Z" }, + { url = "https://files.pythonhosted.org/packages/15/c7/b5337093bb01da852f945802328665f85f8109dbe91d81ea2afe5ff059b9/pymongo-4.16.0-cp314-cp314t-win32.whl", hash = "sha256:948152b30eddeae8355495f9943a3bf66b708295c0b9b6f467de1c620f215487", size = 1040560, upload-time = "2026-01-07T18:05:23.888Z" }, + { url = "https://files.pythonhosted.org/packages/96/8c/5b448cd1b103f3889d5713dda37304c81020ff88e38a826e8a75ddff4610/pymongo-4.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f6e42c1bc985d9beee884780ae6048790eb4cd565c46251932906bdb1630034a", size = 1075081, upload-time = "2026-01-07T18:05:26.874Z" }, + { url = "https://files.pythonhosted.org/packages/32/cd/ddc794cdc8500f6f28c119c624252fb6dfb19481c6d7ed150f13cf468a6d/pymongo-4.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:6b2a20edb5452ac8daa395890eeb076c570790dfce6b7a44d788af74c2f8cf96", size = 1047725, upload-time = "2026-01-07T18:05:28.47Z" }, ] [package.optional-dependencies] @@ -2001,7 +2034,7 @@ requires-dist = [ { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, - { name = "pymongo", extras = ["encryption"], specifier = "<4.9.0" }, + { name = "pymongo", extras = ["encryption"], specifier = "<4.16.1" }, { name = "pyyaml", specifier = ">=6.0.1" }, { name = "requests", specifier = ">=2.31.0" }, { name = "sentry-sdk", specifier = ">=2.0.1" }, From b0a9892cffd2d54a364fc03d8c838c9940d70c88 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:07:11 +0000 Subject: [PATCH 09/64] chore(deps): update actions/upload-artifact action to v6 --- .github/workflows/cli-publish-snap.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cli-publish-snap.yml b/.github/workflows/cli-publish-snap.yml index 2ec446e8a..f7bc93b3d 100644 --- a/.github/workflows/cli-publish-snap.yml +++ b/.github/workflows/cli-publish-snap.yml @@ -47,14 +47,14 @@ jobs: path: cli - name: Upload snapcraft logs if: failure() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: runtime-build-log path: | /home/runner/.cache/snapcraft/log/ /home/runner/.local/state/snapcraft/log/ - name: Upload artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: testflinger-cli.snap path: ${{ steps.build.outputs.snap }} From 68f58bf0a60b14a6f3fb6d77853f6c1c6b5ae96e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:07:16 +0000 Subject: [PATCH 10/64] chore(deps): update astral-sh/setup-uv action to v7 --- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index 318d12ead..c86267623 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -34,7 +34,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -60,7 +60,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Run charm unit tests run: uvx --with tox-uv tox -e charm-unit @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index e1215f325..7a52b09ea 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set the Python version - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index cedbd3a12..5407e12fd 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6aee5504c..6e787ee26 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index d69917d7c..7c8e7edbc 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -60,7 +60,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Run charm tests run: uvx --with tox-uv tox -e charm-unit @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index 5024107d6..f55c17bda 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -29,7 +29,7 @@ jobs: sudo apt-get install -y pipx pkgconf libssl-dev build-essential - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 # Require to install uv_build as we are not using venv managed by uv - name: Install uv_build run: pip install uv_build diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 982ec9e34..81f7e976f 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -27,7 +27,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0 + uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 - name: Run zizmor run: uvx zizmor --pedantic . env: From 9ae0af7059ce12667293ddf40d9eca7b2aee8f3d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:46:55 +0000 Subject: [PATCH 11/64] chore(deps): update actions/checkout action to v6.0.2 --- .github/workflows/agent-host-charm-check-libs.yml | 2 +- .github/workflows/agent-host-charm-release.yml | 2 +- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/charm-promote.yml | 2 +- .github/workflows/cli-publish-snap.yml | 2 +- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/documentation_checks.yml | 6 +++--- .github/workflows/server-charm-check-libs.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/submit-action-tags.yml | 2 +- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/agent-host-charm-check-libs.yml b/.github/workflows/agent-host-charm-check-libs.yml index a470d7dd7..64f62a40a 100644 --- a/.github/workflows/agent-host-charm-check-libs.yml +++ b/.github/workflows/agent-host-charm-check-libs.yml @@ -22,7 +22,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/agent-host-charm-release.yml b/.github/workflows/agent-host-charm-release.yml index 75195125f..a53081da3 100644 --- a/.github/workflows/agent-host-charm-release.yml +++ b/.github/workflows/agent-host-charm-release.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index c86267623..050e8db21 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -30,7 +30,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -56,7 +56,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -72,7 +72,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..002c71f6a 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -39,7 +39,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/charm-promote.yml b/.github/workflows/charm-promote.yml index 8598766c0..e32229a46 100644 --- a/.github/workflows/charm-promote.yml +++ b/.github/workflows/charm-promote.yml @@ -53,7 +53,7 @@ jobs: exit 1 fi - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Promote Charm diff --git a/.github/workflows/cli-publish-snap.yml b/.github/workflows/cli-publish-snap.yml index f7bc93b3d..74627db83 100644 --- a/.github/workflows/cli-publish-snap.yml +++ b/.github/workflows/cli-publish-snap.yml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Build snap diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 7a52b09ea..e6759266f 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set the Python version diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 5407e12fd..111d8c225 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6e787ee26..6bc203c5c 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/documentation_checks.yml b/.github/workflows/documentation_checks.yml index 22a9b5b59..c014d52ed 100644 --- a/.github/workflows/documentation_checks.yml +++ b/.github/workflows/documentation_checks.yml @@ -26,7 +26,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -48,7 +48,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -70,7 +70,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-charm-check-libs.yml b/.github/workflows/server-charm-check-libs.yml index 3217a115f..d869c0d40 100644 --- a/.github/workflows/server-charm-check-libs.yml +++ b/.github/workflows/server-charm-check-libs.yml @@ -21,7 +21,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..0bdcfabc7 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -47,7 +47,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 7c8e7edbc..e96e268ca 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -56,7 +56,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -72,7 +72,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/submit-action-tags.yml b/.github/workflows/submit-action-tags.yml index 174916f2c..8287dd5b4 100644 --- a/.github/workflows/submit-action-tags.yml +++ b/.github/workflows/submit-action-tags.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # necessary for semantic versioning persist-credentials: true # necessary for pushing tags diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..133944e5d 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -20,7 +20,7 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install dependencies diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 81f7e976f..e92e6a9b9 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python From 937cff2dcabfbfd6b54102697a25d1eb8415be56 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:21 +0000 Subject: [PATCH 12/64] chore(deps): update dependency charmlibs-apt to v1.0.0.post0 --- .../charms/testflinger-agent-host-charm/requirements.txt | 2 +- agent/pyproject.toml | 2 +- agent/uv.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 90caa2691..590c90c06 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -3,4 +3,4 @@ GitPython==3.1.46 Jinja2==3.1.6 maturin==1.8.6 charmlibs-passwd==1.0.0 -charmlibs-apt==1.0.0 +charmlibs-apt==1.0.0.post0 diff --git a/agent/pyproject.toml b/agent/pyproject.toml index 1595e23e5..25a41e685 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -27,7 +27,7 @@ charm = [ "gitpython==3.1.46", "jinja2==3.1.6", "charmlibs-passwd==1.0.0", - "charmlibs-apt==1.0.0", + "charmlibs-apt==1.0.0.post0", "jubilant>=1.6.2", "ops[testing]", "pytest>=8.3.5", diff --git a/agent/uv.lock b/agent/uv.lock index 2c63ac28f..38b338e51 100644 --- a/agent/uv.lock +++ b/agent/uv.lock @@ -31,14 +31,14 @@ wheels = [ [[package]] name = "charmlibs-apt" -version = "1.0.0" +version = "1.0.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/38/72c357b6ab23ff8f2428afb319fe40c3a32a5a06957bb09f6dcb1f599565/charmlibs_apt-1.0.0.tar.gz", hash = "sha256:1e628ad8e23a142664255b962494eb0c6c7b390de7954049af958f010b8b88b7", size = 30298, upload-time = "2025-08-31T23:25:04.166Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/58/33e87779fdbcf62a3b34e3444d7175c1168b4b2726cc29c98849c09ac086/charmlibs_apt-1.0.0.post0.tar.gz", hash = "sha256:9c2e0b3c1f553ebcaae99c9aad72e15383aec56677a8dd3f6479dc6f084189a6", size = 31942, upload-time = "2025-10-15T02:40:29.521Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/06/5802851d3ff7440699e9afebcc47d9ded6968967becafec8c9314b6d0969/charmlibs_apt-1.0.0-py3-none-any.whl", hash = "sha256:5ab3355943c888c1e3aff40ee942c27f91889cae19694bcd55187d3b9a04baa4", size = 19181, upload-time = "2025-08-31T23:25:02.889Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/4db19cd8bc94db51a115f7a2e3c46d96b991ca7ebe27207beac9a6570bc6/charmlibs_apt-1.0.0.post0-py3-none-any.whl", hash = "sha256:958e84719eb1feff539f058dc6c7af648c53c88b9ebe7c6157ec8d2bdf5fbfc6", size = 19287, upload-time = "2025-10-15T02:40:27.756Z" }, ] [[package]] @@ -1245,7 +1245,7 @@ requires-dist = [ [package.metadata.requires-dev] charm = [ - { name = "charmlibs-apt", specifier = "==1.0.0" }, + { name = "charmlibs-apt", specifier = "==1.0.0.post0" }, { name = "charmlibs-passwd", specifier = "==1.0.0" }, { name = "cosl" }, { name = "gitpython", specifier = "==3.1.46" }, From 26334381763fc3c880966a51e139c36ea7bd1739 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:24 +0000 Subject: [PATCH 13/64] chore(deps): update tiobe/tics-github-action action to v3.7.1 --- .github/workflows/tics.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..255a9d8f0 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -83,7 +83,7 @@ jobs: mv device-connectors/coverage.xml .coverage/device_connectors_coverage.xml - name: Run TiCS Analysis - uses: tiobe/tics-github-action@768de18bedf164ee461bc9ef5e2f2fa1a20b122a # v3.7.0 + uses: tiobe/tics-github-action@faf5066082a31b2517574270b45e3df92aa39a35 # v3.7.1 with: mode: qserver project: testflinger From ad42c417f8efaddd6940d3281e4202b093e8ba25 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:27 +0000 Subject: [PATCH 14/64] chore(deps): update dependency maturin to v1.11.5 --- agent/charms/testflinger-agent-host-charm/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 90caa2691..4a497e6ac 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -1,6 +1,6 @@ ops >= 1.4.0 GitPython==3.1.46 Jinja2==3.1.6 -maturin==1.8.6 +maturin==1.11.5 charmlibs-passwd==1.0.0 charmlibs-apt==1.0.0 From accf2db77d4dcf44da3b3397e5fb23252db35bce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:30 +0000 Subject: [PATCH 15/64] chore(deps): update dependency rust-lang/rust to v1.93.0 --- agent/charms/testflinger-agent-host-charm/charmcraft.yaml | 2 +- server/charm/charmcraft.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml index 5e5e81659..39a1e629a 100644 --- a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml +++ b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml @@ -88,7 +88,7 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default diff --git a/server/charm/charmcraft.yaml b/server/charm/charmcraft.yaml index 85a653919..e214b9f16 100644 --- a/server/charm/charmcraft.yaml +++ b/server/charm/charmcraft.yaml @@ -121,6 +121,6 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default From 11b1fb6dfadc68541889370f22037edce4dbc705 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:34 +0000 Subject: [PATCH 16/64] chore(deps): update docker/login-action action to v3.7.0 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..e34f31632 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -44,7 +44,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..543d3fa5b 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From c7450fe994583b8c6dcad09586314beec5222fbc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:37 +0000 Subject: [PATCH 17/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..8716133cc 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.9.30 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy From 4e2333b5f17fd89b5dd232584e6ddf9eec7dd9ff Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:43 +0000 Subject: [PATCH 18/64] chore(deps): update terraform juju to ~> 0.23.0 --- agent/terraform/versions.tf | 2 +- server/terraform/versions.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/terraform/versions.tf b/agent/terraform/versions.tf index 4df81e080..b8fa0eed0 100644 --- a/agent/terraform/versions.tf +++ b/agent/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } diff --git a/server/terraform/versions.tf b/server/terraform/versions.tf index c4e2edc16..c3cfa847b 100644 --- a/server/terraform/versions.tf +++ b/server/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } From 90d39e67273c00ae9308c33eaa9e140f6875053a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:49 +0000 Subject: [PATCH 19/64] fix(deps): update dependency marshmallow-oneofschema to v3.2.0 --- server/pyproject.toml | 2 +- server/uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..a4043c0db 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "sentry-sdk>= 2.0.1", "testflinger-common", "urllib3>=2.2.1", - "marshmallow-oneofschema==3.1.1", + "marshmallow-oneofschema==3.2.0", "strenum>=0.4.15", "authlib>=1.6.3", ] diff --git a/server/uv.lock b/server/uv.lock index 324f78991..200f33824 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1149,14 +1149,14 @@ wheels = [ [[package]] name = "marshmallow-oneofschema" -version = "3.1.1" +version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "marshmallow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/75/8dd134f08375845910d134e50246fdfcab3f1d84ab3284bd09bb15f69be9/marshmallow_oneofschema-3.1.1.tar.gz", hash = "sha256:68b4a57d0281a04ac25d4eb7a4c5865a57090a0a8fd30fd6362c8e833ac6a6d9", size = 8684, upload-time = "2024-02-13T17:49:13.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/42/a0e00dea6a831acfe9d3fe664d695b7cefc02c27dd69d9ccb4bdc3c3d1a7/marshmallow_oneofschema-3.2.0.tar.gz", hash = "sha256:c06c8d9f14d51ffff152d66d85bd5f27d55cff10752a3b1f8c1f948bf5f597a0", size = 9096, upload-time = "2025-05-08T13:49:34.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/81/3ef15337c19d3e3432945aad738081a5f54c16885277c7dff300b5f85b24/marshmallow_oneofschema-3.1.1-py3-none-any.whl", hash = "sha256:ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b", size = 5726, upload-time = "2024-02-13T17:49:07.059Z" }, + { url = "https://files.pythonhosted.org/packages/71/15/52d6ac14dcfe381e4f1c204c9c287623b8b462bc27c6cc468dba0560ed4c/marshmallow_oneofschema-3.2.0-py3-none-any.whl", hash = "sha256:19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c", size = 5898, upload-time = "2025-05-08T13:49:33.26Z" }, ] [[package]] @@ -1997,7 +1997,7 @@ requires-dist = [ { name = "gevent", specifier = ">=24.2.1" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "hvac", specifier = ">=2.3.0" }, - { name = "marshmallow-oneofschema", specifier = "==3.1.1" }, + { name = "marshmallow-oneofschema", specifier = "==3.2.0" }, { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, From fb3e28134cc98a99baa84920f3d335533e9bd0c4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 10:47:56 +0000 Subject: [PATCH 20/64] fix(deps): update dependency pymongo to <4.16.1 --- server/charm/requirements.txt | 2 +- server/pyproject.toml | 2 +- server/uv.lock | 95 +++++++++++++++++++++++------------ 3 files changed, 66 insertions(+), 33 deletions(-) diff --git a/server/charm/requirements.txt b/server/charm/requirements.txt index 9666c3e41..87c5cc1a1 100644 --- a/server/charm/requirements.txt +++ b/server/charm/requirements.txt @@ -1,3 +1,3 @@ ops >= 2.2.0 bcrypt>=4.2.0 -pymongo<4.9.0 \ No newline at end of file +pymongo<4.16.1 \ No newline at end of file diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..65829c2ec 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -20,7 +20,7 @@ dependencies = [ "prometheus-client>=0.21.0", "prometheus-flask-exporter>=0.23.1", "pyjwt>=2.8.0", - "pymongo[encryption]<4.9.0", + "pymongo[encryption]<4.16.1", "pyyaml>=6.0.1", "requests>=2.31.0", "sentry-sdk>= 2.0.1", diff --git a/server/uv.lock b/server/uv.lock index 324f78991..9edf50656 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1477,40 +1477,73 @@ wheels = [ [[package]] name = "pymongo" -version = "4.8.0" +version = "4.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dnspython" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/05/2c/ad0896cb94668c3cad1eb702ab60ae17036b051f54cfe547f11a0322f1d3/pymongo-4.8.0.tar.gz", hash = "sha256:454f2295875744dc70f1881e4b2eb99cdad008a33574bc8aaf120530f66c0cde", size = 1506091, upload-time = "2024-06-26T18:47:33.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/eb/3d1afb6800886174bea7f6d01112fd3e2d29d97aac884dc60524fb0d7f4f/pymongo-4.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2b7bec27e047e84947fbd41c782f07c54c30c76d14f3b8bf0c89f7413fac67a", size = 592364, upload-time = "2024-06-26T18:44:42.769Z" }, - { url = "https://files.pythonhosted.org/packages/b1/d0/1c6b455817200d4621847db16fc081d8c7b9dc2b372c47874112e2e4500e/pymongo-4.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c68fe128a171493018ca5c8020fc08675be130d012b7ab3efe9e22698c612a1", size = 592510, upload-time = "2024-06-26T18:44:47.415Z" }, - { url = "https://files.pythonhosted.org/packages/f2/11/17e7585041125c86c55d5a85b4dcf9949e170480502aaa21eced7fc038e5/pymongo-4.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:920d4f8f157a71b3cb3f39bc09ce070693d6e9648fb0e30d00e2657d1dca4e49", size = 1160190, upload-time = "2024-06-26T18:44:49.941Z" }, - { url = "https://files.pythonhosted.org/packages/d9/1b/210ae77937ecccaa72fcd3c8bf4b6a6dfbe12e973c44adab8991852687d7/pymongo-4.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52b4108ac9469febba18cea50db972605cc43978bedaa9fea413378877560ef8", size = 1199235, upload-time = "2024-06-26T18:44:55.137Z" }, - { url = "https://files.pythonhosted.org/packages/ea/a1/71a2e738379d3c719a92929a63048504270be73e60339d366f0cc2daf037/pymongo-4.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:180d5eb1dc28b62853e2f88017775c4500b07548ed28c0bd9c005c3d7bc52526", size = 1178476, upload-time = "2024-06-26T18:44:57.604Z" }, - { url = "https://files.pythonhosted.org/packages/62/bd/b5e91ac167b57f3559e405389dad760980cf88b90824d7e9f758eacdd01c/pymongo-4.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aec2b9088cdbceb87e6ca9c639d0ff9b9d083594dda5ca5d3c4f6774f4c81b33", size = 1158294, upload-time = "2024-06-26T18:45:00.489Z" }, - { url = "https://files.pythonhosted.org/packages/75/bd/9e67b191656a245612a43fc113dca0b7fbdf4a5da07815e795bcee8f475b/pymongo-4.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0cf61450feadca81deb1a1489cb1a3ae1e4266efd51adafecec0e503a8dcd84", size = 1128379, upload-time = "2024-06-26T18:45:04.389Z" }, - { url = "https://files.pythonhosted.org/packages/63/e4/57e1e2ea95d4b3e4274f38713d591467267d20b0e08b97259287f2acd517/pymongo-4.8.0-cp310-cp310-win32.whl", hash = "sha256:8b18c8324809539c79bd6544d00e0607e98ff833ca21953df001510ca25915d1", size = 567090, upload-time = "2024-06-26T18:45:14.933Z" }, - { url = "https://files.pythonhosted.org/packages/08/6c/fe22909894c2ba196661379ac3fc21db697904c1602ee14d5b2a15212e93/pymongo-4.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e5df28f74002e37bcbdfdc5109799f670e4dfef0fb527c391ff84f078050e7b5", size = 582038, upload-time = "2024-06-26T18:45:16.823Z" }, - { url = "https://files.pythonhosted.org/packages/0a/3d/bba2845c76dddcd8c34d5014da80346851df048eefa826acb13265affba2/pymongo-4.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b50040d9767197b77ed420ada29b3bf18a638f9552d80f2da817b7c4a4c9c68", size = 645578, upload-time = "2024-06-26T18:45:18.851Z" }, - { url = "https://files.pythonhosted.org/packages/c2/ca/d177c3ad846bad631b548b27c261821d25a08d608dca134aedb1b00b98fe/pymongo-4.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:417369ce39af2b7c2a9c7152c1ed2393edfd1cbaf2a356ba31eb8bcbd5c98dd7", size = 645731, upload-time = "2024-06-26T18:45:21.36Z" }, - { url = "https://files.pythonhosted.org/packages/be/1a/3d9b9fb3f9de9da46919fef900fe88090f5865a09ae9e0e19496a603a819/pymongo-4.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf821bd3befb993a6db17229a2c60c1550e957de02a6ff4dd0af9476637b2e4d", size = 1399930, upload-time = "2024-06-26T18:45:28.831Z" }, - { url = "https://files.pythonhosted.org/packages/57/64/281c9c8efb98ab6c6fcf44bf7cc33e17bcb163cb9c9260c9d78d2318d013/pymongo-4.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9365166aa801c63dff1a3cb96e650be270da06e3464ab106727223123405510f", size = 1451584, upload-time = "2024-06-26T18:45:31.071Z" }, - { url = "https://files.pythonhosted.org/packages/37/ed/5258d22a91ea6e0b9d72e0aa7674f5a9951fea0c036d1063f29bc45a35d2/pymongo-4.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc8b8582f4209c2459b04b049ac03c72c618e011d3caa5391ff86d1bda0cc486", size = 1423899, upload-time = "2024-06-26T18:45:33.785Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7f/6d231046d9caf43395f9406dbef885f122edbee172ec6a3a6ea330e07848/pymongo-4.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e5019f75f6827bb5354b6fef8dfc9d6c7446894a27346e03134d290eb9e758", size = 1397112, upload-time = "2024-06-26T18:45:36.405Z" }, - { url = "https://files.pythonhosted.org/packages/af/81/4074148396415ac19074a1a144e1cd6b2ff000f5ef253ed24a4e3e9ff340/pymongo-4.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b5802151fc2b51cd45492c80ed22b441d20090fb76d1fd53cd7760b340ff554", size = 1357689, upload-time = "2024-06-26T18:45:43.421Z" }, - { url = "https://files.pythonhosted.org/packages/bc/26/799fe943573b2d86970698a0667d8d8636790e86242d979f4b3d870d269f/pymongo-4.8.0-cp311-cp311-win32.whl", hash = "sha256:4bf58e6825b93da63e499d1a58de7de563c31e575908d4e24876234ccb910eba", size = 611133, upload-time = "2024-06-26T18:45:45.537Z" }, - { url = "https://files.pythonhosted.org/packages/51/28/577224211f43e2079126bfec53080efba46e59218f47808098f125139558/pymongo-4.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:b747c0e257b9d3e6495a018309b9e0c93b7f0d65271d1d62e572747f4ffafc88", size = 630990, upload-time = "2024-06-26T18:45:47.609Z" }, - { url = "https://files.pythonhosted.org/packages/9e/8d/b082d026f96215a76553032620549f931679da7f941018e2c358fd549faa/pymongo-4.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e6a720a3d22b54183352dc65f08cd1547204d263e0651b213a0a2e577e838526", size = 699090, upload-time = "2024-06-26T18:45:49.473Z" }, - { url = "https://files.pythonhosted.org/packages/eb/da/fa51bb7d8d5c8b4672b72c05a9357b5f9300f48128574c746fa4825f607a/pymongo-4.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e4d21201bdf15064cf47ce7b74722d3e1aea2597c6785882244a3bb58c7eab", size = 698800, upload-time = "2024-06-26T18:45:51.341Z" }, - { url = "https://files.pythonhosted.org/packages/7b/dc/78f0c931d38bece6ae1dc49035961c82f3eb42952c745391ebdd3a910222/pymongo-4.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b804bb4f2d9dc389cc9e827d579fa327272cdb0629a99bfe5b83cb3e269ebf", size = 1655527, upload-time = "2024-06-26T18:45:58.417Z" }, - { url = "https://files.pythonhosted.org/packages/74/36/92f0eeeb5111c332072e37efb1d5a668c5e4b75be53cbd06a77f6b4192d2/pymongo-4.8.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2fbdb87fe5075c8beb17a5c16348a1ea3c8b282a5cb72d173330be2fecf22f5", size = 1718203, upload-time = "2024-06-26T18:46:00.778Z" }, - { url = "https://files.pythonhosted.org/packages/98/40/757579f837dadaddf167cd36ae85a7ab29c035bc0ae8d90bdc8a5fbdfc33/pymongo-4.8.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd39455b7ee70aabee46f7399b32ab38b86b236c069ae559e22be6b46b2bbfc4", size = 1685776, upload-time = "2024-06-26T18:46:03.497Z" }, - { url = "https://files.pythonhosted.org/packages/24/bb/13d23966ad01511610a471eae480bcb6a94b832c40f2bdbc706f7a757b76/pymongo-4.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:940d456774b17814bac5ea7fc28188c7a1338d4a233efbb6ba01de957bded2e8", size = 1650569, upload-time = "2024-06-26T18:46:11.551Z" }, - { url = "https://files.pythonhosted.org/packages/b5/80/1f405ce80cb6a3867709147e24a2f69e342ff71fb1b9ba663d0237f0c5ed/pymongo-4.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:236bbd7d0aef62e64caf4b24ca200f8c8670d1a6f5ea828c39eccdae423bc2b2", size = 1601592, upload-time = "2024-06-26T18:46:14.339Z" }, - { url = "https://files.pythonhosted.org/packages/30/19/cd66230b6407c6b8cf45c1ae073659a88af5699c792c46fd4eaf317bd11e/pymongo-4.8.0-cp312-cp312-win32.whl", hash = "sha256:47ec8c3f0a7b2212dbc9be08d3bf17bc89abd211901093e3ef3f2adea7de7a69", size = 656042, upload-time = "2024-06-26T18:46:16.892Z" }, - { url = "https://files.pythonhosted.org/packages/99/1c/f5108dc39450077556844abfd92b768c57775f85270fc0b1dc834ad18113/pymongo-4.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:e84bc7707492f06fbc37a9f215374d2977d21b72e10a67f1b31893ec5a140ad8", size = 680400, upload-time = "2024-06-26T18:46:19.241Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/65/9c/a4895c4b785fc9865a84a56e14b5bd21ca75aadc3dab79c14187cdca189b/pymongo-4.16.0.tar.gz", hash = "sha256:8ba8405065f6e258a6f872fe62d797a28f383a12178c7153c01ed04e845c600c", size = 2495323, upload-time = "2026-01-07T18:05:48.107Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/93/c36c0998dd91ad8b5031d2e77a903d5cd705b5ba05ca92bcc8731a2c3a8d/pymongo-4.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ed162b2227f98d5b270ecbe1d53be56c8c81db08a1a8f5f02d89c7bb4d19591d", size = 807993, upload-time = "2026-01-07T18:03:40.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/96/d2117d792fa9fedb2f6ccf0608db31f851e8382706d7c3c88c6ac92cc958/pymongo-4.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a9390dce61d705a88218f0d7b54d7e1fa1b421da8129fc7c009e029a9a6b81e", size = 808355, upload-time = "2026-01-07T18:03:42.13Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2e/e79b7b86c0dd6323d0985c201583c7921d67b842b502aae3f3327cbe3935/pymongo-4.16.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:92a232af9927710de08a6c16a9710cc1b175fb9179c0d946cd4e213b92b2a69a", size = 1182337, upload-time = "2026-01-07T18:03:44.126Z" }, + { url = "https://files.pythonhosted.org/packages/7b/82/07ec9966381c57d941fddc52637e9c9653e63773be410bd8605f74683084/pymongo-4.16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d79aa147ce86aef03079096d83239580006ffb684eead593917186aee407767", size = 1200928, upload-time = "2026-01-07T18:03:45.52Z" }, + { url = "https://files.pythonhosted.org/packages/44/15/9d45e3cc6fa428b0a3600b0c1c86b310f28c91251c41493460695ab40b6b/pymongo-4.16.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:19a1c96e7f39c7a59a9cfd4d17920cf9382f6f684faeff4649bf587dc59f8edc", size = 1239418, upload-time = "2026-01-07T18:03:47.03Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b3/f35ee51e2a3f05f673ad4f5e803ae1284c42f4413e8d121c4958f1af4eb9/pymongo-4.16.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efe020c46ce3c3a89af6baec6569635812129df6fb6cf76d4943af3ba6ee2069", size = 1229045, upload-time = "2026-01-07T18:03:48.377Z" }, + { url = "https://files.pythonhosted.org/packages/18/2d/1688b88d7c0a5c01da8c703dea831419435d9ce67c6ddbb0ac629c9c72d2/pymongo-4.16.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9dc2c00bed568732b89e211b6adca389053d5e6d2d5a8979e80b813c3ec4d1f9", size = 1196517, upload-time = "2026-01-07T18:03:50.205Z" }, + { url = "https://files.pythonhosted.org/packages/e6/c6/e89db0f23bd20757b627a5d8c73a609ffd6741887b9004ab229208a79764/pymongo-4.16.0-cp310-cp310-win32.whl", hash = "sha256:5b9c6d689bbe5beb156374508133218610e14f8c81e35bc17d7a14e30ab593e6", size = 794911, upload-time = "2026-01-07T18:03:52.701Z" }, + { url = "https://files.pythonhosted.org/packages/37/54/e00a5e517153f310a33132375159e42dceb12bee45b51b35aa0df14f1866/pymongo-4.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:2290909275c9b8f637b0a92eb9b89281e18a72922749ebb903403ab6cc7da914", size = 804801, upload-time = "2026-01-07T18:03:57.671Z" }, + { url = "https://files.pythonhosted.org/packages/e5/0a/2572faf89195a944c99c6d756227019c8c5f4b5658ecc261c303645dfe69/pymongo-4.16.0-cp310-cp310-win_arm64.whl", hash = "sha256:6af1aaa26f0835175d2200e62205b78e7ec3ffa430682e322cc91aaa1a0dbf28", size = 797579, upload-time = "2026-01-07T18:03:59.1Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3a/907414a763c4270b581ad6d960d0c6221b74a70eda216a1fdd8fa82ba89f/pymongo-4.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6f2077ec24e2f1248f9cac7b9a2dfb894e50cc7939fcebfb1759f99304caabef", size = 862561, upload-time = "2026-01-07T18:04:00.628Z" }, + { url = "https://files.pythonhosted.org/packages/8c/58/787d8225dd65cb2383c447346ea5e200ecfde89962d531111521e3b53018/pymongo-4.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4d4f7ba040f72a9f43a44059872af5a8c8c660aa5d7f90d5344f2ed1c3c02721", size = 862923, upload-time = "2026-01-07T18:04:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a7/cc2865aae32bc77ade7b35f957a58df52680d7f8506f93c6edbf458e5738/pymongo-4.16.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a0f73af1ea56c422b2dcfc0437459148a799ef4231c6aee189d2d4c59d6728f", size = 1426779, upload-time = "2026-01-07T18:04:03.942Z" }, + { url = "https://files.pythonhosted.org/packages/81/25/3e96eb7998eec05382174da2fefc58d28613f46bbdf821045539d0ed60ab/pymongo-4.16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa30cd16ddd2f216d07ba01d9635c873e97ddb041c61cf0847254edc37d1c60e", size = 1454207, upload-time = "2026-01-07T18:04:05.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/7b/8e817a7df8c5d565d39dd4ca417a5e0ef46cc5cc19aea9405f403fec6449/pymongo-4.16.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d638b0b1b294d95d0fdc73688a3b61e05cc4188872818cd240d51460ccabcb5", size = 1511654, upload-time = "2026-01-07T18:04:08.458Z" }, + { url = "https://files.pythonhosted.org/packages/39/7a/50c4d075ccefcd281cdcfccc5494caa5665b096b85e65a5d6afabb80e09e/pymongo-4.16.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:21d02cc10a158daa20cb040985e280e7e439832fc6b7857bff3d53ef6914ad50", size = 1496794, upload-time = "2026-01-07T18:04:10.355Z" }, + { url = "https://files.pythonhosted.org/packages/0f/cd/ebdc1aaca5deeaf47310c369ef4083e8550e04e7bf7e3752cfb7d95fcdb8/pymongo-4.16.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fbb8d3552c2ad99d9e236003c0b5f96d5f05e29386ba7abae73949bfebc13dd", size = 1448371, upload-time = "2026-01-07T18:04:11.76Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c9/50fdd78c37f68ea49d590c027c96919fbccfd98f3a4cb39f84f79970bd37/pymongo-4.16.0-cp311-cp311-win32.whl", hash = "sha256:be1099a8295b1a722d03fb7b48be895d30f4301419a583dcf50e9045968a041c", size = 841024, upload-time = "2026-01-07T18:04:13.522Z" }, + { url = "https://files.pythonhosted.org/packages/4a/dd/a3aa1ade0cf9980744db703570afac70a62c85b432c391dea0577f6da7bb/pymongo-4.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:61567f712bda04c7545a037e3284b4367cad8d29b3dec84b4bf3b2147020a75b", size = 855838, upload-time = "2026-01-07T18:04:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/bf/10/9ad82593ccb895e8722e4884bad4c5ce5e8ff6683b740d7823a6c2bcfacf/pymongo-4.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:c53338613043038005bf2e41a2fafa08d29cdbc0ce80891b5366c819456c1ae9", size = 845007, upload-time = "2026-01-07T18:04:17.099Z" }, + { url = "https://files.pythonhosted.org/packages/6a/03/6dd7c53cbde98de469a3e6fb893af896dca644c476beb0f0c6342bcc368b/pymongo-4.16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bd4911c40a43a821dfd93038ac824b756b6e703e26e951718522d29f6eb166a8", size = 917619, upload-time = "2026-01-07T18:04:19.173Z" }, + { url = "https://files.pythonhosted.org/packages/73/e1/328915f2734ea1f355dc9b0e98505ff670f5fab8be5e951d6ed70971c6aa/pymongo-4.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25a6b03a68f9907ea6ec8bc7cf4c58a1b51a18e23394f962a6402f8e46d41211", size = 917364, upload-time = "2026-01-07T18:04:20.861Z" }, + { url = "https://files.pythonhosted.org/packages/41/fe/4769874dd9812a1bc2880a9785e61eba5340da966af888dd430392790ae0/pymongo-4.16.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:91ac0cb0fe2bf17616c2039dac88d7c9a5088f5cb5829b27c9d250e053664d31", size = 1686901, upload-time = "2026-01-07T18:04:22.219Z" }, + { url = "https://files.pythonhosted.org/packages/fa/8d/15707b9669fdc517bbc552ac60da7124dafe7ac1552819b51e97ed4038b4/pymongo-4.16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf0ec79e8ca7077f455d14d915d629385153b6a11abc0b93283ed73a8013e376", size = 1723034, upload-time = "2026-01-07T18:04:24.055Z" }, + { url = "https://files.pythonhosted.org/packages/5b/af/3d5d16ff11d447d40c1472da1b366a31c7380d7ea2922a449c7f7f495567/pymongo-4.16.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2d0082631a7510318befc2b4fdab140481eb4b9dd62d9245e042157085da2a70", size = 1797161, upload-time = "2026-01-07T18:04:25.964Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/725ab8664eeec73ec125b5a873448d80f5d8cf2750aaaf804cbc538a50a5/pymongo-4.16.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85dc2f3444c346ea019a371e321ac868a4fab513b7a55fe368f0cc78de8177cc", size = 1780938, upload-time = "2026-01-07T18:04:28.745Z" }, + { url = "https://files.pythonhosted.org/packages/22/50/dd7e9095e1ca35f93c3c844c92eb6eb0bc491caeb2c9bff3b32fe3c9b18f/pymongo-4.16.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dabbf3c14de75a20cc3c30bf0c6527157224a93dfb605838eabb1a2ee3be008d", size = 1714342, upload-time = "2026-01-07T18:04:30.331Z" }, + { url = "https://files.pythonhosted.org/packages/03/c9/542776987d5c31ae8e93e92680ea2b6e5a2295f398b25756234cabf38a39/pymongo-4.16.0-cp312-cp312-win32.whl", hash = "sha256:60307bb91e0ab44e560fe3a211087748b2b5f3e31f403baf41f5b7b0a70bd104", size = 887868, upload-time = "2026-01-07T18:04:32.124Z" }, + { url = "https://files.pythonhosted.org/packages/2e/d4/b4045a7ccc5680fb496d01edf749c7a9367cc8762fbdf7516cf807ef679b/pymongo-4.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:f513b2c6c0d5c491f478422f6b5b5c27ac1af06a54c93ef8631806f7231bd92e", size = 907554, upload-time = "2026-01-07T18:04:33.685Z" }, + { url = "https://files.pythonhosted.org/packages/60/4c/33f75713d50d5247f2258405142c0318ff32c6f8976171c4fcae87a9dbdf/pymongo-4.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:dfc320f08ea9a7ec5b2403dc4e8150636f0d6150f4b9792faaae539c88e7db3b", size = 892971, upload-time = "2026-01-07T18:04:35.594Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/148d8b5da8260f4679d6665196ae04ab14ffdf06f5fe670b0ab11942951f/pymongo-4.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d15f060bc6d0964a8bb70aba8f0cb6d11ae99715438f640cff11bbcf172eb0e8", size = 972009, upload-time = "2026-01-07T18:04:38.303Z" }, + { url = "https://files.pythonhosted.org/packages/1e/5e/9f3a8daf583d0adaaa033a3e3e58194d2282737dc164014ff33c7a081103/pymongo-4.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a19ea46a0fe71248965305a020bc076a163311aefbaa1d83e47d06fa30ac747", size = 971784, upload-time = "2026-01-07T18:04:39.669Z" }, + { url = "https://files.pythonhosted.org/packages/ad/f2/b6c24361fcde24946198573c0176406bfd5f7b8538335f3d939487055322/pymongo-4.16.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:311d4549d6bf1f8c61d025965aebb5ba29d1481dc6471693ab91610aaffbc0eb", size = 1947174, upload-time = "2026-01-07T18:04:41.368Z" }, + { url = "https://files.pythonhosted.org/packages/47/1a/8634192f98cf740b3d174e1018dd0350018607d5bd8ac35a666dc49c732b/pymongo-4.16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46ffb728d92dd5b09fc034ed91acf5595657c7ca17d4cf3751322cd554153c17", size = 1991727, upload-time = "2026-01-07T18:04:42.965Z" }, + { url = "https://files.pythonhosted.org/packages/5a/2f/0c47ac84572b28e23028a23a3798a1f725e1c23b0cf1c1424678d16aff42/pymongo-4.16.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:acda193f440dd88c2023cb00aa8bd7b93a9df59978306d14d87a8b12fe426b05", size = 2082497, upload-time = "2026-01-07T18:04:44.652Z" }, + { url = "https://files.pythonhosted.org/packages/ba/57/9f46ef9c862b2f0cf5ce798f3541c201c574128d31ded407ba4b3918d7b6/pymongo-4.16.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d9fdb386cf958e6ef6ff537d6149be7edb76c3268cd6833e6c36aa447e4443f", size = 2064947, upload-time = "2026-01-07T18:04:46.228Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/5421c0998f38e32288100a07f6cb2f5f9f352522157c901910cb2927e211/pymongo-4.16.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91899dd7fb9a8c50f09c3c1cf0cb73bfbe2737f511f641f19b9650deb61c00ca", size = 1980478, upload-time = "2026-01-07T18:04:48.017Z" }, + { url = "https://files.pythonhosted.org/packages/92/93/bfc448d025e12313a937d6e1e0101b50cc9751636b4b170e600fe3203063/pymongo-4.16.0-cp313-cp313-win32.whl", hash = "sha256:2cd60cd1e05de7f01927f8e25ca26b3ea2c09de8723241e5d3bcfdc70eaff76b", size = 934672, upload-time = "2026-01-07T18:04:49.538Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/12710a5e01218d50c3dd165fd72c5ed2699285f77348a3b1a119a191d826/pymongo-4.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3ead8a0050c53eaa55935895d6919d393d0328ec24b2b9115bdbe881aa222673", size = 959237, upload-time = "2026-01-07T18:04:51.382Z" }, + { url = "https://files.pythonhosted.org/packages/0c/56/d288bcd1d05bc17ec69df1d0b1d67bc710c7c5dbef86033a5a4d2e2b08e6/pymongo-4.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:dbbc5b254c36c37d10abb50e899bc3939bbb7ab1e7c659614409af99bd3e7675", size = 940909, upload-time = "2026-01-07T18:04:52.904Z" }, + { url = "https://files.pythonhosted.org/packages/30/9e/4d343f8d0512002fce17915a89477b9f916bda1205729e042d8f23acf194/pymongo-4.16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:8a254d49a9ffe9d7f888e3c677eed3729b14ce85abb08cd74732cead6ccc3c66", size = 1026634, upload-time = "2026-01-07T18:04:54.359Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e3/341f88c5535df40c0450fda915f582757bb7d988cdfc92990a5e27c4c324/pymongo-4.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a1bf44e13cf2d44d2ea2e928a8140d5d667304abe1a61c4d55b4906f389fbe64", size = 1026252, upload-time = "2026-01-07T18:04:56.642Z" }, + { url = "https://files.pythonhosted.org/packages/af/64/9471b22eb98f0a2ca0b8e09393de048502111b2b5b14ab1bd9e39708aab5/pymongo-4.16.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f1c5f1f818b669875d191323a48912d3fcd2e4906410e8297bb09ac50c4d5ccc", size = 2207399, upload-time = "2026-01-07T18:04:58.255Z" }, + { url = "https://files.pythonhosted.org/packages/87/ac/47c4d50b25a02f21764f140295a2efaa583ee7f17992a5e5fa542b3a690f/pymongo-4.16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77cfd37a43a53b02b7bd930457c7994c924ad8bbe8dff91817904bcbf291b371", size = 2260595, upload-time = "2026-01-07T18:04:59.788Z" }, + { url = "https://files.pythonhosted.org/packages/ee/1b/0ce1ce9dd036417646b2fe6f63b58127acff3cf96eeb630c34ec9cd675ff/pymongo-4.16.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:36ef2fee50eee669587d742fb456e349634b4fcf8926208766078b089054b24b", size = 2366958, upload-time = "2026-01-07T18:05:01.942Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3c/a5a17c0d413aa9d6c17bc35c2b472e9e79cda8068ba8e93433b5f43028e9/pymongo-4.16.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55f8d5a6fe2fa0b823674db2293f92d74cd5f970bc0360f409a1fc21003862d3", size = 2346081, upload-time = "2026-01-07T18:05:03.576Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/f815533d1a88fb8a3b6c6e895bb085ffdae68ccb1e6ed7102202a307f8e2/pymongo-4.16.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9caacac0dd105e2555521002e2d17afc08665187017b466b5753e84c016628e6", size = 2246053, upload-time = "2026-01-07T18:05:05.459Z" }, + { url = "https://files.pythonhosted.org/packages/c6/88/4be3ec78828dc64b212c123114bd6ae8db5b7676085a7b43cc75d0131bd2/pymongo-4.16.0-cp314-cp314-win32.whl", hash = "sha256:c789236366525c3ee3cd6e4e450a9ff629a7d1f4d88b8e18a0aea0615fd7ecf8", size = 989461, upload-time = "2026-01-07T18:05:07.018Z" }, + { url = "https://files.pythonhosted.org/packages/af/5a/ab8d5af76421b34db483c9c8ebc3a2199fb80ae63dc7e18f4cf1df46306a/pymongo-4.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:2b0714d7764efb29bf9d3c51c964aed7c4c7237b341f9346f15ceaf8321fdb35", size = 1017803, upload-time = "2026-01-07T18:05:08.499Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/98d68020728ac6423cf02d17cfd8226bf6cce5690b163d30d3f705e8297e/pymongo-4.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:12762e7cc0f8374a8cae3b9f9ed8dabb5d438c7b33329232dd9b7de783454033", size = 997184, upload-time = "2026-01-07T18:05:09.944Z" }, + { url = "https://files.pythonhosted.org/packages/50/00/dc3a271daf06401825b9c1f4f76f018182c7738281ea54b9762aea0560c1/pymongo-4.16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1c01e8a7cd0ea66baf64a118005535ab5bf9f9eb63a1b50ac3935dccf9a54abe", size = 1083303, upload-time = "2026-01-07T18:05:11.702Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4b/b5375ee21d12eababe46215011ebc63801c0d2c5ffdf203849d0d79f9852/pymongo-4.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4c4872299ebe315a79f7f922051061634a64fda95b6b17677ba57ef00b2ba2a4", size = 1083233, upload-time = "2026-01-07T18:05:13.182Z" }, + { url = "https://files.pythonhosted.org/packages/ee/e3/52efa3ca900622c7dcb56c5e70f15c906816d98905c22d2ee1f84d9a7b60/pymongo-4.16.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:78037d02389745e247fe5ab0bcad5d1ab30726eaac3ad79219c7d6bbb07eec53", size = 2527438, upload-time = "2026-01-07T18:05:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/cb/96/43b1be151c734e7766c725444bcbfa1de6b60cc66bfb406203746839dd25/pymongo-4.16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c126fb72be2518395cc0465d4bae03125119136462e1945aea19840e45d89cfc", size = 2600399, upload-time = "2026-01-07T18:05:16.794Z" }, + { url = "https://files.pythonhosted.org/packages/e7/62/fa64a5045dfe3a1cd9217232c848256e7bc0136cffb7da4735c5e0d30e40/pymongo-4.16.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f3867dc225d9423c245a51eaac2cfcd53dde8e0a8d8090bb6aed6e31bd6c2d4f", size = 2720960, upload-time = "2026-01-07T18:05:18.498Z" }, + { url = "https://files.pythonhosted.org/packages/54/7b/01577eb97e605502821273a5bc16ce0fb0be5c978fe03acdbff471471202/pymongo-4.16.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f25001a955073b80510c0c3db0e043dbbc36904fd69e511c74e3d8640b8a5111", size = 2699344, upload-time = "2026-01-07T18:05:20.073Z" }, + { url = "https://files.pythonhosted.org/packages/55/68/6ef6372d516f703479c3b6cbbc45a5afd307173b1cbaccd724e23919bb1a/pymongo-4.16.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d9885aad05f82fd7ea0c9ca505d60939746b39263fa273d0125170da8f59098", size = 2577133, upload-time = "2026-01-07T18:05:22.052Z" }, + { url = "https://files.pythonhosted.org/packages/15/c7/b5337093bb01da852f945802328665f85f8109dbe91d81ea2afe5ff059b9/pymongo-4.16.0-cp314-cp314t-win32.whl", hash = "sha256:948152b30eddeae8355495f9943a3bf66b708295c0b9b6f467de1c620f215487", size = 1040560, upload-time = "2026-01-07T18:05:23.888Z" }, + { url = "https://files.pythonhosted.org/packages/96/8c/5b448cd1b103f3889d5713dda37304c81020ff88e38a826e8a75ddff4610/pymongo-4.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f6e42c1bc985d9beee884780ae6048790eb4cd565c46251932906bdb1630034a", size = 1075081, upload-time = "2026-01-07T18:05:26.874Z" }, + { url = "https://files.pythonhosted.org/packages/32/cd/ddc794cdc8500f6f28c119c624252fb6dfb19481c6d7ed150f13cf468a6d/pymongo-4.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:6b2a20edb5452ac8daa395890eeb076c570790dfce6b7a44d788af74c2f8cf96", size = 1047725, upload-time = "2026-01-07T18:05:28.47Z" }, ] [package.optional-dependencies] @@ -2001,7 +2034,7 @@ requires-dist = [ { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, - { name = "pymongo", extras = ["encryption"], specifier = "<4.9.0" }, + { name = "pymongo", extras = ["encryption"], specifier = "<4.16.1" }, { name = "pyyaml", specifier = ">=6.0.1" }, { name = "requests", specifier = ">=2.31.0" }, { name = "sentry-sdk", specifier = ">=2.0.1" }, From 605b93796412255cfd95dbcbc76f78a50288d31d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:18 +0000 Subject: [PATCH 21/64] chore(deps): update actions/checkout action to v6.0.2 --- .github/workflows/agent-host-charm-check-libs.yml | 2 +- .github/workflows/agent-host-charm-release.yml | 2 +- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/charm-promote.yml | 2 +- .github/workflows/cli-publish-snap.yml | 2 +- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/documentation_checks.yml | 6 +++--- .github/workflows/server-charm-check-libs.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/submit-action-tags.yml | 2 +- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/agent-host-charm-check-libs.yml b/.github/workflows/agent-host-charm-check-libs.yml index a470d7dd7..64f62a40a 100644 --- a/.github/workflows/agent-host-charm-check-libs.yml +++ b/.github/workflows/agent-host-charm-check-libs.yml @@ -22,7 +22,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/agent-host-charm-release.yml b/.github/workflows/agent-host-charm-release.yml index 75195125f..a53081da3 100644 --- a/.github/workflows/agent-host-charm-release.yml +++ b/.github/workflows/agent-host-charm-release.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index e9d9c1d5a..0c05d203a 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -32,7 +32,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -58,7 +58,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -74,7 +74,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..002c71f6a 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -39,7 +39,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/charm-promote.yml b/.github/workflows/charm-promote.yml index 8598766c0..e32229a46 100644 --- a/.github/workflows/charm-promote.yml +++ b/.github/workflows/charm-promote.yml @@ -53,7 +53,7 @@ jobs: exit 1 fi - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Promote Charm diff --git a/.github/workflows/cli-publish-snap.yml b/.github/workflows/cli-publish-snap.yml index f7bc93b3d..74627db83 100644 --- a/.github/workflows/cli-publish-snap.yml +++ b/.github/workflows/cli-publish-snap.yml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Build snap diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 7a52b09ea..e6759266f 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set the Python version diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 5407e12fd..111d8c225 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6e787ee26..6bc203c5c 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/documentation_checks.yml b/.github/workflows/documentation_checks.yml index 22a9b5b59..c014d52ed 100644 --- a/.github/workflows/documentation_checks.yml +++ b/.github/workflows/documentation_checks.yml @@ -26,7 +26,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -48,7 +48,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -70,7 +70,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-charm-check-libs.yml b/.github/workflows/server-charm-check-libs.yml index 3217a115f..d869c0d40 100644 --- a/.github/workflows/server-charm-check-libs.yml +++ b/.github/workflows/server-charm-check-libs.yml @@ -21,7 +21,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..0bdcfabc7 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -47,7 +47,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 7c8e7edbc..e96e268ca 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -56,7 +56,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -72,7 +72,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/submit-action-tags.yml b/.github/workflows/submit-action-tags.yml index 174916f2c..8287dd5b4 100644 --- a/.github/workflows/submit-action-tags.yml +++ b/.github/workflows/submit-action-tags.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # necessary for semantic versioning persist-credentials: true # necessary for pushing tags diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..133944e5d 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -20,7 +20,7 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install dependencies diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 81f7e976f..e92e6a9b9 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python From 924a9605de33d2184356a30f52a341a285664be9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:40 +0000 Subject: [PATCH 22/64] chore(deps): update dependency charmlibs-apt to v1.0.0.post0 --- .../charms/testflinger-agent-host-charm/requirements.txt | 2 +- agent/pyproject.toml | 2 +- agent/uv.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 90caa2691..590c90c06 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -3,4 +3,4 @@ GitPython==3.1.46 Jinja2==3.1.6 maturin==1.8.6 charmlibs-passwd==1.0.0 -charmlibs-apt==1.0.0 +charmlibs-apt==1.0.0.post0 diff --git a/agent/pyproject.toml b/agent/pyproject.toml index 1595e23e5..25a41e685 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -27,7 +27,7 @@ charm = [ "gitpython==3.1.46", "jinja2==3.1.6", "charmlibs-passwd==1.0.0", - "charmlibs-apt==1.0.0", + "charmlibs-apt==1.0.0.post0", "jubilant>=1.6.2", "ops[testing]", "pytest>=8.3.5", diff --git a/agent/uv.lock b/agent/uv.lock index 6a80f7680..cff23c9b2 100644 --- a/agent/uv.lock +++ b/agent/uv.lock @@ -22,14 +22,14 @@ wheels = [ [[package]] name = "charmlibs-apt" -version = "1.0.0" +version = "1.0.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/38/72c357b6ab23ff8f2428afb319fe40c3a32a5a06957bb09f6dcb1f599565/charmlibs_apt-1.0.0.tar.gz", hash = "sha256:1e628ad8e23a142664255b962494eb0c6c7b390de7954049af958f010b8b88b7", size = 30298, upload-time = "2025-08-31T23:25:04.166Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/58/33e87779fdbcf62a3b34e3444d7175c1168b4b2726cc29c98849c09ac086/charmlibs_apt-1.0.0.post0.tar.gz", hash = "sha256:9c2e0b3c1f553ebcaae99c9aad72e15383aec56677a8dd3f6479dc6f084189a6", size = 31942, upload-time = "2025-10-15T02:40:29.521Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/06/5802851d3ff7440699e9afebcc47d9ded6968967becafec8c9314b6d0969/charmlibs_apt-1.0.0-py3-none-any.whl", hash = "sha256:5ab3355943c888c1e3aff40ee942c27f91889cae19694bcd55187d3b9a04baa4", size = 19181, upload-time = "2025-08-31T23:25:02.889Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/4db19cd8bc94db51a115f7a2e3c46d96b991ca7ebe27207beac9a6570bc6/charmlibs_apt-1.0.0.post0-py3-none-any.whl", hash = "sha256:958e84719eb1feff539f058dc6c7af648c53c88b9ebe7c6157ec8d2bdf5fbfc6", size = 19287, upload-time = "2025-10-15T02:40:27.756Z" }, ] [[package]] @@ -1073,7 +1073,7 @@ requires-dist = [ [package.metadata.requires-dev] charm = [ - { name = "charmlibs-apt", specifier = "==1.0.0" }, + { name = "charmlibs-apt", specifier = "==1.0.0.post0" }, { name = "charmlibs-passwd", specifier = "==1.0.0" }, { name = "cosl" }, { name = "gitpython", specifier = "==3.1.46" }, From ad79fc62f3e81a4d8690631eabb6a9acd6d12d2f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:43 +0000 Subject: [PATCH 23/64] chore(deps): update tiobe/tics-github-action action to v3.7.1 --- .github/workflows/tics.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..255a9d8f0 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -83,7 +83,7 @@ jobs: mv device-connectors/coverage.xml .coverage/device_connectors_coverage.xml - name: Run TiCS Analysis - uses: tiobe/tics-github-action@768de18bedf164ee461bc9ef5e2f2fa1a20b122a # v3.7.0 + uses: tiobe/tics-github-action@faf5066082a31b2517574270b45e3df92aa39a35 # v3.7.1 with: mode: qserver project: testflinger From 5798e3c6fe576e92564bdcb8d26b2eb68ddb692d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:46 +0000 Subject: [PATCH 24/64] chore(deps): update dependency maturin to v1.11.5 --- agent/charms/testflinger-agent-host-charm/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 90caa2691..4a497e6ac 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -1,6 +1,6 @@ ops >= 1.4.0 GitPython==3.1.46 Jinja2==3.1.6 -maturin==1.8.6 +maturin==1.11.5 charmlibs-passwd==1.0.0 charmlibs-apt==1.0.0 From 5a252343facaf4adda66ae43e691223a0621f2e2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:49 +0000 Subject: [PATCH 25/64] chore(deps): update dependency rust-lang/rust to v1.93.0 --- agent/charms/testflinger-agent-host-charm/charmcraft.yaml | 2 +- server/charm/charmcraft.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml index 5e5e81659..39a1e629a 100644 --- a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml +++ b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml @@ -88,7 +88,7 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default diff --git a/server/charm/charmcraft.yaml b/server/charm/charmcraft.yaml index 85a653919..e214b9f16 100644 --- a/server/charm/charmcraft.yaml +++ b/server/charm/charmcraft.yaml @@ -121,6 +121,6 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default From a4e653e421d4240fca96ad75ad98ff5f474e4051 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:52 +0000 Subject: [PATCH 26/64] chore(deps): update docker/login-action action to v3.7.0 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..e34f31632 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -44,7 +44,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..543d3fa5b 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From 01d3e48f10eb4dacecb65ee144f493718ec8ad4b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:26:55 +0000 Subject: [PATCH 27/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.0 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..120b17a65 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.10.0 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy From 6056b0513eaea1d4952cffde006729ed11e2c4fd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:27:00 +0000 Subject: [PATCH 28/64] chore(deps): update terraform juju to ~> 0.23.0 --- agent/terraform/versions.tf | 2 +- server/terraform/versions.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/terraform/versions.tf b/agent/terraform/versions.tf index 4df81e080..b8fa0eed0 100644 --- a/agent/terraform/versions.tf +++ b/agent/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } diff --git a/server/terraform/versions.tf b/server/terraform/versions.tf index c4e2edc16..c3cfa847b 100644 --- a/server/terraform/versions.tf +++ b/server/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } From 2776ccdedf1de243ce8714f55e3221657c3bb594 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:27:06 +0000 Subject: [PATCH 29/64] fix(deps): update dependency marshmallow-oneofschema to v3.2.0 --- server/pyproject.toml | 2 +- server/uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..a4043c0db 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "sentry-sdk>= 2.0.1", "testflinger-common", "urllib3>=2.2.1", - "marshmallow-oneofschema==3.1.1", + "marshmallow-oneofschema==3.2.0", "strenum>=0.4.15", "authlib>=1.6.3", ] diff --git a/server/uv.lock b/server/uv.lock index 1a419c926..d94af5736 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1196,14 +1196,14 @@ wheels = [ [[package]] name = "marshmallow-oneofschema" -version = "3.1.1" +version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "marshmallow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/75/8dd134f08375845910d134e50246fdfcab3f1d84ab3284bd09bb15f69be9/marshmallow_oneofschema-3.1.1.tar.gz", hash = "sha256:68b4a57d0281a04ac25d4eb7a4c5865a57090a0a8fd30fd6362c8e833ac6a6d9", size = 8684, upload-time = "2024-02-13T17:49:13.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/42/a0e00dea6a831acfe9d3fe664d695b7cefc02c27dd69d9ccb4bdc3c3d1a7/marshmallow_oneofschema-3.2.0.tar.gz", hash = "sha256:c06c8d9f14d51ffff152d66d85bd5f27d55cff10752a3b1f8c1f948bf5f597a0", size = 9096, upload-time = "2025-05-08T13:49:34.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/81/3ef15337c19d3e3432945aad738081a5f54c16885277c7dff300b5f85b24/marshmallow_oneofschema-3.1.1-py3-none-any.whl", hash = "sha256:ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b", size = 5726, upload-time = "2024-02-13T17:49:07.059Z" }, + { url = "https://files.pythonhosted.org/packages/71/15/52d6ac14dcfe381e4f1c204c9c287623b8b462bc27c6cc468dba0560ed4c/marshmallow_oneofschema-3.2.0-py3-none-any.whl", hash = "sha256:19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c", size = 5898, upload-time = "2025-05-08T13:49:33.26Z" }, ] [[package]] @@ -2060,7 +2060,7 @@ requires-dist = [ { name = "gevent", specifier = ">=24.2.1" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "hvac", specifier = ">=2.3.0" }, - { name = "marshmallow-oneofschema", specifier = "==3.1.1" }, + { name = "marshmallow-oneofschema", specifier = "==3.2.0" }, { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, From 383be9379563f8bd410ca76ac657ab98860f157b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 22:27:09 +0000 Subject: [PATCH 30/64] chore(deps): update paulhatch/semantic-version action to v6 --- .github/workflows/submit-action-tags.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/submit-action-tags.yml b/.github/workflows/submit-action-tags.yml index 174916f2c..b3f0be733 100644 --- a/.github/workflows/submit-action-tags.yml +++ b/.github/workflows/submit-action-tags.yml @@ -28,7 +28,7 @@ jobs: - name: Generate semantic version id: version - uses: PaulHatch/semantic-version@a8f8f59fd7f0625188492e945240f12d7ad2dca3 # v5.4.0 + uses: PaulHatch/semantic-version@f29500c9d60a99ed5168e39ee367e0976884c46e # v6.0.1 with: namespace: "submit" major_pattern: "breaking(submit):" From 4d4571f58e100640716cb2fd29de6b2729715348 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:15 +0000 Subject: [PATCH 31/64] chore(deps): update actions/checkout action to v6.0.2 --- .github/workflows/agent-host-charm-check-libs.yml | 2 +- .github/workflows/agent-host-charm-release.yml | 2 +- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/charm-promote.yml | 2 +- .github/workflows/cli-publish-snap.yml | 2 +- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/documentation_checks.yml | 6 +++--- .github/workflows/server-charm-check-libs.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/submit-action-tags.yml | 2 +- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/agent-host-charm-check-libs.yml b/.github/workflows/agent-host-charm-check-libs.yml index a470d7dd7..64f62a40a 100644 --- a/.github/workflows/agent-host-charm-check-libs.yml +++ b/.github/workflows/agent-host-charm-check-libs.yml @@ -22,7 +22,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/agent-host-charm-release.yml b/.github/workflows/agent-host-charm-release.yml index 75195125f..a53081da3 100644 --- a/.github/workflows/agent-host-charm-release.yml +++ b/.github/workflows/agent-host-charm-release.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index e9d9c1d5a..0c05d203a 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -32,7 +32,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -58,7 +58,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -74,7 +74,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..002c71f6a 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -39,7 +39,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/charm-promote.yml b/.github/workflows/charm-promote.yml index 8598766c0..e32229a46 100644 --- a/.github/workflows/charm-promote.yml +++ b/.github/workflows/charm-promote.yml @@ -53,7 +53,7 @@ jobs: exit 1 fi - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Promote Charm diff --git a/.github/workflows/cli-publish-snap.yml b/.github/workflows/cli-publish-snap.yml index f7bc93b3d..74627db83 100644 --- a/.github/workflows/cli-publish-snap.yml +++ b/.github/workflows/cli-publish-snap.yml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Build snap diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 7a52b09ea..e6759266f 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set the Python version diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 5407e12fd..111d8c225 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6e787ee26..6bc203c5c 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/documentation_checks.yml b/.github/workflows/documentation_checks.yml index 22a9b5b59..c014d52ed 100644 --- a/.github/workflows/documentation_checks.yml +++ b/.github/workflows/documentation_checks.yml @@ -26,7 +26,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -48,7 +48,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -70,7 +70,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-charm-check-libs.yml b/.github/workflows/server-charm-check-libs.yml index 3217a115f..d869c0d40 100644 --- a/.github/workflows/server-charm-check-libs.yml +++ b/.github/workflows/server-charm-check-libs.yml @@ -21,7 +21,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..0bdcfabc7 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -47,7 +47,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 7c8e7edbc..e96e268ca 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -56,7 +56,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -72,7 +72,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/submit-action-tags.yml b/.github/workflows/submit-action-tags.yml index b3f0be733..e24de7eaa 100644 --- a/.github/workflows/submit-action-tags.yml +++ b/.github/workflows/submit-action-tags.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # necessary for semantic versioning persist-credentials: true # necessary for pushing tags diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..133944e5d 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -20,7 +20,7 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install dependencies diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 81f7e976f..e92e6a9b9 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python From e178e4245ec550cde5a167c62564a1310dfa9096 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:40 +0000 Subject: [PATCH 32/64] chore(deps): update dependency charmlibs-apt to v1.0.0.post0 --- .../charms/testflinger-agent-host-charm/requirements.txt | 2 +- agent/pyproject.toml | 2 +- agent/uv.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 0f53f6b38..9bb123651 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -6,4 +6,4 @@ GitPython==3.1.46 Jinja2==3.1.6 maturin==1.8.6 charmlibs-passwd==1.0.0 -charmlibs-apt==1.0.0 +charmlibs-apt==1.0.0.post0 diff --git a/agent/pyproject.toml b/agent/pyproject.toml index 1595e23e5..25a41e685 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -27,7 +27,7 @@ charm = [ "gitpython==3.1.46", "jinja2==3.1.6", "charmlibs-passwd==1.0.0", - "charmlibs-apt==1.0.0", + "charmlibs-apt==1.0.0.post0", "jubilant>=1.6.2", "ops[testing]", "pytest>=8.3.5", diff --git a/agent/uv.lock b/agent/uv.lock index 045b7828d..a93a5c9c5 100644 --- a/agent/uv.lock +++ b/agent/uv.lock @@ -22,14 +22,14 @@ wheels = [ [[package]] name = "charmlibs-apt" -version = "1.0.0" +version = "1.0.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/38/72c357b6ab23ff8f2428afb319fe40c3a32a5a06957bb09f6dcb1f599565/charmlibs_apt-1.0.0.tar.gz", hash = "sha256:1e628ad8e23a142664255b962494eb0c6c7b390de7954049af958f010b8b88b7", size = 30298, upload-time = "2025-08-31T23:25:04.166Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/58/33e87779fdbcf62a3b34e3444d7175c1168b4b2726cc29c98849c09ac086/charmlibs_apt-1.0.0.post0.tar.gz", hash = "sha256:9c2e0b3c1f553ebcaae99c9aad72e15383aec56677a8dd3f6479dc6f084189a6", size = 31942, upload-time = "2025-10-15T02:40:29.521Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/06/5802851d3ff7440699e9afebcc47d9ded6968967becafec8c9314b6d0969/charmlibs_apt-1.0.0-py3-none-any.whl", hash = "sha256:5ab3355943c888c1e3aff40ee942c27f91889cae19694bcd55187d3b9a04baa4", size = 19181, upload-time = "2025-08-31T23:25:02.889Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/4db19cd8bc94db51a115f7a2e3c46d96b991ca7ebe27207beac9a6570bc6/charmlibs_apt-1.0.0.post0-py3-none-any.whl", hash = "sha256:958e84719eb1feff539f058dc6c7af648c53c88b9ebe7c6157ec8d2bdf5fbfc6", size = 19287, upload-time = "2025-10-15T02:40:27.756Z" }, ] [[package]] @@ -1072,7 +1072,7 @@ requires-dist = [ [package.metadata.requires-dev] charm = [ - { name = "charmlibs-apt", specifier = "==1.0.0" }, + { name = "charmlibs-apt", specifier = "==1.0.0.post0" }, { name = "charmlibs-passwd", specifier = "==1.0.0" }, { name = "cosl" }, { name = "gitpython", specifier = "==3.1.46" }, From 5835892e9662ef93a9ac5e8fb9759673086ce0f6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:44 +0000 Subject: [PATCH 33/64] chore(deps): update tiobe/tics-github-action action to v3.7.1 --- .github/workflows/tics.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..255a9d8f0 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -83,7 +83,7 @@ jobs: mv device-connectors/coverage.xml .coverage/device_connectors_coverage.xml - name: Run TiCS Analysis - uses: tiobe/tics-github-action@768de18bedf164ee461bc9ef5e2f2fa1a20b122a # v3.7.0 + uses: tiobe/tics-github-action@faf5066082a31b2517574270b45e3df92aa39a35 # v3.7.1 with: mode: qserver project: testflinger From bb8299217d30ff03f1d9aa397582211dfabccf73 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:47 +0000 Subject: [PATCH 34/64] chore(deps): update astral-sh/setup-uv action to v7.3.0 --- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index e9d9c1d5a..7ecb29128 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -36,7 +36,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -62,7 +62,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Run charm unit tests run: uvx --with tox-uv tox -e charm-unit @@ -78,7 +78,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 7a52b09ea..efb9430ed 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set the Python version - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 5407e12fd..ab02e05a5 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6e787ee26..98bb789e5 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 7c8e7edbc..8e57b30b3 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -60,7 +60,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Run charm tests run: uvx --with tox-uv tox -e charm-unit @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..76948a053 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -29,7 +29,7 @@ jobs: sudo apt-get install -y pipx pkgconf libssl-dev build-essential - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 # Require to install uv_build as we are not using venv managed by uv - name: Install uv_build run: pip install uv_build diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 81f7e976f..21a69c546 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -27,7 +27,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Run zizmor run: uvx zizmor --pedantic . env: From b8764d45e401721cbd0d2b1d62a6cee63ec4f7ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:53 +0000 Subject: [PATCH 35/64] chore(deps): update dependency maturin to v1.11.5 --- agent/charms/testflinger-agent-host-charm/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 0f53f6b38..d520c9573 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -4,6 +4,6 @@ urllib3>=2.6.3 ops >= 1.4.0 GitPython==3.1.46 Jinja2==3.1.6 -maturin==1.8.6 +maturin==1.11.5 charmlibs-passwd==1.0.0 charmlibs-apt==1.0.0 From 6982b1631df405c34828db5a8b6bdd8c5a7ae6bf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:56 +0000 Subject: [PATCH 36/64] chore(deps): update dependency rust-lang/rust to v1.93.0 --- agent/charms/testflinger-agent-host-charm/charmcraft.yaml | 2 +- server/charm/charmcraft.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml index 5e5e81659..39a1e629a 100644 --- a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml +++ b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml @@ -88,7 +88,7 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default diff --git a/server/charm/charmcraft.yaml b/server/charm/charmcraft.yaml index 85a653919..e214b9f16 100644 --- a/server/charm/charmcraft.yaml +++ b/server/charm/charmcraft.yaml @@ -121,6 +121,6 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default From 629575a9de610cfac0f9a40361129bc134b4d8a4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:04:59 +0000 Subject: [PATCH 37/64] chore(deps): update docker/login-action action to v3.7.0 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..e34f31632 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -44,7 +44,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..543d3fa5b 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From d493e2642536c3ece857ddc37ffa58d438fa09f9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:05:02 +0000 Subject: [PATCH 38/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.2 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..dc5d84272 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.10.2 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy From 9f64b49a34b1592d99d9d002ca845ed402f0a6ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:05:12 +0000 Subject: [PATCH 39/64] chore(deps): update terraform juju to ~> 0.23.0 --- agent/terraform/versions.tf | 2 +- server/terraform/versions.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/terraform/versions.tf b/agent/terraform/versions.tf index 4df81e080..b8fa0eed0 100644 --- a/agent/terraform/versions.tf +++ b/agent/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } diff --git a/server/terraform/versions.tf b/server/terraform/versions.tf index c4e2edc16..c3cfa847b 100644 --- a/server/terraform/versions.tf +++ b/server/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } From 090b8f7f81fe205c83d8a7f87cbdb22a00a79c42 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:05:19 +0000 Subject: [PATCH 40/64] fix(deps): update dependency marshmallow-oneofschema to v3.2.0 --- server/pyproject.toml | 2 +- server/uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..a4043c0db 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "sentry-sdk>= 2.0.1", "testflinger-common", "urllib3>=2.2.1", - "marshmallow-oneofschema==3.1.1", + "marshmallow-oneofschema==3.2.0", "strenum>=0.4.15", "authlib>=1.6.3", ] diff --git a/server/uv.lock b/server/uv.lock index 1a419c926..d94af5736 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1196,14 +1196,14 @@ wheels = [ [[package]] name = "marshmallow-oneofschema" -version = "3.1.1" +version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "marshmallow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/75/8dd134f08375845910d134e50246fdfcab3f1d84ab3284bd09bb15f69be9/marshmallow_oneofschema-3.1.1.tar.gz", hash = "sha256:68b4a57d0281a04ac25d4eb7a4c5865a57090a0a8fd30fd6362c8e833ac6a6d9", size = 8684, upload-time = "2024-02-13T17:49:13.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/42/a0e00dea6a831acfe9d3fe664d695b7cefc02c27dd69d9ccb4bdc3c3d1a7/marshmallow_oneofschema-3.2.0.tar.gz", hash = "sha256:c06c8d9f14d51ffff152d66d85bd5f27d55cff10752a3b1f8c1f948bf5f597a0", size = 9096, upload-time = "2025-05-08T13:49:34.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/81/3ef15337c19d3e3432945aad738081a5f54c16885277c7dff300b5f85b24/marshmallow_oneofschema-3.1.1-py3-none-any.whl", hash = "sha256:ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b", size = 5726, upload-time = "2024-02-13T17:49:07.059Z" }, + { url = "https://files.pythonhosted.org/packages/71/15/52d6ac14dcfe381e4f1c204c9c287623b8b462bc27c6cc468dba0560ed4c/marshmallow_oneofschema-3.2.0-py3-none-any.whl", hash = "sha256:19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c", size = 5898, upload-time = "2025-05-08T13:49:33.26Z" }, ] [[package]] @@ -2060,7 +2060,7 @@ requires-dist = [ { name = "gevent", specifier = ">=24.2.1" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "hvac", specifier = ">=2.3.0" }, - { name = "marshmallow-oneofschema", specifier = "==3.1.1" }, + { name = "marshmallow-oneofschema", specifier = "==3.2.0" }, { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, From 02b5e454dc1060e81d10ba0f86e6e9d16f12ed67 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:35:13 +0000 Subject: [PATCH 41/64] chore(deps): update actions/checkout action to v6.0.2 --- .github/workflows/agent-host-charm-check-libs.yml | 2 +- .github/workflows/agent-host-charm-release.yml | 2 +- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/charm-promote.yml | 2 +- .github/workflows/cli-publish-snap.yml | 2 +- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/documentation_checks.yml | 6 +++--- .github/workflows/server-charm-check-libs.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/submit-action-tags.yml | 2 +- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/agent-host-charm-check-libs.yml b/.github/workflows/agent-host-charm-check-libs.yml index a470d7dd7..64f62a40a 100644 --- a/.github/workflows/agent-host-charm-check-libs.yml +++ b/.github/workflows/agent-host-charm-check-libs.yml @@ -22,7 +22,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/agent-host-charm-release.yml b/.github/workflows/agent-host-charm-release.yml index 75195125f..a53081da3 100644 --- a/.github/workflows/agent-host-charm-release.yml +++ b/.github/workflows/agent-host-charm-release.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index e9d9c1d5a..0c05d203a 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -32,7 +32,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -58,7 +58,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -74,7 +74,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..002c71f6a 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -39,7 +39,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/charm-promote.yml b/.github/workflows/charm-promote.yml index 8598766c0..e32229a46 100644 --- a/.github/workflows/charm-promote.yml +++ b/.github/workflows/charm-promote.yml @@ -53,7 +53,7 @@ jobs: exit 1 fi - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Promote Charm diff --git a/.github/workflows/cli-publish-snap.yml b/.github/workflows/cli-publish-snap.yml index f7bc93b3d..74627db83 100644 --- a/.github/workflows/cli-publish-snap.yml +++ b/.github/workflows/cli-publish-snap.yml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Build snap diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 7a52b09ea..e6759266f 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set the Python version diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 5407e12fd..111d8c225 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6e787ee26..6bc203c5c 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/documentation_checks.yml b/.github/workflows/documentation_checks.yml index 22a9b5b59..c014d52ed 100644 --- a/.github/workflows/documentation_checks.yml +++ b/.github/workflows/documentation_checks.yml @@ -26,7 +26,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -48,7 +48,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -70,7 +70,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-charm-check-libs.yml b/.github/workflows/server-charm-check-libs.yml index 3217a115f..d869c0d40 100644 --- a/.github/workflows/server-charm-check-libs.yml +++ b/.github/workflows/server-charm-check-libs.yml @@ -21,7 +21,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..0bdcfabc7 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -47,7 +47,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 7c8e7edbc..e96e268ca 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -28,7 +28,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -56,7 +56,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -72,7 +72,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/submit-action-tags.yml b/.github/workflows/submit-action-tags.yml index b3f0be733..e24de7eaa 100644 --- a/.github/workflows/submit-action-tags.yml +++ b/.github/workflows/submit-action-tags.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # necessary for semantic versioning persist-credentials: true # necessary for pushing tags diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..133944e5d 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -20,7 +20,7 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install dependencies diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 81f7e976f..e92e6a9b9 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python From 3e7082f44d1a27eaaf65e14f3a6e9490bf588c10 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:35:44 +0000 Subject: [PATCH 42/64] chore(deps): update dependency charmlibs-apt to v1.0.0.post0 --- .../charms/testflinger-agent-host-charm/requirements.txt | 2 +- agent/pyproject.toml | 2 +- agent/uv.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 0f53f6b38..9bb123651 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -6,4 +6,4 @@ GitPython==3.1.46 Jinja2==3.1.6 maturin==1.8.6 charmlibs-passwd==1.0.0 -charmlibs-apt==1.0.0 +charmlibs-apt==1.0.0.post0 diff --git a/agent/pyproject.toml b/agent/pyproject.toml index 1595e23e5..25a41e685 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -27,7 +27,7 @@ charm = [ "gitpython==3.1.46", "jinja2==3.1.6", "charmlibs-passwd==1.0.0", - "charmlibs-apt==1.0.0", + "charmlibs-apt==1.0.0.post0", "jubilant>=1.6.2", "ops[testing]", "pytest>=8.3.5", diff --git a/agent/uv.lock b/agent/uv.lock index 045b7828d..a93a5c9c5 100644 --- a/agent/uv.lock +++ b/agent/uv.lock @@ -22,14 +22,14 @@ wheels = [ [[package]] name = "charmlibs-apt" -version = "1.0.0" +version = "1.0.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/38/72c357b6ab23ff8f2428afb319fe40c3a32a5a06957bb09f6dcb1f599565/charmlibs_apt-1.0.0.tar.gz", hash = "sha256:1e628ad8e23a142664255b962494eb0c6c7b390de7954049af958f010b8b88b7", size = 30298, upload-time = "2025-08-31T23:25:04.166Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/58/33e87779fdbcf62a3b34e3444d7175c1168b4b2726cc29c98849c09ac086/charmlibs_apt-1.0.0.post0.tar.gz", hash = "sha256:9c2e0b3c1f553ebcaae99c9aad72e15383aec56677a8dd3f6479dc6f084189a6", size = 31942, upload-time = "2025-10-15T02:40:29.521Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/06/5802851d3ff7440699e9afebcc47d9ded6968967becafec8c9314b6d0969/charmlibs_apt-1.0.0-py3-none-any.whl", hash = "sha256:5ab3355943c888c1e3aff40ee942c27f91889cae19694bcd55187d3b9a04baa4", size = 19181, upload-time = "2025-08-31T23:25:02.889Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/4db19cd8bc94db51a115f7a2e3c46d96b991ca7ebe27207beac9a6570bc6/charmlibs_apt-1.0.0.post0-py3-none-any.whl", hash = "sha256:958e84719eb1feff539f058dc6c7af648c53c88b9ebe7c6157ec8d2bdf5fbfc6", size = 19287, upload-time = "2025-10-15T02:40:27.756Z" }, ] [[package]] @@ -1072,7 +1072,7 @@ requires-dist = [ [package.metadata.requires-dev] charm = [ - { name = "charmlibs-apt", specifier = "==1.0.0" }, + { name = "charmlibs-apt", specifier = "==1.0.0.post0" }, { name = "charmlibs-passwd", specifier = "==1.0.0" }, { name = "cosl" }, { name = "gitpython", specifier = "==3.1.46" }, From 123dbb884f85a3c29546ddb20306084c08fc79bc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:35:48 +0000 Subject: [PATCH 43/64] chore(deps): update tiobe/tics-github-action action to v3.7.1 --- .github/workflows/tics.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..255a9d8f0 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -83,7 +83,7 @@ jobs: mv device-connectors/coverage.xml .coverage/device_connectors_coverage.xml - name: Run TiCS Analysis - uses: tiobe/tics-github-action@768de18bedf164ee461bc9ef5e2f2fa1a20b122a # v3.7.0 + uses: tiobe/tics-github-action@faf5066082a31b2517574270b45e3df92aa39a35 # v3.7.1 with: mode: qserver project: testflinger From 58f561021e25e69634051b3622d6d7723feb018e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:35:53 +0000 Subject: [PATCH 44/64] chore(deps): update astral-sh/setup-uv action to v7.3.0 --- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index e9d9c1d5a..7ecb29128 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -36,7 +36,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -62,7 +62,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Run charm unit tests run: uvx --with tox-uv tox -e charm-unit @@ -78,7 +78,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 7a52b09ea..efb9430ed 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set the Python version - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 5407e12fd..ab02e05a5 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 6e787ee26..98bb789e5 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 7c8e7edbc..8e57b30b3 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -32,7 +32,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Check lock file run: uvx --with tox-uv tox -e lock - name: Check linting @@ -60,7 +60,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Run charm tests run: uvx --with tox-uv tox -e charm-unit @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Install concierge run: sudo snap install --classic concierge - name: Prepare Juju diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index f55c17bda..76948a053 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -29,7 +29,7 @@ jobs: sudo apt-get install -y pipx pkgconf libssl-dev build-essential - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 # Require to install uv_build as we are not using venv managed by uv - name: Install uv_build run: pip install uv_build diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 81f7e976f..21a69c546 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -27,7 +27,7 @@ jobs: with: persist-credentials: false - name: Install uv and set up Python - uses: astral-sh/setup-uv@803947b9bd8e9f986429fa0c5a41c367cd732b41 # v7.2.1 + uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 - name: Run zizmor run: uvx zizmor --pedantic . env: From d89b249829db3a05efe734803de5fea7319b179d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:35:57 +0000 Subject: [PATCH 45/64] chore(deps): update dependency maturin to v1.11.5 --- agent/charms/testflinger-agent-host-charm/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 0f53f6b38..d520c9573 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -4,6 +4,6 @@ urllib3>=2.6.3 ops >= 1.4.0 GitPython==3.1.46 Jinja2==3.1.6 -maturin==1.8.6 +maturin==1.11.5 charmlibs-passwd==1.0.0 charmlibs-apt==1.0.0 From ce8651dd51f6c17ba0f515a0fa9ce0342737a430 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:36:01 +0000 Subject: [PATCH 46/64] chore(deps): update dependency rust-lang/rust to v1.93.0 --- agent/charms/testflinger-agent-host-charm/charmcraft.yaml | 2 +- server/charm/charmcraft.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml index 5e5e81659..39a1e629a 100644 --- a/agent/charms/testflinger-agent-host-charm/charmcraft.yaml +++ b/agent/charms/testflinger-agent-host-charm/charmcraft.yaml @@ -88,7 +88,7 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default diff --git a/server/charm/charmcraft.yaml b/server/charm/charmcraft.yaml index 85a653919..e214b9f16 100644 --- a/server/charm/charmcraft.yaml +++ b/server/charm/charmcraft.yaml @@ -121,6 +121,6 @@ parts: # for 22.04 # Install rustc and cargo using rustup instead of the Ubuntu archive rustup set profile minimal - rustup default 1.92.0 # renovate: charmcraft-rust-latest + rustup default 1.93.0 # renovate: charmcraft-rust-latest craftctl default From eb3eef6c361c14578ff077a4b57956c0d86b5252 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:36:04 +0000 Subject: [PATCH 47/64] chore(deps): update docker/login-action action to v3.7.0 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..e34f31632 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -44,7 +44,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index 856a2d384..543d3fa5b 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From 0d0452a8e84b30e112a5df0bb2a04c67090d7863 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:36:08 +0000 Subject: [PATCH 48/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.2 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..dc5d84272 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.10.2 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy From 5a1f0326f6a0b73c743a9dc5b03412cf9b531263 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:36:17 +0000 Subject: [PATCH 49/64] chore(deps): update terraform juju to ~> 0.23.0 --- agent/terraform/versions.tf | 2 +- server/terraform/versions.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/terraform/versions.tf b/agent/terraform/versions.tf index 4df81e080..b8fa0eed0 100644 --- a/agent/terraform/versions.tf +++ b/agent/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } diff --git a/server/terraform/versions.tf b/server/terraform/versions.tf index c4e2edc16..c3cfa847b 100644 --- a/server/terraform/versions.tf +++ b/server/terraform/versions.tf @@ -1,7 +1,7 @@ terraform { required_providers { juju = { - version = "~> 0.17.0" + version = "~> 0.23.0" source = "juju/juju" } } From caf8390189063d29038ec3a5351fec5b217d6596 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:36:25 +0000 Subject: [PATCH 50/64] fix(deps): update dependency marshmallow-oneofschema to v3.2.0 --- server/pyproject.toml | 2 +- server/uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..a4043c0db 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "sentry-sdk>= 2.0.1", "testflinger-common", "urllib3>=2.2.1", - "marshmallow-oneofschema==3.1.1", + "marshmallow-oneofschema==3.2.0", "strenum>=0.4.15", "authlib>=1.6.3", ] diff --git a/server/uv.lock b/server/uv.lock index 1a419c926..d94af5736 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1196,14 +1196,14 @@ wheels = [ [[package]] name = "marshmallow-oneofschema" -version = "3.1.1" +version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "marshmallow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/75/8dd134f08375845910d134e50246fdfcab3f1d84ab3284bd09bb15f69be9/marshmallow_oneofschema-3.1.1.tar.gz", hash = "sha256:68b4a57d0281a04ac25d4eb7a4c5865a57090a0a8fd30fd6362c8e833ac6a6d9", size = 8684, upload-time = "2024-02-13T17:49:13.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/42/a0e00dea6a831acfe9d3fe664d695b7cefc02c27dd69d9ccb4bdc3c3d1a7/marshmallow_oneofschema-3.2.0.tar.gz", hash = "sha256:c06c8d9f14d51ffff152d66d85bd5f27d55cff10752a3b1f8c1f948bf5f597a0", size = 9096, upload-time = "2025-05-08T13:49:34.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/81/3ef15337c19d3e3432945aad738081a5f54c16885277c7dff300b5f85b24/marshmallow_oneofschema-3.1.1-py3-none-any.whl", hash = "sha256:ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b", size = 5726, upload-time = "2024-02-13T17:49:07.059Z" }, + { url = "https://files.pythonhosted.org/packages/71/15/52d6ac14dcfe381e4f1c204c9c287623b8b462bc27c6cc468dba0560ed4c/marshmallow_oneofschema-3.2.0-py3-none-any.whl", hash = "sha256:19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c", size = 5898, upload-time = "2025-05-08T13:49:33.26Z" }, ] [[package]] @@ -2060,7 +2060,7 @@ requires-dist = [ { name = "gevent", specifier = ">=24.2.1" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "hvac", specifier = ">=2.3.0" }, - { name = "marshmallow-oneofschema", specifier = "==3.1.1" }, + { name = "marshmallow-oneofschema", specifier = "==3.2.0" }, { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, From cd99243e1e759c6027b6e4d72d294a69793ab046 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:05 +0000 Subject: [PATCH 51/64] chore(deps): update dependency flask to v3.1.3 [security] --- server/uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/uv.lock b/server/uv.lock index 50fc135bb..5d8c46f94 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -726,7 +726,7 @@ wheels = [ [[package]] name = "flask" -version = "3.1.2" +version = "3.1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "blinker" }, @@ -736,9 +736,9 @@ dependencies = [ { name = "markupsafe" }, { name = "werkzeug" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/dc/6d/cfe3c0fcc5e477df242b98bfe186a4c34357b4847e87ecaef04507332dab/flask-3.1.2.tar.gz", hash = "sha256:bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87", size = 720160, upload-time = "2025-08-19T21:03:21.205Z" } +sdist = { url = "https://files.pythonhosted.org/packages/26/00/35d85dcce6c57fdc871f3867d465d780f302a175ea360f62533f12b27e2b/flask-3.1.3.tar.gz", hash = "sha256:0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb", size = 759004, upload-time = "2026-02-19T05:00:57.678Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/f9/7f9263c5695f4bd0023734af91bedb2ff8209e8de6ead162f35d8dc762fd/flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c", size = 103308, upload-time = "2025-08-19T21:03:19.499Z" }, + { url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl", hash = "sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c", size = 103424, upload-time = "2026-02-19T05:00:56.027Z" }, ] [[package]] From 9d03b6677a66ec59a2f8ab5b78c2e5be22b98ac5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:15 +0000 Subject: [PATCH 52/64] chore(deps): update dependency pyjwt to v2.12.0 [security] --- cli/uv.lock | 9 ++++++--- server/uv.lock | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/cli/uv.lock b/cli/uv.lock index 4d340a459..9bf242a0e 100644 --- a/cli/uv.lock +++ b/cli/uv.lock @@ -281,11 +281,14 @@ wheels = [ [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623", size = 98019, upload-time = "2026-01-30T19:59:55.694Z" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/27/a3b6e5bf6ff856d2509292e95c8f57f0df7017cf5394921fc4e4ef40308a/pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b", size = 102564, upload-time = "2026-03-13T19:27:37.25Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469", size = 28224, upload-time = "2026-01-30T19:59:54.539Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c", size = 29726, upload-time = "2026-03-13T19:27:35.677Z" }, ] [[package]] diff --git a/server/uv.lock b/server/uv.lock index 50fc135bb..f6f87edab 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1536,11 +1536,14 @@ wheels = [ [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623", size = 98019, upload-time = "2026-01-30T19:59:55.694Z" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/27/a3b6e5bf6ff856d2509292e95c8f57f0df7017cf5394921fc4e4ef40308a/pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b", size = 102564, upload-time = "2026-03-13T19:27:37.25Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469", size = 28224, upload-time = "2026-01-30T19:59:54.539Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c", size = 29726, upload-time = "2026-03-13T19:27:35.677Z" }, ] [[package]] From 830483cf2a364304c84e8cc74a7a5b565854a520 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:22 +0000 Subject: [PATCH 53/64] chore(deps): update actions/checkout action to v6.0.2 --- .github/workflows/agent-host-charm-check-libs.yml | 2 +- .github/workflows/agent-host-charm-release.yml | 2 +- .github/workflows/agent-host-terraform-tags.yml | 2 +- .github/workflows/agent-tox.yml | 6 +++--- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/charm-promote.yml | 2 +- .github/workflows/cli-publish-snap.yml | 2 +- .github/workflows/cli-tox.yml | 2 +- .github/workflows/common-tox.yml | 2 +- .github/workflows/device-tox.yml | 2 +- .github/workflows/documentation_checks.yml | 6 +++--- .github/workflows/server-charm-check-libs.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- .github/workflows/server-tox.yml | 6 +++--- .github/workflows/submit-action-tags.yml | 2 +- .github/workflows/tics.yml | 2 +- .github/workflows/validate-workflows.yml | 2 +- 17 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/agent-host-charm-check-libs.yml b/.github/workflows/agent-host-charm-check-libs.yml index a470d7dd7..64f62a40a 100644 --- a/.github/workflows/agent-host-charm-check-libs.yml +++ b/.github/workflows/agent-host-charm-check-libs.yml @@ -22,7 +22,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/agent-host-charm-release.yml b/.github/workflows/agent-host-charm-release.yml index 63d364701..f5119b84e 100644 --- a/.github/workflows/agent-host-charm-release.yml +++ b/.github/workflows/agent-host-charm-release.yml @@ -34,7 +34,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Upload charm to charmhub diff --git a/.github/workflows/agent-host-terraform-tags.yml b/.github/workflows/agent-host-terraform-tags.yml index 96fd6d7b2..cf4303c9f 100644 --- a/.github/workflows/agent-host-terraform-tags.yml +++ b/.github/workflows/agent-host-terraform-tags.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # necessary for semantic versioning filter: blob:none # exclude file contents for faster checkout diff --git a/.github/workflows/agent-tox.yml b/.github/workflows/agent-tox.yml index c5afdb21d..05ffae1a4 100644 --- a/.github/workflows/agent-tox.yml +++ b/.github/workflows/agent-tox.yml @@ -34,7 +34,7 @@ jobs: security-events: write # for github/codeql-action/upload-sarif to upload SARIF results steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -74,7 +74,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -90,7 +90,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..002c71f6a 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -39,7 +39,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/charm-promote.yml b/.github/workflows/charm-promote.yml index 8598766c0..e32229a46 100644 --- a/.github/workflows/charm-promote.yml +++ b/.github/workflows/charm-promote.yml @@ -53,7 +53,7 @@ jobs: exit 1 fi - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Promote Charm diff --git a/.github/workflows/cli-publish-snap.yml b/.github/workflows/cli-publish-snap.yml index 135e96b54..77ccabe1b 100644 --- a/.github/workflows/cli-publish-snap.yml +++ b/.github/workflows/cli-publish-snap.yml @@ -38,7 +38,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Build snap diff --git a/.github/workflows/cli-tox.yml b/.github/workflows/cli-tox.yml index 77d5a8244..71e8bd83f 100644 --- a/.github/workflows/cli-tox.yml +++ b/.github/workflows/cli-tox.yml @@ -30,7 +30,7 @@ jobs: security-events: write # for github/codeql-action/upload-sarif to upload SARIF results steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set the Python version diff --git a/.github/workflows/common-tox.yml b/.github/workflows/common-tox.yml index 92ebf370e..800c01ba7 100644 --- a/.github/workflows/common-tox.yml +++ b/.github/workflows/common-tox.yml @@ -30,7 +30,7 @@ jobs: security-events: write # for github/codeql-action/upload-sarif to upload SARIF results steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/device-tox.yml b/.github/workflows/device-tox.yml index 1a35f5fd7..9e8742ca6 100644 --- a/.github/workflows/device-tox.yml +++ b/.github/workflows/device-tox.yml @@ -30,7 +30,7 @@ jobs: security-events: write # for github/codeql-action/upload-sarif to upload SARIF results steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/documentation_checks.yml b/.github/workflows/documentation_checks.yml index 22a9b5b59..c014d52ed 100644 --- a/.github/workflows/documentation_checks.yml +++ b/.github/workflows/documentation_checks.yml @@ -26,7 +26,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -48,7 +48,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -70,7 +70,7 @@ jobs: working-directory: docs steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-charm-check-libs.yml b/.github/workflows/server-charm-check-libs.yml index 3217a115f..d869c0d40 100644 --- a/.github/workflows/server-charm-check-libs.yml +++ b/.github/workflows/server-charm-check-libs.yml @@ -21,7 +21,7 @@ jobs: pull-requests: write # necessary to add label steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index bbe8b158b..55173d0db 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -48,7 +48,7 @@ jobs: mirrors = ["https://github-runner-dockerhub-cache.canonical.com:5000"] - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/server-tox.yml b/.github/workflows/server-tox.yml index 9c2c4534e..8aae4fd52 100644 --- a/.github/workflows/server-tox.yml +++ b/.github/workflows/server-tox.yml @@ -30,7 +30,7 @@ jobs: security-events: write # for github/codeql-action/upload-sarif to upload SARIF results steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -72,7 +72,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python @@ -88,7 +88,7 @@ jobs: runs-on: [self-hosted, linux, jammy, X64] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python diff --git a/.github/workflows/submit-action-tags.yml b/.github/workflows/submit-action-tags.yml index 14fa03392..0ea4b2885 100644 --- a/.github/workflows/submit-action-tags.yml +++ b/.github/workflows/submit-action-tags.yml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # necessary for semantic versioning filter: blob:none # exclude file contents for faster checkout diff --git a/.github/workflows/tics.yml b/.github/workflows/tics.yml index a3d4c12f1..af0be9267 100644 --- a/.github/workflows/tics.yml +++ b/.github/workflows/tics.yml @@ -20,7 +20,7 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install dependencies diff --git a/.github/workflows/validate-workflows.yml b/.github/workflows/validate-workflows.yml index 64ff9dc42..0b353031e 100644 --- a/.github/workflows/validate-workflows.yml +++ b/.github/workflows/validate-workflows.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install uv and set up Python From c2bb4afa4ecc819356a99ad5bcd8649a8c6ad0aa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:25 +0000 Subject: [PATCH 54/64] chore(deps): update dependency canonical-sphinx to v0.6.0 --- docs/.sphinx/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.sphinx/requirements.txt b/docs/.sphinx/requirements.txt index 08ebd60df..d353495c8 100644 --- a/docs/.sphinx/requirements.txt +++ b/docs/.sphinx/requirements.txt @@ -1,4 +1,4 @@ -canonical-sphinx[full]==0.5.2 +canonical-sphinx[full]==0.6.0 packaging sphinxcontrib-svg2pdfconverter[CairoSVG] sphinx-last-updated-by-git From b5457666f44846420b2968a9d312859d17754f33 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:28 +0000 Subject: [PATCH 55/64] chore(deps): update dependency maturin to v1.12.6 --- agent/charms/testflinger-agent-host-charm/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/charms/testflinger-agent-host-charm/requirements.txt b/agent/charms/testflinger-agent-host-charm/requirements.txt index 3e97d111b..367828536 100644 --- a/agent/charms/testflinger-agent-host-charm/requirements.txt +++ b/agent/charms/testflinger-agent-host-charm/requirements.txt @@ -4,7 +4,7 @@ urllib3>=2.6.3 ops >= 3.5.0 GitPython==3.1.46 Jinja2==3.1.6 -maturin==1.8.6 +maturin==1.12.6 charmlibs-passwd==1.0.0 charmlibs-apt==1.0.0.post0 requests>=2.32.4 From bb51eff7b5679e1081ca958c0372899324821c67 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:40 +0000 Subject: [PATCH 56/64] chore(deps): update dependency uv-build to >=0.10,<0.11 --- agent/pyproject.toml | 2 +- common/pyproject.toml | 2 +- device-connectors/pyproject.toml | 2 +- server/pyproject.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agent/pyproject.toml b/agent/pyproject.toml index 25a41e685..f5e0041be 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.10,<0.11"] build-backend = "uv_build" [project] diff --git a/common/pyproject.toml b/common/pyproject.toml index 265235312..3c60cbd2c 100644 --- a/common/pyproject.toml +++ b/common/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.10,<0.11"] build-backend = "uv_build" [project] diff --git a/device-connectors/pyproject.toml b/device-connectors/pyproject.toml index 81386296c..80347f61a 100644 --- a/device-connectors/pyproject.toml +++ b/device-connectors/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.10,<0.11"] build-backend = "uv_build" [project] diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..86cc46821 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.10,<0.11"] build-backend = "uv_build" [project] From 70b1b48f97d12c19d5ff4ea361d11144d6156e29 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:45 +0000 Subject: [PATCH 57/64] chore(deps): update docker/build-push-action action to v6.19.2 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..e3bab1800 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -58,7 +58,7 @@ jobs: tags: ${{ matrix.version }} - name: Build and push backend Docker image - uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 with: context: ./agent/extra/testflinger-testenv push: true diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index bbe8b158b..1b410c5d0 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -66,7 +66,7 @@ jobs: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - name: Build and push backend Docker image - uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 with: context: ./server build-contexts: | From f110f6baf6e1d24a84a609176a5e897d88d20c4b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:48 +0000 Subject: [PATCH 58/64] chore(deps): update docker/login-action action to v3.7.0 --- .github/workflows/build-testflinger-testenv-container.yml | 2 +- .github/workflows/server-charm-release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-testflinger-testenv-container.yml b/.github/workflows/build-testflinger-testenv-container.yml index 8852082af..e34f31632 100644 --- a/.github/workflows/build-testflinger-testenv-container.yml +++ b/.github/workflows/build-testflinger-testenv-container.yml @@ -44,7 +44,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} diff --git a/.github/workflows/server-charm-release.yml b/.github/workflows/server-charm-release.yml index bbe8b158b..ae73c72c7 100644 --- a/.github/workflows/server-charm-release.yml +++ b/.github/workflows/server-charm-release.yml @@ -53,7 +53,7 @@ jobs: persist-credentials: false - name: Log in to the Container registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From ae4beba02901f0350ded94de099e5e8499d04254 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:58:51 +0000 Subject: [PATCH 59/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.11 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..4cc731aed 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.10.11 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy From 769aed89830cce43cd6d3494e0e30f35853aea93 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:59:02 +0000 Subject: [PATCH 60/64] fix(deps): update dependency marshmallow-oneofschema to v3.2.0 --- server/pyproject.toml | 2 +- server/uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..a4043c0db 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "sentry-sdk>= 2.0.1", "testflinger-common", "urllib3>=2.2.1", - "marshmallow-oneofschema==3.1.1", + "marshmallow-oneofschema==3.2.0", "strenum>=0.4.15", "authlib>=1.6.3", ] diff --git a/server/uv.lock b/server/uv.lock index 50fc135bb..5f7c853de 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1196,14 +1196,14 @@ wheels = [ [[package]] name = "marshmallow-oneofschema" -version = "3.1.1" +version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "marshmallow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/75/8dd134f08375845910d134e50246fdfcab3f1d84ab3284bd09bb15f69be9/marshmallow_oneofschema-3.1.1.tar.gz", hash = "sha256:68b4a57d0281a04ac25d4eb7a4c5865a57090a0a8fd30fd6362c8e833ac6a6d9", size = 8684, upload-time = "2024-02-13T17:49:13.718Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/42/a0e00dea6a831acfe9d3fe664d695b7cefc02c27dd69d9ccb4bdc3c3d1a7/marshmallow_oneofschema-3.2.0.tar.gz", hash = "sha256:c06c8d9f14d51ffff152d66d85bd5f27d55cff10752a3b1f8c1f948bf5f597a0", size = 9096, upload-time = "2025-05-08T13:49:34.798Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/81/3ef15337c19d3e3432945aad738081a5f54c16885277c7dff300b5f85b24/marshmallow_oneofschema-3.1.1-py3-none-any.whl", hash = "sha256:ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b", size = 5726, upload-time = "2024-02-13T17:49:07.059Z" }, + { url = "https://files.pythonhosted.org/packages/71/15/52d6ac14dcfe381e4f1c204c9c287623b8b462bc27c6cc468dba0560ed4c/marshmallow_oneofschema-3.2.0-py3-none-any.whl", hash = "sha256:19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c", size = 5898, upload-time = "2025-05-08T13:49:33.26Z" }, ] [[package]] @@ -2060,7 +2060,7 @@ requires-dist = [ { name = "gevent", specifier = ">=24.2.1" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "hvac", specifier = ">=2.3.0" }, - { name = "marshmallow-oneofschema", specifier = "==3.1.1" }, + { name = "marshmallow-oneofschema", specifier = "==3.2.0" }, { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, From 613a5c4947aeb12ddcc3bfd52c0272fe329272da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:59:09 +0000 Subject: [PATCH 61/64] fix(deps): update dependency pymongo to <4.16.1 --- server/charm/requirements.txt | 2 +- server/pyproject.toml | 2 +- server/uv.lock | 95 +++++++++++++++++++++++------------ 3 files changed, 66 insertions(+), 33 deletions(-) diff --git a/server/charm/requirements.txt b/server/charm/requirements.txt index f9dda8716..d76c4c777 100644 --- a/server/charm/requirements.txt +++ b/server/charm/requirements.txt @@ -3,4 +3,4 @@ setuptools>=75.0 urllib3>=2.6.3 ops >= 2.2.0 bcrypt>=4.2.0 -pymongo<4.9.0 +pymongo<4.16.1 diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..65829c2ec 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -20,7 +20,7 @@ dependencies = [ "prometheus-client>=0.21.0", "prometheus-flask-exporter>=0.23.1", "pyjwt>=2.8.0", - "pymongo[encryption]<4.9.0", + "pymongo[encryption]<4.16.1", "pyyaml>=6.0.1", "requests>=2.31.0", "sentry-sdk>= 2.0.1", diff --git a/server/uv.lock b/server/uv.lock index 50fc135bb..31c613f36 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1545,40 +1545,73 @@ wheels = [ [[package]] name = "pymongo" -version = "4.8.0" +version = "4.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dnspython" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/05/2c/ad0896cb94668c3cad1eb702ab60ae17036b051f54cfe547f11a0322f1d3/pymongo-4.8.0.tar.gz", hash = "sha256:454f2295875744dc70f1881e4b2eb99cdad008a33574bc8aaf120530f66c0cde", size = 1506091, upload-time = "2024-06-26T18:47:33.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/eb/3d1afb6800886174bea7f6d01112fd3e2d29d97aac884dc60524fb0d7f4f/pymongo-4.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2b7bec27e047e84947fbd41c782f07c54c30c76d14f3b8bf0c89f7413fac67a", size = 592364, upload-time = "2024-06-26T18:44:42.769Z" }, - { url = "https://files.pythonhosted.org/packages/b1/d0/1c6b455817200d4621847db16fc081d8c7b9dc2b372c47874112e2e4500e/pymongo-4.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c68fe128a171493018ca5c8020fc08675be130d012b7ab3efe9e22698c612a1", size = 592510, upload-time = "2024-06-26T18:44:47.415Z" }, - { url = "https://files.pythonhosted.org/packages/f2/11/17e7585041125c86c55d5a85b4dcf9949e170480502aaa21eced7fc038e5/pymongo-4.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:920d4f8f157a71b3cb3f39bc09ce070693d6e9648fb0e30d00e2657d1dca4e49", size = 1160190, upload-time = "2024-06-26T18:44:49.941Z" }, - { url = "https://files.pythonhosted.org/packages/d9/1b/210ae77937ecccaa72fcd3c8bf4b6a6dfbe12e973c44adab8991852687d7/pymongo-4.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52b4108ac9469febba18cea50db972605cc43978bedaa9fea413378877560ef8", size = 1199235, upload-time = "2024-06-26T18:44:55.137Z" }, - { url = "https://files.pythonhosted.org/packages/ea/a1/71a2e738379d3c719a92929a63048504270be73e60339d366f0cc2daf037/pymongo-4.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:180d5eb1dc28b62853e2f88017775c4500b07548ed28c0bd9c005c3d7bc52526", size = 1178476, upload-time = "2024-06-26T18:44:57.604Z" }, - { url = "https://files.pythonhosted.org/packages/62/bd/b5e91ac167b57f3559e405389dad760980cf88b90824d7e9f758eacdd01c/pymongo-4.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aec2b9088cdbceb87e6ca9c639d0ff9b9d083594dda5ca5d3c4f6774f4c81b33", size = 1158294, upload-time = "2024-06-26T18:45:00.489Z" }, - { url = "https://files.pythonhosted.org/packages/75/bd/9e67b191656a245612a43fc113dca0b7fbdf4a5da07815e795bcee8f475b/pymongo-4.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0cf61450feadca81deb1a1489cb1a3ae1e4266efd51adafecec0e503a8dcd84", size = 1128379, upload-time = "2024-06-26T18:45:04.389Z" }, - { url = "https://files.pythonhosted.org/packages/63/e4/57e1e2ea95d4b3e4274f38713d591467267d20b0e08b97259287f2acd517/pymongo-4.8.0-cp310-cp310-win32.whl", hash = "sha256:8b18c8324809539c79bd6544d00e0607e98ff833ca21953df001510ca25915d1", size = 567090, upload-time = "2024-06-26T18:45:14.933Z" }, - { url = "https://files.pythonhosted.org/packages/08/6c/fe22909894c2ba196661379ac3fc21db697904c1602ee14d5b2a15212e93/pymongo-4.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e5df28f74002e37bcbdfdc5109799f670e4dfef0fb527c391ff84f078050e7b5", size = 582038, upload-time = "2024-06-26T18:45:16.823Z" }, - { url = "https://files.pythonhosted.org/packages/0a/3d/bba2845c76dddcd8c34d5014da80346851df048eefa826acb13265affba2/pymongo-4.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b50040d9767197b77ed420ada29b3bf18a638f9552d80f2da817b7c4a4c9c68", size = 645578, upload-time = "2024-06-26T18:45:18.851Z" }, - { url = "https://files.pythonhosted.org/packages/c2/ca/d177c3ad846bad631b548b27c261821d25a08d608dca134aedb1b00b98fe/pymongo-4.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:417369ce39af2b7c2a9c7152c1ed2393edfd1cbaf2a356ba31eb8bcbd5c98dd7", size = 645731, upload-time = "2024-06-26T18:45:21.36Z" }, - { url = "https://files.pythonhosted.org/packages/be/1a/3d9b9fb3f9de9da46919fef900fe88090f5865a09ae9e0e19496a603a819/pymongo-4.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf821bd3befb993a6db17229a2c60c1550e957de02a6ff4dd0af9476637b2e4d", size = 1399930, upload-time = "2024-06-26T18:45:28.831Z" }, - { url = "https://files.pythonhosted.org/packages/57/64/281c9c8efb98ab6c6fcf44bf7cc33e17bcb163cb9c9260c9d78d2318d013/pymongo-4.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9365166aa801c63dff1a3cb96e650be270da06e3464ab106727223123405510f", size = 1451584, upload-time = "2024-06-26T18:45:31.071Z" }, - { url = "https://files.pythonhosted.org/packages/37/ed/5258d22a91ea6e0b9d72e0aa7674f5a9951fea0c036d1063f29bc45a35d2/pymongo-4.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc8b8582f4209c2459b04b049ac03c72c618e011d3caa5391ff86d1bda0cc486", size = 1423899, upload-time = "2024-06-26T18:45:33.785Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7f/6d231046d9caf43395f9406dbef885f122edbee172ec6a3a6ea330e07848/pymongo-4.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e5019f75f6827bb5354b6fef8dfc9d6c7446894a27346e03134d290eb9e758", size = 1397112, upload-time = "2024-06-26T18:45:36.405Z" }, - { url = "https://files.pythonhosted.org/packages/af/81/4074148396415ac19074a1a144e1cd6b2ff000f5ef253ed24a4e3e9ff340/pymongo-4.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b5802151fc2b51cd45492c80ed22b441d20090fb76d1fd53cd7760b340ff554", size = 1357689, upload-time = "2024-06-26T18:45:43.421Z" }, - { url = "https://files.pythonhosted.org/packages/bc/26/799fe943573b2d86970698a0667d8d8636790e86242d979f4b3d870d269f/pymongo-4.8.0-cp311-cp311-win32.whl", hash = "sha256:4bf58e6825b93da63e499d1a58de7de563c31e575908d4e24876234ccb910eba", size = 611133, upload-time = "2024-06-26T18:45:45.537Z" }, - { url = "https://files.pythonhosted.org/packages/51/28/577224211f43e2079126bfec53080efba46e59218f47808098f125139558/pymongo-4.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:b747c0e257b9d3e6495a018309b9e0c93b7f0d65271d1d62e572747f4ffafc88", size = 630990, upload-time = "2024-06-26T18:45:47.609Z" }, - { url = "https://files.pythonhosted.org/packages/9e/8d/b082d026f96215a76553032620549f931679da7f941018e2c358fd549faa/pymongo-4.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e6a720a3d22b54183352dc65f08cd1547204d263e0651b213a0a2e577e838526", size = 699090, upload-time = "2024-06-26T18:45:49.473Z" }, - { url = "https://files.pythonhosted.org/packages/eb/da/fa51bb7d8d5c8b4672b72c05a9357b5f9300f48128574c746fa4825f607a/pymongo-4.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e4d21201bdf15064cf47ce7b74722d3e1aea2597c6785882244a3bb58c7eab", size = 698800, upload-time = "2024-06-26T18:45:51.341Z" }, - { url = "https://files.pythonhosted.org/packages/7b/dc/78f0c931d38bece6ae1dc49035961c82f3eb42952c745391ebdd3a910222/pymongo-4.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b804bb4f2d9dc389cc9e827d579fa327272cdb0629a99bfe5b83cb3e269ebf", size = 1655527, upload-time = "2024-06-26T18:45:58.417Z" }, - { url = "https://files.pythonhosted.org/packages/74/36/92f0eeeb5111c332072e37efb1d5a668c5e4b75be53cbd06a77f6b4192d2/pymongo-4.8.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2fbdb87fe5075c8beb17a5c16348a1ea3c8b282a5cb72d173330be2fecf22f5", size = 1718203, upload-time = "2024-06-26T18:46:00.778Z" }, - { url = "https://files.pythonhosted.org/packages/98/40/757579f837dadaddf167cd36ae85a7ab29c035bc0ae8d90bdc8a5fbdfc33/pymongo-4.8.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd39455b7ee70aabee46f7399b32ab38b86b236c069ae559e22be6b46b2bbfc4", size = 1685776, upload-time = "2024-06-26T18:46:03.497Z" }, - { url = "https://files.pythonhosted.org/packages/24/bb/13d23966ad01511610a471eae480bcb6a94b832c40f2bdbc706f7a757b76/pymongo-4.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:940d456774b17814bac5ea7fc28188c7a1338d4a233efbb6ba01de957bded2e8", size = 1650569, upload-time = "2024-06-26T18:46:11.551Z" }, - { url = "https://files.pythonhosted.org/packages/b5/80/1f405ce80cb6a3867709147e24a2f69e342ff71fb1b9ba663d0237f0c5ed/pymongo-4.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:236bbd7d0aef62e64caf4b24ca200f8c8670d1a6f5ea828c39eccdae423bc2b2", size = 1601592, upload-time = "2024-06-26T18:46:14.339Z" }, - { url = "https://files.pythonhosted.org/packages/30/19/cd66230b6407c6b8cf45c1ae073659a88af5699c792c46fd4eaf317bd11e/pymongo-4.8.0-cp312-cp312-win32.whl", hash = "sha256:47ec8c3f0a7b2212dbc9be08d3bf17bc89abd211901093e3ef3f2adea7de7a69", size = 656042, upload-time = "2024-06-26T18:46:16.892Z" }, - { url = "https://files.pythonhosted.org/packages/99/1c/f5108dc39450077556844abfd92b768c57775f85270fc0b1dc834ad18113/pymongo-4.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:e84bc7707492f06fbc37a9f215374d2977d21b72e10a67f1b31893ec5a140ad8", size = 680400, upload-time = "2024-06-26T18:46:19.241Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/65/9c/a4895c4b785fc9865a84a56e14b5bd21ca75aadc3dab79c14187cdca189b/pymongo-4.16.0.tar.gz", hash = "sha256:8ba8405065f6e258a6f872fe62d797a28f383a12178c7153c01ed04e845c600c", size = 2495323, upload-time = "2026-01-07T18:05:48.107Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/93/c36c0998dd91ad8b5031d2e77a903d5cd705b5ba05ca92bcc8731a2c3a8d/pymongo-4.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ed162b2227f98d5b270ecbe1d53be56c8c81db08a1a8f5f02d89c7bb4d19591d", size = 807993, upload-time = "2026-01-07T18:03:40.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/96/d2117d792fa9fedb2f6ccf0608db31f851e8382706d7c3c88c6ac92cc958/pymongo-4.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a9390dce61d705a88218f0d7b54d7e1fa1b421da8129fc7c009e029a9a6b81e", size = 808355, upload-time = "2026-01-07T18:03:42.13Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2e/e79b7b86c0dd6323d0985c201583c7921d67b842b502aae3f3327cbe3935/pymongo-4.16.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:92a232af9927710de08a6c16a9710cc1b175fb9179c0d946cd4e213b92b2a69a", size = 1182337, upload-time = "2026-01-07T18:03:44.126Z" }, + { url = "https://files.pythonhosted.org/packages/7b/82/07ec9966381c57d941fddc52637e9c9653e63773be410bd8605f74683084/pymongo-4.16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d79aa147ce86aef03079096d83239580006ffb684eead593917186aee407767", size = 1200928, upload-time = "2026-01-07T18:03:45.52Z" }, + { url = "https://files.pythonhosted.org/packages/44/15/9d45e3cc6fa428b0a3600b0c1c86b310f28c91251c41493460695ab40b6b/pymongo-4.16.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:19a1c96e7f39c7a59a9cfd4d17920cf9382f6f684faeff4649bf587dc59f8edc", size = 1239418, upload-time = "2026-01-07T18:03:47.03Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b3/f35ee51e2a3f05f673ad4f5e803ae1284c42f4413e8d121c4958f1af4eb9/pymongo-4.16.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efe020c46ce3c3a89af6baec6569635812129df6fb6cf76d4943af3ba6ee2069", size = 1229045, upload-time = "2026-01-07T18:03:48.377Z" }, + { url = "https://files.pythonhosted.org/packages/18/2d/1688b88d7c0a5c01da8c703dea831419435d9ce67c6ddbb0ac629c9c72d2/pymongo-4.16.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9dc2c00bed568732b89e211b6adca389053d5e6d2d5a8979e80b813c3ec4d1f9", size = 1196517, upload-time = "2026-01-07T18:03:50.205Z" }, + { url = "https://files.pythonhosted.org/packages/e6/c6/e89db0f23bd20757b627a5d8c73a609ffd6741887b9004ab229208a79764/pymongo-4.16.0-cp310-cp310-win32.whl", hash = "sha256:5b9c6d689bbe5beb156374508133218610e14f8c81e35bc17d7a14e30ab593e6", size = 794911, upload-time = "2026-01-07T18:03:52.701Z" }, + { url = "https://files.pythonhosted.org/packages/37/54/e00a5e517153f310a33132375159e42dceb12bee45b51b35aa0df14f1866/pymongo-4.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:2290909275c9b8f637b0a92eb9b89281e18a72922749ebb903403ab6cc7da914", size = 804801, upload-time = "2026-01-07T18:03:57.671Z" }, + { url = "https://files.pythonhosted.org/packages/e5/0a/2572faf89195a944c99c6d756227019c8c5f4b5658ecc261c303645dfe69/pymongo-4.16.0-cp310-cp310-win_arm64.whl", hash = "sha256:6af1aaa26f0835175d2200e62205b78e7ec3ffa430682e322cc91aaa1a0dbf28", size = 797579, upload-time = "2026-01-07T18:03:59.1Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3a/907414a763c4270b581ad6d960d0c6221b74a70eda216a1fdd8fa82ba89f/pymongo-4.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6f2077ec24e2f1248f9cac7b9a2dfb894e50cc7939fcebfb1759f99304caabef", size = 862561, upload-time = "2026-01-07T18:04:00.628Z" }, + { url = "https://files.pythonhosted.org/packages/8c/58/787d8225dd65cb2383c447346ea5e200ecfde89962d531111521e3b53018/pymongo-4.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4d4f7ba040f72a9f43a44059872af5a8c8c660aa5d7f90d5344f2ed1c3c02721", size = 862923, upload-time = "2026-01-07T18:04:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a7/cc2865aae32bc77ade7b35f957a58df52680d7f8506f93c6edbf458e5738/pymongo-4.16.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a0f73af1ea56c422b2dcfc0437459148a799ef4231c6aee189d2d4c59d6728f", size = 1426779, upload-time = "2026-01-07T18:04:03.942Z" }, + { url = "https://files.pythonhosted.org/packages/81/25/3e96eb7998eec05382174da2fefc58d28613f46bbdf821045539d0ed60ab/pymongo-4.16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa30cd16ddd2f216d07ba01d9635c873e97ddb041c61cf0847254edc37d1c60e", size = 1454207, upload-time = "2026-01-07T18:04:05.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/7b/8e817a7df8c5d565d39dd4ca417a5e0ef46cc5cc19aea9405f403fec6449/pymongo-4.16.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d638b0b1b294d95d0fdc73688a3b61e05cc4188872818cd240d51460ccabcb5", size = 1511654, upload-time = "2026-01-07T18:04:08.458Z" }, + { url = "https://files.pythonhosted.org/packages/39/7a/50c4d075ccefcd281cdcfccc5494caa5665b096b85e65a5d6afabb80e09e/pymongo-4.16.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:21d02cc10a158daa20cb040985e280e7e439832fc6b7857bff3d53ef6914ad50", size = 1496794, upload-time = "2026-01-07T18:04:10.355Z" }, + { url = "https://files.pythonhosted.org/packages/0f/cd/ebdc1aaca5deeaf47310c369ef4083e8550e04e7bf7e3752cfb7d95fcdb8/pymongo-4.16.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fbb8d3552c2ad99d9e236003c0b5f96d5f05e29386ba7abae73949bfebc13dd", size = 1448371, upload-time = "2026-01-07T18:04:11.76Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c9/50fdd78c37f68ea49d590c027c96919fbccfd98f3a4cb39f84f79970bd37/pymongo-4.16.0-cp311-cp311-win32.whl", hash = "sha256:be1099a8295b1a722d03fb7b48be895d30f4301419a583dcf50e9045968a041c", size = 841024, upload-time = "2026-01-07T18:04:13.522Z" }, + { url = "https://files.pythonhosted.org/packages/4a/dd/a3aa1ade0cf9980744db703570afac70a62c85b432c391dea0577f6da7bb/pymongo-4.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:61567f712bda04c7545a037e3284b4367cad8d29b3dec84b4bf3b2147020a75b", size = 855838, upload-time = "2026-01-07T18:04:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/bf/10/9ad82593ccb895e8722e4884bad4c5ce5e8ff6683b740d7823a6c2bcfacf/pymongo-4.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:c53338613043038005bf2e41a2fafa08d29cdbc0ce80891b5366c819456c1ae9", size = 845007, upload-time = "2026-01-07T18:04:17.099Z" }, + { url = "https://files.pythonhosted.org/packages/6a/03/6dd7c53cbde98de469a3e6fb893af896dca644c476beb0f0c6342bcc368b/pymongo-4.16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bd4911c40a43a821dfd93038ac824b756b6e703e26e951718522d29f6eb166a8", size = 917619, upload-time = "2026-01-07T18:04:19.173Z" }, + { url = "https://files.pythonhosted.org/packages/73/e1/328915f2734ea1f355dc9b0e98505ff670f5fab8be5e951d6ed70971c6aa/pymongo-4.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25a6b03a68f9907ea6ec8bc7cf4c58a1b51a18e23394f962a6402f8e46d41211", size = 917364, upload-time = "2026-01-07T18:04:20.861Z" }, + { url = "https://files.pythonhosted.org/packages/41/fe/4769874dd9812a1bc2880a9785e61eba5340da966af888dd430392790ae0/pymongo-4.16.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:91ac0cb0fe2bf17616c2039dac88d7c9a5088f5cb5829b27c9d250e053664d31", size = 1686901, upload-time = "2026-01-07T18:04:22.219Z" }, + { url = "https://files.pythonhosted.org/packages/fa/8d/15707b9669fdc517bbc552ac60da7124dafe7ac1552819b51e97ed4038b4/pymongo-4.16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf0ec79e8ca7077f455d14d915d629385153b6a11abc0b93283ed73a8013e376", size = 1723034, upload-time = "2026-01-07T18:04:24.055Z" }, + { url = "https://files.pythonhosted.org/packages/5b/af/3d5d16ff11d447d40c1472da1b366a31c7380d7ea2922a449c7f7f495567/pymongo-4.16.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2d0082631a7510318befc2b4fdab140481eb4b9dd62d9245e042157085da2a70", size = 1797161, upload-time = "2026-01-07T18:04:25.964Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/725ab8664eeec73ec125b5a873448d80f5d8cf2750aaaf804cbc538a50a5/pymongo-4.16.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85dc2f3444c346ea019a371e321ac868a4fab513b7a55fe368f0cc78de8177cc", size = 1780938, upload-time = "2026-01-07T18:04:28.745Z" }, + { url = "https://files.pythonhosted.org/packages/22/50/dd7e9095e1ca35f93c3c844c92eb6eb0bc491caeb2c9bff3b32fe3c9b18f/pymongo-4.16.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dabbf3c14de75a20cc3c30bf0c6527157224a93dfb605838eabb1a2ee3be008d", size = 1714342, upload-time = "2026-01-07T18:04:30.331Z" }, + { url = "https://files.pythonhosted.org/packages/03/c9/542776987d5c31ae8e93e92680ea2b6e5a2295f398b25756234cabf38a39/pymongo-4.16.0-cp312-cp312-win32.whl", hash = "sha256:60307bb91e0ab44e560fe3a211087748b2b5f3e31f403baf41f5b7b0a70bd104", size = 887868, upload-time = "2026-01-07T18:04:32.124Z" }, + { url = "https://files.pythonhosted.org/packages/2e/d4/b4045a7ccc5680fb496d01edf749c7a9367cc8762fbdf7516cf807ef679b/pymongo-4.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:f513b2c6c0d5c491f478422f6b5b5c27ac1af06a54c93ef8631806f7231bd92e", size = 907554, upload-time = "2026-01-07T18:04:33.685Z" }, + { url = "https://files.pythonhosted.org/packages/60/4c/33f75713d50d5247f2258405142c0318ff32c6f8976171c4fcae87a9dbdf/pymongo-4.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:dfc320f08ea9a7ec5b2403dc4e8150636f0d6150f4b9792faaae539c88e7db3b", size = 892971, upload-time = "2026-01-07T18:04:35.594Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/148d8b5da8260f4679d6665196ae04ab14ffdf06f5fe670b0ab11942951f/pymongo-4.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d15f060bc6d0964a8bb70aba8f0cb6d11ae99715438f640cff11bbcf172eb0e8", size = 972009, upload-time = "2026-01-07T18:04:38.303Z" }, + { url = "https://files.pythonhosted.org/packages/1e/5e/9f3a8daf583d0adaaa033a3e3e58194d2282737dc164014ff33c7a081103/pymongo-4.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a19ea46a0fe71248965305a020bc076a163311aefbaa1d83e47d06fa30ac747", size = 971784, upload-time = "2026-01-07T18:04:39.669Z" }, + { url = "https://files.pythonhosted.org/packages/ad/f2/b6c24361fcde24946198573c0176406bfd5f7b8538335f3d939487055322/pymongo-4.16.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:311d4549d6bf1f8c61d025965aebb5ba29d1481dc6471693ab91610aaffbc0eb", size = 1947174, upload-time = "2026-01-07T18:04:41.368Z" }, + { url = "https://files.pythonhosted.org/packages/47/1a/8634192f98cf740b3d174e1018dd0350018607d5bd8ac35a666dc49c732b/pymongo-4.16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46ffb728d92dd5b09fc034ed91acf5595657c7ca17d4cf3751322cd554153c17", size = 1991727, upload-time = "2026-01-07T18:04:42.965Z" }, + { url = "https://files.pythonhosted.org/packages/5a/2f/0c47ac84572b28e23028a23a3798a1f725e1c23b0cf1c1424678d16aff42/pymongo-4.16.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:acda193f440dd88c2023cb00aa8bd7b93a9df59978306d14d87a8b12fe426b05", size = 2082497, upload-time = "2026-01-07T18:04:44.652Z" }, + { url = "https://files.pythonhosted.org/packages/ba/57/9f46ef9c862b2f0cf5ce798f3541c201c574128d31ded407ba4b3918d7b6/pymongo-4.16.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d9fdb386cf958e6ef6ff537d6149be7edb76c3268cd6833e6c36aa447e4443f", size = 2064947, upload-time = "2026-01-07T18:04:46.228Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/5421c0998f38e32288100a07f6cb2f5f9f352522157c901910cb2927e211/pymongo-4.16.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91899dd7fb9a8c50f09c3c1cf0cb73bfbe2737f511f641f19b9650deb61c00ca", size = 1980478, upload-time = "2026-01-07T18:04:48.017Z" }, + { url = "https://files.pythonhosted.org/packages/92/93/bfc448d025e12313a937d6e1e0101b50cc9751636b4b170e600fe3203063/pymongo-4.16.0-cp313-cp313-win32.whl", hash = "sha256:2cd60cd1e05de7f01927f8e25ca26b3ea2c09de8723241e5d3bcfdc70eaff76b", size = 934672, upload-time = "2026-01-07T18:04:49.538Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/12710a5e01218d50c3dd165fd72c5ed2699285f77348a3b1a119a191d826/pymongo-4.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3ead8a0050c53eaa55935895d6919d393d0328ec24b2b9115bdbe881aa222673", size = 959237, upload-time = "2026-01-07T18:04:51.382Z" }, + { url = "https://files.pythonhosted.org/packages/0c/56/d288bcd1d05bc17ec69df1d0b1d67bc710c7c5dbef86033a5a4d2e2b08e6/pymongo-4.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:dbbc5b254c36c37d10abb50e899bc3939bbb7ab1e7c659614409af99bd3e7675", size = 940909, upload-time = "2026-01-07T18:04:52.904Z" }, + { url = "https://files.pythonhosted.org/packages/30/9e/4d343f8d0512002fce17915a89477b9f916bda1205729e042d8f23acf194/pymongo-4.16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:8a254d49a9ffe9d7f888e3c677eed3729b14ce85abb08cd74732cead6ccc3c66", size = 1026634, upload-time = "2026-01-07T18:04:54.359Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e3/341f88c5535df40c0450fda915f582757bb7d988cdfc92990a5e27c4c324/pymongo-4.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a1bf44e13cf2d44d2ea2e928a8140d5d667304abe1a61c4d55b4906f389fbe64", size = 1026252, upload-time = "2026-01-07T18:04:56.642Z" }, + { url = "https://files.pythonhosted.org/packages/af/64/9471b22eb98f0a2ca0b8e09393de048502111b2b5b14ab1bd9e39708aab5/pymongo-4.16.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f1c5f1f818b669875d191323a48912d3fcd2e4906410e8297bb09ac50c4d5ccc", size = 2207399, upload-time = "2026-01-07T18:04:58.255Z" }, + { url = "https://files.pythonhosted.org/packages/87/ac/47c4d50b25a02f21764f140295a2efaa583ee7f17992a5e5fa542b3a690f/pymongo-4.16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77cfd37a43a53b02b7bd930457c7994c924ad8bbe8dff91817904bcbf291b371", size = 2260595, upload-time = "2026-01-07T18:04:59.788Z" }, + { url = "https://files.pythonhosted.org/packages/ee/1b/0ce1ce9dd036417646b2fe6f63b58127acff3cf96eeb630c34ec9cd675ff/pymongo-4.16.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:36ef2fee50eee669587d742fb456e349634b4fcf8926208766078b089054b24b", size = 2366958, upload-time = "2026-01-07T18:05:01.942Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3c/a5a17c0d413aa9d6c17bc35c2b472e9e79cda8068ba8e93433b5f43028e9/pymongo-4.16.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55f8d5a6fe2fa0b823674db2293f92d74cd5f970bc0360f409a1fc21003862d3", size = 2346081, upload-time = "2026-01-07T18:05:03.576Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/f815533d1a88fb8a3b6c6e895bb085ffdae68ccb1e6ed7102202a307f8e2/pymongo-4.16.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9caacac0dd105e2555521002e2d17afc08665187017b466b5753e84c016628e6", size = 2246053, upload-time = "2026-01-07T18:05:05.459Z" }, + { url = "https://files.pythonhosted.org/packages/c6/88/4be3ec78828dc64b212c123114bd6ae8db5b7676085a7b43cc75d0131bd2/pymongo-4.16.0-cp314-cp314-win32.whl", hash = "sha256:c789236366525c3ee3cd6e4e450a9ff629a7d1f4d88b8e18a0aea0615fd7ecf8", size = 989461, upload-time = "2026-01-07T18:05:07.018Z" }, + { url = "https://files.pythonhosted.org/packages/af/5a/ab8d5af76421b34db483c9c8ebc3a2199fb80ae63dc7e18f4cf1df46306a/pymongo-4.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:2b0714d7764efb29bf9d3c51c964aed7c4c7237b341f9346f15ceaf8321fdb35", size = 1017803, upload-time = "2026-01-07T18:05:08.499Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/98d68020728ac6423cf02d17cfd8226bf6cce5690b163d30d3f705e8297e/pymongo-4.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:12762e7cc0f8374a8cae3b9f9ed8dabb5d438c7b33329232dd9b7de783454033", size = 997184, upload-time = "2026-01-07T18:05:09.944Z" }, + { url = "https://files.pythonhosted.org/packages/50/00/dc3a271daf06401825b9c1f4f76f018182c7738281ea54b9762aea0560c1/pymongo-4.16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1c01e8a7cd0ea66baf64a118005535ab5bf9f9eb63a1b50ac3935dccf9a54abe", size = 1083303, upload-time = "2026-01-07T18:05:11.702Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4b/b5375ee21d12eababe46215011ebc63801c0d2c5ffdf203849d0d79f9852/pymongo-4.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4c4872299ebe315a79f7f922051061634a64fda95b6b17677ba57ef00b2ba2a4", size = 1083233, upload-time = "2026-01-07T18:05:13.182Z" }, + { url = "https://files.pythonhosted.org/packages/ee/e3/52efa3ca900622c7dcb56c5e70f15c906816d98905c22d2ee1f84d9a7b60/pymongo-4.16.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:78037d02389745e247fe5ab0bcad5d1ab30726eaac3ad79219c7d6bbb07eec53", size = 2527438, upload-time = "2026-01-07T18:05:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/cb/96/43b1be151c734e7766c725444bcbfa1de6b60cc66bfb406203746839dd25/pymongo-4.16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c126fb72be2518395cc0465d4bae03125119136462e1945aea19840e45d89cfc", size = 2600399, upload-time = "2026-01-07T18:05:16.794Z" }, + { url = "https://files.pythonhosted.org/packages/e7/62/fa64a5045dfe3a1cd9217232c848256e7bc0136cffb7da4735c5e0d30e40/pymongo-4.16.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f3867dc225d9423c245a51eaac2cfcd53dde8e0a8d8090bb6aed6e31bd6c2d4f", size = 2720960, upload-time = "2026-01-07T18:05:18.498Z" }, + { url = "https://files.pythonhosted.org/packages/54/7b/01577eb97e605502821273a5bc16ce0fb0be5c978fe03acdbff471471202/pymongo-4.16.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f25001a955073b80510c0c3db0e043dbbc36904fd69e511c74e3d8640b8a5111", size = 2699344, upload-time = "2026-01-07T18:05:20.073Z" }, + { url = "https://files.pythonhosted.org/packages/55/68/6ef6372d516f703479c3b6cbbc45a5afd307173b1cbaccd724e23919bb1a/pymongo-4.16.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d9885aad05f82fd7ea0c9ca505d60939746b39263fa273d0125170da8f59098", size = 2577133, upload-time = "2026-01-07T18:05:22.052Z" }, + { url = "https://files.pythonhosted.org/packages/15/c7/b5337093bb01da852f945802328665f85f8109dbe91d81ea2afe5ff059b9/pymongo-4.16.0-cp314-cp314t-win32.whl", hash = "sha256:948152b30eddeae8355495f9943a3bf66b708295c0b9b6f467de1c620f215487", size = 1040560, upload-time = "2026-01-07T18:05:23.888Z" }, + { url = "https://files.pythonhosted.org/packages/96/8c/5b448cd1b103f3889d5713dda37304c81020ff88e38a826e8a75ddff4610/pymongo-4.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f6e42c1bc985d9beee884780ae6048790eb4cd565c46251932906bdb1630034a", size = 1075081, upload-time = "2026-01-07T18:05:26.874Z" }, + { url = "https://files.pythonhosted.org/packages/32/cd/ddc794cdc8500f6f28c119c624252fb6dfb19481c6d7ed150f13cf468a6d/pymongo-4.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:6b2a20edb5452ac8daa395890eeb076c570790dfce6b7a44d788af74c2f8cf96", size = 1047725, upload-time = "2026-01-07T18:05:28.47Z" }, ] [package.optional-dependencies] @@ -2064,7 +2097,7 @@ requires-dist = [ { name = "prometheus-client", specifier = ">=0.21.0" }, { name = "prometheus-flask-exporter", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.8.0" }, - { name = "pymongo", extras = ["encryption"], specifier = "<4.9.0" }, + { name = "pymongo", extras = ["encryption"], specifier = "<4.16.1" }, { name = "pyyaml", specifier = ">=6.0.1" }, { name = "requests", specifier = ">=2.31.0" }, { name = "sentry-sdk", specifier = ">=2.0.1" }, From 94bac3c986901b7ad7d9b1f410205130d85b64e0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 23:17:57 +0000 Subject: [PATCH 62/64] chore(deps): update dependency uv-build to >=0.11,<0.12 --- agent/pyproject.toml | 2 +- common/pyproject.toml | 2 +- device-connectors/pyproject.toml | 2 +- server/pyproject.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agent/pyproject.toml b/agent/pyproject.toml index 25a41e685..da23ae732 100644 --- a/agent/pyproject.toml +++ b/agent/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.11,<0.12"] build-backend = "uv_build" [project] diff --git a/common/pyproject.toml b/common/pyproject.toml index 265235312..52ef3ef79 100644 --- a/common/pyproject.toml +++ b/common/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.11,<0.12"] build-backend = "uv_build" [project] diff --git a/device-connectors/pyproject.toml b/device-connectors/pyproject.toml index 81386296c..787a7e087 100644 --- a/device-connectors/pyproject.toml +++ b/device-connectors/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.11,<0.12"] build-backend = "uv_build" [project] diff --git a/server/pyproject.toml b/server/pyproject.toml index 6e1c9f18f..82635996e 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["uv-build>=0.9,<0.10"] +requires = ["uv-build>=0.11,<0.12"] build-backend = "uv_build" [project] From afe09127980bc2ecddcc09e744765e1ffc314000 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:12:53 +0000 Subject: [PATCH 63/64] chore(deps): update dependency requests to v2.33.0 [security] --- agent/uv.lock | 6 +++--- cli/uv.lock | 6 +++--- device-connectors/uv.lock | 6 +++--- server/uv.lock | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/agent/uv.lock b/agent/uv.lock index cdf1634f2..5cec2c530 100644 --- a/agent/uv.lock +++ b/agent/uv.lock @@ -925,7 +925,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -933,9 +933,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, ] [[package]] diff --git a/cli/uv.lock b/cli/uv.lock index 4d340a459..7c6d232dd 100644 --- a/cli/uv.lock +++ b/cli/uv.lock @@ -398,7 +398,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -406,9 +406,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, ] [[package]] diff --git a/device-connectors/uv.lock b/device-connectors/uv.lock index 73b4df7bd..3d2716097 100644 --- a/device-connectors/uv.lock +++ b/device-connectors/uv.lock @@ -414,7 +414,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -422,9 +422,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, ] [[package]] diff --git a/server/uv.lock b/server/uv.lock index 50fc135bb..e1127cd19 100644 --- a/server/uv.lock +++ b/server/uv.lock @@ -1895,7 +1895,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -1903,9 +1903,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, ] [[package]] From d4fabe7949a796cccc0c77de06693a8481e22be9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2026 22:57:09 +0000 Subject: [PATCH 64/64] chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.2 --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8a307348e..6f1e7abe7 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:22.04 # Set up uv -COPY --from=ghcr.io/astral-sh/uv:0.7.7 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.11.2 /uv /uvx /bin/ ENV UV_SYSTEM_PYTHON=true \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy