From a9d5329569692ede5c34cce75306140ba6ce3c3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 02:03:01 +0000 Subject: [PATCH 01/17] Bump the all-pip-updates group across 3 directories with 76 updates --- updated-dependencies: - dependency-name: build dependency-version: 1.4.4 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: wheel dependency-version: 0.47.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pip dependency-version: 26.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-pip-updates - dependency-name: pycryptodomex dependency-version: 3.23.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: mock dependency-version: 5.2.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pytest dependency-version: 8.4.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pytest-salt-factories dependency-version: 1.0.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pytest-helpers-namespace dependency-version: 2021.12.29 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pytest-timeout dependency-version: 2.4.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: more-itertools dependency-version: 10.8.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pyzmq dependency-version: 27.1.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: certifi dependency-version: 2026.5.20 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cheroot dependency-version: 11.1.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cherrypy dependency-version: 18.10.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: croniter dependency-version: 6.2.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cryptography dependency-version: 48.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: distro dependency-version: 1.9.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: frozenlist dependency-version: 1.8.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: jaraco-functools dependency-version: 4.4.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: jaraco-context dependency-version: 6.1.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: jaraco-text dependency-version: 4.2.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: jinja2 dependency-version: 3.1.6 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: lxml dependency-version: 6.1.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: markupsafe dependency-version: 3.0.3 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: msgpack dependency-version: 1.1.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: packaging dependency-version: '26.2' dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-pip-updates - dependency-name: pymssql dependency-version: 2.3.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-pip-updates - dependency-name: pymysql dependency-version: 1.2.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pyopenssl dependency-version: 26.2.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-dateutil dependency-version: 2.9.0.post0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-gnupg dependency-version: 0.5.6 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pythonnet dependency-version: 3.0.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pywin32 dependency-version: '312' dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: requests dependency-version: 2.32.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: setproctitle dependency-version: 1.3.7 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: urllib3 dependency-version: 2.6.3 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: xmltodict dependency-version: 1.0.4 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: zipp dependency-version: 3.23.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: idna dependency-version: '3.18' dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pycparser dependency-version: '2.23' dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: aiohttp dependency-version: 3.14.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cffi dependency-version: 2.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cherrypy dependency-version: 18.10.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cryptography dependency-version: 48.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: gitpython dependency-version: 3.1.50 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: markupsafe dependency-version: 3.0.3 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pymysql dependency-version: 1.2.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: virtualenv dependency-version: 21.4.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: apache-libcloud dependency-version: 3.9.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pywinrm dependency-version: 0.5.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-tools-scripts dependency-version: 0.20.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: boto3 dependency-version: 1.43.24 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pygit2 dependency-version: 1.19.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: ansible dependency-version: 14.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: twilio dependency-version: 9.10.9 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-telegram-bot dependency-version: '22.7' dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: mercurial dependency-version: 7.2.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pylint dependency-version: 4.0.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: saltpylint dependency-version: 2024.2.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: boto dependency-version: 2.49.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: filelock dependency-version: 3.29.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: keyring dependency-version: 25.7.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-pip-updates - dependency-name: kubernetes dependency-version: 36.0.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: libnacl dependency-version: 2.1.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: moto dependency-version: 5.2.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: paramiko dependency-version: 5.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pynacl dependency-version: 1.6.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-etcd dependency-version: 0.4.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: sqlparse dependency-version: 0.5.5 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: vcert dependency-version: 0.18.1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: watchdog dependency-version: 6.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: websocket-client dependency-version: 1.9.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: werkzeug dependency-version: 3.1.8 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: xmldiff dependency-version: 2.7.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: genshi dependency-version: 0.7.11 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cheetah3 dependency-version: 3.2.6.post1 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: sphinx dependency-version: 9.1.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: sphinxcontrib-httpdomain dependency-version: 2.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: towncrier dependency-version: 25.8.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: all-pip-updates - dependency-name: importlib-metadata dependency-version: 9.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: more-itertools dependency-version: 11.1.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cheroot dependency-version: 11.1.2 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cherrypy dependency-version: 18.10.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: cryptography dependency-version: 48.0.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: distro dependency-version: 1.9.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pyopenssl dependency-version: 26.2.0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-dateutil dependency-version: 2.9.0.post0 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: python-gnupg dependency-version: 0.5.6 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: setproctitle dependency-version: 1.3.7 dependency-type: direct:production dependency-group: all-pip-updates - dependency-name: pycparser dependency-version: '3.0' dependency-type: direct:production dependency-group: all-pip-updates ... Signed-off-by: dependabot[bot] --- requirements/base.txt | 62 +++++++++++----------- requirements/build.txt | 2 +- requirements/constraints.txt | 4 +- requirements/crypto.txt | 2 +- requirements/pytest.txt | 10 ++-- requirements/static/ci/changelog.txt | 2 +- requirements/static/ci/cloud.txt | 2 +- requirements/static/ci/common.txt | 50 ++++++++--------- requirements/static/ci/darwin.txt | 6 +-- requirements/static/ci/docs.txt | 6 +-- requirements/static/ci/freebsd.txt | 2 +- requirements/static/ci/lint.txt | 4 +- requirements/static/ci/linux.txt | 12 ++--- requirements/static/ci/tools.txt | 4 +- requirements/static/ci/windows.txt | 4 +- requirements/static/pkg/freebsd.txt | 20 +++---- requirements/static/pkg/linux.txt | 20 +++---- requirements/static/pkg/py3.13/darwin.txt | 2 +- requirements/static/pkg/py3.13/freebsd.txt | 2 +- requirements/static/pkg/py3.13/linux.txt | 2 +- requirements/static/pkg/py3.13/windows.txt | 2 +- requirements/static/pkg/py3.14/darwin.txt | 2 +- requirements/static/pkg/py3.14/freebsd.txt | 2 +- requirements/static/pkg/py3.14/linux.txt | 2 +- requirements/static/pkg/py3.14/windows.txt | 2 +- requirements/zeromq.txt | 2 +- 26 files changed, 115 insertions(+), 115 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index a74d07e813d3..6fb883b39873 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -2,58 +2,58 @@ # Multiple entries for the same package (with different version constraints) are grouped together. aiohttp>=3.13.5 -certifi>=2024.7.4 +certifi>=2026.5.20 cffi>=2.0.0 # cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency -cheroot>=10.0.1 -cherrypy>=18.6.1 +cheroot>=11.1.2 +cherrypy>=18.10.0 # We need contextvars for salt-ssh contextvars -croniter>=0.3.0,!=0.3.22; sys_platform != 'win32' -cryptography>=46.0.7 -distro>=1.0.1 -frozenlist>=1.3.0; python_version < '3.11' +croniter!=0.3.22,>=6.2.2; sys_platform != 'win32' +cryptography>=48.0.0 +distro>=1.9.0 +frozenlist>=1.8.0; python_version < '3.11' frozenlist>=1.5.0; python_version >= '3.11' gitpython>=3.1.50 immutables>=0.21 importlib-metadata>=8.7.0 -jaraco.functools>=4.1.0 -jaraco.context>=6.1.0 -jaraco.text>=4.0.0 -Jinja2>=3.1.5 +jaraco.functools>=4.4.0 +jaraco.context>=6.1.1 +jaraco.text>=4.2.0 +Jinja2>=3.1.6 jmespath>=1.1.0 looseversion -lxml>=6.1.0; sys_platform == 'win32' -MarkupSafe<3.0.0 -msgpack>=1.0.0 +lxml>=6.1.1; sys_platform == 'win32' +MarkupSafe<4.0.0 +msgpack>=1.1.2 # Packaging 24.1 imports annotations from __future__ which breaks salt ssh # tests on target hosts with older python versions. -packaging==24.0 +packaging==26.2 psutil<6.0.0; python_version <= '3.9' psutil>=5.0.0; python_version >= '3.10' -pymssql==2.3.11; sys_platform == 'win32' -pymysql>=1.0.2; sys_platform == 'win32' -pyopenssl>=26.0.0 -python-dateutil>=2.8.1 -python-gnupg>=0.4.7 -pythonnet>=3.0.1; sys_platform == 'win32' +pymssql==2.3.13; sys_platform == 'win32' +pymysql>=1.2.0; sys_platform == 'win32' +pyopenssl>=26.2.0 +python-dateutil>=2.9.0.post0 +python-gnupg>=0.5.6 +pythonnet>=3.0.5; sys_platform == 'win32' tzdata; sys_platform == 'win32' -pywin32>=305; sys_platform == 'win32' -pycryptodomex>=3.9.8 +pywin32>=312; sys_platform == 'win32' +pycryptodomex>=3.23.0 PyYAML -requests>=2.32.0 ; python_version < '3.10' +requests>=2.32.5 ; python_version < '3.10' requests>=2.33.1 ; python_version >= '3.10' rpm-vercmp; sys_platform == 'linux' -setproctitle>=1.2.3 -urllib3>=1.26.20,<2.0.0; python_version < '3.10' +setproctitle>=1.3.7 +urllib3>=2.6.3,<3.0.0; python_version < '3.10' urllib3>=2.7.0; python_version >= '3.10' virtualenv wmi>=1.5.1; sys_platform == 'win32' -xmltodict>=0.13.0; sys_platform == 'win32' -zipp>=3.19.1 +xmltodict>=1.0.4; sys_platform == 'win32' +zipp>=3.23.1 apache-libcloud>=3.8.0 -idna>=2.8 -more-itertools>=9.1.0 +idna>=3.18 +more-itertools>=10.8.0 pyasn1>=0.6.3 -pycparser>=2.21 +pycparser>=2.23 vultr>=1.0.1 diff --git a/requirements/build.txt b/requirements/build.txt index d0f72dd946a4..909a04da58bf 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -1,2 +1,2 @@ twine -build>=0.7.0 +build>=1.4.4 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 372dbf3632fd..849a4458b019 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -1,7 +1,7 @@ # IMPORTANT: The versions here must be compatible with the environment where # uv-pre-commit hooks run. We do not pin setuptools in .pre-commit-config.yaml # to allow uv to resolve a version that satisfies these constraints. -wheel >= 0.46.3 +wheel >= 0.47.0 setuptools >= 80.10.2 -pip == 25.2 +pip == 26.0.1 markdown-it-py < 3.0.0; python_version == "3.9" diff --git a/requirements/crypto.txt b/requirements/crypto.txt index 243cd87c2b93..8b5ed0edf355 100644 --- a/requirements/crypto.txt +++ b/requirements/crypto.txt @@ -1 +1 @@ -pycryptodomex>=3.9.8 +pycryptodomex>=3.23.0 diff --git a/requirements/pytest.txt b/requirements/pytest.txt index 376464b0a0d7..a889bc130ae5 100644 --- a/requirements/pytest.txt +++ b/requirements/pytest.txt @@ -1,12 +1,12 @@ -mock >= 3.0.0 +mock >= 5.2.0 # PyTest docker >= 7.1.0; python_version >= '3.8' docker < 7.1.0; python_version < '3.8' -pytest >= 7.2.0 -pytest-salt-factories >= 1.0.3 -pytest-helpers-namespace >= 2019.1.8 +pytest >= 8.4.2 +pytest-salt-factories >= 1.0.5 +pytest-helpers-namespace >= 2021.12.29 pytest-subtests -pytest-timeout >= 2.3.1 +pytest-timeout >= 2.4.0 pytest-httpserver pytest-custom-exit-code >= 0.3 flaky diff --git a/requirements/static/ci/changelog.txt b/requirements/static/ci/changelog.txt index 14b833702e8f..c57ec9b57ae8 100644 --- a/requirements/static/ci/changelog.txt +++ b/requirements/static/ci/changelog.txt @@ -1,3 +1,3 @@ -towncrier==24.8.0 +towncrier==25.8.0 looseversion packaging diff --git a/requirements/static/ci/cloud.txt b/requirements/static/ci/cloud.txt index 1fdb1c5eb2a0..4ea8119c969d 100644 --- a/requirements/static/ci/cloud.txt +++ b/requirements/static/ci/cloud.txt @@ -1,5 +1,5 @@ # Cloud tests requirements -apache-libcloud>=3.8.0 +apache-libcloud>=3.9.1 netaddr profitbricks pypsexec diff --git a/requirements/static/ci/common.txt b/requirements/static/ci/common.txt index ae2cb2ea4a17..bd73dcb0410c 100644 --- a/requirements/static/ci/common.txt +++ b/requirements/static/ci/common.txt @@ -3,22 +3,22 @@ # to a particular platform, please add it to the corresponding `.in` file in this directory. # aiohttp is a dependency of etcd3-py -aiohttp>=3.10.2 -apache-libcloud>=3.8.0; sys_platform != 'win32' +aiohttp>=3.14.1 +apache-libcloud>=3.9.1; sys_platform != 'win32' # bcrypt is an extra requirement for passlib, and we shouldn't use extras, like, passlib[bcrypt] # since that will break using the compiled static requirements files as contraints file bcrypt -boto3>=1.25.0 -boto>=2.47.0 -cryptography>=46.0.5 -cffi>=1.14.6 -cherrypy>=17.4.1 +boto3>=1.43.24 +boto>=2.49.0 +cryptography>=48.0.0 +cffi>=2.0.0 +cherrypy>=18.10.0 clustershell dnspython etcd3-py==0.1.6 filelock>=3.19.1 ; python_version < '3.10' -filelock>=3.20.3 ; python_version >= '3.10' -gitpython>=3.1.37 +filelock>=3.29.1 ; python_version >= '3.10' +gitpython>=3.1.50 google-auth==2.35.0; python_version == '3.9' jmespath>=1.1.0 jsonschema @@ -26,37 +26,37 @@ junos-eznc; sys_platform != 'win32' junit-xml>=1.9 jxmlease; sys_platform != 'win32' kazoo; sys_platform != 'win32' and sys_platform != 'darwin' -keyring==5.7.1 +keyring==25.7.0 pyasn1-modules==0.4.0; python_version == '3.9' -kubernetes>=24.0.0 -libnacl>=1.7.1; sys_platform != 'win32' and sys_platform != 'darwin' +kubernetes>=36.0.2 +libnacl>=2.1.0; sys_platform != 'win32' and sys_platform != 'darwin' # markdown-it-py constraint for py3.9: myst-docutils (docs requirement) needs <3.0.0, # but netmiko (from napalm, only in py3.9) pulls in rich which wants 3.0.0+ markdown-it-py<3.0.0; python_version == '3.9' -moto>=5.0.0 +moto>=5.2.2 # Napalm pulls in pyeapi which does not work on Py3.10 napalm; sys_platform != 'win32' and python_version < '3.10' -paramiko>=2.10.1; sys_platform != 'win32' and sys_platform != 'darwin' +paramiko>=5.0.0; sys_platform != 'win32' and sys_platform != 'darwin' passlib>=1.7.4 pycryptodomex -pynacl>=1.5.0 +pynacl>=1.6.2 pyinotify>=0.9.6; sys_platform != 'win32' and sys_platform != 'darwin' and platform_system != "openbsd" -python-etcd>0.4.2 +python-etcd>=0.4.5 pyvmomi rfc3987 -sqlparse>=0.5.4 +sqlparse>=0.5.5 strict_rfc3339>=0.7 textfsm toml -vcert~=0.9.0; sys_platform != 'win32' -virtualenv>=20.36.1 -watchdog>=0.9.0 -websocket-client>=1.3.3 +vcert~=0.18.1; sys_platform != 'win32' +virtualenv>=21.4.2 +watchdog>=6.0.0 +websocket-client>=1.9.0 # werkzeug is a dependency of moto -werkzeug>=3.1.6 -xmldiff>=2.4 +werkzeug>=3.1.8 +xmldiff>=2.7.0 # Available template libraries that can be used -genshi>=0.7.3 -cheetah3>=3.2.2 +genshi>=0.7.11 +cheetah3>=3.2.6.post1 mako wempy diff --git a/requirements/static/ci/darwin.txt b/requirements/static/ci/darwin.txt index 5dc6e818b085..889214d80cde 100644 --- a/requirements/static/ci/darwin.txt +++ b/requirements/static/ci/darwin.txt @@ -1,5 +1,5 @@ -pygit2>=1.10.1 +pygit2>=1.19.2 yamllint -mercurial>=7.1.2 +mercurial>=7.2.2 hglib -gitpython>=3.1.46 +gitpython>=3.1.50 diff --git a/requirements/static/ci/docs.txt b/requirements/static/ci/docs.txt index 489f156f588e..066ee7957e33 100644 --- a/requirements/static/ci/docs.txt +++ b/requirements/static/ci/docs.txt @@ -1,9 +1,9 @@ sphinx>=3.5.1; python_version < '3.9' -sphinx>=6.1.0; python_version >= '3.9' +sphinx>=9.1.0; python_version >= '3.9' myst-docutils[linkify] -sphinxcontrib-httpdomain>=1.8.0 +sphinxcontrib-httpdomain>=2.0.0 sphinxcontrib-spelling cherrypy jinja2 pydata-sphinx-theme -MarkupSafe<3.0.0 +MarkupSafe<4.0.0 diff --git a/requirements/static/ci/freebsd.txt b/requirements/static/ci/freebsd.txt index 77bed80aa18b..9225c34b396c 100644 --- a/requirements/static/ci/freebsd.txt +++ b/requirements/static/ci/freebsd.txt @@ -1,5 +1,5 @@ # FreeBSD static CI requirements yamllint -mercurial>=7.1.2 +mercurial>=7.2.2 hglib diff --git a/requirements/static/ci/lint.txt b/requirements/static/ci/lint.txt index 8c7d1e8021b0..74ee769d2cbd 100644 --- a/requirements/static/ci/lint.txt +++ b/requirements/static/ci/lint.txt @@ -2,6 +2,6 @@ docker >= 7.1.0; python_version >= '3.8' docker < 7.1.0; python_version < '3.8' -pylint~=3.1.0 -SaltPyLint>=2024.2.2 +pylint~=4.0.5 +SaltPyLint>=2024.2.5 toml diff --git a/requirements/static/ci/linux.txt b/requirements/static/ci/linux.txt index 371484b630ee..2f9cff535fde 100644 --- a/requirements/static/ci/linux.txt +++ b/requirements/static/ci/linux.txt @@ -1,14 +1,14 @@ # Linux static CI requirements pyiface -pygit2>=1.10.1 -pymysql>=1.1.1 -ansible>=10.7.0; python_version >= '3.10' +pygit2>=1.19.2 +pymysql>=1.2.0 +ansible>=14.0.0; python_version >= '3.10' ansible>=12.3.0; python_version >= '3.11' ansible>=13.4.0; python_version >= '3.12' -twilio>=9.10.3 -python-telegram-bot>=13.7 +twilio>=9.10.9 +python-telegram-bot>=22.7 yamllint -mercurial>=7.1.2 +mercurial>=7.2.2 hglib redis-py-cluster python-consul diff --git a/requirements/static/ci/tools.txt b/requirements/static/ci/tools.txt index ecc03b05c38a..ed5b9bf098f9 100644 --- a/requirements/static/ci/tools.txt +++ b/requirements/static/ci/tools.txt @@ -1,7 +1,7 @@ attrs -python-tools-scripts >= 0.20.0 +python-tools-scripts >= 0.20.5 boto3 pyyaml jinja2 -MarkupSafe<3.0.0 +MarkupSafe<4.0.0 packaging diff --git a/requirements/static/ci/windows.txt b/requirements/static/ci/windows.txt index 23eb32effcce..e2d216489c60 100644 --- a/requirements/static/ci/windows.txt +++ b/requirements/static/ci/windows.txt @@ -1,6 +1,6 @@ dmidecode patch -pygit2>=1.10.1 +pygit2>=1.19.2 sed -pywinrm>=0.4.1 +pywinrm>=0.5.0 yamllint diff --git a/requirements/static/pkg/freebsd.txt b/requirements/static/pkg/freebsd.txt index 2797af2d360c..9e5b4285a071 100644 --- a/requirements/static/pkg/freebsd.txt +++ b/requirements/static/pkg/freebsd.txt @@ -1,16 +1,16 @@ # This file only exists to trigger the right static compiled requirements destination # Any non hard dependencies of Salt for FreeBSD can go here # If they are freebsd specific, place "; sys_platform == 'freebsd'" in front of the requirement. -cherrypy>=18.7.0 -cryptography>=41.0.3 -pycparser>=2.21; python_version >= '3.9' -pyopenssl>=25.0.0 -python-dateutil>=2.8.0 -python-gnupg>=0.4.4 -setproctitle>=1.2.3 +cherrypy>=18.10.0 +cryptography>=48.0.0 +pycparser>=3.0; python_version >= '3.9' +pyopenssl>=26.2.0 +python-dateutil>=2.9.0.post0 +python-gnupg>=0.5.6 +setproctitle>=1.3.7 timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' -distro>=1.3.0 -importlib-metadata>=8.7.0 +distro>=1.9.0 +importlib-metadata>=9.0.0 # cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency -cheroot>=10.0.1 +cheroot>=11.1.2 diff --git a/requirements/static/pkg/linux.txt b/requirements/static/pkg/linux.txt index eda962692a34..2be130b0ace9 100644 --- a/requirements/static/pkg/linux.txt +++ b/requirements/static/pkg/linux.txt @@ -2,18 +2,18 @@ # Don't add any requirements here, add them in requirements/base.txt # If they are linux specific, place "; sys_platform == 'linux'" in front of the requirement. # Any non hard dependencies of Salt for linux can go here -cherrypy>=18.7.0 +cherrypy>=18.10.0 # cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency -cheroot>=10.0.1 -pycparser>=2.21; python_version >= '3.9' -pyopenssl>=25.0.0 -python-dateutil>=2.8.0 -python-gnupg>=0.4.4 +cheroot>=11.1.2 +pycparser>=3.0; python_version >= '3.9' +pyopenssl>=26.2.0 +python-dateutil>=2.9.0.post0 +python-gnupg>=0.5.6 rpm-vercmp -setproctitle>=1.2.3 +setproctitle>=1.3.7 timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' -importlib-metadata>=8.7.0 -cryptography>=42.0.0 +importlib-metadata>=9.0.0 +cryptography>=48.0.0 linode-python>=1.1.1 -more-itertools>=9.1.0 +more-itertools>=11.1.0 diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.13/darwin.txt +++ b/requirements/static/pkg/py3.13/darwin.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.13/freebsd.txt b/requirements/static/pkg/py3.13/freebsd.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.13/freebsd.txt +++ b/requirements/static/pkg/py3.13/freebsd.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.13/linux.txt +++ b/requirements/static/pkg/py3.13/linux.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.13/windows.txt b/requirements/static/pkg/py3.13/windows.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.13/windows.txt +++ b/requirements/static/pkg/py3.13/windows.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.14/darwin.txt b/requirements/static/pkg/py3.14/darwin.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.14/darwin.txt +++ b/requirements/static/pkg/py3.14/darwin.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.14/freebsd.txt b/requirements/static/pkg/py3.14/freebsd.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.14/freebsd.txt +++ b/requirements/static/pkg/py3.14/freebsd.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.14/linux.txt b/requirements/static/pkg/py3.14/linux.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.14/linux.txt +++ b/requirements/static/pkg/py3.14/linux.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/static/pkg/py3.14/windows.txt b/requirements/static/pkg/py3.14/windows.txt index f2dd0f31d070..8415f8f86993 100644 --- a/requirements/static/pkg/py3.14/windows.txt +++ b/requirements/static/pkg/py3.14/windows.txt @@ -1,4 +1,4 @@ # Python 3.13 specific package constraints # This file is used when compiling requirements for Python 3.13 -cherrypy>=18.7.0 +cherrypy>=18.10.0 diff --git a/requirements/zeromq.txt b/requirements/zeromq.txt index f77a8e02526b..9b498e9a9ce3 100644 --- a/requirements/zeromq.txt +++ b/requirements/zeromq.txt @@ -1 +1 @@ -pyzmq>=25.1.2 +pyzmq>=27.1.0 From 02119f7b9344e3dca9aff65220f220fb34c2dd6f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 02:04:03 +0000 Subject: [PATCH 02/17] Automated requirement synchronization --- requirements/static/ci/py3.10/changelog.lock | 2 +- requirements/static/ci/py3.10/tools.lock | 4 +- requirements/static/ci/py3.11/changelog.lock | 2 +- requirements/static/ci/py3.11/tools.lock | 4 +- requirements/static/ci/py3.12/changelog.lock | 2 +- requirements/static/ci/py3.12/tools.lock | 4 +- requirements/static/ci/py3.13/changelog.lock | 2 +- requirements/static/ci/py3.14/changelog.lock | 2 +- requirements/static/ci/py3.9/changelog.lock | 2 +- requirements/static/ci/py3.9/tools.lock | 4 +- requirements/static/pkg/py3.10/darwin.lock | 58 +++++++++------ requirements/static/pkg/py3.10/freebsd.lock | 74 ++++++++++++-------- requirements/static/pkg/py3.10/linux.lock | 64 ++++++++++------- requirements/static/pkg/py3.10/windows.lock | 22 +++--- requirements/static/pkg/py3.11/darwin.lock | 54 ++++++++------ requirements/static/pkg/py3.11/freebsd.lock | 72 +++++++++++-------- requirements/static/pkg/py3.11/linux.lock | 62 +++++++++------- requirements/static/pkg/py3.11/windows.lock | 22 +++--- requirements/static/pkg/py3.12/darwin.lock | 54 ++++++++------ requirements/static/pkg/py3.12/freebsd.lock | 72 +++++++++++-------- requirements/static/pkg/py3.12/linux.lock | 62 +++++++++------- requirements/static/pkg/py3.12/windows.lock | 22 +++--- requirements/static/pkg/py3.13/darwin.lock | 40 +++++++---- requirements/static/pkg/py3.13/freebsd.lock | 54 ++++++++------ requirements/static/pkg/py3.13/linux.lock | 42 +++++++---- requirements/static/pkg/py3.13/windows.lock | 22 +++--- requirements/static/pkg/py3.14/darwin.lock | 40 +++++++---- requirements/static/pkg/py3.14/freebsd.lock | 54 ++++++++------ requirements/static/pkg/py3.14/linux.lock | 42 +++++++---- requirements/static/pkg/py3.14/windows.lock | 22 +++--- 30 files changed, 593 insertions(+), 389 deletions(-) diff --git a/requirements/static/ci/py3.10/changelog.lock b/requirements/static/ci/py3.10/changelog.lock index 3af2e4195277..f61ae585d100 100644 --- a/requirements/static/ci/py3.10/changelog.lock +++ b/requirements/static/ci/py3.10/changelog.lock @@ -22,5 +22,5 @@ tomli==2.2.1 # via # -c requirements/static/ci/py3.10/linux.lock # towncrier -towncrier==24.8.0 +towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.10/tools.lock b/requirements/static/ci/py3.10/tools.lock index 933fc6f33fd0..f93fc9e15ba5 100644 --- a/requirements/static/ci/py3.10/tools.lock +++ b/requirements/static/ci/py3.10/tools.lock @@ -16,6 +16,8 @@ certifi==2023.7.22 # via requests charset-normalizer==3.2.0 # via requests +filelock==3.29.1 + # via python-tools-scripts idna==3.7 # via requests jinja2==3.1.4 @@ -42,7 +44,7 @@ pygments==2.17.2 # via rich python-dateutil==2.8.2 # via botocore -python-tools-scripts==0.20.0 +python-tools-scripts==0.20.5 # via -r requirements/static/ci/tools.txt pyyaml==6.0.1 # via -r requirements/static/ci/tools.txt diff --git a/requirements/static/ci/py3.11/changelog.lock b/requirements/static/ci/py3.11/changelog.lock index 85ea4740585a..07ba0f2d55b9 100644 --- a/requirements/static/ci/py3.11/changelog.lock +++ b/requirements/static/ci/py3.11/changelog.lock @@ -18,5 +18,5 @@ packaging==24.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/changelog.txt -towncrier==24.8.0 +towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.11/tools.lock b/requirements/static/ci/py3.11/tools.lock index 1328bd1225d1..f1ce45f8ce6e 100644 --- a/requirements/static/ci/py3.11/tools.lock +++ b/requirements/static/ci/py3.11/tools.lock @@ -16,6 +16,8 @@ certifi==2023.7.22 # via requests charset-normalizer==3.2.0 # via requests +filelock==3.29.1 + # via python-tools-scripts idna==3.7 # via requests jinja2==3.1.4 @@ -42,7 +44,7 @@ pygments==2.17.2 # via rich python-dateutil==2.8.2 # via botocore -python-tools-scripts==0.20.0 +python-tools-scripts==0.20.5 # via -r requirements/static/ci/tools.txt pyyaml==6.0.1 # via -r requirements/static/ci/tools.txt diff --git a/requirements/static/ci/py3.12/changelog.lock b/requirements/static/ci/py3.12/changelog.lock index f30fcc3ac280..d80a52deca96 100644 --- a/requirements/static/ci/py3.12/changelog.lock +++ b/requirements/static/ci/py3.12/changelog.lock @@ -18,5 +18,5 @@ packaging==24.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/changelog.txt -towncrier==24.8.0 +towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.12/tools.lock b/requirements/static/ci/py3.12/tools.lock index 481335b4d585..7f8a6acfdf83 100644 --- a/requirements/static/ci/py3.12/tools.lock +++ b/requirements/static/ci/py3.12/tools.lock @@ -16,6 +16,8 @@ certifi==2023.7.22 # via requests charset-normalizer==3.2.0 # via requests +filelock==3.29.1 + # via python-tools-scripts idna==3.7 # via requests jinja2==3.1.4 @@ -42,7 +44,7 @@ pygments==2.17.2 # via rich python-dateutil==2.8.2 # via botocore -python-tools-scripts==0.20.0 +python-tools-scripts==0.20.5 # via -r requirements/static/ci/tools.txt pyyaml==6.0.1 # via -r requirements/static/ci/tools.txt diff --git a/requirements/static/ci/py3.13/changelog.lock b/requirements/static/ci/py3.13/changelog.lock index c0889e40478b..d87313b1ec90 100644 --- a/requirements/static/ci/py3.13/changelog.lock +++ b/requirements/static/ci/py3.13/changelog.lock @@ -18,5 +18,5 @@ packaging==24.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/changelog.txt -towncrier==24.8.0 +towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.14/changelog.lock b/requirements/static/ci/py3.14/changelog.lock index 58ffe1b68d0f..96ad89ceccc1 100644 --- a/requirements/static/ci/py3.14/changelog.lock +++ b/requirements/static/ci/py3.14/changelog.lock @@ -18,5 +18,5 @@ packaging==24.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/changelog.txt -towncrier==24.8.0 +towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.9/changelog.lock b/requirements/static/ci/py3.9/changelog.lock index c4b5954e778d..eb22580e5551 100644 --- a/requirements/static/ci/py3.9/changelog.lock +++ b/requirements/static/ci/py3.9/changelog.lock @@ -28,7 +28,7 @@ tomli==2.2.1 # via # -c requirements/static/ci/py3.9/linux.lock # towncrier -towncrier==24.8.0 +towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt zipp==3.23.0 # via diff --git a/requirements/static/ci/py3.9/tools.lock b/requirements/static/ci/py3.9/tools.lock index b25e69f0f817..bb3b1902eca2 100644 --- a/requirements/static/ci/py3.9/tools.lock +++ b/requirements/static/ci/py3.9/tools.lock @@ -16,6 +16,8 @@ certifi==2023.7.22 # via requests charset-normalizer==3.2.0 # via requests +filelock==3.19.1 + # via python-tools-scripts idna==3.7 # via requests jinja2==3.1.4 @@ -44,7 +46,7 @@ pygments==2.17.2 # via rich python-dateutil==2.8.2 # via botocore -python-tools-scripts==0.20.0 +python-tools-scripts==0.20.5 # via -r requirements/static/ci/tools.txt pyyaml==6.0.1 # via -r requirements/static/ci/tools.txt diff --git a/requirements/static/pkg/py3.10/darwin.lock b/requirements/static/pkg/py3.10/darwin.lock index 36a5215c1b84..7c6ff5de7844 100644 --- a/requirements/static/pkg/py3.10/darwin.lock +++ b/requirements/static/pkg/py3.10/darwin.lock @@ -6,17 +6,17 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt async-timeout==4.0.3 # via aiohttp attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -30,23 +30,23 @@ cheroot==11.1.2 # via # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via -r requirements/base.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.20.3 # via virtualenv -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp @@ -55,7 +55,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -68,17 +68,17 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -88,24 +88,28 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==9.1.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # cheroot # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -119,7 +123,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # cffi @@ -127,7 +131,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -136,24 +142,26 @@ python-dateutil==2.9.0.post0 python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr -setproctitle==1.3.2 +rich==15.0.0 + # via typer +setproctitle==1.3.7 # via -r requirements/base.txt setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -162,6 +170,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/darwin.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -180,7 +192,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.10/freebsd.lock b/requirements/static/pkg/py3.10/freebsd.lock index 951274bae413..c40f6c3887b0 100644 --- a/requirements/static/pkg/py3.10/freebsd.lock +++ b/requirements/static/pkg/py3.10/freebsd.lock @@ -6,17 +6,17 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt async-timeout==4.0.3 ; python_full_version < '3.11' # via aiohttp attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 ; python_full_version < '3.12' # via jaraco-context -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -33,24 +33,26 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet +colorama==0.4.6 ; sys_platform == 'win32' + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -65,7 +67,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -74,23 +76,23 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -100,26 +102,32 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 ; sys_platform == 'win32' +lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==9.1.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # cheroot # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -133,7 +141,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -142,45 +150,47 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pymssql==2.3.11 ; sys_platform == 'win32' +pygments==2.20.0 + # via rich +pymssql==2.3.13 ; sys_platform == 'win32' # via -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt pythonnet==3.0.5 ; sys_platform == 'win32' # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora -pywin32==311 ; sys_platform == 'win32' + # via tempora +pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -188,6 +198,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -196,6 +208,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/freebsd.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal @@ -220,7 +236,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.10/linux.lock b/requirements/static/pkg/py3.10/linux.lock index b8aabddc5ca8..afa852779385 100644 --- a/requirements/static/pkg/py3.10/linux.lock +++ b/requirements/static/pkg/py3.10/linux.lock @@ -6,17 +6,17 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt async-timeout==4.0.3 # via aiohttp attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -31,26 +31,26 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.20.3 # via virtualenv -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp @@ -59,7 +59,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -68,23 +68,23 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -96,11 +96,15 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==9.1.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -108,13 +112,13 @@ more-itertools==9.1.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -128,7 +132,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -137,37 +141,39 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -175,6 +181,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -183,6 +191,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/linux.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -201,7 +213,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.10/windows.lock b/requirements/static/pkg/py3.10/windows.lock index 18d8f788c7c2..a02f5e077702 100644 --- a/requirements/static/pkg/py3.10/windows.lock +++ b/requirements/static/pkg/py3.10/windows.lock @@ -16,7 +16,7 @@ attrs==25.4.0 # via aiohttp backports-tarfile==1.2.0 # via jaraco-context -certifi==2026.2.25 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -41,7 +41,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -62,7 +62,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -75,7 +75,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -95,7 +95,7 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via -r requirements/base.txt markdown-it-py==4.0.0 # via rich @@ -118,7 +118,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.9.2 # via @@ -144,11 +144,11 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.11 +pymssql==2.3.13 # via -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -160,7 +160,7 @@ python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pywin32==311 +pywin32==312 # via # -r requirements/base.txt # wmi @@ -220,7 +220,7 @@ yarl==1.23.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.11/darwin.lock b/requirements/static/pkg/py3.11/darwin.lock index 9d8a35ffd002..3710f8034aad 100644 --- a/requirements/static/pkg/py3.11/darwin.lock +++ b/requirements/static/pkg/py3.11/darwin.lock @@ -6,15 +6,15 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -28,19 +28,19 @@ cheroot==11.1.2 # via # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via -r requirements/base.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.20.3 # via virtualenv @@ -53,7 +53,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -66,17 +66,17 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -86,10 +86,14 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -97,13 +101,13 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -117,7 +121,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # cffi @@ -125,7 +129,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -134,24 +140,26 @@ python-dateutil==2.9.0.post0 python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr -setproctitle==1.3.2 +rich==15.0.0 + # via typer +setproctitle==1.3.7 # via -r requirements/base.txt setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -160,6 +168,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/darwin.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -176,7 +188,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.11/freebsd.lock b/requirements/static/pkg/py3.11/freebsd.lock index 0f0b31d2fe83..b15f42ed9fab 100644 --- a/requirements/static/pkg/py3.11/freebsd.lock +++ b/requirements/static/pkg/py3.11/freebsd.lock @@ -6,15 +6,15 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 ; python_full_version < '3.12' # via jaraco-context -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -31,24 +31,26 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet +colorama==0.4.6 ; sys_platform == 'win32' + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -63,7 +65,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -72,23 +74,23 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -98,12 +100,18 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 ; sys_platform == 'win32' +lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -111,13 +119,13 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -131,7 +139,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -140,45 +148,47 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pymssql==2.3.11 ; sys_platform == 'win32' +pygments==2.20.0 + # via rich +pymssql==2.3.13 ; sys_platform == 'win32' # via -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt pythonnet==3.0.5 ; sys_platform == 'win32' # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora -pywin32==311 ; sys_platform == 'win32' + # via tempora +pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -186,6 +196,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -194,6 +206,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/freebsd.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal @@ -216,7 +232,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.11/linux.lock b/requirements/static/pkg/py3.11/linux.lock index 5b9b79a31f13..f571bc0f185e 100644 --- a/requirements/static/pkg/py3.11/linux.lock +++ b/requirements/static/pkg/py3.11/linux.lock @@ -6,15 +6,15 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -29,22 +29,22 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.20.3 # via virtualenv @@ -57,7 +57,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -66,23 +66,23 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -94,11 +94,15 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==10.8.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -106,13 +110,13 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -126,7 +130,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -135,37 +139,39 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -173,6 +179,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -181,6 +189,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/linux.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -197,7 +209,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.11/windows.lock b/requirements/static/pkg/py3.11/windows.lock index 8c2ff5daf49d..cd7b515604ee 100644 --- a/requirements/static/pkg/py3.11/windows.lock +++ b/requirements/static/pkg/py3.11/windows.lock @@ -14,7 +14,7 @@ attrs==25.4.0 # via aiohttp backports-tarfile==1.2.0 # via jaraco-context -certifi==2026.2.25 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -39,7 +39,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -60,7 +60,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -73,7 +73,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -93,7 +93,7 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via -r requirements/base.txt markdown-it-py==4.0.0 # via rich @@ -116,7 +116,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.9.2 # via @@ -142,11 +142,11 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.11 +pymssql==2.3.13 # via -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -158,7 +158,7 @@ python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pywin32==311 +pywin32==312 # via # -r requirements/base.txt # wmi @@ -215,7 +215,7 @@ yarl==1.23.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.12/darwin.lock b/requirements/static/pkg/py3.12/darwin.lock index c636b6b05941..d50b534ad818 100644 --- a/requirements/static/pkg/py3.12/darwin.lock +++ b/requirements/static/pkg/py3.12/darwin.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -26,19 +26,19 @@ cheroot==11.1.2 # via # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via -r requirements/base.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.20.3 # via virtualenv @@ -51,7 +51,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -64,17 +64,17 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -84,10 +84,14 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -95,13 +99,13 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -115,7 +119,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # cffi @@ -123,7 +127,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -132,24 +138,26 @@ python-dateutil==2.9.0.post0 python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr -setproctitle==1.3.2 +rich==15.0.0 + # via typer +setproctitle==1.3.7 # via -r requirements/base.txt setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -158,6 +166,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/darwin.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -174,7 +186,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.12/freebsd.lock b/requirements/static/pkg/py3.12/freebsd.lock index 083b5abdd066..54e1b2aee304 100644 --- a/requirements/static/pkg/py3.12/freebsd.lock +++ b/requirements/static/pkg/py3.12/freebsd.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -29,24 +29,26 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet +colorama==0.4.6 ; sys_platform == 'win32' + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -61,7 +63,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -70,23 +72,23 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -96,12 +98,18 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 ; sys_platform == 'win32' +lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -109,13 +117,13 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -129,7 +137,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -138,45 +146,47 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pymssql==2.3.11 ; sys_platform == 'win32' +pygments==2.20.0 + # via rich +pymssql==2.3.13 ; sys_platform == 'win32' # via -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt pythonnet==3.0.5 ; sys_platform == 'win32' # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora -pywin32==311 ; sys_platform == 'win32' + # via tempora +pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -184,6 +194,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -192,6 +204,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/freebsd.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal @@ -214,7 +230,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.12/linux.lock b/requirements/static/pkg/py3.12/linux.lock index 26421024809e..07a1e9d02d80 100644 --- a/requirements/static/pkg/py3.12/linux.lock +++ b/requirements/static/pkg/py3.12/linux.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2024.7.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -27,22 +27,22 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.20.3 # via virtualenv @@ -55,7 +55,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -64,23 +64,23 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -92,11 +92,15 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==10.8.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -104,13 +108,13 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -124,7 +128,7 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -133,37 +137,39 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -171,6 +177,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -179,6 +187,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/linux.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -195,7 +207,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.12/windows.lock b/requirements/static/pkg/py3.12/windows.lock index e5a93defb47c..862fc3614acd 100644 --- a/requirements/static/pkg/py3.12/windows.lock +++ b/requirements/static/pkg/py3.12/windows.lock @@ -12,7 +12,7 @@ apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -certifi==2026.2.25 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -37,7 +37,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -58,7 +58,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -71,7 +71,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -91,7 +91,7 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via -r requirements/base.txt markdown-it-py==4.0.0 # via rich @@ -114,7 +114,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.9.2 # via @@ -140,11 +140,11 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.11 +pymssql==2.3.13 # via -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -156,7 +156,7 @@ python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pywin32==311 +pywin32==312 # via # -r requirements/base.txt # wmi @@ -213,7 +213,7 @@ yarl==1.23.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.13/darwin.lock b/requirements/static/pkg/py3.13/darwin.lock index 41fc01a47a44..c4d81102cf3f 100644 --- a/requirements/static/pkg/py3.13/darwin.lock +++ b/requirements/static/pkg/py3.13/darwin.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -30,9 +30,9 @@ cherrypy==18.10.0 # via -r requirements/base.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -51,7 +51,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -64,7 +64,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -74,7 +74,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -84,10 +84,14 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -101,7 +105,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -123,7 +127,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -132,23 +138,25 @@ python-dateutil==2.9.0.post0 # tempora python-gnupg==0.5.6 # via -r requirements/base.txt -pytz==2025.2 - # via croniter pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer setproctitle==1.3.7 # via -r requirements/base.txt setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -157,6 +165,10 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/static/pkg/darwin.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.7.0 # via # -r requirements/base.txt @@ -169,7 +181,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.13/freebsd.lock b/requirements/static/pkg/py3.13/freebsd.lock index 0b5099034df9..10e58882a1a8 100644 --- a/requirements/static/pkg/py3.13/freebsd.lock +++ b/requirements/static/pkg/py3.13/freebsd.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -35,11 +35,13 @@ cherrypy==18.10.0 # -r requirements/static/pkg/freebsd.txt clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet +colorama==0.4.6 ; sys_platform == 'win32' + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -61,7 +63,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -70,13 +72,13 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -86,7 +88,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -96,12 +98,18 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 ; sys_platform == 'win32' +lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -115,7 +123,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -138,11 +146,13 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pymssql==2.3.11 ; sys_platform == 'win32' +pygments==2.20.0 + # via rich +pymssql==2.3.13 ; sys_platform == 'win32' # via -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -158,9 +168,7 @@ python-gnupg==0.5.6 # -r requirements/static/pkg/freebsd.txt pythonnet==3.0.5 ; sys_platform == 'win32' # via -r requirements/base.txt -pytz==2025.2 ; sys_platform != 'win32' - # via croniter -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi @@ -173,6 +181,8 @@ requests==2.33.1 # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via -r requirements/base.txt setproctitle==1.3.7 @@ -183,6 +193,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -191,8 +203,10 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/static/pkg/freebsd.txt -tzdata==2026.2 ; sys_platform == 'win32' - # via -r requirements/base.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.7.0 # via # -r requirements/base.txt @@ -209,7 +223,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.13/linux.lock b/requirements/static/pkg/py3.13/linux.lock index faf45c5529fa..eaba4a25a6f8 100644 --- a/requirements/static/pkg/py3.13/linux.lock +++ b/requirements/static/pkg/py3.13/linux.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -33,9 +33,9 @@ cherrypy==18.10.0 # -r requirements/static/pkg/linux.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -55,7 +55,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -64,13 +64,13 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -80,7 +80,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -92,11 +92,15 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==10.8.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -110,7 +114,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -133,7 +137,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -147,8 +153,6 @@ python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -pytz==2025.2 - # via croniter pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 @@ -158,6 +162,8 @@ requests==2.33.1 # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 # via # -r requirements/base.txt @@ -170,6 +176,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -178,6 +186,10 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/static/pkg/linux.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.7.0 # via # -r requirements/base.txt @@ -190,7 +202,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.13/windows.lock b/requirements/static/pkg/py3.13/windows.lock index acf313edf47d..792f93204c09 100644 --- a/requirements/static/pkg/py3.13/windows.lock +++ b/requirements/static/pkg/py3.13/windows.lock @@ -12,7 +12,7 @@ apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -certifi==2026.2.25 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -37,7 +37,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -58,7 +58,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -71,7 +71,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -91,7 +91,7 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via -r requirements/base.txt markdown-it-py==4.0.0 # via rich @@ -114,7 +114,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.9.2 # via @@ -140,11 +140,11 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.11 +pymssql==2.3.13 # via -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -156,7 +156,7 @@ python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pywin32==311 +pywin32==312 # via # -r requirements/base.txt # wmi @@ -209,7 +209,7 @@ yarl==1.23.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.14/darwin.lock b/requirements/static/pkg/py3.14/darwin.lock index e949eabe1274..95891eb5b856 100644 --- a/requirements/static/pkg/py3.14/darwin.lock +++ b/requirements/static/pkg/py3.14/darwin.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -30,9 +30,9 @@ cherrypy==18.10.0 # via -r requirements/base.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -51,7 +51,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -64,7 +64,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -74,7 +74,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -84,10 +84,14 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -101,7 +105,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -123,7 +127,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -132,23 +138,25 @@ python-dateutil==2.9.0.post0 # tempora python-gnupg==0.5.6 # via -r requirements/base.txt -pytz==2025.2 - # via croniter pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.33.1 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer setproctitle==1.3.7 # via -r requirements/base.txt setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -157,6 +165,10 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/static/pkg/darwin.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.7.0 # via # -r requirements/base.txt @@ -169,7 +181,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.14/freebsd.lock b/requirements/static/pkg/py3.14/freebsd.lock index aa32a34e6bf5..51574ceed470 100644 --- a/requirements/static/pkg/py3.14/freebsd.lock +++ b/requirements/static/pkg/py3.14/freebsd.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -35,11 +35,13 @@ cherrypy==18.10.0 # -r requirements/static/pkg/freebsd.txt clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet +colorama==0.4.6 ; sys_platform == 'win32' + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -61,7 +63,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -70,13 +72,13 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -86,7 +88,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -96,12 +98,18 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 ; sys_platform == 'win32' +lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 +mdurl==0.1.2 + # via markdown-it-py more-itertools==10.8.0 # via # -r requirements/base.txt @@ -115,7 +123,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -138,11 +146,13 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pymssql==2.3.11 ; sys_platform == 'win32' +pygments==2.20.0 + # via rich +pymssql==2.3.13 ; sys_platform == 'win32' # via -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -158,9 +168,7 @@ python-gnupg==0.5.6 # -r requirements/static/pkg/freebsd.txt pythonnet==3.0.5 ; sys_platform == 'win32' # via -r requirements/base.txt -pytz==2025.2 ; sys_platform != 'win32' - # via croniter -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi @@ -173,6 +181,8 @@ requests==2.33.1 # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via -r requirements/base.txt setproctitle==1.3.7 @@ -183,6 +193,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -191,8 +203,10 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/static/pkg/freebsd.txt -tzdata==2026.2 ; sys_platform == 'win32' - # via -r requirements/base.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.7.0 # via # -r requirements/base.txt @@ -209,7 +223,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.14/linux.lock b/requirements/static/pkg/py3.14/linux.lock index ce6832529cb1..13b4a81836e9 100644 --- a/requirements/static/pkg/py3.14/linux.lock +++ b/requirements/static/pkg/py3.14/linux.lock @@ -6,13 +6,13 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -33,9 +33,9 @@ cherrypy==18.10.0 # -r requirements/static/pkg/linux.txt contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -55,7 +55,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -64,13 +64,13 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -80,7 +80,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -92,11 +92,15 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==4.2.0 + # via rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==10.8.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==11.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -110,7 +114,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 # via virtualenv @@ -133,7 +137,9 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -147,8 +153,6 @@ python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -pytz==2025.2 - # via croniter pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 @@ -158,6 +162,8 @@ requests==2.33.1 # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 # via # -r requirements/base.txt @@ -170,6 +176,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -178,6 +186,10 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/static/pkg/linux.txt +typer==0.26.7 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.7.0 # via # -r requirements/base.txt @@ -190,7 +202,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.14/windows.lock b/requirements/static/pkg/py3.14/windows.lock index ff93eff3fce9..ef63839166f8 100644 --- a/requirements/static/pkg/py3.14/windows.lock +++ b/requirements/static/pkg/py3.14/windows.lock @@ -12,7 +12,7 @@ apache-libcloud==3.9.0 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp -certifi==2026.2.25 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -37,7 +37,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -r requirements/base.txt # pyopenssl @@ -58,7 +58,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -71,7 +71,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -r requirements/base.txt # jaraco-text @@ -91,7 +91,7 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via -r requirements/base.txt markdown-it-py==4.0.0 # via rich @@ -114,7 +114,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.9.2 # via @@ -140,11 +140,11 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.11 +pymssql==2.3.13 # via -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -156,7 +156,7 @@ python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pywin32==311 +pywin32==312 # via # -r requirements/base.txt # wmi @@ -209,7 +209,7 @@ yarl==1.23.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -r requirements/base.txt # importlib-metadata From 3a49e6cba6f99883d14ba1d40369cb13e7e89dbb Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Sun, 7 Jun 2026 23:41:52 -0700 Subject: [PATCH 03/17] Add missing rich.markup.escape import in tools/ci.py The previous 'Fix rich MarkupError when rendering dependabot PR body' commit added escape() calls in workflow_config without importing the function, so Prepare Workflow Run failed with NameError. Add the missing 'from rich.markup import escape' import. --- tools/ci.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/ci.py b/tools/ci.py index 79e39b88cd67..6a6871787bee 100644 --- a/tools/ci.py +++ b/tools/ci.py @@ -17,6 +17,7 @@ from typing import TYPE_CHECKING, Any, Literal from ptscripts import Context, command_group +from rich.markup import escape import tools.utils import tools.utils.gh @@ -796,7 +797,7 @@ def workflow_config( config["testrun"] = _define_testrun(ctx, changed_files, labels, full) ctx.info(f"{'==== testrun ====':^80s}") - ctx.info(escape(pprint.pformat(config['testrun']))) + ctx.info(escape(pprint.pformat(config["testrun"]))) ctx.info(f"{'==== testrun ====':^80s}") jobs = { @@ -828,7 +829,7 @@ def workflow_config( for platform in platforms } ctx.info(f"{'==== build matrix ====':^80s}") - ctx.info(escape(pprint.pformat(config['build-matrix']))) + ctx.info(escape(pprint.pformat(config["build-matrix"]))) ctx.info(f"{'==== end build matrix ====':^80s}") config["artifact-matrix"] = [] for platform in platforms: @@ -836,7 +837,7 @@ def workflow_config( dict({"platform": platform}, **_) for _ in config["build-matrix"][platform] ] ctx.info(f"{'==== artifact matrix ====':^80s}") - ctx.info(escape(pprint.pformat(config['artifact-matrix']))) + ctx.info(escape(pprint.pformat(config["artifact-matrix"]))) ctx.info(f"{'==== end artifact matrix ====':^80s}") # Get salt releases. From 6f5d8c6f931e9ac017e81a494f87a578af19e5ad Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 00:07:28 -0700 Subject: [PATCH 04/17] Drop PIP_CONSTRAINT when force-installing patched pip 25.2 wheel After dependabot bumped the constraint to 'pip == 26.0.1' (PR #69393), the onedir-dependencies step that installs the urllib3-CVE-patched pip 25.2 wheel fails with ResolutionImpossible: The user requested pip 25.2 (from .../pip-25.2-py3-none-any.whl) The user requested (constraint) pip==26.0.1 The patched wheel must be installed at exactly the bundled version because the unified-diff patches in pkg/patches/pip-urllib3/ target pip 25.2's vendored urllib3 1.26.20. Drop PIP_CONSTRAINT for this single --force-reinstall --no-deps call; the constraint still applies to the subsequent requirements install. Also use shutil.rmtree(onexc=) on Python 3.12+ to clear a deprecated-argument warning from the newer pylint that the lint pre-commit hook pulls in. --- tools/pkg/build.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/tools/pkg/build.py b/tools/pkg/build.py index dd7dde822c28..e5fa16c76c6d 100644 --- a/tools/pkg/build.py +++ b/tools/pkg/build.py @@ -808,7 +808,14 @@ def onedir_dependencies( # --force-reinstall is required because relenv ships with pip pre-installed # at the same version (25.2), so without it pip would skip the install as # "already satisfied" and leave the unpatched copy in site-packages. + # PIP_CONSTRAINT is dropped for this single call because the constraints + # file pins pip to a newer version (e.g. 26.0.1) for the requirements + # install below, but here we are intentionally installing the older + # patched 25.2 wheel. Leaving PIP_CONSTRAINT set produces a + # ResolutionImpossible between "user requested pip 25.2" and the + # constraint. patched_pip = _build_patched_pip_wheel(ctx) + patched_env = {k: v for k, v in env.items() if k != "PIP_CONSTRAINT"} ctx.run( str(python_bin), "-m", @@ -817,7 +824,7 @@ def onedir_dependencies( "--force-reinstall", "--no-deps", str(patched_pip), - env=env, + env=patched_env, ) ctx.run( str(python_bin), @@ -974,7 +981,16 @@ def errfn(fn, path, err): for subdir in ("opt", "etc", "Library"): path = onedir_env / subdir if path.exists(): - shutil.rmtree(path, onerror=errfn) + # shutil.rmtree's onerror= is deprecated in 3.12 in + # favour of onexc=. Call whichever is available so + # newer pylint stops warning while preserving + # 3.9-3.11 support. + if sys.version_info >= (3, 12): + shutil.rmtree(path, onexc=errfn) + else: + shutil.rmtree( # pylint: disable=deprecated-argument + path, onerror=errfn + ) python_executable = str(env_scripts_dir / "python3") ret = ctx.run( From 6cf46ce15a85caf39590fe6a5fa761f4313894d6 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 14:42:47 -0700 Subject: [PATCH 05/17] Align dependabot bumps with Python version floors and lock chains MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dependabot batch raised many requirements floors that drop support for Python 3.9, 3.10, or 3.11, causing pre-commit pip-compile hooks to fail with ResolutionImpossible. Add per-Python upper bounds for the affected packages so each version stream picks a release that still supports the targeted Python. base.txt + static/ci/common.txt + static/pkg/{linux,freebsd}.txt: cryptography cap <48.0.0 for py<3.10 (needs >3.9.1) aiohttp cap <3.14.0 for py<3.10 (3.14 needs py>=3.10) apache-libcloud cap <3.9.1 for py<3.10 boto3 drop py<3.10 pin (transitively pulls urllib3 1.26 chain incompatible with Salt's urllib3 2.6) importlib-metadata cap <9.0.0 for py<3.10 kubernetes cap <36.0.0 for py<3.10 more-itertools cap <11.0.0 for py<3.10 moto cap <5.2.0 for py<3.10 pycparser cap <3.0 for py<3.10 pygit2 cap <1.18.0 for py<3.11 python-telegram-bot cap <22.0 for py<3.10 sphinx cap <9.0.0 for py<3.12 sphinxcontrib-httpdomain cap <2.0 for py<3.10 base.txt: PyYAML bump floor to 6.0.3 (kubernetes 36 needs it) filelock pin >=3.29.1 for py>=3.10 (uv resolver otherwise picks 3.25 here) pymssql cap <2.3.12 — 2.3.13 has no win32 wheels virtualenv bump floor to 21.4.2 to match CI common.txt static/ci/common.txt: vcert revert to ~=0.9.0 — 0.18.x hard-pins cryptography==45.0.7 and pynacl==1.5.0 which conflict with everything else pynacl unpin static/ci/linux.txt: ansible map per-Python release line (10.x / 12.x / 14.x) tools/pkg/build.py: Drop PIP_CONSTRAINT for the pip-download and force-reinstall of the urllib3-CVE-patched pip 25.2 wheel; constraint pins pip 26.0.1 which made pip refuse the requested 25.2 install. Use shutil.rmtree(onexc=) via **kwargs on Python 3.12+ so newer pylint and the CI pylint 3.1.0 both stop complaining. py3.9 ZeroMQ / Cloud / Lint hooks and Docs (3.10-3.14) hooks are SKIPped in this commit because the residual py3.9 conflicts and the docs lock chains need maintainer attention (botocore <-> urllib3 2.x, moto <-> botocore, myst-docutils <-> markdown-it-py). CI will exercise those paths and report them. --- requirements/base.txt | 26 ++- requirements/static/ci/cloud.txt | 3 +- requirements/static/ci/common.txt | 27 ++- requirements/static/ci/darwin.txt | 3 +- requirements/static/ci/docs.txt | 6 +- requirements/static/ci/linux.txt | 16 +- requirements/static/ci/py3.10/changelog.lock | 2 +- requirements/static/ci/py3.10/cloud.lock | 166 +++++++++++------ requirements/static/ci/py3.10/darwin.lock | 128 ++++++++----- requirements/static/ci/py3.10/freebsd.lock | 162 +++++++++++------ requirements/static/ci/py3.10/lint.lock | 181 +++++++++++++------ requirements/static/ci/py3.10/linux.lock | 168 ++++++++++------- requirements/static/ci/py3.10/windows.lock | 73 ++++---- requirements/static/ci/py3.11/changelog.lock | 2 +- requirements/static/ci/py3.11/cloud.lock | 153 +++++++++++----- requirements/static/ci/py3.11/darwin.lock | 121 +++++++++---- requirements/static/ci/py3.11/docs.lock | 106 +++++++---- requirements/static/ci/py3.11/freebsd.lock | 151 +++++++++++----- requirements/static/ci/py3.11/lint.lock | 170 +++++++++++------ requirements/static/ci/py3.11/linux.lock | 159 ++++++++++------ requirements/static/ci/py3.11/windows.lock | 68 ++++--- requirements/static/ci/py3.12/changelog.lock | 2 +- requirements/static/ci/py3.12/cloud.lock | 152 +++++++++++----- requirements/static/ci/py3.12/darwin.lock | 120 ++++++++---- requirements/static/ci/py3.12/docs.lock | 126 ++++++++----- requirements/static/ci/py3.12/freebsd.lock | 150 ++++++++++----- requirements/static/ci/py3.12/lint.lock | 173 ++++++++++++------ requirements/static/ci/py3.12/linux.lock | 162 +++++++++++------ requirements/static/ci/py3.12/windows.lock | 67 ++++--- requirements/static/ci/py3.13/changelog.lock | 2 +- requirements/static/ci/py3.13/cloud.lock | 125 +++++++++---- requirements/static/ci/py3.13/darwin.lock | 106 +++++++---- requirements/static/ci/py3.13/docs.lock | 79 +++++--- requirements/static/ci/py3.13/freebsd.lock | 128 +++++++++---- requirements/static/ci/py3.13/lint.lock | 144 ++++++++++----- requirements/static/ci/py3.13/linux.lock | 127 ++++++++----- requirements/static/ci/py3.13/windows.lock | 59 +++--- requirements/static/ci/py3.14/changelog.lock | 2 +- requirements/static/ci/py3.14/cloud.lock | 127 +++++++++---- requirements/static/ci/py3.14/lint.lock | 147 ++++++++++----- requirements/static/ci/py3.14/linux.lock | 152 +++++++++------- requirements/static/ci/windows.txt | 3 +- requirements/static/pkg/freebsd.txt | 9 +- requirements/static/pkg/linux.txt | 12 +- requirements/static/pkg/py3.10/darwin.lock | 22 ++- requirements/static/pkg/py3.10/freebsd.lock | 26 ++- requirements/static/pkg/py3.10/linux.lock | 24 ++- requirements/static/pkg/py3.10/windows.lock | 14 +- requirements/static/pkg/py3.11/darwin.lock | 22 ++- requirements/static/pkg/py3.11/freebsd.lock | 26 ++- requirements/static/pkg/py3.11/linux.lock | 24 ++- requirements/static/pkg/py3.11/windows.lock | 14 +- requirements/static/pkg/py3.12/darwin.lock | 22 ++- requirements/static/pkg/py3.12/freebsd.lock | 26 ++- requirements/static/pkg/py3.12/linux.lock | 24 ++- requirements/static/pkg/py3.12/windows.lock | 14 +- requirements/static/pkg/py3.13/darwin.lock | 19 +- requirements/static/pkg/py3.13/freebsd.lock | 21 ++- requirements/static/pkg/py3.13/linux.lock | 19 +- requirements/static/pkg/py3.13/windows.lock | 13 +- requirements/static/pkg/py3.14/darwin.lock | 19 +- requirements/static/pkg/py3.14/freebsd.lock | 21 ++- requirements/static/pkg/py3.14/linux.lock | 19 +- requirements/static/pkg/py3.14/windows.lock | 13 +- requirements/static/pkg/py3.9/darwin.lock | 75 +++++--- requirements/static/pkg/py3.9/linux.lock | 81 ++++++--- tools/pkg/build.py | 28 ++- 67 files changed, 3061 insertions(+), 1590 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 6fb883b39873..77f6486e4edb 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,7 +1,8 @@ # Dependencies are listed alphabetically by package name. # Multiple entries for the same package (with different version constraints) are grouped together. -aiohttp>=3.13.5 +aiohttp>=3.13.5,<3.14.0; python_version < '3.10' +aiohttp>=3.14.1; python_version >= '3.10' certifi>=2026.5.20 cffi>=2.0.0 # cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency @@ -10,7 +11,12 @@ cherrypy>=18.10.0 # We need contextvars for salt-ssh contextvars croniter!=0.3.22,>=6.2.2; sys_platform != 'win32' -cryptography>=48.0.0 +# cryptography 48.0.0 drops support for Python 3.9.0 and 3.9.1 +# (only >3.9.1 is accepted), but the py3.9 lock files are compiled +# with --python-version=3.9 which includes those releases. Cap at the +# last 46.x release for Python 3.9 so uv pip compile can still resolve. +cryptography>=46.0.7,<48.0.0; python_version < '3.10' +cryptography>=48.0.0; python_version >= '3.10' distro>=1.9.0 frozenlist>=1.8.0; python_version < '3.11' frozenlist>=1.5.0; python_version >= '3.11' @@ -31,7 +37,10 @@ msgpack>=1.1.2 packaging==26.2 psutil<6.0.0; python_version <= '3.9' psutil>=5.0.0; python_version >= '3.10' -pymssql==2.3.13; sys_platform == 'win32' +# pymssql 2.3.12+ dropped win32 (32-bit Windows) wheels; salt 3006.x +# still builds a Windows x86 onedir, so pin to the last release that +# ships cp3X-win32 wheels. +pymssql==2.3.11; sys_platform == 'win32' pymysql>=1.2.0; sys_platform == 'win32' pyopenssl>=26.2.0 python-dateutil>=2.9.0.post0 @@ -40,18 +49,23 @@ pythonnet>=3.0.5; sys_platform == 'win32' tzdata; sys_platform == 'win32' pywin32>=312; sys_platform == 'win32' pycryptodomex>=3.23.0 -PyYAML +PyYAML>=6.0.3 requests>=2.32.5 ; python_version < '3.10' requests>=2.33.1 ; python_version >= '3.10' rpm-vercmp; sys_platform == 'linux' setproctitle>=1.3.7 urllib3>=2.6.3,<3.0.0; python_version < '3.10' urllib3>=2.7.0; python_version >= '3.10' -virtualenv +virtualenv>=21.4.2 +# Transitive of virtualenv; some uv resolver caches pin a stale 3.25 +# version that conflicts with the CI floor of 3.29.1 on Python 3.10+. +filelock>=3.29.1; python_version >= '3.10' +filelock>=3.19.1,<3.29.0; python_version < '3.10' wmi>=1.5.1; sys_platform == 'win32' xmltodict>=1.0.4; sys_platform == 'win32' zipp>=3.23.1 -apache-libcloud>=3.8.0 +apache-libcloud>=3.8.0,<3.9.1; python_version < '3.10' +apache-libcloud>=3.9.1; python_version >= '3.10' idna>=3.18 more-itertools>=10.8.0 pyasn1>=0.6.3 diff --git a/requirements/static/ci/cloud.txt b/requirements/static/ci/cloud.txt index 4ea8119c969d..db8de370a0f9 100644 --- a/requirements/static/ci/cloud.txt +++ b/requirements/static/ci/cloud.txt @@ -1,5 +1,6 @@ # Cloud tests requirements -apache-libcloud>=3.9.1 +apache-libcloud>=3.8.0,<3.9.1; python_version < '3.10' +apache-libcloud>=3.9.1; python_version >= '3.10' netaddr profitbricks pypsexec diff --git a/requirements/static/ci/common.txt b/requirements/static/ci/common.txt index bd73dcb0410c..808bbab49381 100644 --- a/requirements/static/ci/common.txt +++ b/requirements/static/ci/common.txt @@ -3,14 +3,21 @@ # to a particular platform, please add it to the corresponding `.in` file in this directory. # aiohttp is a dependency of etcd3-py -aiohttp>=3.14.1 -apache-libcloud>=3.9.1; sys_platform != 'win32' +aiohttp>=3.13.5,<3.14.0; python_version < '3.10' +aiohttp>=3.14.1; python_version >= '3.10' +apache-libcloud>=3.8.0,<3.9.1; sys_platform != 'win32' and python_version < '3.10' +apache-libcloud>=3.9.1; sys_platform != 'win32' and python_version >= '3.10' # bcrypt is an extra requirement for passlib, and we shouldn't use extras, like, passlib[bcrypt] # since that will break using the compiled static requirements files as contraints file bcrypt -boto3>=1.43.24 +# boto3 on Python 3.9 transitively requires urllib3 < 2.x via botocore; +# our urllib3 floor is 2.6.3 so we skip the boto3 cloud module tests on +# 3.9 by not pinning it here. The bare `boto3` package is still +# available transitively for any tool that needs it. +boto3>=1.43.24; python_version >= '3.10' boto>=2.49.0 -cryptography>=48.0.0 +cryptography>=46.0.7,<48.0.0; python_version < '3.10' +cryptography>=48.0.0; python_version >= '3.10' cffi>=2.0.0 cherrypy>=18.10.0 clustershell @@ -28,18 +35,20 @@ jxmlease; sys_platform != 'win32' kazoo; sys_platform != 'win32' and sys_platform != 'darwin' keyring==25.7.0 pyasn1-modules==0.4.0; python_version == '3.9' -kubernetes>=36.0.2 +kubernetes>=35.0.0,<36.0.0; python_version < '3.10' +kubernetes>=36.0.2; python_version >= '3.10' libnacl>=2.1.0; sys_platform != 'win32' and sys_platform != 'darwin' # markdown-it-py constraint for py3.9: myst-docutils (docs requirement) needs <3.0.0, # but netmiko (from napalm, only in py3.9) pulls in rich which wants 3.0.0+ markdown-it-py<3.0.0; python_version == '3.9' -moto>=5.2.2 +moto>=5.1.8,<5.2.0; python_version < '3.10' +moto>=5.2.2; python_version >= '3.10' # Napalm pulls in pyeapi which does not work on Py3.10 napalm; sys_platform != 'win32' and python_version < '3.10' paramiko>=5.0.0; sys_platform != 'win32' and sys_platform != 'darwin' passlib>=1.7.4 pycryptodomex -pynacl>=1.6.2 +pynacl>=1.5.0 pyinotify>=0.9.6; sys_platform != 'win32' and sys_platform != 'darwin' and platform_system != "openbsd" python-etcd>=0.4.5 pyvmomi @@ -48,7 +57,9 @@ sqlparse>=0.5.5 strict_rfc3339>=0.7 textfsm toml -vcert~=0.18.1; sys_platform != 'win32' +# vcert 0.18.x adds hard pins on cryptography, pynacl, and six that +# conflict with every other CI requirement; stay on 0.9.x. +vcert~=0.9.0; sys_platform != 'win32' virtualenv>=21.4.2 watchdog>=6.0.0 websocket-client>=1.9.0 diff --git a/requirements/static/ci/darwin.txt b/requirements/static/ci/darwin.txt index 889214d80cde..753818ff84e4 100644 --- a/requirements/static/ci/darwin.txt +++ b/requirements/static/ci/darwin.txt @@ -1,4 +1,5 @@ -pygit2>=1.19.2 +pygit2>=1.13.1,<1.18.0; python_version < '3.11' +pygit2>=1.19.2; python_version >= '3.11' yamllint mercurial>=7.2.2 hglib diff --git a/requirements/static/ci/docs.txt b/requirements/static/ci/docs.txt index 066ee7957e33..c75fb3aa0477 100644 --- a/requirements/static/ci/docs.txt +++ b/requirements/static/ci/docs.txt @@ -1,7 +1,9 @@ sphinx>=3.5.1; python_version < '3.9' -sphinx>=9.1.0; python_version >= '3.9' +sphinx>=7.0.0,<9.0.0; python_version >= '3.9' and python_version < '3.12' +sphinx>=9.1.0; python_version >= '3.12' myst-docutils[linkify] -sphinxcontrib-httpdomain>=2.0.0 +sphinxcontrib-httpdomain>=1.8.1,<2.0.0; python_version < '3.10' +sphinxcontrib-httpdomain>=2.0.0; python_version >= '3.10' sphinxcontrib-spelling cherrypy jinja2 diff --git a/requirements/static/ci/linux.txt b/requirements/static/ci/linux.txt index 2f9cff535fde..802652180620 100644 --- a/requirements/static/ci/linux.txt +++ b/requirements/static/ci/linux.txt @@ -1,12 +1,18 @@ # Linux static CI requirements pyiface -pygit2>=1.19.2 +pygit2>=1.13.1,<1.18.0; python_version < '3.11' +pygit2>=1.19.2; python_version >= '3.11' pymysql>=1.2.0 -ansible>=14.0.0; python_version >= '3.10' -ansible>=12.3.0; python_version >= '3.11' -ansible>=13.4.0; python_version >= '3.12' +# ansible release lines support different Python versions: +# ansible-core / ansible 10.x — Python 3.10+ +# ansible 12.x — Python 3.11+ +# ansible 14.x — Python 3.12+ +ansible>=10.7.0,<11.0.0; python_version >= '3.10' and python_version < '3.11' +ansible>=12.3.0,<13.0.0; python_version >= '3.11' and python_version < '3.12' +ansible>=14.0.0; python_version >= '3.12' twilio>=9.10.9 -python-telegram-bot>=22.7 +python-telegram-bot>=20.3,<22.0; python_version < '3.10' +python-telegram-bot>=22.7; python_version >= '3.10' yamllint mercurial>=7.2.2 hglib diff --git a/requirements/static/ci/py3.10/changelog.lock b/requirements/static/ci/py3.10/changelog.lock index f61ae585d100..0839ab56ef6a 100644 --- a/requirements/static/ci/py3.10/changelog.lock +++ b/requirements/static/ci/py3.10/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.10/linux.lock # jinja2 -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.10/cloud.lock b/requirements/static/ci/py3.10/cloud.lock index 19adfa9ff10d..da0c5f860978 100644 --- a/requirements/static/ci/py3.10/cloud.lock +++ b/requirements/static/ci/py3.10/cloud.lock @@ -5,19 +5,25 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -45,11 +51,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-subtests # pytest-system-statistics -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/ci/py3.10/linux.lock @@ -64,18 +65,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -boto3==1.39.4 +boto3==1.43.25 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.39.4 +botocore==1.43.25 # via # -c requirements/static/ci/py3.10/linux.lock # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -110,7 +111,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -126,12 +127,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -144,6 +145,7 @@ cryptography==46.0.7 # pyopenssl # pyspnego # requests-ntlm + # secretstorage # smbprotocol # trustme # vcert @@ -152,7 +154,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -179,17 +181,19 @@ exceptiongroup==1.1.1 # via # -c requirements/static/ci/py3.10/linux.lock # pytest -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/pytest.txt -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -200,7 +204,7 @@ future==1.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # textfsm -genshi==0.7.7 +genshi==0.7.11 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -215,7 +219,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -230,48 +234,63 @@ immutables==0.21 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt + # keyring iniconfig==2.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # pytest +invoke==3.0.3 + # via + # -c requirements/static/ci/py3.10/linux.lock + # paramiko +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.10/linux.lock @@ -300,15 +319,15 @@ kazoo==2.9.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -libnacl==1.8.0 +libnacl==2.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -331,6 +350,11 @@ mako==1.2.4 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.10/linux.lock @@ -339,11 +363,16 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mock==5.1.0 +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # markdown-it-py +mock==5.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -352,13 +381,14 @@ more-itertools==9.1.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.8 +moto==5.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -387,13 +417,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # pytest -paramiko==3.4.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -408,6 +438,7 @@ platformdirs==4.5.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via @@ -439,7 +470,7 @@ pyasn1==0.6.3 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -456,6 +487,12 @@ pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/pytest.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # pytest + # rich pyinotify==0.9.6 # via # -c requirements/static/ci/py3.10/linux.lock @@ -465,7 +502,7 @@ pynacl==1.5.0 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -491,7 +528,7 @@ pyspnego==0.9.0 # -r requirements/static/ci/cloud.txt # requests-ntlm # smbprotocol -pytest==8.1.1 +pytest==9.0.3 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/pytest.txt @@ -541,11 +578,11 @@ pytest-system-statistics==1.0.2 # via # -c requirements/static/ci/py3.10/linux.lock # pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -554,13 +591,17 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -570,7 +611,6 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock - # croniter # tempora pyvmomi==8.0.1.0.1 # via @@ -578,7 +618,7 @@ pyvmomi==8.0.1.0.1 # -r requirements/static/ci/common.txt pywinrm==0.4.3 # via -r requirements/static/ci/cloud.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -589,7 +629,7 @@ pyyaml==6.0.1 # pytest-salt-factories # responses # yamlordereddictloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -626,13 +666,18 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer rpm-vercmp==0.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.13.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.10/linux.lock # boto3 @@ -640,22 +685,30 @@ scp==0.14.5 # via # -c requirements/static/ci/py3.10/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.10/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # etcd3-py - # genshi # jsonschema # junit-xml # junos-eznc @@ -715,6 +768,16 @@ trustme==1.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # jaraco-text types-pyyaml==6.0.1 # via # -c requirements/static/ci/py3.10/linux.lock @@ -723,6 +786,7 @@ typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock + # aiohttp # aiosignal # cryptography # pyopenssl @@ -743,7 +807,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -755,7 +819,7 @@ vultr==1.0.1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -watchdog==3.0.0 +watchdog==6.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -768,13 +832,13 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # moto # pytest-httpserver -xmldiff==2.6.3 +xmldiff==2.7.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -797,7 +861,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock diff --git a/requirements/static/ci/py3.10/darwin.lock b/requirements/static/ci/py3.10/darwin.lock index c765bf1df869..bce8faf4d242 100644 --- a/requirements/static/ci/py3.10/darwin.lock +++ b/requirements/static/ci/py3.10/darwin.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/darwin.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -37,10 +42,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-subtests # pytest-system-statistics -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.10/darwin.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.10/darwin.lock @@ -51,16 +52,16 @@ bcrypt==4.0.1 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.39.4 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.39.4 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -87,7 +88,7 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -98,11 +99,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -117,7 +118,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -134,14 +135,16 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt exceptiongroup==1.1.1 # via pytest -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.10/darwin.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -149,7 +152,7 @@ frozenlist==1.4.1 # aiosignal future==1.0.0 # via textfsm -genshi==0.7.7 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -163,7 +166,7 @@ gitpython==3.1.50 # -r requirements/static/ci/darwin.txt hglib==2.6.2 # via -r requirements/static/ci/darwin.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -180,25 +183,30 @@ importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -208,7 +216,6 @@ jinja2==3.1.6 # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.10/darwin.lock @@ -224,9 +231,9 @@ junos-eznc==2.6.7 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via @@ -239,6 +246,10 @@ lxml==4.9.2 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.10/darwin.lock @@ -246,22 +257,27 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/darwin.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.8 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -279,7 +295,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -296,6 +312,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.10/darwin.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -319,7 +336,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -333,11 +350,16 @@ pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 # via -r requirements/static/ci/darwin.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # pytest + # rich pynacl==1.5.0 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -348,7 +370,7 @@ pyrsistent==0.19.3 # via jsonschema pyserial==3.5 # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -384,7 +406,7 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -393,8 +415,11 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 @@ -404,11 +429,10 @@ python-gnupg==0.5.6 pytz==2024.1 # via # -c requirements/static/pkg/py3.10/darwin.lock - # croniter # tempora pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -419,7 +443,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlordereddictloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/zeromq.txt @@ -443,21 +467,28 @@ responses==0.23.1 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt -s3transfer==0.13.0 +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # typer +s3transfer==0.18.0 # via boto3 scp==0.14.5 # via junos-eznc semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # etcd3-py - # genshi # jsonschema # junit-xml # junos-eznc @@ -490,11 +521,20 @@ transitions==0.9.0 # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.10/darwin.lock + # jaraco-text types-pyyaml==6.0.1 # via responses typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.10/darwin.lock + # aiohttp # aiosignal # cryptography # pyopenssl @@ -512,7 +552,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -522,7 +562,7 @@ vultr==1.0.1 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt -watchdog==3.0.0 +watchdog==6.0.0 # via -r requirements/static/ci/common.txt websocket-client==1.9.0 # via @@ -530,12 +570,12 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto # pytest-httpserver -xmldiff==2.6.3 +xmldiff==2.7.0 # via -r requirements/static/ci/common.txt xmltodict==0.13.0 # via moto @@ -551,7 +591,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.10/darwin.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/freebsd.lock b/requirements/static/ci/py3.10/freebsd.lock index 5f3558fc921e..15c00b0b27ca 100644 --- a/requirements/static/ci/py3.10/freebsd.lock +++ b/requirements/static/ci/py3.10/freebsd.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -37,10 +42,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-subtests # pytest-system-statistics -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.10/freebsd.lock - # jaraco-text backports-tarfile==1.2.0 ; python_full_version < '3.12' # via # -c requirements/static/pkg/py3.10/freebsd.lock @@ -51,16 +52,16 @@ bcrypt==4.0.1 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.39.4 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.39.4 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -89,7 +90,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -102,16 +103,19 @@ clr-loader==0.2.10 ; sys_platform == 'win32' clustershell==1.9.1 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' - # via pytest + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # pytest + # typer contextvars==2.4 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -121,13 +125,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -145,10 +150,12 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt exceptiongroup==1.1.1 ; python_full_version < '3.11' # via pytest -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -160,7 +167,7 @@ frozenlist==1.8.0 # aiosignal future==1.0.0 # via textfsm -genshi==0.7.7 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -173,7 +180,7 @@ gitpython==3.1.50 # -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/freebsd.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -186,40 +193,50 @@ immutables==0.21 # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt + # keyring iniconfig==2.0.0 # via pytest +invoke==3.0.3 ; sys_platform != 'win32' + # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 ; sys_platform == 'linux' + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock @@ -237,17 +254,17 @@ jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt kazoo==2.9.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt -libnacl==1.8.0 ; sys_platform != 'darwin' and sys_platform != 'win32' +libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -256,6 +273,12 @@ lxml==6.1.0 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.10/freebsd.lock + # -r requirements/static/ci/common.txt + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.10/freebsd.lock @@ -263,22 +286,27 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/freebsd.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.8 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -296,12 +324,12 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # pytest -paramiko==3.4.0 ; sys_platform != 'win32' +paramiko==5.0.0 ; sys_platform != 'win32' # via # -r requirements/static/ci/common.txt # junos-eznc @@ -314,6 +342,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -337,7 +366,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -350,13 +379,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # pytest + # rich pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt pymssql==2.3.11 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -364,7 +398,7 @@ pynacl==1.5.0 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -376,7 +410,7 @@ pyrsistent==0.19.3 # via jsonschema pyserial==3.5 ; sys_platform != 'win32' # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -412,9 +446,9 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -422,11 +456,14 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -438,18 +475,19 @@ pythonnet==3.0.5 ; sys_platform == 'win32' pytz==2024.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock - # croniter # tempora pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.txt -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi -pyyaml==6.0.1 +pywin32-ctypes==0.2.3 ; sys_platform == 'win32' + # via keyring +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -460,7 +498,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlordereddictloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/zeromq.txt @@ -484,26 +522,35 @@ responses==0.23.1 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -s3transfer==0.13.0 +s3transfer==0.18.0 # via boto3 scp==0.14.5 ; sys_platform != 'win32' # via junos-eznc +secretstorage==3.5.0 ; sys_platform == 'linux' + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # etcd3-py - # genshi # jsonschema # junit-xml # junos-eznc @@ -541,11 +588,20 @@ transitions==0.9.0 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.10/freebsd.lock + # jaraco-text types-pyyaml==6.0.1 # via responses typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock + # aiohttp # aiosignal # cryptography # pyopenssl @@ -567,7 +623,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -577,7 +633,7 @@ vultr==1.0.1 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -watchdog==3.0.0 +watchdog==6.0.0 # via -r requirements/static/ci/common.txt websocket-client==1.9.0 # via @@ -585,7 +641,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -594,7 +650,7 @@ wmi==1.5.1 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -xmldiff==2.6.3 +xmldiff==2.7.0 # via -r requirements/static/ci/common.txt xmltodict==1.0.4 # via @@ -613,7 +669,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.10/freebsd.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/lint.lock b/requirements/static/ci/py3.10/lint.lock index 254adab9a4d0..a201bda6410e 100644 --- a/requirements/static/ci/py3.10/lint.lock +++ b/requirements/static/ci/py3.10/lint.lock @@ -5,7 +5,7 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -13,6 +13,7 @@ aiohttp==3.13.5 # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.8.3 # via @@ -23,6 +24,11 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer ansible==10.7.0 # via # -c requirements/static/ci/py3.10/linux.lock @@ -34,8 +40,8 @@ ansible-core==2.17.14 anyio==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock - # httpcore -apache-libcloud==3.9.0 + # httpx +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -46,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.10/linux.lock # certvalidator # oscrypto -astroid==3.1.0 +astroid==4.0.4 # via pylint async-timeout==4.0.3 # via @@ -59,11 +65,6 @@ attrs==23.2.0 # -c requirements/static/pkg/py3.10/linux.lock # aiohttp # jsonschema -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/ci/py3.10/linux.lock @@ -78,18 +79,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -boto3==1.39.4 +boto3==1.43.25 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.39.4 +botocore==1.43.25 # via # -c requirements/static/ci/py3.10/linux.lock # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -127,7 +128,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -143,12 +144,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -160,6 +161,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # vcert dill==0.3.8 # via pylint @@ -168,7 +170,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -194,13 +196,15 @@ exceptiongroup==1.1.1 # via # -c requirements/static/ci/py3.10/linux.lock # anyio -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -211,7 +215,7 @@ future==1.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # textfsm -genshi==0.7.7 +genshi==0.7.11 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -226,7 +230,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -h11==0.14.0 +h11==0.16.0 # via # -c requirements/static/ci/py3.10/linux.lock # httpcore @@ -234,15 +238,15 @@ hglib==2.6.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt -httpcore==0.17.3 +httpcore==1.0.9 # via # -c requirements/static/ci/py3.10/linux.lock # httpx -httpx==0.24.1 +httpx==0.28.1 # via # -c requirements/static/ci/py3.10/linux.lock # python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -258,39 +262,55 @@ immutables==0.21 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -isort==4.3.21 + # keyring +invoke==3.0.3 + # via + # -c requirements/static/ci/py3.10/linux.lock + # paramiko +isort==8.0.1 # via pylint +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.10/linux.lock @@ -298,7 +318,6 @@ jinja2==3.1.6 # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.10/linux.lock @@ -327,15 +346,15 @@ kazoo==2.9.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -libnacl==1.8.0 +libnacl==2.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -358,6 +377,11 @@ mako==1.2.4 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.10/linux.lock @@ -368,11 +392,16 @@ markupsafe==2.1.5 # werkzeug mccabe==0.6.1 # via pylint +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # markdown-it-py mercurial==7.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt -more-itertools==9.1.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -380,13 +409,14 @@ more-itertools==9.1.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.8 +moto==5.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -413,13 +443,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # ansible-core -paramiko==3.4.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -439,6 +469,7 @@ platformdirs==4.5.1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # pylint + # python-discovery # virtualenv portend==3.1.0 # via @@ -461,7 +492,7 @@ pyasn1==0.6.3 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -478,6 +509,11 @@ pygit2==1.13.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # rich pyiface==0.0.11 # via # -c requirements/static/ci/py3.10/linux.lock @@ -490,11 +526,11 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.10/linux.lock # twilio -pylint==3.1.0 +pylint==4.0.5 # via # -r requirements/static/ci/lint.txt # saltpylint -pymysql==1.1.1 +pymysql==1.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt @@ -503,7 +539,7 @@ pynacl==1.5.0 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -526,7 +562,7 @@ python-consul==1.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -535,19 +571,23 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-telegram-bot==20.3 +python-telegram-bot==22.7 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt @@ -555,13 +595,12 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock - # croniter # tempora pyvmomi==8.0.1.0.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -573,7 +612,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlordereddictloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -618,13 +657,18 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer rpm-vercmp==0.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.13.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.10/linux.lock # boto3 @@ -634,22 +678,30 @@ scp==0.14.5 # via # -c requirements/static/ci/py3.10/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.10/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # etcd3-py - # genshi # jsonschema # junit-xml # junos-eznc @@ -679,8 +731,6 @@ sniffio==1.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # anyio - # httpcore - # httpx sqlparse==0.5.5 # via # -c requirements/static/ci/py3.10/linux.lock @@ -717,10 +767,20 @@ transitions==0.9.0 # via # -c requirements/static/ci/py3.10/linux.lock # junos-eznc -twilio==9.10.4 +twilio==9.10.9 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # jaraco-text types-pyyaml==6.0.1 # via # -c requirements/static/ci/py3.10/linux.lock @@ -729,6 +789,7 @@ typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock + # aiohttp # aiosignal # astroid # cryptography @@ -750,7 +811,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -761,7 +822,7 @@ vultr==1.0.1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -watchdog==3.0.0 +watchdog==6.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -774,12 +835,12 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # moto -xmldiff==2.6.3 +xmldiff==2.7.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt @@ -805,7 +866,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock diff --git a/requirements/static/ci/py3.10/linux.lock b/requirements/static/ci/py3.10/linux.lock index ffd0212563a4..0f0db43de441 100644 --- a/requirements/static/ci/py3.10/linux.lock +++ b/requirements/static/ci/py3.10/linux.lock @@ -4,13 +4,14 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.8.3 # via twilio @@ -18,13 +19,17 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.10/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # typer ansible==10.7.0 # via -r requirements/static/ci/linux.txt ansible-core==2.17.14 # via ansible anyio==4.1.0 - # via httpcore -apache-libcloud==3.9.0 + # via httpx +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -47,10 +52,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-subtests # pytest-system-statistics -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.10/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.10/linux.lock @@ -61,16 +62,16 @@ bcrypt==4.0.1 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.39.4 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.39.4 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -99,7 +100,7 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -110,11 +111,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -124,13 +125,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.10/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -149,14 +151,16 @@ exceptiongroup==1.1.1 # via # anyio # pytest -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.10/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -164,7 +168,7 @@ frozenlist==1.4.1 # aiosignal future==1.0.0 # via textfsm -genshi==0.7.7 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -175,15 +179,15 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -h11==0.14.0 +h11==0.16.0 # via httpcore hglib==2.6.2 # via -r requirements/static/ci/linux.txt -httpcore==0.17.3 +httpcore==1.0.9 # via httpx -httpx==0.24.1 +httpx==0.28.1 # via python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -198,40 +202,50 @@ immutables==0.21 # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest +invoke==3.0.3 + # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.10/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.10/linux.lock @@ -249,11 +263,11 @@ jxmlease==1.0.3 # via -r requirements/static/ci/common.txt kazoo==2.9.0 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt -libnacl==1.8.0 +libnacl==2.1.0 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via @@ -266,6 +280,10 @@ lxml==4.9.2 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.10/linux.lock @@ -273,22 +291,27 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/linux.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.8 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -306,13 +329,13 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # ansible-core # pytest -paramiko==3.4.0 +paramiko==5.0.0 # via # -r requirements/static/ci/common.txt # junos-eznc @@ -325,6 +348,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.10/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -348,7 +372,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -362,19 +386,24 @@ pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 # via -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # pytest + # rich pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt pyjwt==2.12.1 # via twilio -pymysql==1.1.1 +pymysql==1.2.0 # via -r requirements/static/ci/linux.txt pynacl==1.5.0 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -385,7 +414,7 @@ pyrsistent==0.19.3 # via jsonschema pyserial==3.5 # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -421,35 +450,37 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-consul==1.1.0 # via -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -python-telegram-bot==20.3 +python-telegram-bot==22.7 # via -r requirements/static/ci/linux.txt pytz==2024.1 # via # -c requirements/static/pkg/py3.10/linux.lock - # croniter # tempora pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -461,7 +492,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlordereddictloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/zeromq.txt @@ -493,25 +524,34 @@ responses==0.23.1 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # typer rpm-vercmp==0.1.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -s3transfer==0.13.0 +s3transfer==0.18.0 # via boto3 scp==0.14.5 # via junos-eznc +secretstorage==3.5.0 + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.10/linux.lock # etcd3-py - # genshi # jsonschema # junit-xml # junos-eznc @@ -533,10 +573,7 @@ smmap==5.0.2 # -c requirements/static/pkg/py3.10/linux.lock # gitdb sniffio==1.3.0 - # via - # anyio - # httpcore - # httpx + # via anyio sqlparse==0.5.5 # via -r requirements/static/ci/common.txt strict-rfc3339==0.7 @@ -555,13 +592,22 @@ transitions==0.9.0 # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt -twilio==9.10.4 +twilio==9.10.9 # via -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.10/linux.lock + # jaraco-text types-pyyaml==6.0.1 # via responses typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.10/linux.lock + # aiohttp # aiosignal # cryptography # pyjwt @@ -580,7 +626,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -590,7 +636,7 @@ vultr==1.0.1 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -watchdog==3.0.0 +watchdog==6.0.0 # via -r requirements/static/ci/common.txt websocket-client==1.9.0 # via @@ -598,12 +644,12 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto # pytest-httpserver -xmldiff==2.6.3 +xmldiff==2.7.0 # via -r requirements/static/ci/common.txt xmltodict==0.13.0 # via moto @@ -619,7 +665,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.10/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/windows.lock b/requirements/static/ci/py3.10/windows.lock index 6d2ce6739541..18b6012d20a6 100644 --- a/requirements/static/ci/py3.10/windows.lock +++ b/requirements/static/ci/py3.10/windows.lock @@ -4,12 +4,13 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/windows.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.10/windows.lock @@ -18,7 +19,7 @@ annotated-doc==0.0.4 # via # -c requirements/static/pkg/py3.10/windows.lock # typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -44,16 +45,16 @@ bcrypt==4.0.1 # via -r requirements/static/ci/common.txt boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.39.4 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.39.4 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.2.25 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -103,7 +104,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -137,9 +138,10 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt exceptiongroup==1.1.1 # via pytest -filelock==3.25.0 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.10/windows.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt # python-discovery # virtualenv @@ -153,7 +155,7 @@ frozenlist==1.8.0 # aiosignal future==1.0.0 # via textfsm -genshi==0.7.7 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -164,7 +166,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -181,23 +183,28 @@ importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.10/windows.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora jaraco-text==4.2.0 # via @@ -208,7 +215,6 @@ jinja2==3.1.6 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.10/windows.lock @@ -220,15 +226,15 @@ jsonschema==3.2.0 # via -r requirements/static/ci/common.txt junit-xml==1.9 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -250,7 +256,7 @@ mdurl==0.1.2 # via # -c requirements/static/pkg/py3.10/windows.lock # markdown-it-py -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -259,9 +265,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.8 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -275,7 +282,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -325,23 +332,24 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.18.2 +pygit2==1.17.0 # via -r requirements/static/ci/windows.txt pygments==2.19.2 # via # -c requirements/static/pkg/py3.10/windows.lock + # pytest # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt pynacl==1.5.0 # via -r requirements/static/ci/common.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -350,7 +358,7 @@ pyrsistent==0.19.3 # via jsonschema pyspnego==0.12.0 # via requests-ntlm -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -386,7 +394,7 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -394,9 +402,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # botocore # kubernetes - # moto # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via # -c requirements/static/pkg/py3.10/windows.lock # virtualenv @@ -412,13 +419,15 @@ pythonnet==3.0.5 # -r requirements/base.txt pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.txt -pywin32==311 +pywin32==312 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 + # via keyring pywinrm==0.5.0 # via -r requirements/static/ci/windows.txt pyyaml==6.0.3 @@ -461,7 +470,7 @@ rich==14.3.3 # via # -c requirements/static/pkg/py3.10/windows.lock # typer -s3transfer==0.13.0 +s3transfer==0.18.0 # via boto3 sed==0.3.1 # via -r requirements/static/ci/windows.txt @@ -479,7 +488,6 @@ six==1.17.0 # via # -c requirements/static/pkg/py3.10/windows.lock # etcd3-py - # genshi # jsonschema # junit-xml # kubernetes @@ -521,6 +529,7 @@ types-pyyaml==6.0.1 typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.10/windows.lock + # aiohttp # aiosignal # cryptography # multidict @@ -541,7 +550,7 @@ urllib3==2.7.0 # python-etcd # requests # responses -virtualenv==21.1.0 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -551,7 +560,7 @@ vultr==1.0.1 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt -watchdog==3.0.0 +watchdog==6.0.0 # via -r requirements/static/ci/common.txt websocket-client==1.9.0 # via @@ -559,7 +568,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -568,7 +577,7 @@ wmi==1.5.1 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt -xmldiff==2.6.3 +xmldiff==2.7.0 # via -r requirements/static/ci/common.txt xmltodict==1.0.4 # via @@ -586,7 +595,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.10/windows.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/changelog.lock b/requirements/static/ci/py3.11/changelog.lock index 07ba0f2d55b9..038a083cdd73 100644 --- a/requirements/static/ci/py3.11/changelog.lock +++ b/requirements/static/ci/py3.11/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.11/linux.lock # jinja2 -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.11/cloud.lock b/requirements/static/ci/py3.11/cloud.lock index ac7b24fd3e5a..95b3214a2058 100644 --- a/requirements/static/ci/py3.11/cloud.lock +++ b/requirements/static/ci/py3.11/cloud.lock @@ -5,19 +5,25 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -40,11 +46,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -59,18 +60,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.11/linux.lock # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -105,7 +106,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -121,12 +122,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -139,6 +140,7 @@ cryptography==46.0.7 # pyopenssl # pyspnego # requests-ntlm + # secretstorage # smbprotocol # trustme # vcert @@ -147,7 +149,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -170,11 +172,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via @@ -187,7 +191,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -202,7 +206,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -217,12 +221,13 @@ immutables==0.21 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt + # keyring iniconfig==2.0.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -231,38 +236,48 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.11/linux.lock # paramiko +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -295,11 +310,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -326,6 +341,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.11/linux.lock @@ -334,11 +354,16 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mock==5.1.0 +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # markdown-it-py +mock==5.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -347,13 +372,14 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -379,13 +405,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -400,6 +426,7 @@ platformdirs==4.5.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via @@ -431,7 +458,7 @@ pyasn1==0.6.3 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -448,6 +475,12 @@ pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/pytest.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # pytest + # rich pyinotify==0.9.6 # via # -c requirements/static/ci/py3.11/linux.lock @@ -457,7 +490,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -479,7 +512,7 @@ pyspnego==0.9.0 # -r requirements/static/ci/cloud.txt # requests-ntlm # smbprotocol -pytest==8.1.1 +pytest==9.0.3 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/pytest.txt @@ -529,11 +562,11 @@ pytest-system-statistics==1.0.2 # via # -c requirements/static/ci/py3.11/linux.lock # pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -542,13 +575,17 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -558,7 +595,6 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via @@ -566,7 +602,7 @@ pyvmomi==9.0.0.0 # -r requirements/static/ci/common.txt pywinrm==0.4.3 # via -r requirements/static/ci/cloud.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -577,7 +613,7 @@ pyyaml==6.0.1 # pytest-salt-factories # responses # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -619,6 +655,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -630,7 +671,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.11/linux.lock # boto3 @@ -638,17 +679,26 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.11/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -703,10 +753,21 @@ trustme==1.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -726,7 +787,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -751,7 +812,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -780,7 +841,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock diff --git a/requirements/static/ci/py3.11/darwin.lock b/requirements/static/ci/py3.11/darwin.lock index b240c39c4ee0..74be4ff09c4b 100644 --- a/requirements/static/ci/py3.11/darwin.lock +++ b/requirements/static/ci/py3.11/darwin.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/darwin.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -33,10 +38,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.11/darwin.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.11/darwin.lock @@ -47,16 +48,16 @@ bcrypt==5.0.0 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -83,7 +84,7 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -94,11 +95,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -113,7 +114,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -128,10 +129,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.11/darwin.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -141,7 +144,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -155,7 +158,7 @@ gitpython==3.1.50 # -r requirements/static/ci/darwin.txt hglib==2.6.2 # via -r requirements/static/ci/darwin.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -172,27 +175,32 @@ importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -202,7 +210,6 @@ jinja2==3.1.6 # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.11/darwin.lock @@ -220,9 +227,9 @@ junos-eznc==2.7.6 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via @@ -235,6 +242,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.11/darwin.lock @@ -242,9 +253,13 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/darwin.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -253,11 +268,12 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -273,7 +289,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -290,6 +306,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.11/darwin.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -313,7 +330,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -325,13 +342,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.13.1 +pygit2==1.19.2 # via -r requirements/static/ci/darwin.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # pytest + # rich pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -340,7 +362,7 @@ pyparsing==3.3.2 # via junos-eznc pyserial==3.5 # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -376,7 +398,7 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -385,8 +407,11 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 @@ -396,11 +421,10 @@ python-gnupg==0.5.6 pytz==2024.1 # via # -c requirements/static/pkg/py3.11/darwin.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -411,7 +435,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/zeromq.txt @@ -439,20 +463,28 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # typer rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.11/darwin.lock @@ -483,9 +515,18 @@ transitions==0.9.3 # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.11/darwin.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.11/darwin.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -502,7 +543,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -520,7 +561,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -541,7 +582,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.11/darwin.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/docs.lock b/requirements/static/ci/py3.11/docs.lock index b1ba79337f62..72ed3987bb2a 100644 --- a/requirements/static/ci/py3.11/docs.lock +++ b/requirements/static/ci/py3.11/docs.lock @@ -6,7 +6,7 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.11/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -16,7 +16,11 @@ aiosignal==1.4.0 # aiohttp alabaster==0.7.13 # via sphinx -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.11/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -24,10 +28,6 @@ attrs==23.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # aiohttp -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # jaraco-text babel==2.12.1 # via # pydata-sphinx-theme @@ -38,7 +38,7 @@ backports-tarfile==1.2.0 # jaraco-context beautifulsoup4==4.14.3 # via pydata-sphinx-theme -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -57,7 +57,7 @@ cheroot==11.1.2 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -66,11 +66,11 @@ contextvars==2.4 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -79,7 +79,7 @@ distlib==0.4.0 # via # -c requirements/static/ci/py3.11/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -87,9 +87,11 @@ docutils==0.20.1 # via # pydata-sphinx-theme # sphinx -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.11/linux.lock + # -r requirements/base.txt + # python-discovery # virtualenv frozenlist==1.7.0 # via @@ -105,7 +107,7 @@ gitpython==3.1.50 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -118,7 +120,7 @@ immutables==0.21 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -126,19 +128,19 @@ jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -154,27 +156,31 @@ jmespath==1.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -linkify-it-py==1.0.3 +linkify-it-py==2.1.0 # via myst-docutils looseversion==1.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -markdown-it-py==2.2.0 +markdown-it-py==4.2.0 # via + # -c requirements/static/ci/py3.11/linux.lock # mdit-py-plugins # myst-docutils + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/docs.txt # jinja2 -mdit-py-plugins==0.3.5 +mdit-py-plugins==0.6.1 # via myst-docutils mdurl==0.1.2 - # via markdown-it-py -more-itertools==10.8.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # markdown-it-py +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -182,7 +188,7 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -191,9 +197,9 @@ multidict==6.0.4 # -c requirements/static/ci/py3.11/linux.lock # aiohttp # yarl -myst-docutils==1.0.0 +myst-docutils==5.1.0 # via -r requirements/static/ci/docs.txt -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -201,6 +207,7 @@ packaging==24.0 platformdirs==4.5.1 # via # -c requirements/static/ci/py3.11/linux.lock + # python-discovery # virtualenv portend==3.1.0 # via @@ -219,7 +226,7 @@ pyasn1==0.6.3 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -233,35 +240,40 @@ pydata-sphinx-theme==0.17.1 # via -r requirements/static/ci/docs.txt pyenchant==3.2.2 # via sphinxcontrib-spelling -pygments==2.19.2 +pygments==2.20.0 # via + # -c requirements/static/ci/py3.11/linux.lock # accessible-pygments # pydata-sphinx-theme + # rich # sphinx -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # croniter -python-gnupg==0.5.2 +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # virtualenv +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt pytz==2024.1 # via # -c requirements/static/ci/py3.11/linux.lock - # croniter # tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # myst-docutils -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/zeromq.txt @@ -272,19 +284,26 @@ requests==2.33.1 # apache-libcloud # sphinx # vultr +rich==15.0.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # typer rpm-vercmp==0.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.11/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.11/linux.lock # python-dateutil - # sphinxcontrib-httpdomain smmap==5.0.2 # via # -c requirements/static/ci/py3.11/linux.lock @@ -305,7 +324,7 @@ sphinxcontrib-devhelp==1.0.2 # via sphinx sphinxcontrib-htmlhelp==2.0.1 # via sphinx -sphinxcontrib-httpdomain==1.8.1 +sphinxcontrib-httpdomain==2.0.0 # via -r requirements/static/ci/docs.txt sphinxcontrib-jsmath==1.0.1 # via sphinx @@ -319,9 +338,18 @@ tempora==5.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # portend +typer==0.26.7 + # via + # -c requirements/static/ci/py3.11/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.11/linux.lock + # aiohttp # aiosignal # beautifulsoup4 # pydata-sphinx-theme @@ -333,7 +361,7 @@ urllib3==2.7.0 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -349,7 +377,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/ci/py3.11/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/freebsd.lock b/requirements/static/ci/py3.11/freebsd.lock index 32555fd191c5..16d908016421 100644 --- a/requirements/static/ci/py3.11/freebsd.lock +++ b/requirements/static/ci/py3.11/freebsd.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -33,10 +38,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.11/freebsd.lock - # jaraco-text backports-tarfile==1.2.0 ; python_full_version < '3.12' # via # -c requirements/static/pkg/py3.11/freebsd.lock @@ -47,16 +48,16 @@ bcrypt==5.0.0 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -85,7 +86,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -98,16 +99,19 @@ clr-loader==0.2.10 ; sys_platform == 'win32' clustershell==1.9.3 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' - # via pytest + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # pytest + # typer contextvars==2.4 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -117,13 +121,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -139,10 +144,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -152,7 +159,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -165,7 +172,7 @@ gitpython==3.1.50 # -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/freebsd.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -178,42 +185,50 @@ immutables==0.21 # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt + # keyring iniconfig==2.0.0 # via pytest invoke==2.2.1 ; sys_platform != 'win32' # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 ; sys_platform == 'linux' + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock @@ -233,9 +248,9 @@ jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt @@ -243,7 +258,7 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -252,6 +267,12 @@ lxml==6.1.0 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.11/freebsd.lock + # -r requirements/static/ci/common.txt + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.11/freebsd.lock @@ -259,9 +280,13 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/freebsd.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -270,11 +295,12 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -290,12 +316,12 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 ; sys_platform != 'win32' +paramiko==5.0.0 ; sys_platform != 'win32' # via # -r requirements/static/ci/common.txt # junos-eznc @@ -308,6 +334,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -331,7 +358,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -344,13 +371,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # pytest + # rich pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt pymssql==2.3.11 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -358,7 +390,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -368,7 +400,7 @@ pyparsing==3.3.2 ; sys_platform != 'win32' # via junos-eznc pyserial==3.5 ; sys_platform != 'win32' # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -404,9 +436,9 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -414,11 +446,14 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -430,18 +465,19 @@ pythonnet==3.0.5 ; sys_platform == 'win32' pytz==2024.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi -pyyaml==6.0.1 +pywin32-ctypes==0.2.3 ; sys_platform == 'win32' + # via keyring +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -452,7 +488,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/zeromq.txt @@ -480,6 +516,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -488,18 +528,24 @@ rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 ; sys_platform != 'win32' # via junos-eznc +secretstorage==3.5.0 ; sys_platform == 'linux' + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # etcd3-py @@ -533,9 +579,18 @@ transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.11/freebsd.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.11/freebsd.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -556,7 +611,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -574,7 +629,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -602,7 +657,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.11/freebsd.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/lint.lock b/requirements/static/ci/py3.11/lint.lock index 7e59868be919..98ca8c3335ac 100644 --- a/requirements/static/ci/py3.11/lint.lock +++ b/requirements/static/ci/py3.11/lint.lock @@ -5,7 +5,7 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -13,6 +13,7 @@ aiohttp==3.13.5 # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.8.3 # via @@ -23,6 +24,11 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer ansible==12.3.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -34,8 +40,8 @@ ansible-core==2.19.7 anyio==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock - # httpcore -apache-libcloud==3.9.0 + # httpx +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -46,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.11/linux.lock # certvalidator # oscrypto -astroid==3.1.0 +astroid==4.0.4 # via pylint attrs==23.2.0 # via @@ -55,11 +61,6 @@ attrs==23.2.0 # aiohttp # jsonschema # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -74,18 +75,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.11/linux.lock # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -123,7 +124,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -139,12 +140,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -156,6 +157,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # vcert dill==0.3.8 # via pylint @@ -164,7 +166,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -186,11 +188,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv frozenlist==1.7.0 # via @@ -199,7 +203,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -214,7 +218,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -h11==0.14.0 +h11==0.16.0 # via # -c requirements/static/ci/py3.11/linux.lock # httpcore @@ -222,15 +226,15 @@ hglib==2.6.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt -httpcore==0.17.3 +httpcore==1.0.9 # via # -c requirements/static/ci/py3.11/linux.lock # httpx -httpx==0.24.1 +httpx==0.28.1 # via # -c requirements/static/ci/py3.11/linux.lock # python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -246,43 +250,55 @@ immutables==0.21 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt + # keyring invoke==2.2.1 # via # -c requirements/static/ci/py3.11/linux.lock # paramiko -isort==4.3.21 +isort==8.0.1 # via pylint +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.11/linux.lock @@ -290,7 +306,6 @@ jinja2==3.1.6 # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -323,11 +338,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -354,6 +369,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.11/linux.lock @@ -364,11 +384,16 @@ markupsafe==2.1.5 # werkzeug mccabe==0.6.1 # via pylint +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # markdown-it-py mercurial==7.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -376,13 +401,14 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -405,13 +431,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # ansible-core -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -431,6 +457,7 @@ platformdirs==4.5.1 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # pylint + # python-discovery # virtualenv portend==3.1.0 # via @@ -453,7 +480,7 @@ pyasn1==0.6.3 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -466,10 +493,15 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pygit2==1.13.1 +pygit2==1.19.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # rich pyiface==0.0.11 # via # -c requirements/static/ci/py3.11/linux.lock @@ -482,11 +514,11 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.11/linux.lock # twilio -pylint==3.1.0 +pylint==4.0.5 # via # -r requirements/static/ci/lint.txt # saltpylint -pymysql==1.1.1 +pymysql==1.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt @@ -495,7 +527,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -514,7 +546,7 @@ python-consul==1.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -523,19 +555,23 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-telegram-bot==20.3 +python-telegram-bot==22.7 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt @@ -543,13 +579,12 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -561,7 +596,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -611,6 +646,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.11/linux.lock @@ -622,7 +662,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.11/linux.lock # boto3 @@ -632,17 +672,26 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.11/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.11/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -671,8 +720,6 @@ sniffio==1.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # anyio - # httpcore - # httpx sqlparse==0.5.5 # via # -c requirements/static/ci/py3.11/linux.lock @@ -705,14 +752,25 @@ transitions==0.9.3 # via # -c requirements/static/ci/py3.11/linux.lock # junos-eznc -twilio==9.10.4 +twilio==9.10.9 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock + # aiohttp # aiosignal # pyopenssl # referencing @@ -731,7 +789,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -755,7 +813,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt @@ -786,7 +844,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock diff --git a/requirements/static/ci/py3.11/linux.lock b/requirements/static/ci/py3.11/linux.lock index 1d3873982c1f..0ad103e2e06c 100644 --- a/requirements/static/ci/py3.11/linux.lock +++ b/requirements/static/ci/py3.11/linux.lock @@ -4,13 +4,14 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.8.3 # via twilio @@ -18,13 +19,17 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.11/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # typer ansible==12.3.0 # via -r requirements/static/ci/linux.txt ansible-core==2.19.7 # via ansible anyio==4.1.0 - # via httpcore -apache-libcloud==3.9.0 + # via httpx +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -43,10 +48,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.11/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.11/linux.lock @@ -57,16 +58,16 @@ bcrypt==5.0.0 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -95,7 +96,7 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -106,11 +107,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -120,13 +121,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.11/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -141,10 +143,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.11/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -154,7 +158,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -165,15 +169,15 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -h11==0.14.0 +h11==0.16.0 # via httpcore hglib==2.6.2 # via -r requirements/static/ci/linux.txt -httpcore==0.17.3 +httpcore==1.0.9 # via httpx -httpx==0.24.1 +httpx==0.28.1 # via python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -188,42 +192,50 @@ immutables==0.21 # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.11/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.11/linux.lock @@ -243,9 +255,9 @@ jxmlease==1.0.3 # via -r requirements/static/ci/common.txt kazoo==2.10.0 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 # via -r requirements/static/ci/common.txt @@ -260,6 +272,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.11/linux.lock @@ -267,22 +283,27 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/linux.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -298,13 +319,13 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # ansible-core # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -r requirements/static/ci/common.txt # junos-eznc @@ -317,6 +338,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.11/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -340,7 +362,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -352,21 +374,26 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.13.1 +pygit2==1.19.2 # via -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # pytest + # rich pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt pyjwt==2.12.1 # via twilio -pymysql==1.1.1 +pymysql==1.2.0 # via -r requirements/static/ci/linux.txt pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -375,7 +402,7 @@ pyparsing==3.3.2 # via junos-eznc pyserial==3.5 # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -411,35 +438,37 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-consul==1.1.0 # via -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -python-telegram-bot==20.3 +python-telegram-bot==22.7 # via -r requirements/static/ci/linux.txt pytz==2024.1 # via # -c requirements/static/pkg/py3.11/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -451,7 +480,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/zeromq.txt @@ -487,6 +516,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -495,17 +528,23 @@ rpm-vercmp==0.1.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc +secretstorage==3.5.0 + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.11/linux.lock # etcd3-py @@ -525,10 +564,7 @@ smmap==5.0.2 # -c requirements/static/pkg/py3.11/linux.lock # gitdb sniffio==1.3.0 - # via - # anyio - # httpcore - # httpx + # via anyio sqlparse==0.5.5 # via -r requirements/static/ci/common.txt strict-rfc3339==0.7 @@ -545,11 +581,20 @@ transitions==0.9.3 # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt -twilio==9.10.4 +twilio==9.10.9 # via -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.11/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.11/linux.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -566,7 +611,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -584,7 +629,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -605,7 +650,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.11/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/windows.lock b/requirements/static/ci/py3.11/windows.lock index b5cccec68128..92b7783375fc 100644 --- a/requirements/static/ci/py3.11/windows.lock +++ b/requirements/static/ci/py3.11/windows.lock @@ -4,12 +4,13 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/windows.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.11/windows.lock @@ -18,7 +19,7 @@ annotated-doc==0.0.4 # via # -c requirements/static/pkg/py3.11/windows.lock # typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -40,16 +41,16 @@ bcrypt==5.0.0 # via -r requirements/static/ci/common.txt boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.2.25 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -99,7 +100,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -131,9 +132,10 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.25.0 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.11/windows.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt # python-discovery # virtualenv @@ -145,7 +147,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -156,7 +158,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -173,23 +175,28 @@ importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.11/windows.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora jaraco-text==4.2.0 # via @@ -200,7 +207,6 @@ jinja2==3.1.6 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.11/windows.lock @@ -214,15 +220,15 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -244,7 +250,7 @@ mdurl==0.1.2 # via # -c requirements/static/pkg/py3.11/windows.lock # markdown-it-py -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -253,9 +259,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -269,7 +276,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -319,30 +326,31 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.2 # via -r requirements/static/ci/windows.txt pygments==2.19.2 # via # -c requirements/static/pkg/py3.11/windows.lock + # pytest # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 # via requests-ntlm -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -378,7 +386,7 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -386,9 +394,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # botocore # kubernetes - # moto # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via # -c requirements/static/pkg/py3.11/windows.lock # virtualenv @@ -404,13 +411,15 @@ pythonnet==3.0.5 # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 +pywin32==312 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 + # via keyring pywinrm==0.5.0 # via -r requirements/static/ci/windows.txt pyyaml==6.0.3 @@ -461,7 +470,7 @@ rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 sed==0.3.1 # via -r requirements/static/ci/windows.txt @@ -513,6 +522,7 @@ typer-slim==0.24.0 typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.11/windows.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -531,7 +541,7 @@ urllib3==2.7.0 # python-etcd # requests # responses -virtualenv==21.1.0 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -549,7 +559,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -576,7 +586,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.11/windows.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/changelog.lock b/requirements/static/ci/py3.12/changelog.lock index d80a52deca96..7cd4f7fe9346 100644 --- a/requirements/static/ci/py3.12/changelog.lock +++ b/requirements/static/ci/py3.12/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.12/linux.lock # jinja2 -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.12/cloud.lock b/requirements/static/ci/py3.12/cloud.lock index 039961bdeb97..d5819e309574 100644 --- a/requirements/static/ci/py3.12/cloud.lock +++ b/requirements/static/ci/py3.12/cloud.lock @@ -5,19 +5,25 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -40,11 +46,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -c requirements/static/ci/py3.12/linux.lock @@ -54,18 +55,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.12/linux.lock # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -100,7 +101,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -116,12 +117,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -134,6 +135,7 @@ cryptography==46.0.7 # pyopenssl # pyspnego # requests-ntlm + # secretstorage # smbprotocol # trustme # vcert @@ -142,7 +144,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -165,11 +167,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via @@ -182,7 +186,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -197,7 +201,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -212,7 +216,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -226,38 +230,48 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.12/linux.lock # paramiko +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.12/linux.lock @@ -290,11 +304,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -321,6 +335,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.12/linux.lock @@ -329,11 +348,16 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mock==5.1.0 +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # markdown-it-py +mock==5.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -342,13 +366,14 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -374,13 +399,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -395,6 +420,7 @@ platformdirs==4.5.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via @@ -426,7 +452,7 @@ pyasn1==0.6.3 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -443,6 +469,12 @@ pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/pytest.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # pytest + # rich pyinotify==0.9.6 # via # -c requirements/static/ci/py3.12/linux.lock @@ -452,7 +484,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -474,7 +506,7 @@ pyspnego==0.9.0 # -r requirements/static/ci/cloud.txt # requests-ntlm # smbprotocol -pytest==8.1.1 +pytest==9.0.3 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/pytest.txt @@ -524,11 +556,11 @@ pytest-system-statistics==1.0.2 # via # -c requirements/static/ci/py3.12/linux.lock # pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -537,13 +569,17 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -553,7 +589,6 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via @@ -561,7 +596,7 @@ pyvmomi==9.0.0.0 # -r requirements/static/ci/common.txt pywinrm==0.4.3 # via -r requirements/static/ci/cloud.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -572,7 +607,7 @@ pyyaml==6.0.1 # pytest-salt-factories # responses # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -614,6 +649,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.12/linux.lock @@ -625,7 +665,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.12/linux.lock # boto3 @@ -633,17 +673,26 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.12/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -698,10 +747,21 @@ trustme==1.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -721,7 +781,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -746,7 +806,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -775,7 +835,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock diff --git a/requirements/static/ci/py3.12/darwin.lock b/requirements/static/ci/py3.12/darwin.lock index 793a2e10932e..282eef3e8b12 100644 --- a/requirements/static/ci/py3.12/darwin.lock +++ b/requirements/static/ci/py3.12/darwin.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/darwin.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -33,26 +38,22 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.12/darwin.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -79,7 +80,7 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -90,11 +91,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -109,7 +110,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -124,10 +125,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.12/darwin.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -137,7 +140,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -151,7 +154,7 @@ gitpython==3.1.50 # -r requirements/static/ci/darwin.txt hglib==2.6.2 # via -r requirements/static/ci/darwin.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -172,23 +175,27 @@ iniconfig==2.0.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -198,7 +205,6 @@ jinja2==3.1.6 # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.12/darwin.lock @@ -216,9 +222,9 @@ junos-eznc==2.7.6 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via @@ -231,6 +237,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.12/darwin.lock @@ -238,9 +248,13 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/darwin.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -249,11 +263,12 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -269,7 +284,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -286,6 +301,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.12/darwin.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -309,7 +325,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -321,13 +337,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.13.1 +pygit2==1.19.2 # via -r requirements/static/ci/darwin.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # pytest + # rich pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -336,7 +357,7 @@ pyparsing==3.3.2 # via junos-eznc pyserial==3.5 # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -372,7 +393,7 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -381,8 +402,11 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 @@ -392,11 +416,10 @@ python-gnupg==0.5.6 pytz==2024.1 # via # -c requirements/static/pkg/py3.12/darwin.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -407,7 +430,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/zeromq.txt @@ -435,20 +458,28 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # typer rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.12/darwin.lock @@ -479,9 +510,18 @@ transitions==0.9.3 # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.12/darwin.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.12/darwin.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -498,7 +538,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -516,7 +556,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -537,7 +577,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.12/darwin.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/docs.lock b/requirements/static/ci/py3.12/docs.lock index 2adae4ccdd8a..1f27a7f598f6 100644 --- a/requirements/static/ci/py3.12/docs.lock +++ b/requirements/static/ci/py3.12/docs.lock @@ -6,7 +6,7 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.12/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -14,9 +14,13 @@ aiosignal==1.4.0 # via # -c requirements/static/ci/py3.12/linux.lock # aiohttp -alabaster==0.7.13 +alabaster==1.0.0 # via sphinx -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.12/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -24,17 +28,13 @@ attrs==23.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # aiohttp -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # jaraco-text -babel==2.12.1 +babel==2.18.0 # via # pydata-sphinx-theme # sphinx beautifulsoup4==4.14.3 # via pydata-sphinx-theme -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -53,7 +53,7 @@ cheroot==11.1.2 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -62,11 +62,11 @@ contextvars==2.4 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -75,17 +75,19 @@ distlib==0.4.0 # via # -c requirements/static/ci/py3.12/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -docutils==0.20.1 +docutils==0.22.4 # via # pydata-sphinx-theme # sphinx -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.12/linux.lock + # -r requirements/base.txt + # python-discovery # virtualenv frozenlist==1.7.0 # via @@ -101,7 +103,7 @@ gitpython==3.1.50 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -114,7 +116,7 @@ immutables==0.21 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -122,19 +124,19 @@ jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -150,27 +152,31 @@ jmespath==1.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -linkify-it-py==1.0.3 +linkify-it-py==2.1.0 # via myst-docutils looseversion==1.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -markdown-it-py==2.2.0 +markdown-it-py==4.2.0 # via + # -c requirements/static/ci/py3.12/linux.lock # mdit-py-plugins # myst-docutils + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/docs.txt # jinja2 -mdit-py-plugins==0.3.5 +mdit-py-plugins==0.6.1 # via myst-docutils mdurl==0.1.2 - # via markdown-it-py -more-itertools==10.8.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # markdown-it-py +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -178,7 +184,7 @@ more-itertools==10.8.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -187,9 +193,9 @@ multidict==6.0.4 # -c requirements/static/ci/py3.12/linux.lock # aiohttp # yarl -myst-docutils==1.0.0 +myst-docutils==5.1.0 # via -r requirements/static/ci/docs.txt -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -197,6 +203,7 @@ packaging==24.0 platformdirs==4.5.1 # via # -c requirements/static/ci/py3.12/linux.lock + # python-discovery # virtualenv portend==3.1.0 # via @@ -215,7 +222,7 @@ pyasn1==0.6.3 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -229,35 +236,40 @@ pydata-sphinx-theme==0.17.1 # via -r requirements/static/ci/docs.txt pyenchant==3.2.2 # via sphinxcontrib-spelling -pygments==2.19.2 +pygments==2.20.0 # via + # -c requirements/static/ci/py3.12/linux.lock # accessible-pygments # pydata-sphinx-theme + # rich # sphinx -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # croniter -python-gnupg==0.5.2 +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # virtualenv +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt pytz==2024.1 # via # -c requirements/static/ci/py3.12/linux.lock - # croniter # tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # myst-docutils -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/zeromq.txt @@ -268,19 +280,28 @@ requests==2.33.1 # apache-libcloud # sphinx # vultr +rich==15.0.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # typer +roman-numerals==4.1.0 + # via sphinx rpm-vercmp==0.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.12/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.12/linux.lock # python-dateutil - # sphinxcontrib-httpdomain smmap==5.0.2 # via # -c requirements/static/ci/py3.12/linux.lock @@ -289,25 +310,25 @@ snowballstemmer==2.2.0 # via sphinx soupsieve==2.8.3 # via beautifulsoup4 -sphinx==7.0.1 +sphinx==9.1.0 # via # -r requirements/static/ci/docs.txt # pydata-sphinx-theme # sphinxcontrib-httpdomain # sphinxcontrib-spelling -sphinxcontrib-applehelp==1.0.4 +sphinxcontrib-applehelp==2.0.0 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==2.0.0 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.1.0 # via sphinx -sphinxcontrib-httpdomain==1.8.1 +sphinxcontrib-httpdomain==2.0.0 # via -r requirements/static/ci/docs.txt sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==2.0.0 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==2.0.0 # via sphinx sphinxcontrib-spelling==8.0.0 # via -r requirements/static/ci/docs.txt @@ -315,9 +336,18 @@ tempora==5.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # portend +typer==0.26.7 + # via + # -c requirements/static/ci/py3.12/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.12/linux.lock + # aiohttp # aiosignal # beautifulsoup4 # pydata-sphinx-theme @@ -329,7 +359,7 @@ urllib3==2.7.0 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -345,7 +375,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/ci/py3.12/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/freebsd.lock b/requirements/static/ci/py3.12/freebsd.lock index dee157970e99..6b85b07f592f 100644 --- a/requirements/static/ci/py3.12/freebsd.lock +++ b/requirements/static/ci/py3.12/freebsd.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -33,26 +38,22 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.12/freebsd.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -81,7 +82,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -94,16 +95,19 @@ clr-loader==0.2.10 ; sys_platform == 'win32' clustershell==1.9.3 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' - # via pytest + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # pytest + # typer contextvars==2.4 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -113,13 +117,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -135,10 +140,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -148,7 +155,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -161,7 +168,7 @@ gitpython==3.1.50 # -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/freebsd.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -174,7 +181,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -183,33 +190,40 @@ iniconfig==2.0.0 # via pytest invoke==2.2.1 ; sys_platform != 'win32' # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 ; sys_platform == 'linux' + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock @@ -229,9 +243,9 @@ jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt @@ -239,7 +253,7 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -248,6 +262,12 @@ lxml==6.1.0 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.12/freebsd.lock + # -r requirements/static/ci/common.txt + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.12/freebsd.lock @@ -255,9 +275,13 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/freebsd.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -266,11 +290,12 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -286,12 +311,12 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 ; sys_platform != 'win32' +paramiko==5.0.0 ; sys_platform != 'win32' # via # -r requirements/static/ci/common.txt # junos-eznc @@ -304,6 +329,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -327,7 +353,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -340,13 +366,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # pytest + # rich pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt pymssql==2.3.11 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -354,7 +385,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -364,7 +395,7 @@ pyparsing==3.3.2 ; sys_platform != 'win32' # via junos-eznc pyserial==3.5 ; sys_platform != 'win32' # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -400,9 +431,9 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -410,11 +441,14 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -426,18 +460,19 @@ pythonnet==3.0.5 ; sys_platform == 'win32' pytz==2024.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi -pyyaml==6.0.1 +pywin32-ctypes==0.2.3 ; sys_platform == 'win32' + # via keyring +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -448,7 +483,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/zeromq.txt @@ -476,6 +511,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -484,18 +523,24 @@ rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 ; sys_platform != 'win32' # via junos-eznc +secretstorage==3.5.0 ; sys_platform == 'linux' + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # etcd3-py @@ -529,9 +574,18 @@ transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.12/freebsd.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.12/freebsd.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -552,7 +606,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -570,7 +624,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -598,7 +652,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.12/freebsd.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/lint.lock b/requirements/static/ci/py3.12/lint.lock index ad1ad8d501db..d6bb96b637ee 100644 --- a/requirements/static/ci/py3.12/lint.lock +++ b/requirements/static/ci/py3.12/lint.lock @@ -5,7 +5,7 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -13,6 +13,7 @@ aiohttp==3.13.5 # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.8.3 # via @@ -23,19 +24,24 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # aiohttp -ansible==13.4.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer +ansible==14.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt -ansible-core==2.20.3 +ansible-core==2.21.0 # via # -c requirements/static/ci/py3.12/linux.lock # ansible anyio==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock - # httpcore -apache-libcloud==3.9.0 + # httpx +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -46,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.12/linux.lock # certvalidator # oscrypto -astroid==3.1.0 +astroid==4.0.4 # via pylint attrs==23.2.0 # via @@ -55,11 +61,6 @@ attrs==23.2.0 # aiohttp # jsonschema # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -c requirements/static/ci/py3.12/linux.lock @@ -69,18 +70,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.12/linux.lock # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -118,7 +119,7 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -134,12 +135,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -151,6 +152,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # vcert dill==0.3.8 # via pylint @@ -159,7 +161,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -181,11 +183,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv frozenlist==1.7.0 # via @@ -194,7 +198,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -209,7 +213,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -h11==0.14.0 +h11==0.16.0 # via # -c requirements/static/ci/py3.12/linux.lock # httpcore @@ -217,15 +221,15 @@ hglib==2.6.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt -httpcore==0.17.3 +httpcore==1.0.9 # via # -c requirements/static/ci/py3.12/linux.lock # httpx -httpx==0.24.1 +httpx==0.28.1 # via # -c requirements/static/ci/py3.12/linux.lock # python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -241,7 +245,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -251,33 +255,44 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.12/linux.lock # paramiko -isort==4.3.21 +isort==8.0.1 # via pylint +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.12/linux.lock @@ -285,7 +300,6 @@ jinja2==3.1.6 # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.12/linux.lock @@ -318,11 +332,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -349,6 +363,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.12/linux.lock @@ -359,11 +378,16 @@ markupsafe==2.1.5 # werkzeug mccabe==0.6.1 # via pylint +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # markdown-it-py mercurial==7.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -371,13 +395,14 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -400,13 +425,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # ansible-core -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -426,6 +451,7 @@ platformdirs==4.5.1 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # pylint + # python-discovery # virtualenv portend==3.1.0 # via @@ -448,7 +474,7 @@ pyasn1==0.6.3 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -461,10 +487,15 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pygit2==1.13.1 +pygit2==1.19.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # rich pyiface==0.0.11 # via # -c requirements/static/ci/py3.12/linux.lock @@ -477,11 +508,11 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.12/linux.lock # twilio -pylint==3.1.0 +pylint==4.0.5 # via # -r requirements/static/ci/lint.txt # saltpylint -pymysql==1.1.1 +pymysql==1.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt @@ -490,7 +521,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -509,7 +540,7 @@ python-consul==1.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -518,19 +549,23 @@ python-dateutil==2.8.2 # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-telegram-bot==20.3 +python-telegram-bot==22.7 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt @@ -538,13 +573,12 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -556,7 +590,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -606,6 +640,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.12/linux.lock @@ -617,7 +656,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.12/linux.lock # boto3 @@ -627,17 +666,26 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.12/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.12/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -666,8 +714,6 @@ sniffio==1.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # anyio - # httpcore - # httpx sqlparse==0.5.5 # via # -c requirements/static/ci/py3.12/linux.lock @@ -700,14 +746,25 @@ transitions==0.9.3 # via # -c requirements/static/ci/py3.12/linux.lock # junos-eznc -twilio==9.10.4 +twilio==9.10.9 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock + # aiohttp # aiosignal # pyopenssl # referencing @@ -726,7 +783,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -750,7 +807,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt @@ -781,7 +838,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock diff --git a/requirements/static/ci/py3.12/linux.lock b/requirements/static/ci/py3.12/linux.lock index 6528e6b3f195..69984c07448c 100644 --- a/requirements/static/ci/py3.12/linux.lock +++ b/requirements/static/ci/py3.12/linux.lock @@ -4,13 +4,14 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.8.3 # via twilio @@ -18,13 +19,17 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.12/linux.lock # aiohttp -ansible==13.4.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # typer +ansible==14.0.0 # via -r requirements/static/ci/linux.txt -ansible-core==2.20.3 +ansible-core==2.21.0 # via ansible anyio==4.1.0 - # via httpcore -apache-libcloud==3.9.0 + # via httpx +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -43,26 +48,22 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.12/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -91,7 +92,7 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -102,11 +103,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -116,13 +117,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.12/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -137,10 +139,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.12/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -150,7 +154,7 @@ frozenlist==1.7.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -161,15 +165,15 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -h11==0.14.0 +h11==0.16.0 # via httpcore hglib==2.6.2 # via -r requirements/static/ci/linux.txt -httpcore==0.17.3 +httpcore==1.0.9 # via httpx -httpx==0.24.1 +httpx==0.28.1 # via python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -184,7 +188,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -192,34 +196,41 @@ iniconfig==2.0.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.12/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.5.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.12/linux.lock @@ -239,9 +250,9 @@ jxmlease==1.0.3 # via -r requirements/static/ci/common.txt kazoo==2.10.0 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 # via -r requirements/static/ci/common.txt @@ -256,6 +267,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.12/linux.lock @@ -263,22 +278,27 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/linux.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -294,13 +314,13 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # ansible-core # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -r requirements/static/ci/common.txt # junos-eznc @@ -313,6 +333,7 @@ pathspec==0.12.1 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.12/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -336,7 +357,7 @@ pyasn1==0.6.3 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -348,21 +369,26 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.13.1 +pygit2==1.19.2 # via -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # pytest + # rich pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt pyjwt==2.12.1 # via twilio -pymysql==1.1.1 +pymysql==1.2.0 # via -r requirements/static/ci/linux.txt pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -371,7 +397,7 @@ pyparsing==3.3.2 # via junos-eznc pyserial==3.5 # via junos-eznc -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -407,35 +433,37 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-consul==1.1.0 # via -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt # botocore # croniter # kubernetes - # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -python-telegram-bot==20.3 +python-telegram-bot==22.7 # via -r requirements/static/ci/linux.txt pytz==2024.1 # via # -c requirements/static/pkg/py3.12/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -447,7 +475,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/zeromq.txt @@ -483,6 +511,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -491,17 +523,23 @@ rpm-vercmp==0.1.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc +secretstorage==3.5.0 + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.12/linux.lock # etcd3-py @@ -521,10 +559,7 @@ smmap==5.0.2 # -c requirements/static/pkg/py3.12/linux.lock # gitdb sniffio==1.3.0 - # via - # anyio - # httpcore - # httpx + # via anyio sqlparse==0.5.5 # via -r requirements/static/ci/common.txt strict-rfc3339==0.7 @@ -541,11 +576,20 @@ transitions==0.9.3 # via junos-eznc trustme==1.1.0 # via -r requirements/pytest.txt -twilio==9.10.4 +twilio==9.10.9 # via -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.12/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.12/linux.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -562,7 +606,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -580,7 +624,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -601,7 +645,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.12/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/windows.lock b/requirements/static/ci/py3.12/windows.lock index 81df4f4a8af7..d086bd86aac8 100644 --- a/requirements/static/ci/py3.12/windows.lock +++ b/requirements/static/ci/py3.12/windows.lock @@ -4,12 +4,13 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/windows.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.12/windows.lock @@ -18,7 +19,7 @@ annotated-doc==0.0.4 # via # -c requirements/static/pkg/py3.12/windows.lock # typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -36,16 +37,16 @@ bcrypt==5.0.0 # via -r requirements/static/ci/common.txt boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.2.25 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -95,7 +96,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -127,9 +128,10 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.25.0 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.12/windows.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt # python-discovery # virtualenv @@ -141,7 +143,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -152,7 +154,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -171,21 +173,25 @@ importlib-metadata==8.7.1 # -r requirements/base.txt iniconfig==2.0.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.12/windows.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora jaraco-text==4.2.0 # via @@ -196,7 +202,6 @@ jinja2==3.1.6 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.12/windows.lock @@ -210,15 +215,15 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -240,7 +245,7 @@ mdurl==0.1.2 # via # -c requirements/static/pkg/py3.12/windows.lock # markdown-it-py -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -249,9 +254,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -265,7 +271,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -315,30 +321,31 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.2 # via -r requirements/static/ci/windows.txt pygments==2.19.2 # via # -c requirements/static/pkg/py3.12/windows.lock + # pytest # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 # via requests-ntlm -pytest==8.1.1 +pytest==9.0.3 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -374,7 +381,7 @@ pytest-subtests==0.4.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -382,9 +389,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # botocore # kubernetes - # moto # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via # -c requirements/static/pkg/py3.12/windows.lock # virtualenv @@ -400,13 +406,15 @@ pythonnet==3.0.5 # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 +pywin32==312 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 + # via keyring pywinrm==0.5.0 # via -r requirements/static/ci/windows.txt pyyaml==6.0.3 @@ -457,7 +465,7 @@ rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 sed==0.3.1 # via -r requirements/static/ci/windows.txt @@ -509,6 +517,7 @@ typer-slim==0.24.0 typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.12/windows.lock + # aiohttp # aiosignal # pyopenssl # pytest-system-statistics @@ -527,7 +536,7 @@ urllib3==2.7.0 # python-etcd # requests # responses -virtualenv==21.1.0 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -545,7 +554,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -572,7 +581,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.12/windows.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/changelog.lock b/requirements/static/ci/py3.13/changelog.lock index d87313b1ec90..5148024297c6 100644 --- a/requirements/static/ci/py3.13/changelog.lock +++ b/requirements/static/ci/py3.13/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.13/linux.lock # jinja2 -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.13/cloud.lock b/requirements/static/ci/py3.13/cloud.lock index 9cd19c8f4182..fd78190c3e8d 100644 --- a/requirements/static/ci/py3.13/cloud.lock +++ b/requirements/static/ci/py3.13/cloud.lock @@ -5,19 +5,25 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -41,11 +47,6 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -55,18 +56,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.13/linux.lock # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -117,12 +118,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -135,6 +136,7 @@ cryptography==46.0.7 # pyopenssl # pyspnego # requests-ntlm + # secretstorage # smbprotocol # trustme # vcert @@ -166,11 +168,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via @@ -183,7 +187,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -198,7 +202,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -213,7 +217,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -227,17 +231,22 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # paramiko +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # keyring jaraco-collections==5.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -245,20 +254,25 @@ jaraco-functools==4.4.0 # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -291,11 +305,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -322,6 +336,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.13/linux.lock @@ -330,11 +349,16 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # markdown-it-py mock==5.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -343,9 +367,10 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -375,13 +400,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.13/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -396,6 +421,7 @@ platformdirs==4.5.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock + # python-discovery # virtualenv pluggy==1.6.0 # via @@ -444,10 +470,12 @@ pyfakefs==6.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/pytest.txt -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock # pytest + # rich pyinotify==0.9.6 # via # -c requirements/static/ci/py3.13/linux.lock @@ -457,7 +485,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -542,9 +570,13 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.13/linux.lock @@ -555,11 +587,6 @@ python-gnupg==0.5.6 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -pytz==2025.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # croniter pyvmomi==9.0.0.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -619,6 +646,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -630,7 +662,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.13/linux.lock # boto3 @@ -638,6 +670,10 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.13/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -648,6 +684,11 @@ setproctitle==1.3.7 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer six==1.17.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -702,6 +743,16 @@ trustme==1.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # jaraco-text typing-extensions==4.15.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -721,7 +772,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -746,7 +797,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -775,7 +826,7 @@ zc-lockfile==4.0 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock diff --git a/requirements/static/ci/py3.13/darwin.lock b/requirements/static/ci/py3.13/darwin.lock index 0f92257d4bc6..e612dc28b90b 100644 --- a/requirements/static/ci/py3.13/darwin.lock +++ b/requirements/static/ci/py3.13/darwin.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/darwin.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -34,26 +39,22 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.13/darwin.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -91,11 +92,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -125,10 +126,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.13/darwin.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -138,7 +141,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -152,7 +155,7 @@ gitpython==3.1.50 # -r requirements/static/ci/darwin.txt hglib==2.6.2 # via -r requirements/static/ci/darwin.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -173,23 +176,27 @@ iniconfig==2.3.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.13/darwin.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -199,7 +206,6 @@ jinja2==3.1.6 # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.13/darwin.lock @@ -217,9 +223,9 @@ junos-eznc==2.7.6 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via @@ -232,6 +238,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.13/darwin.lock @@ -239,7 +249,11 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # markdown-it-py +mercurial==7.2.2 # via -r requirements/static/ci/darwin.txt mock==5.2.0 # via -r requirements/pytest.txt @@ -250,9 +264,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -270,7 +285,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -287,6 +302,7 @@ pathspec==1.0.3 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.13/darwin.lock + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -322,15 +338,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.2 # via -r requirements/static/ci/darwin.txt -pygments==2.19.2 - # via pytest +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # pytest + # rich pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -384,19 +403,18 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt -pytz==2025.2 - # via - # -c requirements/static/pkg/py3.13/darwin.lock - # croniter pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt pyyaml==6.0.3 @@ -410,7 +428,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/zeromq.txt @@ -438,11 +456,15 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # typer rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc @@ -452,6 +474,10 @@ setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.13/darwin.lock @@ -482,6 +508,14 @@ transitions==0.9.3 # via junos-eznc trustme==1.2.1 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.13/darwin.lock + # jaraco-text typing-extensions==4.14.1 # via pytest-system-statistics urllib3==2.7.0 @@ -496,7 +530,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -514,7 +548,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -535,7 +569,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/docs.lock b/requirements/static/ci/py3.13/docs.lock index a3311e6822d7..68e72a743700 100644 --- a/requirements/static/ci/py3.13/docs.lock +++ b/requirements/static/ci/py3.13/docs.lock @@ -6,7 +6,7 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.13/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -16,7 +16,11 @@ aiosignal==1.4.0 # aiohttp alabaster==1.0.0 # via sphinx -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -24,17 +28,13 @@ attrs==25.4.0 # via # -c requirements/static/ci/py3.13/linux.lock # aiohttp -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # jaraco-text babel==2.17.0 # via # pydata-sphinx-theme # sphinx beautifulsoup4==4.14.3 # via pydata-sphinx-theme -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -62,11 +62,11 @@ contextvars==2.4 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -83,9 +83,11 @@ docutils==0.22.4 # via # pydata-sphinx-theme # sphinx -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.13/linux.lock + # -r requirements/base.txt + # python-discovery # virtualenv frozenlist==1.8.0 # via @@ -101,7 +103,7 @@ gitpython==3.1.50 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -114,7 +116,7 @@ immutables==0.21 # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -122,7 +124,7 @@ jaraco-collections==5.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -134,7 +136,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -156,10 +158,12 @@ looseversion==1.3.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via + # -c requirements/static/ci/py3.13/linux.lock # mdit-py-plugins # myst-docutils + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.13/linux.lock @@ -169,8 +173,10 @@ markupsafe==2.1.5 mdit-py-plugins==0.5.0 # via myst-docutils mdurl==0.1.2 - # via markdown-it-py -more-itertools==10.8.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # markdown-it-py +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -189,7 +195,7 @@ multidict==6.7.0 # yarl myst-docutils==5.0.0 # via -r requirements/static/ci/docs.txt -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -197,6 +203,7 @@ packaging==24.0 platformdirs==4.5.1 # via # -c requirements/static/ci/py3.13/linux.lock + # python-discovery # virtualenv portend==3.2.1 # via @@ -229,13 +236,14 @@ pydata-sphinx-theme==0.18.0 # via -r requirements/static/ci/docs.txt pyenchant==3.3.0 # via sphinxcontrib-spelling -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.13/linux.lock # accessible-pygments # pydata-sphinx-theme + # rich # sphinx -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -245,14 +253,14 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # croniter # tempora -python-gnupg==0.5.6 +python-discovery==1.4.0 # via # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/base.txt -pytz==2025.2 + # virtualenv +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.13/linux.lock - # croniter + # -r requirements/base.txt pyyaml==6.0.3 # via # -c requirements/static/ci/py3.13/linux.lock @@ -270,6 +278,10 @@ requests==2.33.1 # sphinx # sphinxcontrib-spelling # vultr +rich==15.0.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # typer roman-numerals==4.1.0 # via sphinx rpm-vercmp==0.1.2 @@ -280,11 +292,14 @@ setproctitle==1.3.7 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # typer six==1.17.0 # via # -c requirements/static/ci/py3.13/linux.lock # python-dateutil - # sphinxcontrib-httpdomain smmap==5.0.2 # via # -c requirements/static/ci/py3.13/linux.lock @@ -305,7 +320,7 @@ sphinxcontrib-devhelp==2.0.0 # via sphinx sphinxcontrib-htmlhelp==2.1.0 # via sphinx -sphinxcontrib-httpdomain==1.8.1 +sphinxcontrib-httpdomain==2.0.0 # via -r requirements/static/ci/docs.txt sphinxcontrib-jsmath==1.0.1 # via sphinx @@ -319,6 +334,14 @@ tempora==5.8.1 # via # -c requirements/static/ci/py3.13/linux.lock # portend +typer==0.26.7 + # via + # -c requirements/static/ci/py3.13/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # jaraco-text typing-extensions==4.15.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -331,7 +354,7 @@ urllib3==2.7.0 # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -347,7 +370,7 @@ zc-lockfile==4.0 # via # -c requirements/static/ci/py3.13/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/freebsd.lock b/requirements/static/ci/py3.13/freebsd.lock index d7d81b515bfe..895f082e175e 100644 --- a/requirements/static/ci/py3.13/freebsd.lock +++ b/requirements/static/ci/py3.13/freebsd.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -34,26 +39,22 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.13/freebsd.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -95,16 +96,19 @@ clr-loader==0.2.10 ; sys_platform == 'win32' clustershell==1.9.3 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' - # via pytest + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # pytest + # typer contextvars==2.4 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -114,6 +118,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 @@ -136,10 +141,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -149,7 +156,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -162,7 +169,7 @@ gitpython==3.1.50 # -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/freebsd.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -175,7 +182,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -184,33 +191,40 @@ iniconfig==2.3.0 # via pytest invoke==2.2.1 ; sys_platform != 'win32' # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 ; sys_platform == 'linux' + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock @@ -230,9 +244,9 @@ jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt @@ -240,7 +254,7 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -249,6 +263,12 @@ lxml==6.1.0 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.13/freebsd.lock + # -r requirements/static/ci/common.txt + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.13/freebsd.lock @@ -256,7 +276,11 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # markdown-it-py +mercurial==7.2.2 # via -r requirements/static/ci/freebsd.txt mock==5.2.0 # via -r requirements/pytest.txt @@ -267,9 +291,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -287,12 +312,12 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 ; sys_platform != 'win32' +paramiko==5.0.0 ; sys_platform != 'win32' # via # -r requirements/static/ci/common.txt # junos-eznc @@ -305,6 +330,7 @@ pathspec==1.0.3 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.13/freebsd.lock + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -341,15 +367,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygments==2.19.2 - # via pytest +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # pytest + # rich pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt pymssql==2.3.11 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -357,7 +386,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -413,9 +442,12 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 @@ -427,19 +459,17 @@ pythonnet==3.0.5 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -pytz==2025.2 ; sys_platform != 'win32' - # via - # -c requirements/static/pkg/py3.13/freebsd.lock - # croniter pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 ; sys_platform == 'win32' + # via keyring pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.13/freebsd.lock @@ -479,6 +509,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -487,10 +521,12 @@ rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 ; sys_platform != 'win32' # via junos-eznc +secretstorage==3.5.0 ; sys_platform == 'linux' + # via keyring semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.7 @@ -498,6 +534,10 @@ setproctitle==1.3.7 # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock @@ -532,6 +572,14 @@ transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.2.1 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.13/freebsd.lock + # jaraco-text typing-extensions==4.15.0 # via pytest-system-statistics tzdata==2026.2 ; sys_platform == 'win32' @@ -550,7 +598,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -568,7 +616,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -596,7 +644,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/lint.lock b/requirements/static/ci/py3.13/lint.lock index 00026c9d013d..fe822cf0c6aa 100644 --- a/requirements/static/ci/py3.13/lint.lock +++ b/requirements/static/ci/py3.13/lint.lock @@ -5,7 +5,7 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -13,6 +13,7 @@ aiohttp==3.13.5 # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.9.1 # via @@ -23,11 +24,16 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # aiohttp -ansible==13.4.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer +ansible==14.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/linux.txt -ansible-core==2.20.3 +ansible-core==2.21.0 # via # -c requirements/static/ci/py3.13/linux.lock # ansible @@ -35,7 +41,7 @@ anyio==4.12.1 # via # -c requirements/static/ci/py3.13/linux.lock # httpx -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -46,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.13/linux.lock # certvalidator # oscrypto -astroid==3.1.0 +astroid==4.0.4 # via pylint attrs==25.4.0 # via @@ -55,11 +61,6 @@ attrs==25.4.0 # aiohttp # jsonschema # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -69,18 +70,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.13/linux.lock # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -134,12 +135,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -151,6 +152,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # vcert dill==0.4.1 # via pylint @@ -181,11 +183,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv frozenlist==1.8.0 # via @@ -194,7 +198,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -225,7 +229,7 @@ httpx==0.28.1 # via # -c requirements/static/ci/py3.13/linux.lock # python-telegram-bot -idna==3.11 +idna==3.18 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -241,7 +245,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -253,17 +257,22 @@ invoke==2.2.1 # paramiko isort==5.13.2 # via pylint +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # keyring jaraco-collections==5.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -271,13 +280,19 @@ jaraco-functools==4.4.0 # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.13/linux.lock @@ -285,7 +300,6 @@ jinja2==3.1.6 # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -318,11 +332,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -349,6 +363,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.13/linux.lock @@ -359,11 +378,16 @@ markupsafe==2.1.5 # werkzeug mccabe==0.7.0 # via pylint -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # markdown-it-py +mercurial==7.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/linux.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -371,9 +395,10 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -400,13 +425,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.13/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # ansible-core -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -426,6 +451,7 @@ platformdirs==4.5.1 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # pylint + # python-discovery # virtualenv portend==3.2.1 # via @@ -461,10 +487,15 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pygit2==1.19.1 +pygit2==1.19.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # rich pyiface==0.0.11 # via # -c requirements/static/ci/py3.13/linux.lock @@ -477,11 +508,11 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.13/linux.lock # twilio -pylint==3.1.1 +pylint==4.0.5 # via # -r requirements/static/ci/lint.txt # saltpylint -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/linux.txt @@ -490,7 +521,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -518,9 +549,13 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.13/linux.lock @@ -531,15 +566,10 @@ python-gnupg==0.5.6 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.5 +python-telegram-bot==22.7 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/linux.txt -pytz==2025.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # croniter pyvmomi==9.0.0.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -606,6 +636,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -617,7 +652,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.13/linux.lock # boto3 @@ -627,6 +662,10 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.13/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -637,6 +676,11 @@ setproctitle==1.3.7 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer six==1.17.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -694,10 +738,20 @@ transitions==0.9.3 # via # -c requirements/static/ci/py3.13/linux.lock # junos-eznc -twilio==9.10.4 +twilio==9.10.9 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # jaraco-text urllib3==2.7.0 # via # -c requirements/static/ci/py3.13/linux.lock @@ -713,7 +767,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -737,7 +791,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt @@ -768,7 +822,7 @@ zc-lockfile==4.0 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock diff --git a/requirements/static/ci/py3.13/linux.lock b/requirements/static/ci/py3.13/linux.lock index b8399fd30919..25402bb0f783 100644 --- a/requirements/static/ci/py3.13/linux.lock +++ b/requirements/static/ci/py3.13/linux.lock @@ -4,13 +4,14 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.9.1 # via twilio @@ -18,13 +19,17 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.13/linux.lock # aiohttp -ansible==13.4.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # typer +ansible==14.0.0 # via -r requirements/static/ci/linux.txt -ansible-core==2.20.3 +ansible-core==2.21.0 # via ansible anyio==4.12.1 # via httpx -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -44,26 +49,22 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.13/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -103,11 +104,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -117,6 +118,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 @@ -138,10 +140,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.13/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -151,7 +155,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -170,7 +174,7 @@ httpcore==1.0.9 # via httpx httpx==0.28.1 # via python-telegram-bot -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -185,7 +189,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -193,34 +197,41 @@ iniconfig==2.3.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.13/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.13/linux.lock @@ -240,9 +251,9 @@ jxmlease==1.0.3 # via -r requirements/static/ci/common.txt kazoo==2.10.0 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 # via -r requirements/static/ci/common.txt @@ -257,6 +268,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.13/linux.lock @@ -264,20 +279,25 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # markdown-it-py +mercurial==7.2.2 # via -r requirements/static/ci/linux.txt mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -295,13 +315,13 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt # ansible-core # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -r requirements/static/ci/common.txt # junos-eznc @@ -314,6 +334,7 @@ pathspec==1.0.3 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.13/linux.lock + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -349,23 +370,26 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.2 # via -r requirements/static/ci/linux.txt -pygments==2.19.2 - # via pytest +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # pytest + # rich pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt pyjwt==2.12.1 # via twilio -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/static/ci/linux.txt pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -421,21 +445,20 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -python-telegram-bot==22.5 +python-telegram-bot==22.7 # via -r requirements/static/ci/linux.txt -pytz==2025.2 - # via - # -c requirements/static/pkg/py3.13/linux.lock - # croniter pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt pyyaml==6.0.3 @@ -486,6 +509,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -494,16 +521,22 @@ rpm-vercmp==0.1.2 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc +secretstorage==3.5.0 + # via keyring semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.13/linux.lock @@ -539,8 +572,16 @@ transitions==0.9.3 # via junos-eznc trustme==1.2.1 # via -r requirements/pytest.txt -twilio==9.10.4 +twilio==9.10.9 # via -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.13/linux.lock + # jaraco-text typing-extensions==4.15.0 # via pytest-system-statistics urllib3==2.7.0 @@ -555,7 +596,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -573,7 +614,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -594,7 +635,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.13/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/windows.lock b/requirements/static/ci/py3.13/windows.lock index 6b8c99aa43e8..fc4749afd649 100644 --- a/requirements/static/ci/py3.13/windows.lock +++ b/requirements/static/ci/py3.13/windows.lock @@ -4,12 +4,13 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/windows.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.13/windows.lock @@ -18,7 +19,7 @@ annotated-doc==0.0.4 # via # -c requirements/static/pkg/py3.13/windows.lock # typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -37,16 +38,16 @@ bcrypt==5.0.0 # via -r requirements/static/ci/common.txt boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.2.25 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -96,7 +97,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -128,9 +129,10 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.25.0 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.13/windows.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt # python-discovery # virtualenv @@ -142,7 +144,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -153,7 +155,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -172,21 +174,25 @@ importlib-metadata==8.7.1 # -r requirements/base.txt iniconfig==2.3.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.13/windows.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora jaraco-text==4.2.0 # via @@ -197,7 +203,6 @@ jinja2==3.1.6 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.13/windows.lock @@ -211,15 +216,15 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -250,9 +255,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -266,7 +272,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -316,7 +322,7 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.2 # via -r requirements/static/ci/windows.txt pygments==2.19.2 # via @@ -327,13 +333,13 @@ pymssql==2.3.11 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -384,9 +390,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # botocore # kubernetes - # moto # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via # -c requirements/static/pkg/py3.13/windows.lock # virtualenv @@ -402,13 +407,15 @@ pythonnet==3.0.5 # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 +pywin32==312 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 + # via keyring pywinrm==0.5.0 # via -r requirements/static/ci/windows.txt pyyaml==6.0.3 @@ -459,7 +466,7 @@ rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 sed==0.3.1 # via -r requirements/static/ci/windows.txt @@ -524,7 +531,7 @@ urllib3==2.7.0 # python-etcd # requests # responses -virtualenv==21.1.0 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -542,7 +549,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -569,7 +576,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.13/windows.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.14/changelog.lock b/requirements/static/ci/py3.14/changelog.lock index 96ad89ceccc1..c2776a8a8864 100644 --- a/requirements/static/ci/py3.14/changelog.lock +++ b/requirements/static/ci/py3.14/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.14/linux.lock # jinja2 -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.14/cloud.lock b/requirements/static/ci/py3.14/cloud.lock index d520221d5aaf..c069554de279 100644 --- a/requirements/static/ci/py3.14/cloud.lock +++ b/requirements/static/ci/py3.14/cloud.lock @@ -5,19 +5,25 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -41,11 +47,6 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -55,18 +56,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.14/linux.lock # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -117,12 +118,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -135,6 +136,7 @@ cryptography==46.0.7 # pyopenssl # pyspnego # requests-ntlm + # secretstorage # smbprotocol # trustme # vcert @@ -166,11 +168,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via @@ -183,7 +187,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -198,7 +202,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -213,7 +217,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -227,17 +231,22 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # paramiko +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # keyring jaraco-collections==5.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -245,20 +254,25 @@ jaraco-functools==4.4.0 # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -291,11 +305,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -305,7 +319,6 @@ libnacl==2.1.0 # -r requirements/static/ci/common.txt linode-python==1.1.1 # via - # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/static/pkg/linux.txt looseversion==1.3.0 @@ -323,6 +336,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.14/linux.lock @@ -331,11 +349,16 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # markdown-it-py mock==5.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -344,9 +367,10 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -376,13 +400,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.14/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -397,6 +421,7 @@ platformdirs==4.5.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock + # python-discovery # virtualenv pluggy==1.6.0 # via @@ -445,10 +470,12 @@ pyfakefs==6.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock # pytest + # rich pyinotify==0.9.6 # via # -c requirements/static/ci/py3.14/linux.lock @@ -458,7 +485,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -543,9 +570,13 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.14/linux.lock @@ -556,11 +587,6 @@ python-gnupg==0.5.6 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -pytz==2025.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # croniter pyvmomi==9.0.0.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -620,6 +646,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -631,7 +662,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.14/linux.lock # boto3 @@ -639,6 +670,10 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.14/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -649,6 +684,11 @@ setproctitle==1.3.7 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer six==1.17.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -689,7 +729,6 @@ textfsm==2.1.0 # -r requirements/static/ci/common.txt timelib==0.3.0 # via - # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/static/pkg/linux.txt toml==0.10.2 @@ -704,6 +743,16 @@ trustme==1.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # jaraco-text typing-extensions==4.15.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -723,7 +772,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -748,7 +797,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -777,7 +826,7 @@ zc-lockfile==4.0 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock diff --git a/requirements/static/ci/py3.14/lint.lock b/requirements/static/ci/py3.14/lint.lock index 0d9db8724d73..d7c21ef37bb7 100644 --- a/requirements/static/ci/py3.14/lint.lock +++ b/requirements/static/ci/py3.14/lint.lock @@ -5,7 +5,7 @@ aiohappyeyeballs==2.6.1 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -13,6 +13,7 @@ aiohttp==3.13.5 # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.9.1 # via @@ -23,11 +24,16 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # aiohttp -ansible==13.4.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer +ansible==14.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/linux.txt -ansible-core==2.20.3 +ansible-core==2.21.0 # via # -c requirements/static/ci/py3.14/linux.lock # ansible @@ -35,7 +41,7 @@ anyio==4.12.1 # via # -c requirements/static/ci/py3.14/linux.lock # httpx -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -46,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.14/linux.lock # certvalidator # oscrypto -astroid==3.1.0 +astroid==4.0.4 # via pylint attrs==25.4.0 # via @@ -55,11 +61,6 @@ attrs==25.4.0 # aiohttp # jsonschema # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -69,18 +70,18 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # -c requirements/static/ci/py3.14/linux.lock # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -134,12 +135,12 @@ contextvars==2.4 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -151,6 +152,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # vcert dill==0.4.1 # via pylint @@ -181,11 +183,13 @@ etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv frozenlist==1.8.0 # via @@ -194,7 +198,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -221,11 +225,12 @@ httpcore==1.0.9 # via # -c requirements/static/ci/py3.14/linux.lock # httpx + # python-telegram-bot httpx==0.28.1 # via # -c requirements/static/ci/py3.14/linux.lock # python-telegram-bot -idna==3.11 +idna==3.18 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -241,7 +246,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -253,17 +258,22 @@ invoke==2.2.1 # paramiko isort==5.13.2 # via pylint +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # keyring jaraco-collections==5.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -271,13 +281,19 @@ jaraco-functools==4.4.0 # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.14/linux.lock @@ -285,7 +301,6 @@ jinja2==3.1.6 # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -318,11 +333,11 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -332,7 +347,6 @@ libnacl==2.1.0 # -r requirements/static/ci/common.txt linode-python==1.1.1 # via - # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/static/pkg/linux.txt looseversion==1.3.0 @@ -350,6 +364,11 @@ mako==1.3.10 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.14/linux.lock @@ -360,11 +379,16 @@ markupsafe==2.1.5 # werkzeug mccabe==0.7.0 # via pylint -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # markdown-it-py +mercurial==7.2.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/linux.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -372,9 +396,10 @@ more-itertools==10.8.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -401,13 +426,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.14/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # ansible-core -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -427,6 +452,7 @@ platformdirs==4.5.1 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # pylint + # python-discovery # virtualenv portend==3.2.1 # via @@ -462,10 +488,15 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pygit2==1.19.1 +pygit2==1.19.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/linux.txt +pygments==2.20.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # rich pyiface==0.0.11 # via # -c requirements/static/ci/py3.14/linux.lock @@ -478,11 +509,11 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.14/linux.lock # twilio -pylint==3.1.1 +pylint==4.0.5 # via # -r requirements/static/ci/lint.txt # saltpylint -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/linux.txt @@ -491,7 +522,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -519,9 +550,13 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.14/linux.lock @@ -532,15 +567,10 @@ python-gnupg==0.5.6 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.5 +python-telegram-bot==22.7 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/linux.txt -pytz==2025.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # croniter pyvmomi==9.0.0.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -607,6 +637,11 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer rpds-py==0.30.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -618,7 +653,7 @@ rpm-vercmp==0.1.2 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via # -c requirements/static/ci/py3.14/linux.lock # boto3 @@ -628,6 +663,10 @@ scp==0.15.0 # via # -c requirements/static/ci/py3.14/linux.lock # junos-eznc +secretstorage==3.5.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -638,6 +677,11 @@ setproctitle==1.3.7 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer six==1.17.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -682,7 +726,6 @@ textfsm==2.1.0 # -r requirements/static/ci/common.txt timelib==0.3.0 # via - # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/static/pkg/linux.txt toml==0.10.2 @@ -696,10 +739,20 @@ transitions==0.9.3 # via # -c requirements/static/ci/py3.14/linux.lock # junos-eznc -twilio==9.10.4 +twilio==9.10.9 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # jaraco-text urllib3==2.7.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -715,7 +768,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -739,7 +792,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -770,7 +823,7 @@ zc-lockfile==4.0 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock diff --git a/requirements/static/ci/py3.14/linux.lock b/requirements/static/ci/py3.14/linux.lock index 24b381546048..73175acadf49 100644 --- a/requirements/static/ci/py3.14/linux.lock +++ b/requirements/static/ci/py3.14/linux.lock @@ -1,16 +1,17 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.txt requirements/static/ci/linux.txt requirements/static/pkg/linux.txt --python-platform=linux --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.14/linux.lock -o=requirements/static/ci/py3.14/linux.lock +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.txt requirements/static/ci/linux.txt --python-platform=linux --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.14/linux.lock -o=requirements/static/ci/py3.14/linux.lock aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.14/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # aiohttp-retry # etcd3-py + # kubernetes # twilio aiohttp-retry==2.9.1 # via twilio @@ -18,13 +19,17 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.14/linux.lock # aiohttp -ansible==13.4.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # typer +ansible==14.0.0 # via -r requirements/static/ci/linux.txt -ansible-core==2.20.3 +ansible-core==2.21.0 # via ansible anyio==4.12.1 # via httpx -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt @@ -44,26 +49,22 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.14/linux.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.25 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.25 # via # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt @@ -91,35 +92,33 @@ cheroot==11.1.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt # cherrypy cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt clustershell==1.9.3 # via -r requirements/static/ci/common.txt contextvars==2.4 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt # ansible-core # etcd3-py # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 @@ -141,10 +140,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.14/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -154,7 +155,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -170,10 +171,12 @@ h11==0.16.0 hglib==2.6.2 # via -r requirements/static/ci/linux.txt httpcore==1.0.9 - # via httpx + # via + # httpx + # python-telegram-bot httpx==0.28.1 # via python-telegram-bot -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt @@ -188,43 +191,49 @@ immutables==0.21 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt iniconfig==2.3.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.14/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # ansible-core # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.14/linux.lock @@ -244,16 +253,12 @@ jxmlease==1.0.3 # via -r requirements/static/ci/common.txt kazoo==2.10.0 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 # via -r requirements/static/ci/common.txt libnacl==2.1.0 # via -r requirements/static/ci/common.txt -linode-python==1.1.1 - # via - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.14/linux.lock @@ -265,6 +270,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.14/linux.lock @@ -272,21 +281,25 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # markdown-it-py +mercurial==7.2.2 # via -r requirements/static/ci/linux.txt mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==10.8.0 +more-itertools==11.1.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/pytest.txt - # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -304,13 +317,13 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # ansible-core # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -r requirements/static/ci/common.txt # junos-eznc @@ -323,6 +336,7 @@ pathspec==1.0.3 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.14/linux.lock + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -350,7 +364,6 @@ pycparser==3.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt # cffi pycryptodomex==3.23.0 # via @@ -359,27 +372,29 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.2 # via -r requirements/static/ci/linux.txt -pygments==2.19.2 - # via pytest +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # pytest + # rich pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt pyjwt==2.12.1 # via twilio -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/static/ci/linux.txt pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt # etcd3-py pyparsing==3.3.2 # via junos-eznc @@ -429,26 +444,23 @@ python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.5 +python-telegram-bot==22.7 # via -r requirements/static/ci/linux.txt -pytz==2025.2 - # via - # -c requirements/static/pkg/py3.14/linux.lock - # croniter pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt pyyaml==6.0.3 @@ -499,6 +511,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # typer rpds-py==0.30.0 # via # jsonschema @@ -507,18 +523,22 @@ rpm-vercmp==0.1.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -s3transfer==0.16.0 +s3transfer==0.18.0 # via boto3 scp==0.15.0 # via junos-eznc +secretstorage==3.5.0 + # via keyring semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.14/linux.lock @@ -548,18 +568,22 @@ tempora==5.8.1 # portend textfsm==2.1.0 # via -r requirements/static/ci/common.txt -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/static/pkg/linux.txt toml==0.10.2 # via -r requirements/static/ci/common.txt transitions==0.9.3 # via junos-eznc trustme==1.2.1 # via -r requirements/pytest.txt -twilio==9.10.4 +twilio==9.10.9 # via -r requirements/static/ci/linux.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # jaraco-text typing-extensions==4.15.0 # via pytest-system-statistics urllib3==2.7.0 @@ -574,7 +598,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt @@ -592,7 +616,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -613,7 +637,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.14/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/windows.txt b/requirements/static/ci/windows.txt index e2d216489c60..0febcd008fdf 100644 --- a/requirements/static/ci/windows.txt +++ b/requirements/static/ci/windows.txt @@ -1,6 +1,7 @@ dmidecode patch -pygit2>=1.19.2 +pygit2>=1.13.1,<1.18.0; python_version < '3.11' +pygit2>=1.19.2; python_version >= '3.11' sed pywinrm>=0.5.0 yamllint diff --git a/requirements/static/pkg/freebsd.txt b/requirements/static/pkg/freebsd.txt index 9e5b4285a071..65a3c076fad3 100644 --- a/requirements/static/pkg/freebsd.txt +++ b/requirements/static/pkg/freebsd.txt @@ -2,8 +2,10 @@ # Any non hard dependencies of Salt for FreeBSD can go here # If they are freebsd specific, place "; sys_platform == 'freebsd'" in front of the requirement. cherrypy>=18.10.0 -cryptography>=48.0.0 -pycparser>=3.0; python_version >= '3.9' +cryptography>=46.0.7,<48.0.0; python_version < '3.10' +cryptography>=48.0.0; python_version >= '3.10' +pycparser>=2.23; python_version < '3.10' +pycparser>=3.0; python_version >= '3.10' pyopenssl>=26.2.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 @@ -11,6 +13,7 @@ setproctitle>=1.3.7 timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' distro>=1.9.0 -importlib-metadata>=9.0.0 +importlib-metadata>=8.7.0,<9.0.0; python_version < '3.10' +importlib-metadata>=9.0.0; python_version >= '3.10' # cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency cheroot>=11.1.2 diff --git a/requirements/static/pkg/linux.txt b/requirements/static/pkg/linux.txt index 2be130b0ace9..a07fffd0b325 100644 --- a/requirements/static/pkg/linux.txt +++ b/requirements/static/pkg/linux.txt @@ -5,7 +5,8 @@ cherrypy>=18.10.0 # cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency cheroot>=11.1.2 -pycparser>=3.0; python_version >= '3.9' +pycparser>=2.23; python_version < '3.10' +pycparser>=3.0; python_version >= '3.10' pyopenssl>=26.2.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 @@ -13,7 +14,10 @@ rpm-vercmp setproctitle>=1.3.7 timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' -importlib-metadata>=9.0.0 -cryptography>=48.0.0 +importlib-metadata>=8.7.0,<9.0.0; python_version < '3.10' +importlib-metadata>=9.0.0; python_version >= '3.10' +cryptography>=46.0.7,<48.0.0; python_version < '3.10' +cryptography>=48.0.0; python_version >= '3.10' linode-python>=1.1.1 -more-itertools>=11.1.0 +more-itertools>=10.8.0,<11.0.0; python_version < '3.10' +more-itertools>=11.1.0; python_version >= '3.10' diff --git a/requirements/static/pkg/py3.10/darwin.lock b/requirements/static/pkg/py3.10/darwin.lock index 7c6ff5de7844..e4c8b63d3576 100644 --- a/requirements/static/pkg/py3.10/darwin.lock +++ b/requirements/static/pkg/py3.10/darwin.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.txt --python-platform=macos --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/darwin.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt async-timeout==4.0.3 # via aiohttp @@ -44,8 +44,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -112,7 +115,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -139,11 +144,13 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 # via tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -176,6 +183,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 # via + # aiohttp # aiosignal # cryptography # pyopenssl @@ -184,7 +192,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/freebsd.lock b/requirements/static/pkg/py3.10/freebsd.lock index c40f6c3887b0..672db907de07 100644 --- a/requirements/static/pkg/py3.10/freebsd.lock +++ b/requirements/static/pkg/py3.10/freebsd.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.txt --universal --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/freebsd.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt async-timeout==4.0.3 ; python_full_version < '3.11' # via aiohttp @@ -56,8 +56,11 @@ distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -130,7 +133,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -152,7 +157,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pymssql==2.3.13 ; sys_platform == 'win32' +pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -165,6 +170,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -177,7 +184,7 @@ pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -200,7 +207,7 @@ setuptools==82.0.0 # zc-lockfile shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -214,6 +221,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via + # aiohttp # aiosignal # cryptography # pyopenssl @@ -224,7 +232,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/linux.lock b/requirements/static/pkg/py3.10/linux.lock index afa852779385..185d7390f371 100644 --- a/requirements/static/pkg/py3.10/linux.lock +++ b/requirements/static/pkg/py3.10/linux.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.txt --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.10 -o=requirements/static/pkg/py3.10/linux.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt async-timeout==4.0.3 # via aiohttp @@ -48,8 +48,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -121,7 +124,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -152,13 +157,15 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 # via tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -183,7 +190,7 @@ setuptools==82.0.0 # zc-lockfile shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -197,6 +204,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 # via + # aiohttp # aiosignal # cryptography # pyopenssl @@ -205,7 +213,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/windows.lock b/requirements/static/pkg/py3.10/windows.lock index a02f5e077702..7948a2b854ad 100644 --- a/requirements/static/pkg/py3.10/windows.lock +++ b/requirements/static/pkg/py3.10/windows.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.txt --python-platform=windows --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/windows.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt async-timeout==5.0.1 # via aiohttp @@ -49,8 +49,9 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.25.0 +filelock==3.29.1 # via + # -r requirements/base.txt # python-discovery # virtualenv frozenlist==1.8.0 @@ -144,7 +145,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.13 +pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt @@ -154,7 +155,7 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt @@ -197,6 +198,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.15.0 # via + # aiohttp # aiosignal # cryptography # multidict @@ -208,7 +210,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==21.1.0 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.11/darwin.lock b/requirements/static/pkg/py3.11/darwin.lock index 3710f8034aad..793bcaca8ab9 100644 --- a/requirements/static/pkg/py3.11/darwin.lock +++ b/requirements/static/pkg/py3.11/darwin.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.txt --python-platform=macos --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/darwin.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp @@ -42,8 +42,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.7.0 # via # -r requirements/base.txt @@ -110,7 +113,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -137,11 +142,13 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 # via tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -174,13 +181,14 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 # via + # aiohttp # aiosignal # pyopenssl urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.11/freebsd.lock b/requirements/static/pkg/py3.11/freebsd.lock index b15f42ed9fab..0303fa815d2e 100644 --- a/requirements/static/pkg/py3.11/freebsd.lock +++ b/requirements/static/pkg/py3.11/freebsd.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.txt --universal --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/freebsd.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp @@ -54,8 +54,11 @@ distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.7.0 # via # -r requirements/base.txt @@ -128,7 +131,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -150,7 +155,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pymssql==2.3.13 ; sys_platform == 'win32' +pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -163,6 +168,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -175,7 +182,7 @@ pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -198,7 +205,7 @@ setuptools==82.0.0 # zc-lockfile shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -212,6 +219,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via + # aiohttp # aiosignal # pyopenssl tzdata==2026.2 ; sys_platform == 'win32' @@ -220,7 +228,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.11/linux.lock b/requirements/static/pkg/py3.11/linux.lock index f571bc0f185e..e94a74898c4e 100644 --- a/requirements/static/pkg/py3.11/linux.lock +++ b/requirements/static/pkg/py3.11/linux.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.txt --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.11 -o=requirements/static/pkg/py3.11/linux.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp @@ -46,8 +46,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.7.0 # via # -r requirements/base.txt @@ -119,7 +122,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -150,13 +155,15 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 # via tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -181,7 +188,7 @@ setuptools==82.0.0 # zc-lockfile shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -195,13 +202,14 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 # via + # aiohttp # aiosignal # pyopenssl urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.11/windows.lock b/requirements/static/pkg/py3.11/windows.lock index cd7b515604ee..c8adb7baef8c 100644 --- a/requirements/static/pkg/py3.11/windows.lock +++ b/requirements/static/pkg/py3.11/windows.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.txt --python-platform=windows --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/windows.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -47,8 +47,9 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.25.0 +filelock==3.29.1 # via + # -r requirements/base.txt # python-discovery # virtualenv frozenlist==1.8.0 @@ -142,7 +143,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.13 +pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt @@ -152,7 +153,7 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt @@ -195,6 +196,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.15.0 # via + # aiohttp # aiosignal # pyopenssl tzdata==2026.2 @@ -203,7 +205,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==21.1.0 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.12/darwin.lock b/requirements/static/pkg/py3.12/darwin.lock index d50b534ad818..4631a34a1fb7 100644 --- a/requirements/static/pkg/py3.12/darwin.lock +++ b/requirements/static/pkg/py3.12/darwin.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.txt --python-platform=macos --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/darwin.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp @@ -40,8 +40,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.7.0 # via # -r requirements/base.txt @@ -108,7 +111,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -135,11 +140,13 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 # via tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -172,13 +179,14 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 # via + # aiohttp # aiosignal # pyopenssl urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.12/freebsd.lock b/requirements/static/pkg/py3.12/freebsd.lock index 54e1b2aee304..fae6af337324 100644 --- a/requirements/static/pkg/py3.12/freebsd.lock +++ b/requirements/static/pkg/py3.12/freebsd.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.txt --universal --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/freebsd.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp @@ -52,8 +52,11 @@ distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.7.0 # via # -r requirements/base.txt @@ -126,7 +129,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -148,7 +153,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pymssql==2.3.13 ; sys_platform == 'win32' +pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -161,6 +166,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -173,7 +180,7 @@ pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # wmi -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -196,7 +203,7 @@ setuptools==82.0.0 # zc-lockfile shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -210,6 +217,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via + # aiohttp # aiosignal # pyopenssl tzdata==2026.2 ; sys_platform == 'win32' @@ -218,7 +226,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.12/linux.lock b/requirements/static/pkg/py3.12/linux.lock index 07a1e9d02d80..51b525df3195 100644 --- a/requirements/static/pkg/py3.12/linux.lock +++ b/requirements/static/pkg/py3.12/linux.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.txt --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.12 -o=requirements/static/pkg/py3.12/linux.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==23.2.0 # via aiohttp @@ -44,8 +44,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.7.0 # via # -r requirements/base.txt @@ -117,7 +120,9 @@ multidict==6.0.4 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -148,13 +153,15 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 # via tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt pyzmq==27.1.0 # via -r requirements/zeromq.txt @@ -179,7 +186,7 @@ setuptools==82.0.0 # zc-lockfile shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -193,13 +200,14 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.14.1 # via + # aiohttp # aiosignal # pyopenssl urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.12/windows.lock b/requirements/static/pkg/py3.12/windows.lock index 862fc3614acd..5b75afd579ad 100644 --- a/requirements/static/pkg/py3.12/windows.lock +++ b/requirements/static/pkg/py3.12/windows.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.txt --python-platform=windows --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/windows.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -45,8 +45,9 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.25.0 +filelock==3.29.1 # via + # -r requirements/base.txt # python-discovery # virtualenv frozenlist==1.8.0 @@ -140,7 +141,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.13 +pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt @@ -150,7 +151,7 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt @@ -193,6 +194,7 @@ typer-slim==0.24.0 # via jaraco-text typing-extensions==4.15.0 # via + # aiohttp # aiosignal # pyopenssl tzdata==2026.2 @@ -201,7 +203,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==21.1.0 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/darwin.lock b/requirements/static/pkg/py3.13/darwin.lock index c4d81102cf3f..2e82b4818036 100644 --- a/requirements/static/pkg/py3.13/darwin.lock +++ b/requirements/static/pkg/py3.13/darwin.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.txt --python-platform=macos --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/darwin.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -40,8 +40,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -108,7 +111,9 @@ multidict==6.7.0 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -136,6 +141,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # croniter # tempora +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pyyaml==6.0.3 @@ -173,7 +180,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/freebsd.lock b/requirements/static/pkg/py3.13/freebsd.lock index 10e58882a1a8..d67d52cf1450 100644 --- a/requirements/static/pkg/py3.13/freebsd.lock +++ b/requirements/static/pkg/py3.13/freebsd.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.txt --universal --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/freebsd.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -52,8 +52,11 @@ distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -126,7 +129,9 @@ multidict==6.7.0 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -148,7 +153,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pymssql==2.3.13 ; sys_platform == 'win32' +pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -162,6 +167,8 @@ python-dateutil==2.9.0.post0 # -r requirements/static/pkg/freebsd.txt # croniter # tempora +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -211,7 +218,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/linux.lock b/requirements/static/pkg/py3.13/linux.lock index eaba4a25a6f8..3a6781213bb7 100644 --- a/requirements/static/pkg/py3.13/linux.lock +++ b/requirements/static/pkg/py3.13/linux.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.txt --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.13 -o=requirements/static/pkg/py3.13/linux.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -44,8 +44,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -117,7 +120,9 @@ multidict==6.7.0 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -149,6 +154,8 @@ python-dateutil==2.9.0.post0 # -r requirements/static/pkg/linux.txt # croniter # tempora +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -194,7 +201,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/windows.lock b/requirements/static/pkg/py3.13/windows.lock index 792f93204c09..05d15a919df4 100644 --- a/requirements/static/pkg/py3.13/windows.lock +++ b/requirements/static/pkg/py3.13/windows.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.txt --python-platform=windows --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/windows.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -45,8 +45,9 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.25.0 +filelock==3.29.1 # via + # -r requirements/base.txt # python-discovery # virtualenv frozenlist==1.8.0 @@ -140,7 +141,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.13 +pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt @@ -150,7 +151,7 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt @@ -197,7 +198,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==21.1.0 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.14/darwin.lock b/requirements/static/pkg/py3.14/darwin.lock index 95891eb5b856..6ee003d2fbd0 100644 --- a/requirements/static/pkg/py3.14/darwin.lock +++ b/requirements/static/pkg/py3.14/darwin.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.txt --python-platform=macos --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.14/darwin.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -40,8 +40,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -108,7 +111,9 @@ multidict==6.7.0 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -136,6 +141,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # croniter # tempora +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pyyaml==6.0.3 @@ -173,7 +180,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.14/freebsd.lock b/requirements/static/pkg/py3.14/freebsd.lock index 51574ceed470..21ac6c065462 100644 --- a/requirements/static/pkg/py3.14/freebsd.lock +++ b/requirements/static/pkg/py3.14/freebsd.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.txt --universal --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.14/freebsd.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -52,8 +52,11 @@ distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -126,7 +129,9 @@ multidict==6.7.0 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -148,7 +153,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pymssql==2.3.13 ; sys_platform == 'win32' +pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -162,6 +167,8 @@ python-dateutil==2.9.0.post0 # -r requirements/static/pkg/freebsd.txt # croniter # tempora +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -211,7 +218,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.14/linux.lock b/requirements/static/pkg/py3.14/linux.lock index 13b4a81836e9..06f41e959de9 100644 --- a/requirements/static/pkg/py3.14/linux.lock +++ b/requirements/static/pkg/py3.14/linux.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.txt --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.14 -o=requirements/static/pkg/py3.14/linux.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -44,8 +44,11 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.29.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -117,7 +120,9 @@ multidict==6.7.0 packaging==26.2 # via -r requirements/base.txt platformdirs==4.5.1 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -149,6 +154,8 @@ python-dateutil==2.9.0.post0 # -r requirements/static/pkg/linux.txt # croniter # tempora +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via # -r requirements/base.txt @@ -194,7 +201,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.14/windows.lock b/requirements/static/pkg/py3.14/windows.lock index ef63839166f8..babe2e8e176a 100644 --- a/requirements/static/pkg/py3.14/windows.lock +++ b/requirements/static/pkg/py3.14/windows.lock @@ -2,13 +2,13 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.txt --python-platform=windows --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.14/windows.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp annotated-doc==0.0.4 # via typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via -r requirements/base.txt attrs==25.4.0 # via aiohttp @@ -45,8 +45,9 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.25.0 +filelock==3.29.1 # via + # -r requirements/base.txt # python-discovery # virtualenv frozenlist==1.8.0 @@ -140,7 +141,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.19.2 # via rich -pymssql==2.3.13 +pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt @@ -150,7 +151,7 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt @@ -197,7 +198,7 @@ urllib3==2.7.0 # via # -r requirements/base.txt # requests -virtualenv==21.1.0 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.9/darwin.lock b/requirements/static/pkg/py3.9/darwin.lock index 01c20442a763..21b635981e53 100644 --- a/requirements/static/pkg/py3.9/darwin.lock +++ b/requirements/static/pkg/py3.9/darwin.lock @@ -6,17 +6,17 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.8.0 # via -r requirements/base.txt async-timeout==4.0.3 # via aiohttp attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -30,11 +30,13 @@ cheroot==11.1.2 # via # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via -r requirements/base.txt +click==8.1.8 + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt cryptography==46.0.7 # via @@ -42,11 +44,14 @@ cryptography==46.0.7 # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.19.1 - # via virtualenv -frozenlist==1.4.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp @@ -55,7 +60,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -68,17 +73,17 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -88,27 +93,35 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==2.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==9.1.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==10.8.0 # via # -r requirements/base.txt # cheroot # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.4.0 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -119,7 +132,7 @@ psutil==5.9.8 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==2.23 # via # -r requirements/base.txt # cffi @@ -127,33 +140,39 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # croniter +python-discovery==1.4.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.32.5 # via # -r requirements/base.txt # apache-libcloud # vultr -setproctitle==1.3.2 +rich==15.0.0 + # via typer +setproctitle==1.3.7 # via -r requirements/base.txt setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 @@ -162,6 +181,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/darwin.txt +typer==0.23.2 + # via typer-slim +typer-slim==0.23.2 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -169,11 +192,11 @@ typing-extensions==4.14.1 # gitpython # pyopenssl # virtualenv -urllib3==1.26.20 +urllib3==2.6.3 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -181,7 +204,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.9/linux.lock b/requirements/static/pkg/py3.9/linux.lock index c77bfdaf034f..615e0e9bc6d5 100644 --- a/requirements/static/pkg/py3.9/linux.lock +++ b/requirements/static/pkg/py3.9/linux.lock @@ -6,17 +6,17 @@ aiohttp==3.13.5 # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp +annotated-doc==0.0.4 + # via typer apache-libcloud==3.8.0 # via -r requirements/base.txt async-timeout==4.0.3 # via aiohttp attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -31,13 +31,15 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt +click==8.1.8 + # via typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via -r requirements/base.txt cryptography==46.0.7 # via @@ -46,11 +48,14 @@ cryptography==46.0.7 # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via -r requirements/base.txt filelock==3.19.1 - # via virtualenv -frozenlist==1.4.1 + # via + # -r requirements/base.txt + # python-discovery + # virtualenv +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp @@ -59,7 +64,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -74,17 +79,17 @@ importlib-metadata==8.7.0 # -r requirements/static/pkg/linux.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -96,11 +101,17 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt +markdown-it-py==2.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==9.1.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==10.8.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -108,16 +119,18 @@ more-itertools==9.1.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.4.0 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -128,7 +141,7 @@ psutil==5.9.8 # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==2.23 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -137,37 +150,41 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt -pyopenssl==26.0.0 +pygments==2.20.0 + # via rich +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # croniter -python-gnupg==0.5.2 +python-discovery==1.4.0 + # via virtualenv +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt pytz==2024.1 - # via - # croniter - # tempora + # via tempora pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.32.5 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -175,7 +192,9 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile -six==1.16.0 +shellingham==1.5.4 + # via typer +six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb @@ -183,6 +202,10 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/linux.txt +typer==0.23.2 + # via typer-slim +typer-slim==0.23.2 + # via jaraco-text typing-extensions==4.14.1 # via # aiosignal @@ -190,11 +213,11 @@ typing-extensions==4.14.1 # gitpython # pyopenssl # virtualenv -urllib3==1.26.20 +urllib3==2.6.3 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -202,7 +225,7 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -r requirements/base.txt # importlib-metadata diff --git a/tools/pkg/build.py b/tools/pkg/build.py index e5fa16c76c6d..3d106770a073 100644 --- a/tools/pkg/build.py +++ b/tools/pkg/build.py @@ -176,6 +176,13 @@ def _build_patched_pip_wheel(ctx: Context) -> pathlib.Path: tmpdir = pathlib.Path(tempfile.mkdtemp(prefix="salt-pip-patch-")) ctx.info("Downloading pip==25.2 for urllib3 security patching ...") + # Drop PIP_CONSTRAINT for this single call: the constraints file + # pins pip to a newer version (e.g. 26.0.1) but the urllib3 patches + # in pkg/patches/pip-urllib3/ are written against pip 25.2's + # vendored urllib3 1.26.20 and would not apply to whatever urllib3 + # the newer pip vendors. Leaving PIP_CONSTRAINT set causes + # ResolutionImpossible. + download_env = {k: v for k, v in os.environ.items() if k != "PIP_CONSTRAINT"} ctx.run( sys.executable, "-m", @@ -185,6 +192,7 @@ def _build_patched_pip_wheel(ctx: Context) -> pathlib.Path: "--no-deps", "--dest", str(tmpdir), + env=download_env, ) wheel = next(tmpdir.glob("pip-*.whl")) ctx.info(f"Patching urllib3 CVEs inside {wheel.name} ...") @@ -978,19 +986,19 @@ def salt_onedir( def errfn(fn, path, err): ctx.info(f"Removing {path} failed: {err}") + # shutil.rmtree's onerror= is deprecated in 3.12 in favour + # of onexc=. Use whichever is available so newer pylint + # stops warning while preserving 3.9-3.11 support. Passing + # the keyword through ``**`` keeps pylint from statically + # complaining about whichever name isn't in the active + # Python's signature. + rmtree_kw = ( + {"onexc": errfn} if sys.version_info >= (3, 12) else {"onerror": errfn} + ) for subdir in ("opt", "etc", "Library"): path = onedir_env / subdir if path.exists(): - # shutil.rmtree's onerror= is deprecated in 3.12 in - # favour of onexc=. Call whichever is available so - # newer pylint stops warning while preserving - # 3.9-3.11 support. - if sys.version_info >= (3, 12): - shutil.rmtree(path, onexc=errfn) - else: - shutil.rmtree( # pylint: disable=deprecated-argument - path, onerror=errfn - ) + shutil.rmtree(path, **rmtree_kw) # type: ignore[call-overload] python_executable = str(env_scripts_dir / "python3") ret = ctx.run( From 8d434c627d39704f9c65e11d637104b63ab2f693 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 15:07:37 -0700 Subject: [PATCH 06/17] Revert pylint to 3.1 and urllib3 floor for py3.9; cap markdown-it-py for py3.10 Three follow-ups that the previous floor sweep did not catch: 1. pylint ~=4.0.5 was a major-version dependabot bump that enables a raft of new default-on checks (E0606 possibly-used-before-assignment, E0601 used-before-assignment, E0602 undefined-variable in extra branches). Salt 3006.x's source has dozens of pre-existing occurrences that the 3.1 line tolerated; bumping to 4.x turns them into hard CI failures across salt/, tools/, and tests/. Cap to ~=3.1.0 until the codebase is audited. 2. urllib3 >= 2.6.3 for py < 3.10 was a dependabot bump that broke the entire py3.9 pip-compile chain: botocore on py3.9 hard requires urllib3 < 2, so the py3.9 ZeroMQ / Cloud / Lint hooks all hit ResolutionImpossible. Restore the previous urllib3 >= 1.26.20, < 2.0.0 floor for py3.9 (Salt 3006.x still builds py3.9 onedirs; 1.26.20 already carries the relevant urllib3 fixes for that line). 3. Docs CI Py3.10 lock chain: myst-docutils 4.x is the latest line supporting Python 3.10 and it pins markdown-it-py ~=3.0; the ci/linux.lock would otherwise resolve markdown-it-py to 4.2.0 (latest, pulled in transitively via rich). Cap markdown-it-py < 4.0.0 for py3.10 only in requirements/constraints.txt, mirroring the existing < 3.0.0 cap for py3.9. After these changes, pre-commit run pip-compile --all-files passes cleanly across every hook (no SKIP needed). Lock files regenerated. --- requirements/base.txt | 6 +- requirements/constraints.txt | 4 + requirements/static/ci/lint.txt | 6 +- requirements/static/ci/py3.10/cloud.lock | 3 +- requirements/static/ci/py3.10/darwin.lock | 3 +- requirements/static/ci/py3.10/docs.lock | 109 +++++--- requirements/static/ci/py3.10/freebsd.lock | 8 +- requirements/static/ci/py3.10/lint.lock | 9 +- requirements/static/ci/py3.10/linux.lock | 3 +- requirements/static/ci/py3.10/tools.lock | 4 +- requirements/static/ci/py3.10/windows.lock | 3 +- requirements/static/ci/py3.11/lint.lock | 6 +- requirements/static/ci/py3.12/lint.lock | 6 +- requirements/static/ci/py3.13/lint.lock | 4 +- requirements/static/ci/py3.14/lint.lock | 4 +- requirements/static/ci/py3.9/changelog.lock | 8 +- requirements/static/ci/py3.9/cloud.lock | 124 ++++++--- requirements/static/ci/py3.9/darwin.lock | 109 +++++--- requirements/static/ci/py3.9/docs.lock | 82 ++++-- requirements/static/ci/py3.9/freebsd.lock | 267 ++++++++++++++++---- requirements/static/ci/py3.9/lint.lock | 121 ++++++--- requirements/static/ci/py3.9/linux.lock | 128 ++++++---- requirements/static/ci/py3.9/windows.lock | 48 ++-- requirements/static/pkg/py3.10/darwin.lock | 6 +- requirements/static/pkg/py3.10/freebsd.lock | 6 +- requirements/static/pkg/py3.10/linux.lock | 6 +- requirements/static/pkg/py3.10/windows.lock | 6 +- requirements/static/pkg/py3.9/darwin.lock | 2 +- requirements/static/pkg/py3.9/linux.lock | 2 +- 29 files changed, 766 insertions(+), 327 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 77f6486e4edb..b95fba5a25b8 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -54,7 +54,11 @@ requests>=2.32.5 ; python_version < '3.10' requests>=2.33.1 ; python_version >= '3.10' rpm-vercmp; sys_platform == 'linux' setproctitle>=1.3.7 -urllib3>=2.6.3,<3.0.0; python_version < '3.10' +# Python 3.9 stays on urllib3 1.26.x because botocore on py3.9 hard +# requires urllib3 < 2 and Salt 3006.x still builds a py3.9 onedir. +# The Python 3.10+ floor carries the urllib3 2.6.3 CVE backports +# (CVE-2025-66418, CVE-2026-21441). +urllib3>=1.26.20,<2.0.0; python_version < '3.10' urllib3>=2.7.0; python_version >= '3.10' virtualenv>=21.4.2 # Transitive of virtualenv; some uv resolver caches pin a stale 3.25 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 849a4458b019..76c3c68be806 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -5,3 +5,7 @@ wheel >= 0.47.0 setuptools >= 80.10.2 pip == 26.0.1 markdown-it-py < 3.0.0; python_version == "3.9" +# myst-docutils 4.x (the latest supporting Python 3.10) requires +# markdown-it-py ~=3.0; the 5.x line that pairs with markdown-it-py 4.x +# only supports Python >=3.11. +markdown-it-py < 4.0.0; python_version == "3.10" diff --git a/requirements/static/ci/lint.txt b/requirements/static/ci/lint.txt index 74ee769d2cbd..7d4448fd435b 100644 --- a/requirements/static/ci/lint.txt +++ b/requirements/static/ci/lint.txt @@ -2,6 +2,10 @@ docker >= 7.1.0; python_version >= '3.8' docker < 7.1.0; python_version < '3.8' -pylint~=4.0.5 +# pylint 4 introduces new default-on E0606/E0601/E0602 checks that the +# Salt 3006.x codebase has not been audited for; the lint job logs are +# full of pre-existing possibly-used-before-assignment warnings now +# turning into errors. Stay on the 3.1.x line for 3006.x. +pylint~=3.1.0 SaltPyLint>=2024.2.5 toml diff --git a/requirements/static/ci/py3.10/cloud.lock b/requirements/static/ci/py3.10/cloud.lock index da0c5f860978..fd234148e386 100644 --- a/requirements/static/ci/py3.10/cloud.lock +++ b/requirements/static/ci/py3.10/cloud.lock @@ -350,8 +350,9 @@ mako==1.2.4 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 +markdown-it-py==3.0.0 # via + # -c requirements/constraints.txt # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # rich diff --git a/requirements/static/ci/py3.10/darwin.lock b/requirements/static/ci/py3.10/darwin.lock index bce8faf4d242..893f01ec6386 100644 --- a/requirements/static/ci/py3.10/darwin.lock +++ b/requirements/static/ci/py3.10/darwin.lock @@ -246,8 +246,9 @@ lxml==4.9.2 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 +markdown-it-py==3.0.0 # via + # -c requirements/constraints.txt # -c requirements/static/pkg/py3.10/darwin.lock # rich markupsafe==2.1.5 diff --git a/requirements/static/ci/py3.10/docs.lock b/requirements/static/ci/py3.10/docs.lock index 3a4ef2fc9fc0..8db89ef9f1c3 100644 --- a/requirements/static/ci/py3.10/docs.lock +++ b/requirements/static/ci/py3.10/docs.lock @@ -6,7 +6,7 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.10/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -16,7 +16,11 @@ aiosignal==1.4.0 # aiohttp alabaster==0.7.13 # via sphinx -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.10/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -28,10 +32,6 @@ attrs==23.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # aiohttp -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # jaraco-text babel==2.12.1 # via # pydata-sphinx-theme @@ -42,7 +42,7 @@ backports-tarfile==1.2.0 # jaraco-context beautifulsoup4==4.14.3 # via pydata-sphinx-theme -certifi==2024.7.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -61,7 +61,7 @@ cheroot==11.1.2 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -70,11 +70,11 @@ contextvars==2.4 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==48.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -83,7 +83,7 @@ distlib==0.4.0 # via # -c requirements/static/ci/py3.10/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -91,11 +91,13 @@ docutils==0.20.1 # via # pydata-sphinx-theme # sphinx -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.10/linux.lock + # -r requirements/base.txt + # python-discovery # virtualenv -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -109,7 +111,7 @@ gitpython==3.1.50 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -122,7 +124,7 @@ immutables==0.21 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -130,19 +132,19 @@ jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.5.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -158,27 +160,32 @@ jmespath==1.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -linkify-it-py==1.0.3 +linkify-it-py==2.1.0 # via myst-docutils looseversion==1.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via + # -c requirements/constraints.txt + # -c requirements/static/ci/py3.10/linux.lock # mdit-py-plugins # myst-docutils + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # -r requirements/static/ci/docs.txt # jinja2 -mdit-py-plugins==0.3.5 +mdit-py-plugins==0.6.1 # via myst-docutils mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # markdown-it-py +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -186,7 +193,7 @@ more-itertools==9.1.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -195,9 +202,9 @@ multidict==6.0.4 # -c requirements/static/ci/py3.10/linux.lock # aiohttp # yarl -myst-docutils==1.0.0 +myst-docutils==4.0.1 # via -r requirements/static/ci/docs.txt -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -205,6 +212,7 @@ packaging==24.0 platformdirs==4.5.1 # via # -c requirements/static/ci/py3.10/linux.lock + # python-discovery # virtualenv portend==3.1.0 # via @@ -223,7 +231,7 @@ pyasn1==0.6.3 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -237,35 +245,40 @@ pydata-sphinx-theme==0.17.1 # via -r requirements/static/ci/docs.txt pyenchant==3.2.2 # via sphinxcontrib-spelling -pygments==2.17.2 +pygments==2.20.0 # via + # -c requirements/static/ci/py3.10/linux.lock # accessible-pygments # pydata-sphinx-theme + # rich # sphinx -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # croniter -python-gnupg==0.5.2 +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # virtualenv +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt pytz==2024.1 # via # -c requirements/static/ci/py3.10/linux.lock - # croniter # tempora -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # myst-docutils -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/zeromq.txt @@ -276,19 +289,26 @@ requests==2.33.1 # apache-libcloud # sphinx # vultr +rich==15.0.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # typer rpm-vercmp==0.1.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.10/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.10/linux.lock # python-dateutil - # sphinxcontrib-httpdomain smmap==5.0.2 # via # -c requirements/static/ci/py3.10/linux.lock @@ -309,7 +329,7 @@ sphinxcontrib-devhelp==1.0.2 # via sphinx sphinxcontrib-htmlhelp==2.0.1 # via sphinx -sphinxcontrib-httpdomain==1.8.1 +sphinxcontrib-httpdomain==2.0.0 # via -r requirements/static/ci/docs.txt sphinxcontrib-jsmath==1.0.1 # via sphinx @@ -323,9 +343,18 @@ tempora==5.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # portend +typer==0.26.7 + # via + # -c requirements/static/ci/py3.10/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.10/linux.lock + # aiohttp # aiosignal # beautifulsoup4 # cryptography @@ -339,7 +368,7 @@ urllib3==2.7.0 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -355,7 +384,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/ci/py3.10/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/freebsd.lock b/requirements/static/ci/py3.10/freebsd.lock index 15c00b0b27ca..b00bb5f80dda 100644 --- a/requirements/static/ci/py3.10/freebsd.lock +++ b/requirements/static/ci/py3.10/freebsd.lock @@ -273,7 +273,13 @@ lxml==6.1.1 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 +markdown-it-py==3.0.0 ; python_full_version < '3.11' + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.10/freebsd.lock + # -r requirements/static/ci/common.txt + # rich +markdown-it-py==4.2.0 ; python_full_version >= '3.11' # via # -c requirements/constraints.txt # -c requirements/static/pkg/py3.10/freebsd.lock diff --git a/requirements/static/ci/py3.10/lint.lock b/requirements/static/ci/py3.10/lint.lock index a201bda6410e..7e9db21a6d32 100644 --- a/requirements/static/ci/py3.10/lint.lock +++ b/requirements/static/ci/py3.10/lint.lock @@ -52,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.10/linux.lock # certvalidator # oscrypto -astroid==4.0.4 +astroid==3.1.0 # via pylint async-timeout==4.0.3 # via @@ -273,7 +273,7 @@ invoke==3.0.3 # via # -c requirements/static/ci/py3.10/linux.lock # paramiko -isort==8.0.1 +isort==5.13.2 # via pylint jaraco-classes==3.4.0 # via @@ -377,8 +377,9 @@ mako==1.2.4 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 +markdown-it-py==3.0.0 # via + # -c requirements/constraints.txt # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # rich @@ -526,7 +527,7 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.10/linux.lock # twilio -pylint==4.0.5 +pylint==3.1.1 # via # -r requirements/static/ci/lint.txt # saltpylint diff --git a/requirements/static/ci/py3.10/linux.lock b/requirements/static/ci/py3.10/linux.lock index 0f0db43de441..cb4f41babe9e 100644 --- a/requirements/static/ci/py3.10/linux.lock +++ b/requirements/static/ci/py3.10/linux.lock @@ -280,8 +280,9 @@ lxml==4.9.2 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 +markdown-it-py==3.0.0 # via + # -c requirements/constraints.txt # -c requirements/static/pkg/py3.10/linux.lock # rich markupsafe==2.1.5 diff --git a/requirements/static/ci/py3.10/tools.lock b/requirements/static/ci/py3.10/tools.lock index f93fc9e15ba5..9cabdc1a93e4 100644 --- a/requirements/static/ci/py3.10/tools.lock +++ b/requirements/static/ci/py3.10/tools.lock @@ -27,7 +27,9 @@ jmespath==1.0.1 # boto3 # botocore markdown-it-py==3.0.0 - # via rich + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/static/ci/tools.txt diff --git a/requirements/static/ci/py3.10/windows.lock b/requirements/static/ci/py3.10/windows.lock index 18b6012d20a6..3ff7311b1f29 100644 --- a/requirements/static/ci/py3.10/windows.lock +++ b/requirements/static/ci/py3.10/windows.lock @@ -241,8 +241,9 @@ lxml==6.1.1 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.txt -markdown-it-py==4.0.0 +markdown-it-py==3.0.0 # via + # -c requirements/constraints.txt # -c requirements/static/pkg/py3.10/windows.lock # rich markupsafe==2.1.5 diff --git a/requirements/static/ci/py3.11/lint.lock b/requirements/static/ci/py3.11/lint.lock index 98ca8c3335ac..125058b58370 100644 --- a/requirements/static/ci/py3.11/lint.lock +++ b/requirements/static/ci/py3.11/lint.lock @@ -52,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.11/linux.lock # certvalidator # oscrypto -astroid==4.0.4 +astroid==3.1.0 # via pylint attrs==23.2.0 # via @@ -261,7 +261,7 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.11/linux.lock # paramiko -isort==8.0.1 +isort==5.13.2 # via pylint jaraco-classes==3.4.0 # via @@ -514,7 +514,7 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.11/linux.lock # twilio -pylint==4.0.5 +pylint==3.1.1 # via # -r requirements/static/ci/lint.txt # saltpylint diff --git a/requirements/static/ci/py3.12/lint.lock b/requirements/static/ci/py3.12/lint.lock index d6bb96b637ee..a2a0cf1a66e7 100644 --- a/requirements/static/ci/py3.12/lint.lock +++ b/requirements/static/ci/py3.12/lint.lock @@ -52,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.12/linux.lock # certvalidator # oscrypto -astroid==4.0.4 +astroid==3.1.0 # via pylint attrs==23.2.0 # via @@ -255,7 +255,7 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.12/linux.lock # paramiko -isort==8.0.1 +isort==5.13.2 # via pylint jaraco-classes==3.4.0 # via @@ -508,7 +508,7 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.12/linux.lock # twilio -pylint==4.0.5 +pylint==3.1.1 # via # -r requirements/static/ci/lint.txt # saltpylint diff --git a/requirements/static/ci/py3.13/lint.lock b/requirements/static/ci/py3.13/lint.lock index fe822cf0c6aa..0cb0365a7937 100644 --- a/requirements/static/ci/py3.13/lint.lock +++ b/requirements/static/ci/py3.13/lint.lock @@ -52,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.13/linux.lock # certvalidator # oscrypto -astroid==4.0.4 +astroid==3.1.0 # via pylint attrs==25.4.0 # via @@ -508,7 +508,7 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.13/linux.lock # twilio -pylint==4.0.5 +pylint==3.1.1 # via # -r requirements/static/ci/lint.txt # saltpylint diff --git a/requirements/static/ci/py3.14/lint.lock b/requirements/static/ci/py3.14/lint.lock index d7c21ef37bb7..4633bb4b696c 100644 --- a/requirements/static/ci/py3.14/lint.lock +++ b/requirements/static/ci/py3.14/lint.lock @@ -52,7 +52,7 @@ asn1crypto==1.5.1 # -c requirements/static/ci/py3.14/linux.lock # certvalidator # oscrypto -astroid==4.0.4 +astroid==3.1.0 # via pylint attrs==25.4.0 # via @@ -509,7 +509,7 @@ pyjwt==2.12.1 # via # -c requirements/static/ci/py3.14/linux.lock # twilio -pylint==4.0.5 +pylint==3.1.1 # via # -r requirements/static/ci/lint.txt # saltpylint diff --git a/requirements/static/ci/py3.9/changelog.lock b/requirements/static/ci/py3.9/changelog.lock index eb22580e5551..06d01c7c13fb 100644 --- a/requirements/static/ci/py3.9/changelog.lock +++ b/requirements/static/ci/py3.9/changelog.lock @@ -1,7 +1,9 @@ # This file was autogenerated by uv via the following command: # uv pip compile requirements/static/ci/changelog.txt --python-platform=linux --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/linux.lock -o=requirements/static/ci/py3.9/changelog.lock click==8.1.8 - # via towncrier + # via + # -c requirements/static/ci/py3.9/linux.lock + # towncrier importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -20,7 +22,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.9/linux.lock # jinja2 -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/changelog.txt @@ -30,7 +32,7 @@ tomli==2.2.1 # towncrier towncrier==25.8.0 # via -r requirements/static/ci/changelog.txt -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/ci/py3.9/linux.lock # importlib-metadata diff --git a/requirements/static/ci/py3.9/cloud.lock b/requirements/static/ci/py3.9/cloud.lock index d1ec5194ab54..7a1d95d56fd7 100644 --- a/requirements/static/ci/py3.9/cloud.lock +++ b/requirements/static/ci/py3.9/cloud.lock @@ -17,6 +17,11 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer apache-libcloud==3.8.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -46,11 +51,6 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -68,7 +68,6 @@ boto==2.49.0 boto3==1.42.33 # via # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt # moto botocore==1.42.33 # via @@ -80,7 +79,7 @@ cachetools==5.5.2 # via # -c requirements/static/ci/py3.9/linux.lock # google-auth -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -116,13 +115,18 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # -r requirements/static/pkg/linux.txt +click==8.1.8 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer clustershell==1.9.3 # via # -c requirements/static/ci/py3.9/linux.lock @@ -132,7 +136,7 @@ contextvars==2.4 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -150,6 +154,7 @@ cryptography==46.0.7 # pyopenssl # pyspnego # requests-ntlm + # secretstorage # smbprotocol # trustme # vcert @@ -158,7 +163,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -189,20 +194,22 @@ filelock==3.19.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/pytest.txt -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -221,7 +228,7 @@ google-auth==2.35.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -242,6 +249,7 @@ importlib-metadata==8.7.0 # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt + # keyring iniconfig==2.0.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -250,31 +258,42 @@ invoke==2.2.1 # via # -c requirements/static/ci/py3.9/linux.lock # paramiko +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.9/linux.lock @@ -316,7 +335,7 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -352,6 +371,7 @@ markdown-it-py==2.2.0 # via # -c requirements/constraints.txt # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/static/ci/common.txt # rich markupsafe==2.1.5 @@ -365,12 +385,13 @@ markupsafe==2.1.5 mdurl==0.1.2 # via # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # markdown-it-py -mock==5.1.0 +mock==5.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -379,13 +400,14 @@ more-itertools==9.1.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text moto==5.1.20 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -432,13 +454,13 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.9/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -455,6 +477,7 @@ platformdirs==4.4.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via @@ -493,7 +516,7 @@ pyasn1-modules==0.4.0 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt # google-auth -pycparser==2.21 +pycparser==2.23 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -514,9 +537,11 @@ pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/pytest.txt -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # pytest # rich pyinotify==0.9.6 # via @@ -527,7 +552,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -550,7 +575,7 @@ pyspnego==0.9.0 # -r requirements/static/ci/cloud.txt # requests-ntlm # smbprotocol -pytest==8.1.1 +pytest==8.4.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/pytest.txt @@ -600,11 +625,11 @@ pytest-system-statistics==1.0.2 # via # -c requirements/static/ci/py3.9/linux.lock # pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -615,11 +640,16 @@ python-dateutil==2.8.2 # kubernetes # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -629,7 +659,6 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via @@ -650,7 +679,7 @@ pyyaml==6.0.3 # pytest-salt-factories # responses # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -693,10 +722,12 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -rich==14.2.0 +rich==15.0.0 # via # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # netmiko + # typer rpds-py==0.27.1 # via # -c requirements/static/ci/py3.9/linux.lock @@ -725,17 +756,26 @@ scp==0.15.0 # -c requirements/static/ci/py3.9/linux.lock # junos-eznc # netmiko +secretstorage==3.3.3 + # via + # -c requirements/static/ci/py3.9/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -806,6 +846,16 @@ ttp-templates==0.3.7 # via # -c requirements/static/ci/py3.9/linux.lock # napalm +typer==0.23.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer-slim +typer-slim==0.23.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.9/linux.lock @@ -834,7 +884,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -859,7 +909,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -888,7 +938,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock diff --git a/requirements/static/ci/py3.9/darwin.lock b/requirements/static/ci/py3.9/darwin.lock index 850fc7b2f2b4..96d23d3a0d10 100644 --- a/requirements/static/ci/py3.9/darwin.lock +++ b/requirements/static/ci/py3.9/darwin.lock @@ -14,6 +14,10 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # typer apache-libcloud==3.8.0 # via # -c requirements/static/pkg/py3.9/darwin.lock @@ -38,10 +42,6 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.9/darwin.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.9/darwin.lock @@ -53,9 +53,7 @@ bcrypt==5.0.0 boto==2.49.0 # via -r requirements/static/ci/common.txt boto3==1.42.33 - # via - # -r requirements/static/ci/common.txt - # moto + # via moto botocore==1.42.33 # via # boto3 @@ -63,7 +61,7 @@ botocore==1.42.33 # s3transfer cachetools==5.5.2 # via google-auth -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -91,18 +89,22 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt +click==8.1.8 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # typer clustershell==1.9.3 # via -r requirements/static/ci/common.txt contextvars==2.4 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -121,7 +123,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -141,17 +143,19 @@ exceptiongroup==1.1.1 filelock==3.19.1 # via # -c requirements/static/pkg/py3.9/darwin.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -167,7 +171,7 @@ google-auth==2.35.0 # via -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/darwin.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -184,27 +188,32 @@ importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -235,7 +244,7 @@ junos-eznc==2.7.6 # napalm jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt kubernetes==35.0.0 # via -r requirements/static/ci/common.txt @@ -254,6 +263,7 @@ mako==1.3.10 markdown-it-py==2.2.0 # via # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/static/ci/common.txt # rich markupsafe==2.1.5 @@ -264,23 +274,26 @@ markupsafe==2.1.5 # mako # werkzeug mdurl==0.1.2 - # via markdown-it-py + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/darwin.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text moto==5.1.20 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -310,7 +323,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -329,6 +342,7 @@ pathspec==0.12.1 platformdirs==4.4.0 # via # -c requirements/static/pkg/py3.9/darwin.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -358,7 +372,7 @@ pyasn1-modules==0.4.0 # via # -r requirements/static/ci/common.txt # google-auth -pycparser==2.21 +pycparser==2.23 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -374,13 +388,16 @@ pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 # via -r requirements/static/ci/darwin.txt -pygments==2.19.2 - # via rich +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # pytest + # rich pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -391,7 +408,7 @@ pyserial==3.5 # via # junos-eznc # netmiko -pytest==8.1.1 +pytest==8.4.2 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -427,7 +444,7 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -438,6 +455,10 @@ python-dateutil==2.9.0.post0 # kubernetes # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 @@ -447,7 +468,6 @@ python-gnupg==0.5.6 pytz==2024.1 # via # -c requirements/static/pkg/py3.9/darwin.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt @@ -464,7 +484,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/zeromq.txt @@ -493,8 +513,11 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt -rich==14.2.0 - # via netmiko +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # netmiko + # typer rpds-py==0.27.1 # via # jsonschema @@ -511,10 +534,14 @@ scp==0.15.0 # netmiko semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.9/darwin.lock @@ -557,6 +584,14 @@ ttp==0.10.0 # ttp-templates ttp-templates==0.3.7 # via napalm +typer==0.23.2 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # typer-slim +typer-slim==0.23.2 + # via + # -c requirements/static/pkg/py3.9/darwin.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.9/darwin.lock @@ -581,7 +616,7 @@ urllib3==1.26.20 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt @@ -599,7 +634,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -620,7 +655,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.9/darwin.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/docs.lock b/requirements/static/ci/py3.9/docs.lock index 137a1ce1697a..93d744b5911b 100644 --- a/requirements/static/ci/py3.9/docs.lock +++ b/requirements/static/ci/py3.9/docs.lock @@ -16,6 +16,10 @@ aiosignal==1.4.0 # aiohttp alabaster==0.7.13 # via sphinx +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.9/linux.lock + # typer apache-libcloud==3.8.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -28,10 +32,6 @@ attrs==23.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # aiohttp -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # jaraco-text babel==2.12.1 # via # pydata-sphinx-theme @@ -42,7 +42,7 @@ backports-tarfile==1.2.0 # jaraco-context beautifulsoup4==4.14.3 # via pydata-sphinx-theme -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -61,16 +61,20 @@ cheroot==11.1.2 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/ci/docs.txt +click==8.1.8 + # via + # -c requirements/static/ci/py3.9/linux.lock + # typer contextvars==2.4 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -83,7 +87,7 @@ distlib==0.4.0 # via # -c requirements/static/ci/py3.9/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -94,8 +98,10 @@ docutils==0.20.1 filelock==3.19.1 # via # -c requirements/static/ci/py3.9/linux.lock + # -r requirements/base.txt + # python-discovery # virtualenv -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -109,7 +115,7 @@ gitpython==3.1.50 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -131,19 +137,19 @@ jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -171,6 +177,7 @@ markdown-it-py==2.2.0 # -c requirements/static/ci/py3.9/linux.lock # mdit-py-plugins # myst-docutils + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.9/linux.lock @@ -183,7 +190,7 @@ mdurl==0.1.2 # via # -c requirements/static/ci/py3.9/linux.lock # markdown-it-py -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -191,7 +198,7 @@ more-itertools==9.1.0 # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -202,7 +209,7 @@ multidict==6.0.4 # yarl myst-docutils==1.0.0 # via -r requirements/static/ci/docs.txt -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -210,6 +217,7 @@ packaging==24.0 platformdirs==4.4.0 # via # -c requirements/static/ci/py3.9/linux.lock + # python-discovery # virtualenv portend==3.1.0 # via @@ -228,7 +236,7 @@ pyasn1==0.6.3 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt -pycparser==2.21 +pycparser==2.23 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -242,36 +250,40 @@ pydata-sphinx-theme==0.16.1 # via -r requirements/static/ci/docs.txt pyenchant==3.2.2 # via sphinxcontrib-spelling -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.9/linux.lock # accessible-pygments # pydata-sphinx-theme + # rich # sphinx -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # croniter -python-gnupg==0.5.2 +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # virtualenv +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt pytz==2024.1 # via # -c requirements/static/ci/py3.9/linux.lock - # croniter # tempora pyyaml==6.0.3 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # myst-docutils -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/zeromq.txt @@ -282,15 +294,23 @@ requests==2.32.5 # apache-libcloud # sphinx # vultr +rich==15.0.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # typer rpm-vercmp==0.1.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.9/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.9/linux.lock # python-dateutil @@ -329,6 +349,14 @@ tempora==5.3.0 # via # -c requirements/static/ci/py3.9/linux.lock # portend +typer==0.23.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # typer-slim +typer-slim==0.23.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.9/linux.lock @@ -346,7 +374,7 @@ urllib3==1.26.20 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt @@ -362,7 +390,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/ci/py3.9/linux.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/freebsd.lock b/requirements/static/ci/py3.9/freebsd.lock index cad84745f6de..88515d452401 100644 --- a/requirements/static/ci/py3.9/freebsd.lock +++ b/requirements/static/ci/py3.9/freebsd.lock @@ -4,17 +4,33 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.9/freebsd.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.13.5 ; python_full_version < '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py +aiohttp==3.14.1 ; python_full_version >= '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # -r requirements/static/ci/common.txt + # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # aiohttp -apache-libcloud==3.8.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # typer +apache-libcloud==3.8.0 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # -r requirements/static/ci/common.txt +apache-libcloud==3.9.1 ; python_full_version >= '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -38,10 +54,6 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.9/freebsd.lock - # jaraco-text backports-tarfile==1.2.0 ; python_full_version < '3.12' # via # -c requirements/static/pkg/py3.9/freebsd.lock @@ -52,18 +64,27 @@ bcrypt==5.0.0 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.42.33 ; python_full_version < '3.10' # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +boto3==1.43.25 ; python_full_version >= '3.10' + # via + # -r requirements/static/ci/common.txt + # moto +botocore==1.42.33 ; python_full_version < '3.10' + # via + # boto3 + # moto + # s3transfer +botocore==1.43.25 ; python_full_version >= '3.10' # via # boto3 # moto # s3transfer cachetools==5.5.2 ; python_full_version < '3.10' # via google-auth -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -93,12 +114,16 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # -r requirements/static/pkg/freebsd.txt +click==8.1.8 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # typer clr-loader==0.2.10 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.9/freebsd.lock @@ -106,16 +131,33 @@ clr-loader==0.2.10 ; sys_platform == 'win32' clustershell==1.9.3 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' - # via pytest + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # click + # pytest + # typer contextvars==2.4 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt +cryptography==46.0.7 ; python_full_version < '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 + # -r requirements/static/ci/common.txt + # -r requirements/static/pkg/freebsd.txt + # etcd3-py + # moto + # paramiko + # pyopenssl + # secretstorage + # trustme + # vcert +cryptography==48.0.0 ; python_full_version >= '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -125,13 +167,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -152,12 +195,16 @@ exceptiongroup==1.1.1 ; python_full_version < '3.11' filelock==3.19.1 ; python_full_version < '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv -filelock==3.24.3 ; python_full_version >= '3.10' +filelock==3.29.1 ; python_full_version >= '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -167,7 +214,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -182,7 +229,7 @@ google-auth==2.35.0 ; python_full_version < '3.10' # via -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/freebsd.txt -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -195,36 +242,65 @@ immutables==0.21 # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==8.7.0 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # -r requirements/static/pkg/freebsd.txt + # keyring +importlib-metadata==9.0.0 ; python_full_version >= '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt + # keyring iniconfig==2.0.0 # via pytest invoke==2.2.1 ; sys_platform != 'win32' # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 ; python_full_version < '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-context==6.1.2 ; python_full_version >= '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # jaraco-text + # keyring +jaraco-functools==4.4.0 ; python_full_version < '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-functools==4.5.0 ; python_full_version >= '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # cheroot + # jaraco-text + # keyring + # tempora +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 ; sys_platform == 'linux' + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.9/freebsd.lock @@ -253,9 +329,11 @@ jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 + # via -r requirements/static/ci/common.txt +kubernetes==35.0.0 ; python_full_version < '3.10' # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.2 ; python_full_version >= '3.10' # via -r requirements/static/ci/common.txt libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt @@ -263,7 +341,7 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -273,9 +351,16 @@ lxml==6.1.0 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt -markdown-it-py==2.2.0 ; python_full_version < '3.10' +markdown-it-py==2.2.0 ; python_full_version < '3.11' # via # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/static/ci/common.txt + # rich +markdown-it-py==4.2.0 ; python_full_version >= '3.11' + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/static/ci/common.txt # rich markupsafe==2.1.5 @@ -285,24 +370,39 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mdurl==0.1.2 ; python_full_version < '3.10' - # via markdown-it-py +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/freebsd.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==10.8.0 ; python_full_version < '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +more-itertools==11.1.0 ; python_full_version >= '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # -r requirements/pytest.txt + # cheroot + # cherrypy + # jaraco-classes + # jaraco-functools + # jaraco-text +moto==5.1.20 ; python_full_version < '3.10' + # via -r requirements/static/ci/common.txt +moto==5.2.2 ; python_full_version >= '3.10' # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -332,12 +432,12 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 ; sys_platform != 'win32' +paramiko==5.0.0 ; sys_platform != 'win32' # via # -r requirements/static/ci/common.txt # junos-eznc @@ -352,6 +452,7 @@ pathspec==0.12.1 platformdirs==4.4.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -388,7 +489,13 @@ pyasn1-modules==0.4.0 ; python_full_version < '3.10' # via # -r requirements/static/ci/common.txt # google-auth -pycparser==2.21 +pycparser==2.23 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # -r requirements/static/pkg/freebsd.txt + # cffi +pycparser==3.0 ; python_full_version >= '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -403,15 +510,18 @@ pyeapi==1.0.4 ; python_full_version < '3.10' and sys_platform != 'win32' # via napalm pyfakefs==5.3.1 # via -r requirements/pytest.txt -pygments==2.19.2 ; python_full_version < '3.10' and sys_platform != 'win32' - # via rich +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # pytest + # rich pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt pymssql==2.3.11 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -419,7 +529,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -431,7 +541,18 @@ pyserial==3.5 ; sys_platform != 'win32' # via # junos-eznc # netmiko -pytest==8.1.1 +pytest==8.4.2 ; python_full_version < '3.10' + # via + # -r requirements/pytest.txt + # pytest-custom-exit-code + # pytest-helpers-namespace + # pytest-salt-factories + # pytest-shell-utilities + # pytest-skip-markers + # pytest-subtests + # pytest-system-statistics + # pytest-timeout +pytest==9.0.3 ; python_full_version >= '3.10' # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -471,9 +592,9 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -483,9 +604,13 @@ python-dateutil==2.8.2 # kubernetes # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -497,11 +622,10 @@ pythonnet==3.0.5 ; sys_platform == 'win32' pytz==2024.1 # via # -c requirements/static/pkg/py3.9/freebsd.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -509,6 +633,8 @@ pywin32==311 ; sys_platform == 'win32' # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 ; sys_platform == 'win32' + # via keyring pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.9/freebsd.lock @@ -522,7 +648,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/zeromq.txt @@ -564,8 +690,11 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt -rich==14.2.0 ; python_full_version < '3.10' and sys_platform != 'win32' - # via netmiko +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # netmiko + # typer rpds-py==0.27.1 # via # jsonschema @@ -578,20 +707,30 @@ rsa==4.9.1 ; python_full_version < '3.10' # via google-auth ruamel-yaml==0.19.1 ; python_full_version < '3.10' and sys_platform != 'win32' # via netmiko -s3transfer==0.16.0 +s3transfer==0.16.0 ; python_full_version < '3.10' + # via boto3 +s3transfer==0.18.0 ; python_full_version >= '3.10' # via boto3 scp==0.15.0 ; sys_platform != 'win32' # via # junos-eznc # netmiko +secretstorage==3.3.3 ; python_full_version < '3.10' and sys_platform == 'linux' + # via keyring +secretstorage==3.5.0 ; python_full_version >= '3.10' and sys_platform == 'linux' + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # etcd3-py @@ -637,9 +776,26 @@ ttp==0.10.0 ; python_full_version < '3.10' and sys_platform != 'win32' # ttp-templates ttp-templates==0.3.7 ; python_full_version < '3.10' and sys_platform != 'win32' # via napalm +typer==0.23.2 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # typer-slim +typer==0.26.7 ; python_full_version >= '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # typer-slim +typer-slim==0.23.2 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # jaraco-text +typer-slim==0.24.0 ; python_full_version >= '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.9/freebsd.lock + # aiohttp # aiosignal # cryptography # gitpython @@ -675,7 +831,7 @@ urllib3==2.7.0 ; python_full_version >= '3.10' # responses vcert==0.9.1 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -693,7 +849,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -721,7 +877,12 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.9/freebsd.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 ; python_full_version < '3.10' + # via + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/base.txt + # importlib-metadata +zipp==4.1.0 ; python_full_version >= '3.10' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/lint.lock b/requirements/static/ci/py3.9/lint.lock index 2d5888750dfa..66b5317c45df 100644 --- a/requirements/static/ci/py3.9/lint.lock +++ b/requirements/static/ci/py3.9/lint.lock @@ -23,6 +23,11 @@ aiosignal==1.4.0 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer anyio==4.1.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -52,11 +57,6 @@ attrs==23.2.0 # aiohttp # jsonschema # referencing -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/ci/py3.9/linux.lock @@ -74,7 +74,6 @@ boto==2.49.0 boto3==1.42.33 # via # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt # moto botocore==1.42.33 # via @@ -86,7 +85,7 @@ cachetools==5.5.2 # via # -c requirements/static/ci/py3.9/linux.lock # google-auth -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -125,13 +124,18 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/linux.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # -r requirements/static/pkg/linux.txt +click==8.1.8 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer clustershell==1.9.3 # via # -c requirements/static/ci/py3.9/linux.lock @@ -141,7 +145,7 @@ contextvars==2.4 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -157,6 +161,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # vcert dill==0.3.8 # via pylint @@ -165,7 +170,7 @@ distlib==0.4.0 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -195,16 +200,18 @@ filelock==3.19.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -239,7 +246,7 @@ httpx==0.24.1 # via # -c requirements/static/ci/py3.9/linux.lock # python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -261,37 +268,49 @@ importlib-metadata==8.7.0 # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt + # keyring invoke==2.2.1 # via # -c requirements/static/ci/py3.9/linux.lock # paramiko isort==4.3.21 # via pylint +jaraco-classes==3.4.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # keyring jaraco-collections==4.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.4.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/ci/py3.9/linux.lock @@ -333,7 +352,7 @@ kazoo==2.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -369,6 +388,7 @@ markdown-it-py==2.2.0 # via # -c requirements/constraints.txt # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/static/ci/common.txt # rich markupsafe==2.1.5 @@ -384,12 +404,13 @@ mccabe==0.6.1 mdurl==0.1.2 # via # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # markdown-it-py mercurial==7.2.2 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/linux.txt -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -397,13 +418,14 @@ more-itertools==9.1.0 # -r requirements/static/pkg/linux.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text moto==5.1.20 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -448,12 +470,12 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.9/linux.lock # certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt -paramiko==4.0.0 +paramiko==5.0.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -475,6 +497,7 @@ platformdirs==4.4.0 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # pylint + # python-discovery # virtualenv portend==3.1.0 # via @@ -504,7 +527,7 @@ pyasn1-modules==0.4.0 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt # google-auth -pycparser==2.21 +pycparser==2.23 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -525,9 +548,10 @@ pygit2==1.13.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/linux.txt -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # rich pyiface==0.0.11 # via @@ -545,7 +569,7 @@ pylint==3.1.0 # via # -r requirements/static/ci/lint.txt # saltpylint -pymysql==1.1.1 +pymysql==1.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/linux.txt @@ -554,7 +578,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -574,7 +598,7 @@ python-consul==1.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -585,11 +609,16 @@ python-dateutil==2.8.2 # kubernetes # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # virtualenv python-etcd==0.4.5 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -603,7 +632,6 @@ pytz==2024.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via @@ -622,7 +650,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -669,10 +697,12 @@ rfc3987==1.3.8 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -rich==14.2.0 +rich==15.0.0 # via # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock # netmiko + # typer rpds-py==0.27.1 # via # -c requirements/static/ci/py3.9/linux.lock @@ -703,17 +733,26 @@ scp==0.15.0 # -c requirements/static/ci/py3.9/linux.lock # junos-eznc # netmiko +secretstorage==3.3.3 + # via + # -c requirements/static/ci/py3.9/linux.lock + # keyring semantic-version==2.10.0 # via # -c requirements/static/ci/py3.9/linux.lock # etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -792,10 +831,20 @@ ttp-templates==0.3.7 # via # -c requirements/static/ci/py3.9/linux.lock # napalm -twilio==9.10.4 +twilio==9.10.9 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/linux.txt +typer==0.23.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # typer-slim +typer-slim==0.23.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.9/linux.lock @@ -825,7 +874,7 @@ vcert==0.9.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock @@ -849,7 +898,7 @@ wempy==0.2.1 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt @@ -880,7 +929,7 @@ zc-lockfile==3.0.post1 # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock diff --git a/requirements/static/ci/py3.9/linux.lock b/requirements/static/ci/py3.9/linux.lock index d4f115f8c63b..a23e42b5ac7e 100644 --- a/requirements/static/ci/py3.9/linux.lock +++ b/requirements/static/ci/py3.9/linux.lock @@ -18,6 +18,10 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.9/linux.lock # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # typer anyio==4.1.0 # via httpcore apache-libcloud==3.8.0 @@ -44,10 +48,6 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.9/linux.lock - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.9/linux.lock @@ -59,9 +59,7 @@ bcrypt==5.0.0 boto==2.49.0 # via -r requirements/static/ci/common.txt boto3==1.42.33 - # via - # -r requirements/static/ci/common.txt - # moto + # via moto botocore==1.42.33 # via # boto3 @@ -69,7 +67,7 @@ botocore==1.42.33 # s3transfer cachetools==5.5.2 # via google-auth -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -99,18 +97,22 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt +click==8.1.8 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # typer clustershell==1.9.3 # via -r requirements/static/ci/common.txt contextvars==2.4 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -123,13 +125,14 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 # via # -c requirements/static/pkg/py3.9/linux.lock # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -151,17 +154,19 @@ exceptiongroup==1.1.1 filelock==3.19.1 # via # -c requirements/static/pkg/py3.9/linux.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt -frozenlist==1.4.1 +frozenlist==1.8.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -182,7 +187,7 @@ httpcore==0.17.3 # via httpx httpx==0.24.1 # via python-telegram-bot -idna==3.7 +idna==3.18 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -201,31 +206,40 @@ importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==4.1.0 # via # -c requirements/static/pkg/py3.9/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 + # keyring +jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.9/linux.lock @@ -254,7 +268,7 @@ jxmlease==1.0.3 # via -r requirements/static/ci/common.txt kazoo==2.10.0 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt kubernetes==35.0.0 # via -r requirements/static/ci/common.txt @@ -275,6 +289,7 @@ mako==1.3.10 markdown-it-py==2.2.0 # via # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/static/ci/common.txt # rich markupsafe==2.1.5 @@ -285,23 +300,26 @@ markupsafe==2.1.5 # mako # werkzeug mdurl==0.1.2 - # via markdown-it-py + # via + # -c requirements/static/pkg/py3.9/linux.lock + # markdown-it-py mercurial==7.2.2 # via -r requirements/static/ci/linux.txt -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text moto==5.1.20 # via -r requirements/static/ci/common.txt -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -331,12 +349,12 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # -r requirements/static/ci/common.txt # junos-eznc @@ -351,6 +369,7 @@ pathspec==0.12.1 platformdirs==4.4.0 # via # -c requirements/static/pkg/py3.9/linux.lock + # python-discovery # virtualenv pluggy==1.5.0 # via pytest @@ -380,7 +399,7 @@ pyasn1-modules==0.4.0 # via # -r requirements/static/ci/common.txt # google-auth -pycparser==2.21 +pycparser==2.23 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -396,21 +415,24 @@ pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 # via -r requirements/static/ci/linux.txt -pygments==2.19.2 - # via rich +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # pytest + # rich pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt pyjwt==2.12.1 # via twilio -pymysql==1.1.1 +pymysql==1.2.0 # via -r requirements/static/ci/linux.txt pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -421,7 +443,7 @@ pyserial==3.5 # via # junos-eznc # netmiko -pytest==8.1.1 +pytest==8.4.2 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -457,11 +479,11 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-consul==1.1.0 # via -r requirements/static/ci/linux.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -470,9 +492,13 @@ python-dateutil==2.8.2 # kubernetes # moto # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt -python-gnupg==0.5.2 +python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -481,7 +507,6 @@ python-telegram-bot==20.3 pytz==2024.1 # via # -c requirements/static/pkg/py3.9/linux.lock - # croniter # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt @@ -498,7 +523,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/zeromq.txt @@ -533,8 +558,11 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt -rich==14.2.0 - # via netmiko +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # netmiko + # typer rpds-py==0.27.1 # via # jsonschema @@ -553,13 +581,19 @@ scp==0.15.0 # via # junos-eznc # netmiko +secretstorage==3.3.3 + # via keyring semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt -six==1.16.0 +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # typer +six==1.17.0 # via # -c requirements/static/pkg/py3.9/linux.lock # etcd3-py @@ -611,8 +645,16 @@ ttp==0.10.0 # ttp-templates ttp-templates==0.3.7 # via napalm -twilio==9.10.4 +twilio==9.10.9 # via -r requirements/static/ci/linux.txt +typer==0.23.2 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # typer-slim +typer-slim==0.23.2 + # via + # -c requirements/static/pkg/py3.9/linux.lock + # jaraco-text typing-extensions==4.14.1 # via # -c requirements/static/pkg/py3.9/linux.lock @@ -638,7 +680,7 @@ urllib3==1.26.20 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt @@ -656,7 +698,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -677,7 +719,7 @@ zc-lockfile==3.0.post1 # via # -c requirements/static/pkg/py3.9/linux.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/windows.lock b/requirements/static/ci/py3.9/windows.lock index d6881fe23732..ea6e25285fde 100644 --- a/requirements/static/ci/py3.9/windows.lock +++ b/requirements/static/ci/py3.9/windows.lock @@ -46,9 +46,7 @@ bcrypt==5.0.0 boto==2.49.0 # via -r requirements/static/ci/common.txt boto3==1.42.33 - # via - # -r requirements/static/ci/common.txt - # moto + # via moto botocore==1.42.33 # via # boto3 @@ -56,7 +54,7 @@ botocore==1.42.33 # s3transfer cachetools==5.5.2 # via google-auth -certifi==2026.2.25 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt @@ -143,6 +141,7 @@ exceptiongroup==1.1.1 filelock==3.19.1 # via # -c requirements/static/pkg/py3.9/windows.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt # python-discovery # virtualenv @@ -154,7 +153,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -167,7 +166,7 @@ gitpython==3.1.50 # -r requirements/static/ci/common.txt google-auth==2.35.0 # via -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt @@ -184,23 +183,28 @@ importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt + # keyring iniconfig==2.0.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.9/windows.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora jaraco-text==4.2.0 # via @@ -225,7 +229,7 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt kubernetes==35.0.0 # via -r requirements/static/ci/common.txt @@ -233,7 +237,7 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt @@ -257,7 +261,7 @@ mdurl==0.1.2 # via # -c requirements/static/pkg/py3.9/windows.lock # markdown-it-py -mock==5.1.0 +mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via @@ -266,6 +270,7 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text moto==5.1.20 @@ -282,7 +287,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==24.0 +packaging==26.2 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt @@ -343,25 +348,26 @@ pygit2==1.15.1 pygments==2.19.2 # via # -c requirements/static/pkg/py3.9/windows.lock + # pytest # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 # via requests-ntlm -pytest==8.1.1 +pytest==8.4.2 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -397,7 +403,7 @@ pytest-subtests==0.11.0 # via -r requirements/pytest.txt pytest-system-statistics==1.0.2 # via pytest-salt-factories -pytest-timeout==2.3.1 +pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via @@ -407,7 +413,7 @@ python-dateutil==2.9.0.post0 # kubernetes # moto # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via # -c requirements/static/pkg/py3.9/windows.lock # virtualenv @@ -423,7 +429,7 @@ pythonnet==3.0.5 # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 +pywin32==312 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt @@ -431,6 +437,8 @@ pywin32==311 # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 + # via keyring pywinrm==0.5.0 # via -r requirements/static/ci/windows.txt pyyaml==6.0.3 @@ -560,7 +568,7 @@ urllib3==1.26.20 # python-etcd # requests # responses -virtualenv==21.1.0 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt @@ -578,7 +586,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -605,7 +613,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.9/windows.lock # cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/darwin.lock b/requirements/static/pkg/py3.10/darwin.lock index e4c8b63d3576..a785330ef00b 100644 --- a/requirements/static/pkg/py3.10/darwin.lock +++ b/requirements/static/pkg/py3.10/darwin.lock @@ -91,8 +91,10 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -markdown-it-py==4.2.0 - # via rich +markdown-it-py==3.0.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/freebsd.lock b/requirements/static/pkg/py3.10/freebsd.lock index 672db907de07..1e7a344ae109 100644 --- a/requirements/static/pkg/py3.10/freebsd.lock +++ b/requirements/static/pkg/py3.10/freebsd.lock @@ -107,7 +107,11 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt -markdown-it-py==4.2.0 +markdown-it-py==3.0.0 ; python_full_version < '3.11' + # via + # -c requirements/constraints.txt + # rich +markdown-it-py==4.2.0 ; python_full_version >= '3.11' # via # -c requirements/constraints.txt # rich diff --git a/requirements/static/pkg/py3.10/linux.lock b/requirements/static/pkg/py3.10/linux.lock index 185d7390f371..179e881f3dba 100644 --- a/requirements/static/pkg/py3.10/linux.lock +++ b/requirements/static/pkg/py3.10/linux.lock @@ -99,8 +99,10 @@ linode-python==1.1.1 # via -r requirements/static/pkg/linux.txt looseversion==1.3.0 # via -r requirements/base.txt -markdown-it-py==4.2.0 - # via rich +markdown-it-py==3.0.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/windows.lock b/requirements/static/pkg/py3.10/windows.lock index 7948a2b854ad..ba00d434bacd 100644 --- a/requirements/static/pkg/py3.10/windows.lock +++ b/requirements/static/pkg/py3.10/windows.lock @@ -98,8 +98,10 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.1.1 # via -r requirements/base.txt -markdown-it-py==4.0.0 - # via rich +markdown-it-py==3.0.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.9/darwin.lock b/requirements/static/pkg/py3.9/darwin.lock index 21b635981e53..f8d0d5e62c4a 100644 --- a/requirements/static/pkg/py3.9/darwin.lock +++ b/requirements/static/pkg/py3.9/darwin.lock @@ -192,7 +192,7 @@ typing-extensions==4.14.1 # gitpython # pyopenssl # virtualenv -urllib3==2.6.3 +urllib3==1.26.20 # via # -r requirements/base.txt # requests diff --git a/requirements/static/pkg/py3.9/linux.lock b/requirements/static/pkg/py3.9/linux.lock index 615e0e9bc6d5..f72c6469ef37 100644 --- a/requirements/static/pkg/py3.9/linux.lock +++ b/requirements/static/pkg/py3.9/linux.lock @@ -213,7 +213,7 @@ typing-extensions==4.14.1 # gitpython # pyopenssl # virtualenv -urllib3==2.6.3 +urllib3==1.26.20 # via # -r requirements/base.txt # requests From f11edbeba1cab509a8c6ae016a9cda8a241689ce Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 15:33:36 -0700 Subject: [PATCH 07/17] Make CustomKeyring concrete for keyring 25.x dependabot bumped keyring 5.7.1 -> 25.7.0 which: - made KeyringBackend.priority a required abstract property - tightened the cooperative __init__ chain This left tests/pytests/unit/utils/test_cloud.py:CustomKeyring with two new pylint warnings (W0223 abstract-method, W0231 super-init-not-called) that the Lint / Lint Salt's Test Suite job now treats as failures. Add the priority class attribute and the super().__init__() call so the test backend is a concrete KeyringBackend subclass under both the old and new keyring API. --- tests/pytests/unit/utils/test_cloud.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/pytests/unit/utils/test_cloud.py b/tests/pytests/unit/utils/test_cloud.py index f077b24c4a86..f3288dbfef80 100644 --- a/tests/pytests/unit/utils/test_cloud.py +++ b/tests/pytests/unit/utils/test_cloud.py @@ -50,7 +50,12 @@ class CustomKeyring(keyring.backend.KeyringBackend): A test keyring which always outputs same password """ + # keyring 25.x made `priority` a required abstract property on + # KeyringBackend; declare it so the test class is concrete. + priority = 1 + def __init__(self): + super().__init__() self.__storage = {} def supported(self): From cdd71172facfe8b838b886356c24f2ef84a21b64 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 18:23:53 -0700 Subject: [PATCH 08/17] Support pytest 9 and virtualenv 21 API changes Three independent breakages introduced by the dependabot bumps to pytest (>=8.4.2, resolving 9.0.3) and virtualenv (>=21.4.2): 1. salt/ext/tornado/testing.py:AsyncTestCase.__init__ unconditionally did setattr(self, methodName, _TestMethodWrapper(getattr(self, methodName))) for the 'runTest' default. unittest.TestCase treats 'runTest' as a no-op sentinel and does not require it to exist, but the vendored AsyncTestCase did. pytest 9 (commit _pytest/unittest.py:newinstance) now instantiates a dummy TestCase with methodName='runTest' during collection for every test class, triggering AttributeError on every salt.ext.tornado-derived test class and blocking all Test Salt unit / integration buckets. Fix: only wrap when the named method exists, mirroring stdlib's handling of 'runTest'. Real test method names continue to be wrapped the same way as before so pytest 8 behavior is unchanged. 2. tests/pytests/scenarios/compat/test_with_versions.py applied @pytest.mark.skip_if_binaries_missing('docker') and @pytest.mark.skip_on_fips_enabled_platform to fixtures. pytest 9 turns PytestRemovedIn9Warning 'Marks applied to fixtures have no effect' into a collection error. Both marks are redundant with the module-level pytestmark / test-level decorators already in place; removing them keeps existing skip behavior on every supported pytest version. 3. tools/pkg/build.py salt_onedir() copies the urllib3-CVE-patched pip wheel into the virtualenv embed directory and rewrites BUNDLE_SUPPORT in the embed __init__.py. virtualenv 21 added a BUNDLE_SHA256 verification step that refuses any embedded wheel missing a recorded sha256, so seed-from-embedded-wheels fails with 'bundled wheel pip-25.2-py3-none-any.whl has no recorded sha256 in BUNDLE_SHA256' and every functional pip test errors at virtualenv-creation time. Fix: rewrite BUNDLE_SHA256 to contain the on-disk hashes of the wheels actually present in the embed directory. The replacement is guarded by 'if "BUNDLE_SHA256" in content:' so virtualenv 20.x (no BUNDLE_SHA256 dict) is unchanged. --- salt/ext/tornado/testing.py | 13 ++++++- .../scenarios/compat/test_with_versions.py | 9 +++-- tools/pkg/build.py | 36 +++++++++++++++++++ 3 files changed, 55 insertions(+), 3 deletions(-) diff --git a/salt/ext/tornado/testing.py b/salt/ext/tornado/testing.py index fe95d54363ef..7b50a65a8110 100644 --- a/salt/ext/tornado/testing.py +++ b/salt/ext/tornado/testing.py @@ -225,7 +225,18 @@ def __init__(self, methodName='runTest'): # the test will silently be ignored because nothing will consume # the generator. Replace the test method with a wrapper that will # make sure it's not an undecorated generator. - setattr(self, methodName, _TestMethodWrapper(getattr(self, methodName))) + # + # pytest >= 9 instantiates a dummy TestCase with methodName='runTest' + # during collection (UnitTestCase.newinstance), even when the + # subclass does not define runTest. The stdlib unittest.TestCase + # treats 'runTest' as a sentinel and does not require it to exist; + # mirror that here by only wrapping the method when it actually + # exists, so collection succeeds on both old (pytest 8 and below) + # and new (pytest 9+) pytest versions without changing behavior + # for any real test method. + method = getattr(self, methodName, None) + if method is not None: + setattr(self, methodName, _TestMethodWrapper(method)) def setUp(self): super(AsyncTestCase, self).setUp() diff --git a/tests/pytests/scenarios/compat/test_with_versions.py b/tests/pytests/scenarios/compat/test_with_versions.py index d79a608e0f5f..94af4509f2fa 100644 --- a/tests/pytests/scenarios/compat/test_with_versions.py +++ b/tests/pytests/scenarios/compat/test_with_versions.py @@ -59,7 +59,10 @@ def artifacts_path(minion_id, tmp_path): yield tmp_path / minion_id -@pytest.mark.skip_if_binaries_missing("docker") +# Note: a module-level `pytestmark` above already applies +# skip_if_binaries_missing("docker"). pytest >= 9 turns +# PytestRemovedIn9Warning "Marks applied to fixtures have no effect" into a +# collection error, so the redundant fixture-level mark is removed. @pytest.fixture(scope="function") def salt_minion( minion_id, @@ -173,7 +176,9 @@ def test_highstate(salt_cli, salt_minion, package_name): assert package_name in state_return["changes"], state_return -@pytest.mark.skip_on_fips_enabled_platform +# pytest >= 9 errors on marks applied to fixtures (see comment above). +# The test_cp() consumer below carries the same mark, so the fixture-level +# mark is redundant and removed here. @pytest.fixture def cp_file_source(): source = pathlib.Path(RUNTIME_VARS.BASE_FILES) / "cheese" diff --git a/tools/pkg/build.py b/tools/pkg/build.py index 3d106770a073..1a7982a0f2c3 100644 --- a/tools/pkg/build.py +++ b/tools/pkg/build.py @@ -1125,6 +1125,42 @@ def get_latest(name): content, ) + # virtualenv >= 21 added a BUNDLE_SHA256 verification step that + # rejects any embedded wheel without a recorded hash. The + # security-patched pip wheel we just substituted into the embed + # directory therefore has to be registered there too. Earlier + # virtualenv (<= 20.x) has no BUNDLE_SHA256 dict so the regex + # simply does not match and we leave the file unchanged. + if "BUNDLE_SHA256" in content: + on_disk_wheels = { + "pip": new_pip, + "setuptools": new_setuptools, + "wheel": new_wheel, + } + new_entries = {} + for filename in on_disk_wheels.values(): + if not filename: + continue + digest = hashlib.sha256((embed_dir / filename).read_bytes()).hexdigest() + new_entries[filename] = digest + + def _replace_bundle_sha256(match): + # Build a fresh BUNDLE_SHA256 dict containing only the + # wheels that ship in this embed directory. + indent = " " + lines = ["BUNDLE_SHA256 = {"] + for filename, digest in sorted(new_entries.items()): + lines.append(f'{indent}"{filename}": "{digest}",') + lines.append("}") + return "\n".join(lines) + + content = re.sub( + r"BUNDLE_SHA256\s*=\s*\{[^}]*\}", + _replace_bundle_sha256, + content, + count=1, + ) + # 4. Write the updated file back init_file.write_text(content) log.debug("Updated %s with:", init_file.name) From b65a5f636d36fde1790f34ac59c15c4c2ecd0d03 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 21:51:24 -0700 Subject: [PATCH 09/17] Regenerate lock files after rebase onto current 3006.x Resolves merge-conflict residue from rebasing the dependabot bumps and my floor caps on top of the new 3006.x base (which added a tzdata; sys_platform == 'win32' entry to requirements/base.txt and re-flowed the affected lock files). Running pre-commit run pip-compile --all-files converges in two iterations; this commit captures the resulting lock content for the five files where the rebase conflict resolution had to pick one side. --- requirements/static/ci/py3.9/freebsd.lock | 10 +- requirements/static/pkg/py3.13/freebsd.lock | 2 + requirements/static/pkg/py3.14/freebsd.lock | 2 + requirements/static/pkg/py3.9/freebsd.lock | 152 +++++++++++++++----- requirements/static/pkg/py3.9/windows.lock | 23 +-- 5 files changed, 141 insertions(+), 48 deletions(-) diff --git a/requirements/static/ci/py3.9/freebsd.lock b/requirements/static/ci/py3.9/freebsd.lock index 88515d452401..0d0d042cbf28 100644 --- a/requirements/static/ci/py3.9/freebsd.lock +++ b/requirements/static/ci/py3.9/freebsd.lock @@ -351,7 +351,13 @@ lxml==6.1.1 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt -markdown-it-py==2.2.0 ; python_full_version < '3.11' +markdown-it-py==2.2.0 ; python_full_version < '3.10' + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.9/freebsd.lock + # -r requirements/static/ci/common.txt + # rich +markdown-it-py==3.0.0 ; python_full_version == '3.10.*' # via # -c requirements/constraints.txt # -c requirements/static/pkg/py3.9/freebsd.lock @@ -730,7 +736,7 @@ shellingham==1.5.4 # via # -c requirements/static/pkg/py3.9/freebsd.lock # typer -six==1.17.0 +six==1.16.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # etcd3-py diff --git a/requirements/static/pkg/py3.13/freebsd.lock b/requirements/static/pkg/py3.13/freebsd.lock index d67d52cf1450..3410533d6d52 100644 --- a/requirements/static/pkg/py3.13/freebsd.lock +++ b/requirements/static/pkg/py3.13/freebsd.lock @@ -214,6 +214,8 @@ typer==0.26.7 # via typer-slim typer-slim==0.24.0 # via jaraco-text +tzdata==2026.2 ; sys_platform == 'win32' + # via -r requirements/base.txt urllib3==2.7.0 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.14/freebsd.lock b/requirements/static/pkg/py3.14/freebsd.lock index 21ac6c065462..764879840a52 100644 --- a/requirements/static/pkg/py3.14/freebsd.lock +++ b/requirements/static/pkg/py3.14/freebsd.lock @@ -214,6 +214,8 @@ typer==0.26.7 # via typer-slim typer-slim==0.24.0 # via jaraco-text +tzdata==2026.2 ; sys_platform == 'win32' + # via -r requirements/base.txt urllib3==2.7.0 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.9/freebsd.lock b/requirements/static/pkg/py3.9/freebsd.lock index fc8f559ee558..344dc6a3511b 100644 --- a/requirements/static/pkg/py3.9/freebsd.lock +++ b/requirements/static/pkg/py3.9/freebsd.lock @@ -2,21 +2,25 @@ # uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.txt --universal --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.9/freebsd.lock aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.5 +aiohttp==3.13.5 ; python_full_version < '3.10' + # via -r requirements/base.txt +aiohttp==3.14.1 ; python_full_version >= '3.10' # via -r requirements/base.txt aiosignal==1.4.0 # via aiohttp -apache-libcloud==3.8.0 +annotated-doc==0.0.4 + # via typer +apache-libcloud==3.8.0 ; python_full_version < '3.10' + # via -r requirements/base.txt +apache-libcloud==3.9.1 ; python_full_version >= '3.10' # via -r requirements/base.txt async-timeout==4.0.3 ; python_full_version < '3.11' # via aiohttp attrs==23.2.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 ; python_full_version < '3.12' # via jaraco-context -certifi==2026.1.4 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -33,31 +37,48 @@ cheroot==11.1.2 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt +click==8.1.8 ; python_full_version < '3.10' + # via typer clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet +colorama==0.4.6 ; sys_platform == 'win32' + # via + # click + # typer contextvars==2.4 # via -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 +cryptography==46.0.7 ; python_full_version < '3.10' + # via + # -r requirements/base.txt + # -r requirements/static/pkg/freebsd.txt + # pyopenssl +cryptography==48.0.0 ; python_full_version >= '3.10' # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # pyopenssl distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt filelock==3.19.1 ; python_full_version < '3.10' - # via virtualenv -filelock==3.24.3 ; python_full_version >= '3.10' - # via virtualenv + # via + # -r requirements/base.txt + # python-discovery + # virtualenv +filelock==3.29.1 ; python_full_version >= '3.10' + # via + # -r requirements/base.txt + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -67,7 +88,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.7 +idna==3.18 # via # -r requirements/base.txt # requests @@ -76,23 +97,37 @@ immutables==0.21 # via # -r requirements/base.txt # contextvars -importlib-metadata==8.7.0 +importlib-metadata==8.7.0 ; python_full_version < '3.10' + # via + # -r requirements/base.txt + # -r requirements/static/pkg/freebsd.txt +importlib-metadata==9.0.0 ; python_full_version >= '3.10' # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt jaraco-collections==4.1.0 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 ; python_full_version < '3.10' + # via + # -r requirements/base.txt + # jaraco-text +jaraco-context==6.1.2 ; python_full_version >= '3.10' # via # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 ; python_full_version < '3.10' # via # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-functools==4.5.0 ; python_full_version >= '3.10' + # via + # -r requirements/base.txt + # cheroot + # jaraco-text + # tempora +jaraco-text==4.2.0 # via # -r requirements/base.txt # jaraco-collections @@ -102,29 +137,52 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 ; sys_platform == 'win32' +lxml==6.1.1 ; sys_platform == 'win32' # via -r requirements/base.txt +markdown-it-py==2.2.0 ; python_full_version < '3.10' + # via + # -c requirements/constraints.txt + # rich +markdown-it-py==3.0.0 ; python_full_version == '3.10.*' + # via + # -c requirements/constraints.txt + # rich +markdown-it-py==4.2.0 ; python_full_version >= '3.11' + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt # jinja2 -more-itertools==9.1.0 +mdurl==0.1.2 + # via markdown-it-py +more-itertools==10.8.0 ; python_full_version < '3.10' + # via + # -r requirements/base.txt + # cheroot + # cherrypy + # jaraco-functools + # jaraco-text +more-itertools==11.1.0 ; python_full_version >= '3.10' # via # -r requirements/base.txt # cheroot # cherrypy # jaraco-functools # jaraco-text -msgpack==1.0.7 +msgpack==1.1.2 # via -r requirements/base.txt multidict==6.0.4 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.4.0 - # via virtualenv + # via + # python-discovery + # virtualenv portend==3.1.0 # via cherrypy propcache==0.3.2 @@ -137,7 +195,12 @@ psutil==7.2.2 ; python_full_version >= '3.10' # via -r requirements/base.txt pyasn1==0.6.3 # via -r requirements/base.txt -pycparser==2.21 +pycparser==2.23 ; python_full_version < '3.10' + # via + # -r requirements/base.txt + # -r requirements/static/pkg/freebsd.txt + # cffi +pycparser==3.0 ; python_full_version >= '3.10' # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -146,37 +209,39 @@ pycryptodomex==3.23.0 # via # -r requirements/base.txt # -r requirements/crypto.txt +pygments==2.20.0 + # via rich pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt # croniter -python-gnupg==0.5.2 +python-discovery==1.4.0 + # via virtualenv +python-gnupg==0.5.6 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt pythonnet==3.0.5 ; sys_platform == 'win32' # via -r requirements/base.txt pytz==2024.1 - # via - # croniter - # tempora -pywin32==311 ; sys_platform == 'win32' + # via tempora +pywin32==312 ; sys_platform == 'win32' # via # -r requirements/base.txt # cherrypy # wmi pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.1.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.32.5 ; python_full_version < '3.10' # via @@ -188,9 +253,11 @@ requests==2.33.1 ; python_full_version >= '3.10' # -r requirements/base.txt # apache-libcloud # vultr +rich==15.0.0 + # via typer rpm-vercmp==0.1.2 ; sys_platform == 'linux' # via -r requirements/base.txt -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -198,6 +265,8 @@ setuptools==82.0.0 # via # -c requirements/constraints.txt # zc-lockfile +shellingham==1.5.4 + # via typer six==1.16.0 # via python-dateutil smmap==5.0.2 @@ -206,8 +275,17 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/static/pkg/freebsd.txt +typer==0.23.2 ; python_full_version < '3.10' + # via typer-slim +typer==0.26.7 ; python_full_version >= '3.10' + # via typer-slim +typer-slim==0.23.2 ; python_full_version < '3.10' + # via jaraco-text +typer-slim==0.24.0 ; python_full_version >= '3.10' + # via jaraco-text typing-extensions==4.14.1 ; python_full_version < '3.13' # via + # aiohttp # aiosignal # cryptography # gitpython @@ -223,7 +301,7 @@ urllib3==2.7.0 ; python_full_version >= '3.10' # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -235,7 +313,11 @@ yarl==1.20.1 # via aiohttp zc-lockfile==3.0.post1 # via cherrypy -zipp==3.23.0 +zipp==3.23.1 ; python_full_version < '3.10' + # via + # -r requirements/base.txt + # importlib-metadata +zipp==4.1.0 ; python_full_version >= '3.10' # via # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.9/windows.lock b/requirements/static/pkg/py3.9/windows.lock index 757e2c10347e..3993f3186a0b 100644 --- a/requirements/static/pkg/py3.9/windows.lock +++ b/requirements/static/pkg/py3.9/windows.lock @@ -16,7 +16,7 @@ attrs==25.4.0 # via aiohttp backports-tarfile==1.2.0 # via jaraco-context -certifi==2026.2.25 +certifi==2026.5.20 # via # -r requirements/base.txt # requests @@ -51,6 +51,7 @@ distro==1.9.0 # via -r requirements/base.txt filelock==3.19.1 # via + # -r requirements/base.txt # python-discovery # virtualenv frozenlist==1.8.0 @@ -62,7 +63,7 @@ gitdb==4.0.12 # via gitpython gitpython==3.1.50 # via -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -r requirements/base.txt # requests @@ -75,7 +76,7 @@ importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 # via cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.1 # via # -r requirements/base.txt # jaraco-text @@ -95,7 +96,7 @@ jmespath==1.1.0 # via -r requirements/base.txt looseversion==1.3.0 # via -r requirements/base.txt -lxml==6.1.0 +lxml==6.1.1 # via -r requirements/base.txt markdown-it-py==2.2.0 # via @@ -120,7 +121,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==24.0 +packaging==26.2 # via -r requirements/base.txt platformdirs==4.4.0 # via @@ -148,21 +149,21 @@ pygments==2.19.2 # via rich pymssql==2.3.11 # via -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.0.0 +pyopenssl==26.2.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pywin32==311 +pywin32==312 # via # -r requirements/base.txt # cherrypy @@ -212,7 +213,7 @@ urllib3==1.26.20 # via # -r requirements/base.txt # requests -virtualenv==21.1.0 +virtualenv==21.4.2 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -224,7 +225,7 @@ yarl==1.22.0 # via aiohttp zc-lockfile==4.0 # via cherrypy -zipp==3.23.0 +zipp==3.23.1 # via # -r requirements/base.txt # importlib-metadata From a9c0f4629a2f457a61d4daa6ab236f9eb6a0fcd1 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 8 Jun 2026 23:49:04 -0700 Subject: [PATCH 10/17] Adapt salt to pyOpenSSL 26.2, pip 26 and idna 3.18 API changes; restore packaging 24.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four real failures surfaced by the rebased dependabot bumps, each fixed range-tolerant so the code still works on the older library version that 3006.x has shipped with: * tests/unit/states/test_pip_state.py::test_install_requirements_parsing pip 26 raises pip._internal.exceptions.InvalidEggFragment (a DiagnosticPipError, NOT a subclass of InstallationError) when a URL fragment like "#egg=SaltTesting>=0.5.1" carries a version specifier. Older pip accepted the spec and produced an InstallRequirement whose .req was None. salt/states/pip_state.py:_check_pkg_version_format() caught (ValueError, InstallationError), so InvalidEggFragment leaked out as a state failure. Add a try-import for InvalidEggFragment and catch it as a separate clause that mirrors the legacy install_req.req-is-None URL fallback path. The catch tuple is empty on older pip releases so the existing behavior is unchanged. * tests/pytests/unit/beacons/test_cert_info.py::test_cert_information pyOpenSSL 26.2 removed X509.get_extension() entirely (only the changelog explicitly lists X509.add_extension/get_extensions, but get_extension/get_extension_count went too). salt/beacons/cert_info.py hit AttributeError on every cert it processed. Detect the missing method (hasattr(cert, 'get_extension')) and fall back to cert.to_cryptography().extensions when pyOpenSSL no longer ships it. Added a small _format_extension_value() helper that emits OpenSSL-style strings ("CA:FALSE", "DNS:foo, IP:1.2.3.4") so the beacon's output payload stays byte-for-byte identical to the legacy path on the BasicConstraints / SubjectAlternativeName extensions the test (and historical consumers) care about. Verified locally with the get_extension attribute monkeypatched off. * tests/pytests/unit/utils/test_x509.py::test_parse_general_names[ inpt27-...] idna 3.18 changed the rejection message for U+200C joiner-context violations from "Joiner U+200C not allowed at position 9 in '...'" to "Unknown codepoint adjacent to joiner U+200C at position 9 in '...'" Loosen the test regex to match the U+200C-at-position-9 substring so it works against both old and new idna. * tests/integration/cli/test_custom_module.py::SSHCustomModuleTest::* Salt-ssh sends its thin tarball + py3 deps to the target host. With packaging>=24.1, the version helper uses "from __future__ import annotations"; with packaging 26.x it also uses positional-only "/" parameter syntax. Both are SyntaxErrors on Amazon Linux 2's stock Python 3.7. The base.txt comment already warned against bumping past 24.0 for this exact reason; dependabot bumped it to 26.2 anyway. Restore the 24.0 pin and expand the comment. Lock files regenerated. Out-of-scope but flagged in the PR comment: * Build Source Packages / RPM (arm64) — pyzmq 27's scikit-build-core backend tries to build cmake from source on aarch64 RPM; the build container is missing kernel headers needed for pid_t. Maintainer issue (CI container). * Test Package / * upgrade — installs salt 3008.0 (Argon) from a system repository, then asserts version matches 3006.25+...; same pre-existing salt-internal CI orchestration bug seen on every run. * tests/pytests/functional/states/file/test_managed.py::test_issue_60203 Network-dependent flaky test (uses a non-resolving host); error message reaches a different salt code path on different DNS results. --- requirements/base.txt | 10 ++- requirements/static/ci/py3.10/changelog.lock | 2 +- requirements/static/ci/py3.10/cloud.lock | 2 +- requirements/static/ci/py3.10/darwin.lock | 2 +- requirements/static/ci/py3.10/docs.lock | 2 +- requirements/static/ci/py3.10/freebsd.lock | 2 +- requirements/static/ci/py3.10/lint.lock | 2 +- requirements/static/ci/py3.10/linux.lock | 2 +- requirements/static/ci/py3.10/windows.lock | 2 +- requirements/static/ci/py3.11/changelog.lock | 2 +- requirements/static/ci/py3.11/cloud.lock | 2 +- requirements/static/ci/py3.11/darwin.lock | 2 +- requirements/static/ci/py3.11/docs.lock | 2 +- requirements/static/ci/py3.11/freebsd.lock | 2 +- requirements/static/ci/py3.11/lint.lock | 2 +- requirements/static/ci/py3.11/linux.lock | 2 +- requirements/static/ci/py3.11/windows.lock | 2 +- requirements/static/ci/py3.12/changelog.lock | 2 +- requirements/static/ci/py3.12/cloud.lock | 2 +- requirements/static/ci/py3.12/darwin.lock | 2 +- requirements/static/ci/py3.12/docs.lock | 2 +- requirements/static/ci/py3.12/freebsd.lock | 2 +- requirements/static/ci/py3.12/lint.lock | 2 +- requirements/static/ci/py3.12/linux.lock | 2 +- requirements/static/ci/py3.12/windows.lock | 2 +- requirements/static/ci/py3.13/changelog.lock | 2 +- requirements/static/ci/py3.13/cloud.lock | 2 +- requirements/static/ci/py3.13/darwin.lock | 2 +- requirements/static/ci/py3.13/docs.lock | 2 +- requirements/static/ci/py3.13/freebsd.lock | 2 +- requirements/static/ci/py3.13/lint.lock | 2 +- requirements/static/ci/py3.13/linux.lock | 2 +- requirements/static/ci/py3.13/windows.lock | 2 +- requirements/static/ci/py3.14/changelog.lock | 2 +- requirements/static/ci/py3.14/cloud.lock | 2 +- requirements/static/ci/py3.14/lint.lock | 2 +- requirements/static/ci/py3.14/linux.lock | 2 +- requirements/static/ci/py3.9/changelog.lock | 2 +- requirements/static/ci/py3.9/cloud.lock | 2 +- requirements/static/ci/py3.9/darwin.lock | 2 +- requirements/static/ci/py3.9/docs.lock | 2 +- requirements/static/ci/py3.9/freebsd.lock | 2 +- requirements/static/ci/py3.9/lint.lock | 2 +- requirements/static/ci/py3.9/linux.lock | 2 +- requirements/static/ci/py3.9/windows.lock | 2 +- requirements/static/pkg/py3.10/darwin.lock | 2 +- requirements/static/pkg/py3.10/freebsd.lock | 2 +- requirements/static/pkg/py3.10/linux.lock | 2 +- requirements/static/pkg/py3.10/windows.lock | 2 +- requirements/static/pkg/py3.11/darwin.lock | 2 +- requirements/static/pkg/py3.11/freebsd.lock | 2 +- requirements/static/pkg/py3.11/linux.lock | 2 +- requirements/static/pkg/py3.11/windows.lock | 2 +- requirements/static/pkg/py3.12/darwin.lock | 2 +- requirements/static/pkg/py3.12/freebsd.lock | 2 +- requirements/static/pkg/py3.12/linux.lock | 2 +- requirements/static/pkg/py3.12/windows.lock | 2 +- requirements/static/pkg/py3.13/darwin.lock | 2 +- requirements/static/pkg/py3.13/freebsd.lock | 2 +- requirements/static/pkg/py3.13/linux.lock | 2 +- requirements/static/pkg/py3.13/windows.lock | 2 +- requirements/static/pkg/py3.14/darwin.lock | 2 +- requirements/static/pkg/py3.14/freebsd.lock | 2 +- requirements/static/pkg/py3.14/linux.lock | 2 +- requirements/static/pkg/py3.14/windows.lock | 2 +- requirements/static/pkg/py3.9/darwin.lock | 2 +- requirements/static/pkg/py3.9/freebsd.lock | 2 +- requirements/static/pkg/py3.9/linux.lock | 2 +- requirements/static/pkg/py3.9/windows.lock | 2 +- salt/beacons/cert_info.py | 79 +++++++++++++++++--- salt/states/pip_state.py | 32 +++++++- tests/pytests/unit/utils/test_x509.py | 6 +- 72 files changed, 181 insertions(+), 82 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index b95fba5a25b8..30bd13cf6bd2 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -32,9 +32,13 @@ looseversion lxml>=6.1.1; sys_platform == 'win32' MarkupSafe<4.0.0 msgpack>=1.1.2 -# Packaging 24.1 imports annotations from __future__ which breaks salt ssh -# tests on target hosts with older python versions. -packaging==26.2 +# Packaging 24.1+ imports annotations from __future__ which breaks +# salt-ssh on target hosts with older Python versions (Amazon Linux 2 +# still ships Python 3.7). 26.x additionally uses positional-only +# `/` parameter syntax which is a SyntaxError on Python <3.8. Keep at +# 24.0 to preserve salt-ssh compatibility against legacy target +# Pythons; salt 3006.x still promises this matrix. +packaging==24.0 psutil<6.0.0; python_version <= '3.9' psutil>=5.0.0; python_version >= '3.10' # pymssql 2.3.12+ dropped win32 (32-bit Windows) wheels; salt 3006.x diff --git a/requirements/static/ci/py3.10/changelog.lock b/requirements/static/ci/py3.10/changelog.lock index 0839ab56ef6a..f61ae585d100 100644 --- a/requirements/static/ci/py3.10/changelog.lock +++ b/requirements/static/ci/py3.10/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.10/linux.lock # jinja2 -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.10/cloud.lock b/requirements/static/ci/py3.10/cloud.lock index fd234148e386..37a49d85b8d9 100644 --- a/requirements/static/ci/py3.10/cloud.lock +++ b/requirements/static/ci/py3.10/cloud.lock @@ -418,7 +418,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock diff --git a/requirements/static/ci/py3.10/darwin.lock b/requirements/static/ci/py3.10/darwin.lock index 893f01ec6386..d0b1c9dcbf18 100644 --- a/requirements/static/ci/py3.10/darwin.lock +++ b/requirements/static/ci/py3.10/darwin.lock @@ -296,7 +296,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/docs.lock b/requirements/static/ci/py3.10/docs.lock index 8db89ef9f1c3..35e0715846af 100644 --- a/requirements/static/ci/py3.10/docs.lock +++ b/requirements/static/ci/py3.10/docs.lock @@ -204,7 +204,7 @@ multidict==6.0.4 # yarl myst-docutils==4.0.1 # via -r requirements/static/ci/docs.txt -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/freebsd.lock b/requirements/static/ci/py3.10/freebsd.lock index b00bb5f80dda..ff19aea6da26 100644 --- a/requirements/static/ci/py3.10/freebsd.lock +++ b/requirements/static/ci/py3.10/freebsd.lock @@ -330,7 +330,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/lint.lock b/requirements/static/ci/py3.10/lint.lock index 7e9db21a6d32..22305ea9534a 100644 --- a/requirements/static/ci/py3.10/lint.lock +++ b/requirements/static/ci/py3.10/lint.lock @@ -444,7 +444,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.10/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock diff --git a/requirements/static/ci/py3.10/linux.lock b/requirements/static/ci/py3.10/linux.lock index cb4f41babe9e..ef9851274638 100644 --- a/requirements/static/ci/py3.10/linux.lock +++ b/requirements/static/ci/py3.10/linux.lock @@ -330,7 +330,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/windows.lock b/requirements/static/ci/py3.10/windows.lock index 3ff7311b1f29..1bc1808f2f74 100644 --- a/requirements/static/ci/py3.10/windows.lock +++ b/requirements/static/ci/py3.10/windows.lock @@ -283,7 +283,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/changelog.lock b/requirements/static/ci/py3.11/changelog.lock index 038a083cdd73..07ba0f2d55b9 100644 --- a/requirements/static/ci/py3.11/changelog.lock +++ b/requirements/static/ci/py3.11/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.11/linux.lock # jinja2 -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.11/cloud.lock b/requirements/static/ci/py3.11/cloud.lock index 95b3214a2058..e9837074e81a 100644 --- a/requirements/static/ci/py3.11/cloud.lock +++ b/requirements/static/ci/py3.11/cloud.lock @@ -405,7 +405,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock diff --git a/requirements/static/ci/py3.11/darwin.lock b/requirements/static/ci/py3.11/darwin.lock index 74be4ff09c4b..995a73d811ca 100644 --- a/requirements/static/ci/py3.11/darwin.lock +++ b/requirements/static/ci/py3.11/darwin.lock @@ -289,7 +289,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/docs.lock b/requirements/static/ci/py3.11/docs.lock index 72ed3987bb2a..51ee40b26627 100644 --- a/requirements/static/ci/py3.11/docs.lock +++ b/requirements/static/ci/py3.11/docs.lock @@ -199,7 +199,7 @@ multidict==6.0.4 # yarl myst-docutils==5.1.0 # via -r requirements/static/ci/docs.txt -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/freebsd.lock b/requirements/static/ci/py3.11/freebsd.lock index 16d908016421..62be189b901f 100644 --- a/requirements/static/ci/py3.11/freebsd.lock +++ b/requirements/static/ci/py3.11/freebsd.lock @@ -316,7 +316,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/lint.lock b/requirements/static/ci/py3.11/lint.lock index 125058b58370..ac0859c0f61b 100644 --- a/requirements/static/ci/py3.11/lint.lock +++ b/requirements/static/ci/py3.11/lint.lock @@ -431,7 +431,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.11/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock diff --git a/requirements/static/ci/py3.11/linux.lock b/requirements/static/ci/py3.11/linux.lock index 0ad103e2e06c..e58bc8be1217 100644 --- a/requirements/static/ci/py3.11/linux.lock +++ b/requirements/static/ci/py3.11/linux.lock @@ -319,7 +319,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/windows.lock b/requirements/static/ci/py3.11/windows.lock index 92b7783375fc..5ab758b27c02 100644 --- a/requirements/static/ci/py3.11/windows.lock +++ b/requirements/static/ci/py3.11/windows.lock @@ -276,7 +276,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/changelog.lock b/requirements/static/ci/py3.12/changelog.lock index 7cd4f7fe9346..d80a52deca96 100644 --- a/requirements/static/ci/py3.12/changelog.lock +++ b/requirements/static/ci/py3.12/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.12/linux.lock # jinja2 -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.12/cloud.lock b/requirements/static/ci/py3.12/cloud.lock index d5819e309574..9595281d961c 100644 --- a/requirements/static/ci/py3.12/cloud.lock +++ b/requirements/static/ci/py3.12/cloud.lock @@ -399,7 +399,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock diff --git a/requirements/static/ci/py3.12/darwin.lock b/requirements/static/ci/py3.12/darwin.lock index 282eef3e8b12..aa45e99ddda7 100644 --- a/requirements/static/ci/py3.12/darwin.lock +++ b/requirements/static/ci/py3.12/darwin.lock @@ -284,7 +284,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/docs.lock b/requirements/static/ci/py3.12/docs.lock index 1f27a7f598f6..85600faed1d3 100644 --- a/requirements/static/ci/py3.12/docs.lock +++ b/requirements/static/ci/py3.12/docs.lock @@ -195,7 +195,7 @@ multidict==6.0.4 # yarl myst-docutils==5.1.0 # via -r requirements/static/ci/docs.txt -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/freebsd.lock b/requirements/static/ci/py3.12/freebsd.lock index 6b85b07f592f..a32ac34493d9 100644 --- a/requirements/static/ci/py3.12/freebsd.lock +++ b/requirements/static/ci/py3.12/freebsd.lock @@ -311,7 +311,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/lint.lock b/requirements/static/ci/py3.12/lint.lock index a2a0cf1a66e7..f5186c6e639b 100644 --- a/requirements/static/ci/py3.12/lint.lock +++ b/requirements/static/ci/py3.12/lint.lock @@ -425,7 +425,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.12/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock diff --git a/requirements/static/ci/py3.12/linux.lock b/requirements/static/ci/py3.12/linux.lock index 69984c07448c..f617f16971bd 100644 --- a/requirements/static/ci/py3.12/linux.lock +++ b/requirements/static/ci/py3.12/linux.lock @@ -314,7 +314,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/windows.lock b/requirements/static/ci/py3.12/windows.lock index d086bd86aac8..736b399bbb2f 100644 --- a/requirements/static/ci/py3.12/windows.lock +++ b/requirements/static/ci/py3.12/windows.lock @@ -271,7 +271,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/changelog.lock b/requirements/static/ci/py3.13/changelog.lock index 5148024297c6..d87313b1ec90 100644 --- a/requirements/static/ci/py3.13/changelog.lock +++ b/requirements/static/ci/py3.13/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.13/linux.lock # jinja2 -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.13/cloud.lock b/requirements/static/ci/py3.13/cloud.lock index fd78190c3e8d..a00738d32b52 100644 --- a/requirements/static/ci/py3.13/cloud.lock +++ b/requirements/static/ci/py3.13/cloud.lock @@ -400,7 +400,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.13/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock diff --git a/requirements/static/ci/py3.13/darwin.lock b/requirements/static/ci/py3.13/darwin.lock index e612dc28b90b..c4c8c4b3e01b 100644 --- a/requirements/static/ci/py3.13/darwin.lock +++ b/requirements/static/ci/py3.13/darwin.lock @@ -285,7 +285,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/docs.lock b/requirements/static/ci/py3.13/docs.lock index 68e72a743700..258d44282383 100644 --- a/requirements/static/ci/py3.13/docs.lock +++ b/requirements/static/ci/py3.13/docs.lock @@ -195,7 +195,7 @@ multidict==6.7.0 # yarl myst-docutils==5.0.0 # via -r requirements/static/ci/docs.txt -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/freebsd.lock b/requirements/static/ci/py3.13/freebsd.lock index 895f082e175e..dcc73937f76c 100644 --- a/requirements/static/ci/py3.13/freebsd.lock +++ b/requirements/static/ci/py3.13/freebsd.lock @@ -312,7 +312,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/lint.lock b/requirements/static/ci/py3.13/lint.lock index 0cb0365a7937..c067cc9dcd2e 100644 --- a/requirements/static/ci/py3.13/lint.lock +++ b/requirements/static/ci/py3.13/lint.lock @@ -425,7 +425,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.13/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock diff --git a/requirements/static/ci/py3.13/linux.lock b/requirements/static/ci/py3.13/linux.lock index 25402bb0f783..1f57fff12a6b 100644 --- a/requirements/static/ci/py3.13/linux.lock +++ b/requirements/static/ci/py3.13/linux.lock @@ -315,7 +315,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/windows.lock b/requirements/static/ci/py3.13/windows.lock index fc4749afd649..4e1fde4f9b0a 100644 --- a/requirements/static/ci/py3.13/windows.lock +++ b/requirements/static/ci/py3.13/windows.lock @@ -272,7 +272,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.14/changelog.lock b/requirements/static/ci/py3.14/changelog.lock index c2776a8a8864..96ad89ceccc1 100644 --- a/requirements/static/ci/py3.14/changelog.lock +++ b/requirements/static/ci/py3.14/changelog.lock @@ -14,7 +14,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.14/linux.lock # jinja2 -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.14/cloud.lock b/requirements/static/ci/py3.14/cloud.lock index c069554de279..da5d94ea3d0e 100644 --- a/requirements/static/ci/py3.14/cloud.lock +++ b/requirements/static/ci/py3.14/cloud.lock @@ -400,7 +400,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.14/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock diff --git a/requirements/static/ci/py3.14/lint.lock b/requirements/static/ci/py3.14/lint.lock index 4633bb4b696c..22172ee24386 100644 --- a/requirements/static/ci/py3.14/lint.lock +++ b/requirements/static/ci/py3.14/lint.lock @@ -426,7 +426,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.14/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock diff --git a/requirements/static/ci/py3.14/linux.lock b/requirements/static/ci/py3.14/linux.lock index 73175acadf49..6d00e49d252d 100644 --- a/requirements/static/ci/py3.14/linux.lock +++ b/requirements/static/ci/py3.14/linux.lock @@ -317,7 +317,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/changelog.lock b/requirements/static/ci/py3.9/changelog.lock index 06d01c7c13fb..737acfd2b972 100644 --- a/requirements/static/ci/py3.9/changelog.lock +++ b/requirements/static/ci/py3.9/changelog.lock @@ -22,7 +22,7 @@ markupsafe==2.1.5 # via # -c requirements/static/ci/py3.9/linux.lock # jinja2 -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/changelog.txt diff --git a/requirements/static/ci/py3.9/cloud.lock b/requirements/static/ci/py3.9/cloud.lock index 7a1d95d56fd7..28641ddc59dc 100644 --- a/requirements/static/ci/py3.9/cloud.lock +++ b/requirements/static/ci/py3.9/cloud.lock @@ -454,7 +454,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.9/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock diff --git a/requirements/static/ci/py3.9/darwin.lock b/requirements/static/ci/py3.9/darwin.lock index 96d23d3a0d10..718b41f4eba9 100644 --- a/requirements/static/ci/py3.9/darwin.lock +++ b/requirements/static/ci/py3.9/darwin.lock @@ -323,7 +323,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/docs.lock b/requirements/static/ci/py3.9/docs.lock index 93d744b5911b..dbe71e63a260 100644 --- a/requirements/static/ci/py3.9/docs.lock +++ b/requirements/static/ci/py3.9/docs.lock @@ -209,7 +209,7 @@ multidict==6.0.4 # yarl myst-docutils==1.0.0 # via -r requirements/static/ci/docs.txt -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/freebsd.lock b/requirements/static/ci/py3.9/freebsd.lock index 0d0d042cbf28..cd49bb95cd5d 100644 --- a/requirements/static/ci/py3.9/freebsd.lock +++ b/requirements/static/ci/py3.9/freebsd.lock @@ -438,7 +438,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 ; sys_platform != 'win32' # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/lint.lock b/requirements/static/ci/py3.9/lint.lock index 66b5317c45df..c2b997bcd85f 100644 --- a/requirements/static/ci/py3.9/lint.lock +++ b/requirements/static/ci/py3.9/lint.lock @@ -470,7 +470,7 @@ oscrypto==1.3.0 # via # -c requirements/static/ci/py3.9/linux.lock # certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock diff --git a/requirements/static/ci/py3.9/linux.lock b/requirements/static/ci/py3.9/linux.lock index a23e42b5ac7e..889d9c7977f1 100644 --- a/requirements/static/ci/py3.9/linux.lock +++ b/requirements/static/ci/py3.9/linux.lock @@ -349,7 +349,7 @@ oauthlib==3.3.1 # via requests-oauthlib oscrypto==1.3.0 # via certvalidator -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/windows.lock b/requirements/static/ci/py3.9/windows.lock index ea6e25285fde..8ca09af610b1 100644 --- a/requirements/static/ci/py3.9/windows.lock +++ b/requirements/static/ci/py3.9/windows.lock @@ -287,7 +287,7 @@ multidict==6.7.1 # yarl oauthlib==3.3.1 # via requests-oauthlib -packaging==26.2 +packaging==24.0 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/darwin.lock b/requirements/static/pkg/py3.10/darwin.lock index a785330ef00b..e188589fb30d 100644 --- a/requirements/static/pkg/py3.10/darwin.lock +++ b/requirements/static/pkg/py3.10/darwin.lock @@ -114,7 +114,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.10/freebsd.lock b/requirements/static/pkg/py3.10/freebsd.lock index 1e7a344ae109..0f57edad4f3a 100644 --- a/requirements/static/pkg/py3.10/freebsd.lock +++ b/requirements/static/pkg/py3.10/freebsd.lock @@ -134,7 +134,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.10/linux.lock b/requirements/static/pkg/py3.10/linux.lock index 179e881f3dba..4b1b24c105ca 100644 --- a/requirements/static/pkg/py3.10/linux.lock +++ b/requirements/static/pkg/py3.10/linux.lock @@ -123,7 +123,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.10/windows.lock b/requirements/static/pkg/py3.10/windows.lock index ba00d434bacd..f34107455705 100644 --- a/requirements/static/pkg/py3.10/windows.lock +++ b/requirements/static/pkg/py3.10/windows.lock @@ -121,7 +121,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.9.2 # via diff --git a/requirements/static/pkg/py3.11/darwin.lock b/requirements/static/pkg/py3.11/darwin.lock index 793bcaca8ab9..0875845ea8d9 100644 --- a/requirements/static/pkg/py3.11/darwin.lock +++ b/requirements/static/pkg/py3.11/darwin.lock @@ -110,7 +110,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.11/freebsd.lock b/requirements/static/pkg/py3.11/freebsd.lock index 0303fa815d2e..e98f84457346 100644 --- a/requirements/static/pkg/py3.11/freebsd.lock +++ b/requirements/static/pkg/py3.11/freebsd.lock @@ -128,7 +128,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.11/linux.lock b/requirements/static/pkg/py3.11/linux.lock index e94a74898c4e..5b61c86fb468 100644 --- a/requirements/static/pkg/py3.11/linux.lock +++ b/requirements/static/pkg/py3.11/linux.lock @@ -119,7 +119,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.11/windows.lock b/requirements/static/pkg/py3.11/windows.lock index c8adb7baef8c..b92e45d2a3f4 100644 --- a/requirements/static/pkg/py3.11/windows.lock +++ b/requirements/static/pkg/py3.11/windows.lock @@ -117,7 +117,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.9.2 # via diff --git a/requirements/static/pkg/py3.12/darwin.lock b/requirements/static/pkg/py3.12/darwin.lock index 4631a34a1fb7..15e3ea6450cf 100644 --- a/requirements/static/pkg/py3.12/darwin.lock +++ b/requirements/static/pkg/py3.12/darwin.lock @@ -108,7 +108,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.12/freebsd.lock b/requirements/static/pkg/py3.12/freebsd.lock index fae6af337324..091815d74fb5 100644 --- a/requirements/static/pkg/py3.12/freebsd.lock +++ b/requirements/static/pkg/py3.12/freebsd.lock @@ -126,7 +126,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.12/linux.lock b/requirements/static/pkg/py3.12/linux.lock index 51b525df3195..846cc9572392 100644 --- a/requirements/static/pkg/py3.12/linux.lock +++ b/requirements/static/pkg/py3.12/linux.lock @@ -117,7 +117,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.12/windows.lock b/requirements/static/pkg/py3.12/windows.lock index 5b75afd579ad..ae8fa5cdf0e6 100644 --- a/requirements/static/pkg/py3.12/windows.lock +++ b/requirements/static/pkg/py3.12/windows.lock @@ -115,7 +115,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.9.2 # via diff --git a/requirements/static/pkg/py3.13/darwin.lock b/requirements/static/pkg/py3.13/darwin.lock index 2e82b4818036..553870ab62ae 100644 --- a/requirements/static/pkg/py3.13/darwin.lock +++ b/requirements/static/pkg/py3.13/darwin.lock @@ -108,7 +108,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.13/freebsd.lock b/requirements/static/pkg/py3.13/freebsd.lock index 3410533d6d52..504af2747cd1 100644 --- a/requirements/static/pkg/py3.13/freebsd.lock +++ b/requirements/static/pkg/py3.13/freebsd.lock @@ -126,7 +126,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.13/linux.lock b/requirements/static/pkg/py3.13/linux.lock index 3a6781213bb7..3db6a6b77204 100644 --- a/requirements/static/pkg/py3.13/linux.lock +++ b/requirements/static/pkg/py3.13/linux.lock @@ -117,7 +117,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.13/windows.lock b/requirements/static/pkg/py3.13/windows.lock index 05d15a919df4..3151be7905e4 100644 --- a/requirements/static/pkg/py3.13/windows.lock +++ b/requirements/static/pkg/py3.13/windows.lock @@ -115,7 +115,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.9.2 # via diff --git a/requirements/static/pkg/py3.14/darwin.lock b/requirements/static/pkg/py3.14/darwin.lock index 6ee003d2fbd0..797576cce6d7 100644 --- a/requirements/static/pkg/py3.14/darwin.lock +++ b/requirements/static/pkg/py3.14/darwin.lock @@ -108,7 +108,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.14/freebsd.lock b/requirements/static/pkg/py3.14/freebsd.lock index 764879840a52..143e851eab06 100644 --- a/requirements/static/pkg/py3.14/freebsd.lock +++ b/requirements/static/pkg/py3.14/freebsd.lock @@ -126,7 +126,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.14/linux.lock b/requirements/static/pkg/py3.14/linux.lock index 06f41e959de9..85bdbf511d6c 100644 --- a/requirements/static/pkg/py3.14/linux.lock +++ b/requirements/static/pkg/py3.14/linux.lock @@ -117,7 +117,7 @@ multidict==6.7.0 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.5.1 # via diff --git a/requirements/static/pkg/py3.14/windows.lock b/requirements/static/pkg/py3.14/windows.lock index babe2e8e176a..24300d24d423 100644 --- a/requirements/static/pkg/py3.14/windows.lock +++ b/requirements/static/pkg/py3.14/windows.lock @@ -115,7 +115,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.9.2 # via diff --git a/requirements/static/pkg/py3.9/darwin.lock b/requirements/static/pkg/py3.9/darwin.lock index f8d0d5e62c4a..3630f61c93e3 100644 --- a/requirements/static/pkg/py3.9/darwin.lock +++ b/requirements/static/pkg/py3.9/darwin.lock @@ -116,7 +116,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.4.0 # via diff --git a/requirements/static/pkg/py3.9/freebsd.lock b/requirements/static/pkg/py3.9/freebsd.lock index 344dc6a3511b..9047569c0f44 100644 --- a/requirements/static/pkg/py3.9/freebsd.lock +++ b/requirements/static/pkg/py3.9/freebsd.lock @@ -177,7 +177,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.4.0 # via diff --git a/requirements/static/pkg/py3.9/linux.lock b/requirements/static/pkg/py3.9/linux.lock index f72c6469ef37..d3c6c4aded07 100644 --- a/requirements/static/pkg/py3.9/linux.lock +++ b/requirements/static/pkg/py3.9/linux.lock @@ -125,7 +125,7 @@ multidict==6.0.4 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.4.0 # via diff --git a/requirements/static/pkg/py3.9/windows.lock b/requirements/static/pkg/py3.9/windows.lock index 3993f3186a0b..f2276db1a9a9 100644 --- a/requirements/static/pkg/py3.9/windows.lock +++ b/requirements/static/pkg/py3.9/windows.lock @@ -121,7 +121,7 @@ multidict==6.7.1 # via # aiohttp # yarl -packaging==26.2 +packaging==24.0 # via -r requirements/base.txt platformdirs==4.4.0 # via diff --git a/salt/beacons/cert_info.py b/salt/beacons/cert_info.py index 298d56317bdc..1e632a0fdce8 100644 --- a/salt/beacons/cert_info.py +++ b/salt/beacons/cert_info.py @@ -28,6 +28,45 @@ __virtualname__ = "cert_info" +def _format_extension_value(value): + """ + Render a ``cryptography.x509`` extension value in the OpenSSL-style + short form that pyOpenSSL's ``str(X509Extension)`` produced (for + example "CA:FALSE" or "DNS:foo, IP:1.2.3.4"). Only handles the + common extensions the cert_info beacon callers historically saw; + falls back to ``str(value)`` otherwise. + """ + try: + # Import locally so that the module still loads if cryptography + # is missing — the legacy pyOpenSSL path does not need it. + from cryptography import x509 as _x509 + except ImportError: + return str(value) + + if isinstance(value, _x509.BasicConstraints): + out = "CA:TRUE" if value.ca else "CA:FALSE" + if value.path_length is not None: + out = f"{out}, pathlen:{value.path_length}" + return out + + if isinstance(value, (_x509.SubjectAlternativeName, _x509.IssuerAlternativeName)): + parts = [] + for name in value: + if isinstance(name, _x509.DNSName): + parts.append(f"DNS:{name.value}") + elif isinstance(name, _x509.IPAddress): + parts.append(f"IP:{name.value}") + elif isinstance(name, _x509.RFC822Name): + parts.append(f"email:{name.value}") + elif isinstance(name, _x509.UniformResourceIdentifier): + parts.append(f"URI:{name.value}") + else: + parts.append(f"{type(name).__name__}:{name.value}") + return ", ".join(parts) + + return str(value) + + def __virtual__(): if HAS_OPENSSL is False: err_msg = "OpenSSL library is missing." @@ -120,15 +159,37 @@ def beacon(config): notify_days, ) extensions = [] - for ext in range(0, cert.get_extension_count()): - extensions.append( - { - "ext_name": cert.get_extension(ext) - .get_short_name() - .decode(encoding="UTF-8"), - "ext_data": str(cert.get_extension(ext)), - } - ) + # pyOpenSSL 26.2 removed X509.get_extension() (singular). + # Fall through to cryptography.x509 when the legacy API is + # missing so the beacon works against both old (<26.2) and + # new pyOpenSSL releases. The output shape — a list of + # {"ext_name": ..., "ext_data": ...} dicts — is preserved. + if hasattr(cert, "get_extension"): + for ext in range(0, cert.get_extension_count()): + extensions.append( + { + "ext_name": cert.get_extension(ext) + .get_short_name() + .decode(encoding="UTF-8"), + "ext_data": str(cert.get_extension(ext)), + } + ) + else: + try: + crypto_cert = cert.to_cryptography() + for ext in crypto_cert.extensions: + extensions.append( + { + "ext_name": ext.oid._name, + "ext_data": _format_extension_value(ext.value), + } + ) + except Exception as exc: # pylint: disable=broad-except + log.error( + "Unable to enumerate extensions for %s (%s)", + cert_path, + exc, + ) certificates.append( { diff --git a/salt/states/pip_state.py b/salt/states/pip_state.py index d0ea02fb346d..51e65ca79521 100644 --- a/salt/states/pip_state.py +++ b/salt/states/pip_state.py @@ -100,6 +100,23 @@ def pip_has_exceptions_mod(ver): else: InstallationError = ValueError + # pip 26 introduced InvalidEggFragment, a DiagnosticPipError raised + # when a URL fragment like `#egg=Name>=1.0` carries a version + # specifier. Older pip releases simply parsed the spec and produced + # an InstallRequirement whose .req was None. InvalidEggFragment is + # not a subclass of InstallationError so it would otherwise leak + # out of _check_pkg_version_format(). The tuple is empty on older + # pip releases so the except clause downstream is a no-op there. + _PIP_URL_PARSE_ERRORS = () + try: + from pip._internal.exceptions import ( # pylint: disable=E0611,E0401 + InvalidEggFragment, + ) + + _PIP_URL_PARSE_ERRORS = (InvalidEggFragment,) + except ImportError: + pass + # pylint: enable=import-error @@ -187,6 +204,7 @@ def _check_pkg_version_format(pkg): return ret from_vcs = False + install_req = None try: # Get the requirement object from the pip library try: @@ -207,6 +225,18 @@ def _check_pkg_version_format(pkg): break else: install_req = _from_line(pkg) + except _PIP_URL_PARSE_ERRORS as exc: + # pip 26+ rejects URL fragments like `#egg=Name>=ver` with + # InvalidEggFragment. Older pip accepted them and produced an + # InstallRequirement with `.req is None`. Mirror that legacy + # behavior so the URL path below kicks in. + logger.debug( + "pip could not parse %r as a URL-style requirement (%s); " + "treating it as opaque URL spec", + pkg, + exc, + ) + install_req = None except (ValueError, InstallationError) as exc: ret["result"] = False if not from_vcs and "=" in pkg and "==" not in pkg: @@ -220,7 +250,7 @@ def _check_pkg_version_format(pkg): ) return ret - if install_req.req is None: + if install_req is None or install_req.req is None: # This is most likely an url and there's no way to know what will # be installed before actually installing it. ret["result"] = True diff --git a/tests/pytests/unit/utils/test_x509.py b/tests/pytests/unit/utils/test_x509.py index 2efa3292e3b0..7776257137a3 100644 --- a/tests/pytests/unit/utils/test_x509.py +++ b/tests/pytests/unit/utils/test_x509.py @@ -1224,7 +1224,11 @@ def test_create_invalidity_date(self, val, expected, critical): ( ("DNS", "می\u200cخواهم\u200c.iran"), salt.exceptions.CommandExecutionError, - r"Joiner U\+200C not allowed at position 9 in '.*'", + # idna < 3.18 says "Joiner U+200C not allowed at position 9"; + # idna 3.18+ says "Unknown codepoint adjacent to joiner U+200C + # at position 9". Accept either, so the test works across the + # version range Salt 3006.x ships against. + r"U\+200C.*at position 9 in '.*'", ), ( ("DNS", ".*.wildcard-dot.test"), From 89299e002a4096464d4f26f404aa4c80747d7214 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 10 Jun 2026 02:19:52 -0700 Subject: [PATCH 11/17] Cap cryptography < 48 and pyopenssl < 26.2 to resolve tls regressions --- requirements/base.txt | 7 ++++--- requirements/static/ci/common.txt | 3 +-- requirements/static/ci/py3.10/cloud.lock | 4 ++-- requirements/static/ci/py3.10/darwin.lock | 4 ++-- requirements/static/ci/py3.10/docs.lock | 4 ++-- requirements/static/ci/py3.10/freebsd.lock | 4 ++-- requirements/static/ci/py3.10/lint.lock | 4 ++-- requirements/static/ci/py3.10/linux.lock | 4 ++-- requirements/static/ci/py3.10/windows.lock | 4 ++-- requirements/static/ci/py3.11/cloud.lock | 4 ++-- requirements/static/ci/py3.11/darwin.lock | 4 ++-- requirements/static/ci/py3.11/docs.lock | 4 ++-- requirements/static/ci/py3.11/freebsd.lock | 4 ++-- requirements/static/ci/py3.11/lint.lock | 4 ++-- requirements/static/ci/py3.11/linux.lock | 4 ++-- requirements/static/ci/py3.11/windows.lock | 4 ++-- requirements/static/ci/py3.12/cloud.lock | 4 ++-- requirements/static/ci/py3.12/darwin.lock | 4 ++-- requirements/static/ci/py3.12/docs.lock | 4 ++-- requirements/static/ci/py3.12/freebsd.lock | 4 ++-- requirements/static/ci/py3.12/lint.lock | 4 ++-- requirements/static/ci/py3.12/linux.lock | 4 ++-- requirements/static/ci/py3.12/windows.lock | 4 ++-- requirements/static/ci/py3.13/cloud.lock | 4 ++-- requirements/static/ci/py3.13/darwin.lock | 4 ++-- requirements/static/ci/py3.13/docs.lock | 4 ++-- requirements/static/ci/py3.13/freebsd.lock | 4 ++-- requirements/static/ci/py3.13/lint.lock | 4 ++-- requirements/static/ci/py3.13/linux.lock | 4 ++-- requirements/static/ci/py3.13/windows.lock | 4 ++-- requirements/static/ci/py3.14/cloud.lock | 4 ++-- requirements/static/ci/py3.14/lint.lock | 4 ++-- requirements/static/ci/py3.14/linux.lock | 4 ++-- requirements/static/ci/py3.9/cloud.lock | 2 +- requirements/static/ci/py3.9/darwin.lock | 2 +- requirements/static/ci/py3.9/docs.lock | 2 +- requirements/static/ci/py3.9/freebsd.lock | 17 ++--------------- requirements/static/ci/py3.9/lint.lock | 2 +- requirements/static/ci/py3.9/linux.lock | 2 +- requirements/static/ci/py3.9/windows.lock | 2 +- requirements/static/pkg/freebsd.txt | 5 ++--- requirements/static/pkg/linux.txt | 5 ++--- requirements/static/pkg/py3.10/darwin.lock | 4 ++-- requirements/static/pkg/py3.10/freebsd.lock | 4 ++-- requirements/static/pkg/py3.10/linux.lock | 4 ++-- requirements/static/pkg/py3.10/windows.lock | 4 ++-- requirements/static/pkg/py3.11/darwin.lock | 4 ++-- requirements/static/pkg/py3.11/freebsd.lock | 4 ++-- requirements/static/pkg/py3.11/linux.lock | 4 ++-- requirements/static/pkg/py3.11/windows.lock | 4 ++-- requirements/static/pkg/py3.12/darwin.lock | 4 ++-- requirements/static/pkg/py3.12/freebsd.lock | 4 ++-- requirements/static/pkg/py3.12/linux.lock | 4 ++-- requirements/static/pkg/py3.12/windows.lock | 4 ++-- requirements/static/pkg/py3.13/darwin.lock | 4 ++-- requirements/static/pkg/py3.13/freebsd.lock | 4 ++-- requirements/static/pkg/py3.13/linux.lock | 4 ++-- requirements/static/pkg/py3.13/windows.lock | 4 ++-- requirements/static/pkg/py3.14/darwin.lock | 4 ++-- requirements/static/pkg/py3.14/freebsd.lock | 4 ++-- requirements/static/pkg/py3.14/linux.lock | 4 ++-- requirements/static/pkg/py3.14/windows.lock | 4 ++-- requirements/static/pkg/py3.9/darwin.lock | 2 +- requirements/static/pkg/py3.9/freebsd.lock | 9 ++------- requirements/static/pkg/py3.9/linux.lock | 2 +- requirements/static/pkg/py3.9/windows.lock | 2 +- 66 files changed, 124 insertions(+), 144 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 30bd13cf6bd2..731b211c0ad9 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -15,8 +15,9 @@ croniter!=0.3.22,>=6.2.2; sys_platform != 'win32' # (only >3.9.1 is accepted), but the py3.9 lock files are compiled # with --python-version=3.9 which includes those releases. Cap at the # last 46.x release for Python 3.9 so uv pip compile can still resolve. -cryptography>=46.0.7,<48.0.0; python_version < '3.10' -cryptography>=48.0.0; python_version >= '3.10' +# Furthermore, pyOpenSSL 26.2 dropped X509Extension and add_extensions() +# which breaks salt/modules/tls.py. pyOpenSSL < 26.2 requires cryptography < 48.0.0. +cryptography>=46.0.7,<48.0.0 distro>=1.9.0 frozenlist>=1.8.0; python_version < '3.11' frozenlist>=1.5.0; python_version >= '3.11' @@ -46,7 +47,7 @@ psutil>=5.0.0; python_version >= '3.10' # ships cp3X-win32 wheels. pymssql==2.3.11; sys_platform == 'win32' pymysql>=1.2.0; sys_platform == 'win32' -pyopenssl>=26.2.0 +pyopenssl>=26.0.0,<26.2.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 pythonnet>=3.0.5; sys_platform == 'win32' diff --git a/requirements/static/ci/common.txt b/requirements/static/ci/common.txt index 808bbab49381..c93548d42595 100644 --- a/requirements/static/ci/common.txt +++ b/requirements/static/ci/common.txt @@ -16,8 +16,7 @@ bcrypt # available transitively for any tool that needs it. boto3>=1.43.24; python_version >= '3.10' boto>=2.49.0 -cryptography>=46.0.7,<48.0.0; python_version < '3.10' -cryptography>=48.0.0; python_version >= '3.10' +cryptography>=46.0.7,<48.0.0 cffi>=2.0.0 cherrypy>=18.10.0 clustershell diff --git a/requirements/static/ci/py3.10/cloud.lock b/requirements/static/ci/py3.10/cloud.lock index 37a49d85b8d9..67f6ae24e37e 100644 --- a/requirements/static/ci/py3.10/cloud.lock +++ b/requirements/static/ci/py3.10/cloud.lock @@ -132,7 +132,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -503,7 +503,7 @@ pynacl==1.5.0 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock diff --git a/requirements/static/ci/py3.10/darwin.lock b/requirements/static/ci/py3.10/darwin.lock index d0b1c9dcbf18..c35a71bc914b 100644 --- a/requirements/static/ci/py3.10/darwin.lock +++ b/requirements/static/ci/py3.10/darwin.lock @@ -103,7 +103,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt @@ -360,7 +360,7 @@ pynacl==1.5.0 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.10/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/docs.lock b/requirements/static/ci/py3.10/docs.lock index 35e0715846af..cac3ef54e9df 100644 --- a/requirements/static/ci/py3.10/docs.lock +++ b/requirements/static/ci/py3.10/docs.lock @@ -74,7 +74,7 @@ croniter==6.2.2 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt @@ -252,7 +252,7 @@ pygments==2.20.0 # pydata-sphinx-theme # rich # sphinx -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/freebsd.lock b/requirements/static/ci/py3.10/freebsd.lock index ff19aea6da26..d6511e73dc72 100644 --- a/requirements/static/ci/py3.10/freebsd.lock +++ b/requirements/static/ci/py3.10/freebsd.lock @@ -115,7 +115,7 @@ croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt @@ -404,7 +404,7 @@ pynacl==1.5.0 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.10/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/lint.lock b/requirements/static/ci/py3.10/lint.lock index 22305ea9534a..d9e8df0479ee 100644 --- a/requirements/static/ci/py3.10/lint.lock +++ b/requirements/static/ci/py3.10/lint.lock @@ -149,7 +149,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock @@ -540,7 +540,7 @@ pynacl==1.5.0 # -c requirements/static/ci/py3.10/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.10/linux.lock # -c requirements/static/pkg/py3.10/linux.lock diff --git a/requirements/static/ci/py3.10/linux.lock b/requirements/static/ci/py3.10/linux.lock index ef9851274638..e04a3c4f0355 100644 --- a/requirements/static/ci/py3.10/linux.lock +++ b/requirements/static/ci/py3.10/linux.lock @@ -115,7 +115,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt @@ -404,7 +404,7 @@ pynacl==1.5.0 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.10/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.10/windows.lock b/requirements/static/ci/py3.10/windows.lock index 1bc1808f2f74..ed48c81ee5c6 100644 --- a/requirements/static/ci/py3.10/windows.lock +++ b/requirements/static/ci/py3.10/windows.lock @@ -104,7 +104,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt @@ -350,7 +350,7 @@ pymysql==1.2.0 # -r requirements/base.txt pynacl==1.5.0 # via -r requirements/static/ci/common.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.10/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/cloud.lock b/requirements/static/ci/py3.11/cloud.lock index e9837074e81a..49dbd9adcd34 100644 --- a/requirements/static/ci/py3.11/cloud.lock +++ b/requirements/static/ci/py3.11/cloud.lock @@ -127,7 +127,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -490,7 +490,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock diff --git a/requirements/static/ci/py3.11/darwin.lock b/requirements/static/ci/py3.11/darwin.lock index 995a73d811ca..09c2885c8922 100644 --- a/requirements/static/ci/py3.11/darwin.lock +++ b/requirements/static/ci/py3.11/darwin.lock @@ -99,7 +99,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt @@ -353,7 +353,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.11/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/docs.lock b/requirements/static/ci/py3.11/docs.lock index 51ee40b26627..4e7ddf79cfa3 100644 --- a/requirements/static/ci/py3.11/docs.lock +++ b/requirements/static/ci/py3.11/docs.lock @@ -70,7 +70,7 @@ croniter==6.2.2 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt @@ -247,7 +247,7 @@ pygments==2.20.0 # pydata-sphinx-theme # rich # sphinx -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/freebsd.lock b/requirements/static/ci/py3.11/freebsd.lock index 62be189b901f..aea53b44fe62 100644 --- a/requirements/static/ci/py3.11/freebsd.lock +++ b/requirements/static/ci/py3.11/freebsd.lock @@ -111,7 +111,7 @@ croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt @@ -390,7 +390,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.11/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/lint.lock b/requirements/static/ci/py3.11/lint.lock index ac0859c0f61b..d0f148ee9f62 100644 --- a/requirements/static/ci/py3.11/lint.lock +++ b/requirements/static/ci/py3.11/lint.lock @@ -145,7 +145,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock @@ -527,7 +527,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.11/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.11/linux.lock # -c requirements/static/pkg/py3.11/linux.lock diff --git a/requirements/static/ci/py3.11/linux.lock b/requirements/static/ci/py3.11/linux.lock index e58bc8be1217..2ac20ca7da6d 100644 --- a/requirements/static/ci/py3.11/linux.lock +++ b/requirements/static/ci/py3.11/linux.lock @@ -111,7 +111,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt @@ -393,7 +393,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.11/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.11/windows.lock b/requirements/static/ci/py3.11/windows.lock index 5ab758b27c02..836206a42815 100644 --- a/requirements/static/ci/py3.11/windows.lock +++ b/requirements/static/ci/py3.11/windows.lock @@ -100,7 +100,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt @@ -343,7 +343,7 @@ pymysql==1.2.0 # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.11/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/cloud.lock b/requirements/static/ci/py3.12/cloud.lock index 9595281d961c..1aea0e000060 100644 --- a/requirements/static/ci/py3.12/cloud.lock +++ b/requirements/static/ci/py3.12/cloud.lock @@ -122,7 +122,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -484,7 +484,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock diff --git a/requirements/static/ci/py3.12/darwin.lock b/requirements/static/ci/py3.12/darwin.lock index aa45e99ddda7..473c82934e68 100644 --- a/requirements/static/ci/py3.12/darwin.lock +++ b/requirements/static/ci/py3.12/darwin.lock @@ -95,7 +95,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt @@ -348,7 +348,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.12/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/docs.lock b/requirements/static/ci/py3.12/docs.lock index 85600faed1d3..c850bdd6cbe0 100644 --- a/requirements/static/ci/py3.12/docs.lock +++ b/requirements/static/ci/py3.12/docs.lock @@ -66,7 +66,7 @@ croniter==6.2.2 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt @@ -243,7 +243,7 @@ pygments==2.20.0 # pydata-sphinx-theme # rich # sphinx -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/freebsd.lock b/requirements/static/ci/py3.12/freebsd.lock index a32ac34493d9..66acb9b6b2e7 100644 --- a/requirements/static/ci/py3.12/freebsd.lock +++ b/requirements/static/ci/py3.12/freebsd.lock @@ -107,7 +107,7 @@ croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt @@ -385,7 +385,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.12/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/lint.lock b/requirements/static/ci/py3.12/lint.lock index f5186c6e639b..e1342e37d453 100644 --- a/requirements/static/ci/py3.12/lint.lock +++ b/requirements/static/ci/py3.12/lint.lock @@ -140,7 +140,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock @@ -521,7 +521,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.12/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.12/linux.lock # -c requirements/static/pkg/py3.12/linux.lock diff --git a/requirements/static/ci/py3.12/linux.lock b/requirements/static/ci/py3.12/linux.lock index f617f16971bd..db2e0d0e450f 100644 --- a/requirements/static/ci/py3.12/linux.lock +++ b/requirements/static/ci/py3.12/linux.lock @@ -107,7 +107,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt @@ -388,7 +388,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.12/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.12/windows.lock b/requirements/static/ci/py3.12/windows.lock index 736b399bbb2f..fbfaab4baeaa 100644 --- a/requirements/static/ci/py3.12/windows.lock +++ b/requirements/static/ci/py3.12/windows.lock @@ -96,7 +96,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt @@ -338,7 +338,7 @@ pymysql==1.2.0 # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.12/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/cloud.lock b/requirements/static/ci/py3.13/cloud.lock index a00738d32b52..c443aa6bb426 100644 --- a/requirements/static/ci/py3.13/cloud.lock +++ b/requirements/static/ci/py3.13/cloud.lock @@ -123,7 +123,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -485,7 +485,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock diff --git a/requirements/static/ci/py3.13/darwin.lock b/requirements/static/ci/py3.13/darwin.lock index c4c8c4b3e01b..059054e4b61a 100644 --- a/requirements/static/ci/py3.13/darwin.lock +++ b/requirements/static/ci/py3.13/darwin.lock @@ -96,7 +96,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt @@ -349,7 +349,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.13/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/docs.lock b/requirements/static/ci/py3.13/docs.lock index 258d44282383..27e39e231afe 100644 --- a/requirements/static/ci/py3.13/docs.lock +++ b/requirements/static/ci/py3.13/docs.lock @@ -66,7 +66,7 @@ croniter==6.2.2 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt @@ -243,7 +243,7 @@ pygments==2.20.0 # pydata-sphinx-theme # rich # sphinx -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/freebsd.lock b/requirements/static/ci/py3.13/freebsd.lock index dcc73937f76c..0ef29ec8c8ff 100644 --- a/requirements/static/ci/py3.13/freebsd.lock +++ b/requirements/static/ci/py3.13/freebsd.lock @@ -108,7 +108,7 @@ croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt @@ -386,7 +386,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.13/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/lint.lock b/requirements/static/ci/py3.13/lint.lock index c067cc9dcd2e..138a8db91192 100644 --- a/requirements/static/ci/py3.13/lint.lock +++ b/requirements/static/ci/py3.13/lint.lock @@ -140,7 +140,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock @@ -521,7 +521,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.13/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.13/linux.lock # -c requirements/static/pkg/py3.13/linux.lock diff --git a/requirements/static/ci/py3.13/linux.lock b/requirements/static/ci/py3.13/linux.lock index 1f57fff12a6b..8391ac2c9646 100644 --- a/requirements/static/ci/py3.13/linux.lock +++ b/requirements/static/ci/py3.13/linux.lock @@ -108,7 +108,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt @@ -389,7 +389,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.13/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.13/windows.lock b/requirements/static/ci/py3.13/windows.lock index 4e1fde4f9b0a..c5dc369f21d1 100644 --- a/requirements/static/ci/py3.13/windows.lock +++ b/requirements/static/ci/py3.13/windows.lock @@ -97,7 +97,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt @@ -339,7 +339,7 @@ pymysql==1.2.0 # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.13/windows.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.14/cloud.lock b/requirements/static/ci/py3.14/cloud.lock index da5d94ea3d0e..abd49614e0d9 100644 --- a/requirements/static/ci/py3.14/cloud.lock +++ b/requirements/static/ci/py3.14/cloud.lock @@ -123,7 +123,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -485,7 +485,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock diff --git a/requirements/static/ci/py3.14/lint.lock b/requirements/static/ci/py3.14/lint.lock index 22172ee24386..b81f781743c2 100644 --- a/requirements/static/ci/py3.14/lint.lock +++ b/requirements/static/ci/py3.14/lint.lock @@ -140,7 +140,7 @@ croniter==6.2.2 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock @@ -522,7 +522,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock diff --git a/requirements/static/ci/py3.14/linux.lock b/requirements/static/ci/py3.14/linux.lock index 6d00e49d252d..1713503ef605 100644 --- a/requirements/static/ci/py3.14/linux.lock +++ b/requirements/static/ci/py3.14/linux.lock @@ -108,7 +108,7 @@ croniter==6.2.2 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt @@ -391,7 +391,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/cloud.lock b/requirements/static/ci/py3.9/cloud.lock index 28641ddc59dc..2ad9ef50f8dc 100644 --- a/requirements/static/ci/py3.9/cloud.lock +++ b/requirements/static/ci/py3.9/cloud.lock @@ -552,7 +552,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock diff --git a/requirements/static/ci/py3.9/darwin.lock b/requirements/static/ci/py3.9/darwin.lock index 718b41f4eba9..89d0ec4d7e47 100644 --- a/requirements/static/ci/py3.9/darwin.lock +++ b/requirements/static/ci/py3.9/darwin.lock @@ -397,7 +397,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.9/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/docs.lock b/requirements/static/ci/py3.9/docs.lock index dbe71e63a260..9424ecc200cf 100644 --- a/requirements/static/ci/py3.9/docs.lock +++ b/requirements/static/ci/py3.9/docs.lock @@ -257,7 +257,7 @@ pygments==2.20.0 # pydata-sphinx-theme # rich # sphinx -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/freebsd.lock b/requirements/static/ci/py3.9/freebsd.lock index cd49bb95cd5d..e4a78d75cde8 100644 --- a/requirements/static/ci/py3.9/freebsd.lock +++ b/requirements/static/ci/py3.9/freebsd.lock @@ -144,20 +144,7 @@ croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 ; python_full_version < '3.10' - # via - # -c requirements/static/pkg/py3.9/freebsd.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/freebsd.txt - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # trustme - # vcert -cryptography==48.0.0 ; python_full_version >= '3.10' +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt @@ -535,7 +522,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.9/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/lint.lock b/requirements/static/ci/py3.9/lint.lock index c2b997bcd85f..181dc6cfb4a1 100644 --- a/requirements/static/ci/py3.9/lint.lock +++ b/requirements/static/ci/py3.9/lint.lock @@ -578,7 +578,7 @@ pynacl==1.6.2 # -c requirements/static/ci/py3.9/linux.lock # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.9/linux.lock # -c requirements/static/pkg/py3.9/linux.lock diff --git a/requirements/static/ci/py3.9/linux.lock b/requirements/static/ci/py3.9/linux.lock index 889d9c7977f1..5f93e72f908c 100644 --- a/requirements/static/ci/py3.9/linux.lock +++ b/requirements/static/ci/py3.9/linux.lock @@ -432,7 +432,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.9/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.9/windows.lock b/requirements/static/ci/py3.9/windows.lock index 8ca09af610b1..9359a04e7611 100644 --- a/requirements/static/ci/py3.9/windows.lock +++ b/requirements/static/ci/py3.9/windows.lock @@ -360,7 +360,7 @@ pymysql==1.2.0 # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.9/windows.lock # -r requirements/base.txt diff --git a/requirements/static/pkg/freebsd.txt b/requirements/static/pkg/freebsd.txt index 65a3c076fad3..e6546184e855 100644 --- a/requirements/static/pkg/freebsd.txt +++ b/requirements/static/pkg/freebsd.txt @@ -2,11 +2,10 @@ # Any non hard dependencies of Salt for FreeBSD can go here # If they are freebsd specific, place "; sys_platform == 'freebsd'" in front of the requirement. cherrypy>=18.10.0 -cryptography>=46.0.7,<48.0.0; python_version < '3.10' -cryptography>=48.0.0; python_version >= '3.10' +cryptography>=46.0.7,<48.0.0 pycparser>=2.23; python_version < '3.10' pycparser>=3.0; python_version >= '3.10' -pyopenssl>=26.2.0 +pyopenssl>=26.0.0,<26.2.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 setproctitle>=1.3.7 diff --git a/requirements/static/pkg/linux.txt b/requirements/static/pkg/linux.txt index a07fffd0b325..031ce9caf056 100644 --- a/requirements/static/pkg/linux.txt +++ b/requirements/static/pkg/linux.txt @@ -7,7 +7,7 @@ cherrypy>=18.10.0 cheroot>=11.1.2 pycparser>=2.23; python_version < '3.10' pycparser>=3.0; python_version >= '3.10' -pyopenssl>=26.2.0 +pyopenssl>=26.0.0,<26.2.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 rpm-vercmp @@ -16,8 +16,7 @@ timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' importlib-metadata>=8.7.0,<9.0.0; python_version < '3.10' importlib-metadata>=9.0.0; python_version >= '3.10' -cryptography>=46.0.7,<48.0.0; python_version < '3.10' -cryptography>=48.0.0; python_version >= '3.10' +cryptography>=46.0.7,<48.0.0 linode-python>=1.1.1 more-itertools>=10.8.0,<11.0.0; python_version < '3.10' more-itertools>=11.1.0; python_version >= '3.10' diff --git a/requirements/static/pkg/py3.10/darwin.lock b/requirements/static/pkg/py3.10/darwin.lock index e188589fb30d..8ea3ee89d2b4 100644 --- a/requirements/static/pkg/py3.10/darwin.lock +++ b/requirements/static/pkg/py3.10/darwin.lock @@ -36,7 +36,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -140,7 +140,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.10/freebsd.lock b/requirements/static/pkg/py3.10/freebsd.lock index 0f57edad4f3a..45a0ac22e755 100644 --- a/requirements/static/pkg/py3.10/freebsd.lock +++ b/requirements/static/pkg/py3.10/freebsd.lock @@ -45,7 +45,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -165,7 +165,7 @@ pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt diff --git a/requirements/static/pkg/py3.10/linux.lock b/requirements/static/pkg/py3.10/linux.lock index 4b1b24c105ca..3700f4d46e90 100644 --- a/requirements/static/pkg/py3.10/linux.lock +++ b/requirements/static/pkg/py3.10/linux.lock @@ -39,7 +39,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -150,7 +150,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt diff --git a/requirements/static/pkg/py3.10/windows.lock b/requirements/static/pkg/py3.10/windows.lock index f34107455705..e7fd89aad84e 100644 --- a/requirements/static/pkg/py3.10/windows.lock +++ b/requirements/static/pkg/py3.10/windows.lock @@ -41,7 +41,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -151,7 +151,7 @@ pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.11/darwin.lock b/requirements/static/pkg/py3.11/darwin.lock index 0875845ea8d9..d454ccb9e65b 100644 --- a/requirements/static/pkg/py3.11/darwin.lock +++ b/requirements/static/pkg/py3.11/darwin.lock @@ -34,7 +34,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -136,7 +136,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.11/freebsd.lock b/requirements/static/pkg/py3.11/freebsd.lock index e98f84457346..68e19ce87fea 100644 --- a/requirements/static/pkg/py3.11/freebsd.lock +++ b/requirements/static/pkg/py3.11/freebsd.lock @@ -43,7 +43,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -159,7 +159,7 @@ pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt diff --git a/requirements/static/pkg/py3.11/linux.lock b/requirements/static/pkg/py3.11/linux.lock index 5b61c86fb468..4353b5d22335 100644 --- a/requirements/static/pkg/py3.11/linux.lock +++ b/requirements/static/pkg/py3.11/linux.lock @@ -37,7 +37,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -146,7 +146,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt diff --git a/requirements/static/pkg/py3.11/windows.lock b/requirements/static/pkg/py3.11/windows.lock index b92e45d2a3f4..f88ffd036dda 100644 --- a/requirements/static/pkg/py3.11/windows.lock +++ b/requirements/static/pkg/py3.11/windows.lock @@ -39,7 +39,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -147,7 +147,7 @@ pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.12/darwin.lock b/requirements/static/pkg/py3.12/darwin.lock index 15e3ea6450cf..2200b4f133de 100644 --- a/requirements/static/pkg/py3.12/darwin.lock +++ b/requirements/static/pkg/py3.12/darwin.lock @@ -32,7 +32,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -134,7 +134,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.12/freebsd.lock b/requirements/static/pkg/py3.12/freebsd.lock index 091815d74fb5..59e6ff75e1e8 100644 --- a/requirements/static/pkg/py3.12/freebsd.lock +++ b/requirements/static/pkg/py3.12/freebsd.lock @@ -41,7 +41,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -157,7 +157,7 @@ pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt diff --git a/requirements/static/pkg/py3.12/linux.lock b/requirements/static/pkg/py3.12/linux.lock index 846cc9572392..777644014c73 100644 --- a/requirements/static/pkg/py3.12/linux.lock +++ b/requirements/static/pkg/py3.12/linux.lock @@ -35,7 +35,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -144,7 +144,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt diff --git a/requirements/static/pkg/py3.12/windows.lock b/requirements/static/pkg/py3.12/windows.lock index ae8fa5cdf0e6..88a867580e09 100644 --- a/requirements/static/pkg/py3.12/windows.lock +++ b/requirements/static/pkg/py3.12/windows.lock @@ -37,7 +37,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -145,7 +145,7 @@ pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.13/darwin.lock b/requirements/static/pkg/py3.13/darwin.lock index 553870ab62ae..afd062d2900d 100644 --- a/requirements/static/pkg/py3.13/darwin.lock +++ b/requirements/static/pkg/py3.13/darwin.lock @@ -32,7 +32,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -134,7 +134,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.13/freebsd.lock b/requirements/static/pkg/py3.13/freebsd.lock index 504af2747cd1..6025a5145c61 100644 --- a/requirements/static/pkg/py3.13/freebsd.lock +++ b/requirements/static/pkg/py3.13/freebsd.lock @@ -41,7 +41,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -157,7 +157,7 @@ pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt diff --git a/requirements/static/pkg/py3.13/linux.lock b/requirements/static/pkg/py3.13/linux.lock index 3db6a6b77204..61e1ca6a379b 100644 --- a/requirements/static/pkg/py3.13/linux.lock +++ b/requirements/static/pkg/py3.13/linux.lock @@ -35,7 +35,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -144,7 +144,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt diff --git a/requirements/static/pkg/py3.13/windows.lock b/requirements/static/pkg/py3.13/windows.lock index 3151be7905e4..1382a5606ff5 100644 --- a/requirements/static/pkg/py3.13/windows.lock +++ b/requirements/static/pkg/py3.13/windows.lock @@ -37,7 +37,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -145,7 +145,7 @@ pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.14/darwin.lock b/requirements/static/pkg/py3.14/darwin.lock index 797576cce6d7..e978485816d0 100644 --- a/requirements/static/pkg/py3.14/darwin.lock +++ b/requirements/static/pkg/py3.14/darwin.lock @@ -32,7 +32,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -134,7 +134,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.14/freebsd.lock b/requirements/static/pkg/py3.14/freebsd.lock index 143e851eab06..8841070a21e1 100644 --- a/requirements/static/pkg/py3.14/freebsd.lock +++ b/requirements/static/pkg/py3.14/freebsd.lock @@ -41,7 +41,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -157,7 +157,7 @@ pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt diff --git a/requirements/static/pkg/py3.14/linux.lock b/requirements/static/pkg/py3.14/linux.lock index 85bdbf511d6c..3da90ac6a111 100644 --- a/requirements/static/pkg/py3.14/linux.lock +++ b/requirements/static/pkg/py3.14/linux.lock @@ -35,7 +35,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt @@ -144,7 +144,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt diff --git a/requirements/static/pkg/py3.14/windows.lock b/requirements/static/pkg/py3.14/windows.lock index 24300d24d423..0e3fb17756eb 100644 --- a/requirements/static/pkg/py3.14/windows.lock +++ b/requirements/static/pkg/py3.14/windows.lock @@ -37,7 +37,7 @@ colorama==0.4.6 # via click contextvars==2.4 # via -r requirements/base.txt -cryptography==48.0.0 +cryptography==47.0.0 # via # -r requirements/base.txt # pyopenssl @@ -145,7 +145,7 @@ pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.9/darwin.lock b/requirements/static/pkg/py3.9/darwin.lock index 3630f61c93e3..bb04b1b97ba5 100644 --- a/requirements/static/pkg/py3.9/darwin.lock +++ b/requirements/static/pkg/py3.9/darwin.lock @@ -142,7 +142,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via diff --git a/requirements/static/pkg/py3.9/freebsd.lock b/requirements/static/pkg/py3.9/freebsd.lock index 9047569c0f44..c716fcbdc576 100644 --- a/requirements/static/pkg/py3.9/freebsd.lock +++ b/requirements/static/pkg/py3.9/freebsd.lock @@ -53,12 +53,7 @@ contextvars==2.4 # via -r requirements/base.txt croniter==6.2.2 ; sys_platform != 'win32' # via -r requirements/base.txt -cryptography==46.0.7 ; python_full_version < '3.10' - # via - # -r requirements/base.txt - # -r requirements/static/pkg/freebsd.txt - # pyopenssl -cryptography==48.0.0 ; python_full_version >= '3.10' +cryptography==47.0.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt @@ -215,7 +210,7 @@ pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.2.0 ; sys_platform == 'win32' # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt diff --git a/requirements/static/pkg/py3.9/linux.lock b/requirements/static/pkg/py3.9/linux.lock index d3c6c4aded07..0e7fabb5c8e1 100644 --- a/requirements/static/pkg/py3.9/linux.lock +++ b/requirements/static/pkg/py3.9/linux.lock @@ -152,7 +152,7 @@ pycryptodomex==3.23.0 # -r requirements/crypto.txt pygments==2.20.0 # via rich -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.txt diff --git a/requirements/static/pkg/py3.9/windows.lock b/requirements/static/pkg/py3.9/windows.lock index f2276db1a9a9..b1a4618f9d2c 100644 --- a/requirements/static/pkg/py3.9/windows.lock +++ b/requirements/static/pkg/py3.9/windows.lock @@ -151,7 +151,7 @@ pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.2.0 # via -r requirements/base.txt -pyopenssl==26.2.0 +pyopenssl==26.1.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via From 916e1f345700d44b7a3341b0604607182105d20d Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 10 Jun 2026 03:05:29 -0700 Subject: [PATCH 12/17] Remove stale git-add in salt_onedir that used tarball as cwd Commit 8bfd5c4b added a `git add -f salt/_version.txt` inside salt_onedir, passing `cwd=str(salt_archive)`. salt_archive is the path to the source .tar.gz, not a directory, so every non-Windows onedir build fails immediately with: NotADirectoryError: [Errno 20] Not a directory: '...salt-X.Y.Z.tar.gz' Commit 6849d7b already placed the correct git-add in source_tarball (tools/pkg/__init__.py) where it belongs -- the index must be updated before the sdist is built, not after. The leftover call in salt_onedir is therefore redundant and broken; remove it. --- tools/pkg/build.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/tools/pkg/build.py b/tools/pkg/build.py index 1a7982a0f2c3..deb1adc9cf32 100644 --- a/tools/pkg/build.py +++ b/tools/pkg/build.py @@ -965,15 +965,6 @@ def salt_onedir( "relenv[toolchain]", ) - ctx.run( - "git", - "add", - "-f", - "salt/_version.txt", - check=False, - cwd=str(salt_archive), - ) - ctx.run( str(pip_bin), "install", From 9ed2f5108a254ec4dff948e1168e953c85f35867 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 10 Jun 2026 04:08:27 -0700 Subject: [PATCH 13/17] Redact HTTP credentials in get_source_sum errors; prefix comment_ in managed Cherry-pick of 09cd140ffbc + 494040b6097: - salt/modules/file.py: apply redact_http_basic_auth() to source_hash in both _invalid_source_hash_format() and the "Source hash file ... not found" error, so credentials never leak into error messages. - salt/states/file.py: prefix the early-return comment_ path with "Unable to manage file: " so test_issue_60203's assertion passes. - tests/pytests/functional/states/file/test_patch.py, tests/pytests/unit/states/file/test_managed.py: update assertions to match the new "Unable to manage file: " prefix. - tests/pytests/pkg/conftest.py: skip distro-wide upgrade during --no-install pkg test sessions to avoid clobbering the onedir under test. - tests/pytests/pkg/upgrade/test_salt_upgrade.py: always run the package upgrade even when the pre-upgrade pip check fails. --- salt/modules/file.py | 6 ++++-- salt/states/file.py | 2 +- tests/pytests/functional/states/file/test_patch.py | 2 +- tests/pytests/pkg/conftest.py | 9 +++++++++ tests/pytests/pkg/upgrade/test_salt_upgrade.py | 9 +++++---- tests/pytests/unit/states/file/test_managed.py | 2 +- 6 files changed, 21 insertions(+), 9 deletions(-) diff --git a/salt/modules/file.py b/salt/modules/file.py index d3ce520ddb4a..24e6bbad4ab3 100644 --- a/salt/modules/file.py +++ b/salt/modules/file.py @@ -826,7 +826,7 @@ def _invalid_source_hash_format(): "a remote hash file. Supported protocols for remote hash files " "are: {}. The hash may also not be of a valid length, the " "following are supported hash types and lengths: {}.".format( - source_hash, + salt.utils.url.redact_http_basic_auth(source_hash), ", ".join(salt.utils.files.VALID_PROTOS), ", ".join([f"{HASHES_REVMAP[x]} ({x})" for x in sorted(HASHES_REVMAP)]), ) @@ -844,7 +844,9 @@ def _invalid_source_hash_format(): ) if not hash_fn: raise CommandExecutionError( - f"Source hash file {source_hash} not found" + "Source hash file {} not found".format( + salt.utils.url.redact_http_basic_auth(source_hash) + ) ) else: if proto != "": diff --git a/salt/states/file.py b/salt/states/file.py index 8e2089e9fd41..6234683d9d41 100644 --- a/salt/states/file.py +++ b/salt/states/file.py @@ -3434,7 +3434,7 @@ def managed( ret = {"changes": {}, "comment": "", "name": name, "result": True} if comment_ and contents is None: - return _error(ret, comment_) + return _error(ret, f"Unable to manage file: {comment_}") else: try: return __salt__["file.manage_file"]( diff --git a/tests/pytests/functional/states/file/test_patch.py b/tests/pytests/functional/states/file/test_patch.py index 3c28eabea60c..736410107ecf 100644 --- a/tests/pytests/functional/states/file/test_patch.py +++ b/tests/pytests/functional/states/file/test_patch.py @@ -259,7 +259,7 @@ def test_patch_saltenv(file, files, patches): # in an environment other than base. ret = file.patch(name=str(files.math), source=patches.math_patch, saltenv="prod") assert ret.result is False - assert ret.comment == "Source file {} not found in saltenv 'prod'".format( + assert ret.comment == "Unable to manage file: Source file {} not found in saltenv 'prod'".format( patches.math_patch ) diff --git a/tests/pytests/pkg/conftest.py b/tests/pytests/pkg/conftest.py index d2a9c7d36e56..caf7d46e5d5e 100644 --- a/tests/pytests/pkg/conftest.py +++ b/tests/pytests/pkg/conftest.py @@ -31,9 +31,18 @@ def version(install_salt): @pytest.fixture(scope="session", autouse=True) def _system_up_to_date( + request, grains, shell, ): + # The upgrade/downgrade nox chunks run a second pytest session with + # --no-install against the package left by the first session. A full + # distro upgrade here can replace that onedir install with a newer + # release from the Salt package repos and invalidate the integration + # suite (version, pip/extras, check-imports, ...). + if request.config.getoption("--no-install"): + return + gpg_dest = "/etc/apt/keyrings/salt-archive-keyring.gpg" if os.path.exists(gpg_dest): with salt.utils.files.fopen(gpg_dest, "r") as fp: diff --git a/tests/pytests/pkg/upgrade/test_salt_upgrade.py b/tests/pytests/pkg/upgrade/test_salt_upgrade.py index 45c997e3d62b..3fba8400ef61 100644 --- a/tests/pytests/pkg/upgrade/test_salt_upgrade.py +++ b/tests/pytests/pkg/upgrade/test_salt_upgrade.py @@ -264,20 +264,21 @@ def test_salt_upgrade( pytest.skip("Not testing an upgrade, do not run") original_py_version = install_salt.package_python_version() + repo = "https://github.com/saltstack/salt.git" - # Test pip install before an upgrade + # Test pip install before an upgrade. A failure here must not skip the + # actual package upgrade — that upgrade is what the no-install integration + # pass depends on. try: dep = "PyGithub==1.56.0" install = salt_call_cli.run("--local", "pip.install", dep) assert install.returncode == 0 # Verify we can use the module dependent on the installed package - repo = "https://github.com/saltstack/salt.git" use_lib = salt_call_cli.run("--local", "github.get_repo_info", repo) assert "Authentication information could" in use_lib.stderr except AssertionError as e: - # Skip if pip operations fail due to environment issues (permissions, relenv, etc.) - pytest.skip(f"Pip installation test failed: {e}") + log.warning("Pre-upgrade pip/github check failed: %s", e) # perform Salt package upgrade test salt_test_upgrade(salt_call_cli, install_salt, salt_master, salt_minion) diff --git a/tests/pytests/unit/states/file/test_managed.py b/tests/pytests/unit/states/file/test_managed.py index fc303d341399..481dd56e221b 100644 --- a/tests/pytests/unit/states/file/test_managed.py +++ b/tests/pytests/unit/states/file/test_managed.py @@ -308,7 +308,7 @@ def test_managed(): ) comt = "check_cmd execution failed" - ret.update({"comment": True, "changes": {}}) + ret.update({"comment": "Unable to manage file: True", "changes": {}}) ret.pop("skip_watch", None) assert ( filestate.managed(name, user=user, group=group) == ret From 90c6ea706bc2116ca10fae67cd779afa3e0e3b12 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Tue, 9 Jun 2026 18:38:23 -0700 Subject: [PATCH 14/17] Exclude salt packages from _system_up_to_date distro upgrade yum update -y and apt upgrade -y can replace the onedir under test with a newer Salt release from the Salt repos (e.g. 3008.0), causing test_salt_upgrade to fail because the installed version exceeds the artifact version. Exclude salt* from yum and hold/unhold salt packages on Debian so the system upgrade only touches non-Salt packages. Verified in a Rocky Linux 8 container: yum update -y upgrades salt-minion 3006.25 to 3008.0; yum update -y --exclude=salt* leaves salt-minion at 3006.25. --- tests/pytests/pkg/conftest.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/tests/pytests/pkg/conftest.py b/tests/pytests/pkg/conftest.py index caf7d46e5d5e..f6b8b93745ca 100644 --- a/tests/pytests/pkg/conftest.py +++ b/tests/pytests/pkg/conftest.py @@ -58,6 +58,20 @@ def _system_up_to_date( assert ret.returncode == 0 env = os.environ.copy() env["DEBIAN_FRONTEND"] = "noninteractive" + # Hold salt packages so that a distro-wide upgrade cannot replace + # the onedir under test with a newer release from the Salt repos. + shell.run( + "apt-mark", + "hold", + "salt", + "salt-common", + "salt-minion", + "salt-master", + "salt-api", + "salt-syndic", + "salt-cloud", + "salt-ssh", + ) ret = shell.run( "apt", "upgrade", @@ -68,9 +82,23 @@ def _system_up_to_date( "DPkg::Options::=--force-confold", env=env, ) + shell.run( + "apt-mark", + "unhold", + "salt", + "salt-common", + "salt-minion", + "salt-master", + "salt-api", + "salt-syndic", + "salt-cloud", + "salt-ssh", + ) assert ret.returncode == 0 elif grains["os_family"] == "Redhat": - ret = shell.run("yum", "update", "-y") + # Exclude salt packages so that a distro-wide upgrade cannot replace + # the onedir under test with a newer release from the Salt repos. + ret = shell.run("yum", "update", "-y", "--exclude=salt*") assert ret.returncode == 0 From 67db0cc47dc8b6b8640a1433b89ee42089c5006e Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Tue, 9 Jun 2026 20:41:05 -0700 Subject: [PATCH 15/17] Disable salt-repo-3008-lts when installing previous 3006.x version install_previous() downloads salt.repo from salt-install-guide which enables both salt-repo-3006-lts and salt-repo-3008-lts by default. When yum install runs without version pinning, it picks 3008.0 from the 3008-lts repo (newer than 3006.25), causing test_salt_upgrade to fail with: assert Version('3008.0') <= Version('3006.25+107.ga508051fad'). The existing code only disabled salt-repo-3007-sts but left 3008-lts enabled. Add symmetric handling to disable salt-repo-3008-lts unless the target prev_version is 3008.x. Reproduced in ghcr.io/saltstack/salt-ci-containers/testing:rockylinux-9: - Without fix: yum install salt* installs 3008.0 from salt-repo-3008-lts - With fix: yum install salt* installs 3006.25 from salt-repo-3006-lts --- tests/support/pkg.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/support/pkg.py b/tests/support/pkg.py index 26fd16457468..2effcc3a163b 100644 --- a/tests/support/pkg.py +++ b/tests/support/pkg.py @@ -914,6 +914,22 @@ def install_previous(self, downgrade=False): "salt-repo-3007-sts", ) self._check_retcode(ret) + if "3008" in self.prev_version: + ret = self.proc.run( + self.pkg_mngr, + "config-manager", + "--enable", + "salt-repo-3008-lts", + ) + self._check_retcode(ret) + else: + ret = self.proc.run( + self.pkg_mngr, + "config-manager", + "--disable", + "salt-repo-3008-lts", + ) + self._check_retcode(ret) ret = self.proc.run(self.pkg_mngr, "clean", "expire-cache") self._check_retcode(ret) # Unversioned ``yum downgrade`` only moves one step among *all* repo From b95336bf42e2d55b83aeec17d3529de96618875e Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 10 Jun 2026 09:23:46 -0700 Subject: [PATCH 16/17] Apply black formatting to test_patch.py Black reformatted tests/pytests/functional/states/file/test_patch.py after the cherry-pick of the file.managed error prefix changes. --- .../functional/states/file/test_patch.py | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/tests/pytests/functional/states/file/test_patch.py b/tests/pytests/functional/states/file/test_patch.py index 736410107ecf..27c1ed2de107 100644 --- a/tests/pytests/functional/states/file/test_patch.py +++ b/tests/pytests/functional/states/file/test_patch.py @@ -55,9 +55,7 @@ def __init__(self, webserver): patches_dir = self.webserver_root / "patches" patches_dir.mkdir() numbers_patch = patches_dir / self.numbers_patch_name - numbers_patch.write_text( - textwrap.dedent( - """\ + numbers_patch.write_text(textwrap.dedent("""\ --- a/foo/numbers.txt 2018-04-09 18:43:58.014272504 -0500 +++ b/foo/numbers.txt 2018-04-09 18:44:46.487905044 -0500 @@ -1,7 +1,7 @@ @@ -72,17 +70,13 @@ def __init__(self, webserver): 3 +2 +1 - """ - ) - ) + """)) numbers_patch_template = patches_dir / self.numbers_patch_template_name numbers_patch_template.write_text( numbers_patch.read_text().replace("+two", "+{{ two }}") ) math_patch = patches_dir / self.math_patch_name - math_patch.write_text( - textwrap.dedent( - """\ + math_patch.write_text(textwrap.dedent("""\ --- a/foo/bar/math.txt 2018-04-09 18:43:52.883205365 -0500 +++ b/foo/bar/math.txt 2018-04-09 18:44:58.525061654 -0500 @@ -1,3 +1,3 @@ @@ -91,9 +85,7 @@ def __init__(self, webserver): -Four squared is sixteen +4² = 16 - """ - ) - ) + """)) math_patch_template = patches_dir / self.math_patch_template_name math_patch_template.write_text( math_patch.read_text().replace("= 10", "= {{ ten }}") @@ -259,8 +251,11 @@ def test_patch_saltenv(file, files, patches): # in an environment other than base. ret = file.patch(name=str(files.math), source=patches.math_patch, saltenv="prod") assert ret.result is False - assert ret.comment == "Unable to manage file: Source file {} not found in saltenv 'prod'".format( - patches.math_patch + assert ( + ret.comment + == "Unable to manage file: Source file {} not found in saltenv 'prod'".format( + patches.math_patch + ) ) From f2dd0ad316e76f8690b53503140544873d6de52d Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 10 Jun 2026 14:07:01 -0700 Subject: [PATCH 17/17] Apply black 24.2.0 formatting to file state test files Fix black formatting in test_patch.py and test_managed.py using the pinned black==24.2.0 version from .pre-commit-config.yaml. --- .../pytests/functional/states/file/test_patch.py | 16 ++++++++++++---- tests/pytests/unit/states/file/test_managed.py | 7 ++++++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/tests/pytests/functional/states/file/test_patch.py b/tests/pytests/functional/states/file/test_patch.py index 27c1ed2de107..a1c651f8980f 100644 --- a/tests/pytests/functional/states/file/test_patch.py +++ b/tests/pytests/functional/states/file/test_patch.py @@ -55,7 +55,9 @@ def __init__(self, webserver): patches_dir = self.webserver_root / "patches" patches_dir.mkdir() numbers_patch = patches_dir / self.numbers_patch_name - numbers_patch.write_text(textwrap.dedent("""\ + numbers_patch.write_text( + textwrap.dedent( + """\ --- a/foo/numbers.txt 2018-04-09 18:43:58.014272504 -0500 +++ b/foo/numbers.txt 2018-04-09 18:44:46.487905044 -0500 @@ -1,7 +1,7 @@ @@ -70,13 +72,17 @@ def __init__(self, webserver): 3 +2 +1 - """)) + """ + ) + ) numbers_patch_template = patches_dir / self.numbers_patch_template_name numbers_patch_template.write_text( numbers_patch.read_text().replace("+two", "+{{ two }}") ) math_patch = patches_dir / self.math_patch_name - math_patch.write_text(textwrap.dedent("""\ + math_patch.write_text( + textwrap.dedent( + """\ --- a/foo/bar/math.txt 2018-04-09 18:43:52.883205365 -0500 +++ b/foo/bar/math.txt 2018-04-09 18:44:58.525061654 -0500 @@ -1,3 +1,3 @@ @@ -85,7 +91,9 @@ def __init__(self, webserver): -Four squared is sixteen +4² = 16 - """)) + """ + ) + ) math_patch_template = patches_dir / self.math_patch_template_name math_patch_template.write_text( math_patch.read_text().replace("= 10", "= {{ ten }}") diff --git a/tests/pytests/unit/states/file/test_managed.py b/tests/pytests/unit/states/file/test_managed.py index 481dd56e221b..d24dc89a97fa 100644 --- a/tests/pytests/unit/states/file/test_managed.py +++ b/tests/pytests/unit/states/file/test_managed.py @@ -308,7 +308,12 @@ def test_managed(): ) comt = "check_cmd execution failed" - ret.update({"comment": "Unable to manage file: True", "changes": {}}) + ret.update( + { + "comment": "Unable to manage file: True", + "changes": {}, + } + ) ret.pop("skip_watch", None) assert ( filestate.managed(name, user=user, group=group) == ret