diff --git a/requirements/base.txt b/requirements/base.txt index 2c81d2efe4d9..bb1756dad285 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,58 +1,58 @@ # Dependencies are listed alphabetically by package name. # Multiple entries for the same package (with different version constraints) are grouped together. -aiohttp>=3.13.3 +aiohttp>=3.13.5 apache-libcloud>=3.8.0 -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>=49.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 -more-itertools>=9.1.0 -msgpack>=1.0.0 +lxml>=6.1.1; sys_platform == 'win32' +MarkupSafe<4.0.0 +more-itertools>=10.8.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' pyasn1>=0.6.3 -pycparser>=2.21 -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' -pywin32>=305; sys_platform == 'win32' -pycryptodomex>=3.9.8 +pycparser>=2.23 +pymssql==2.3.13; sys_platform == 'win32' +pymysql>=1.2.0; sys_platform == 'win32' +pyopenssl>=26.3.0 +python-dateutil>=2.9.0.post0 +python-gnupg>=0.5.6 +pythonnet>=3.0.5; sys_platform == 'win32' +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 -tornado>=6.5.5 -urllib3>=1.26.20,<2.0.0; python_version < '3.10' +setproctitle>=1.3.7 +tornado>=6.5.7 +urllib3>=2.6.3,<3.0.0; python_version < '3.10' urllib3>=2.7.0; python_version >= '3.10' virtualenv vultr>=1.0.1 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 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 ac12f2c8b859..ee7d4a5aaeae 100644 --- a/requirements/static/ci/common.txt +++ b/requirements/static/ci/common.txt @@ -3,23 +3,23 @@ # to a particular platform, please add it to the corresponding `.txt` 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.30.0 -boto>=2.47.0 -botocore>=1.30.0 -cryptography>=46.0.5 -cffi>=1.14.6 -cherrypy>=17.4.1 +boto3>=1.43.29 +boto>=2.49.0 +botocore>=1.43.29 +cryptography>=49.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.4 ; python_version >= '3.10' +gitpython>=3.1.50 google-auth==2.35.0; python_version == '3.9' jmespath>=1.1.0 jsonschema @@ -27,37 +27,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.5.0 +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>=3.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 29eeee935d81..dd226a952e08 100644 --- a/requirements/static/ci/darwin.txt +++ b/requirements/static/ci/darwin.txt @@ -1,7 +1,7 @@ -pygit2>=1.10.1 +pygit2>=1.19.3 yamllint -mercurial>=7.1.2 +mercurial>=7.2.2 hglib # Pin versions to match 3007.x -apache-libcloud>=3.8.0 -gitpython>=3.1.46 +apache-libcloud>=3.9.1 +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..ae52e497d1f5 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.3 +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.8 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..67ba15eb69da 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.3 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 8b08cde25cb2..d7eaa3834bfa 100644 --- a/requirements/static/pkg/freebsd.txt +++ b/requirements/static/pkg/freebsd.txt @@ -1,17 +1,17 @@ # 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>=49.0.0 +pycparser>=3.0; python_version >= '3.9' +pyopenssl>=26.3.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' linode-python>=1.1.1 -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..a6c981b4ce52 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.3.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>=49.0.0 linode-python>=1.1.1 -more-itertools>=9.1.0 +more-itertools>=11.1.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