diff --git a/requirements/base.txt b/requirements/base.txt index d12fc6eb64c..803e0c36def 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -16,7 +16,7 @@ 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>=49.0.0,<50.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' @@ -59,7 +59,7 @@ pycparser>=3.0; python_version >= '3.10' # ships cp3X-win32 wheels. pymssql>=2.2.1,<=2.3.11; sys_platform == 'win32' and python_version < '3.11' pymssql==2.3.11; sys_platform == 'win32' and python_version >= '3.11' -pyopenssl>=26.2.0 +pyopenssl>=26.3.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 pythonnet>=3.0.1; sys_platform == 'win32' and python_version < '3.11' @@ -75,15 +75,15 @@ rpm-vercmp; sys_platform == 'linux' setproctitle>=1.3.7 timelib>=0.3.0; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' -tornado>=6.5.6 +tornado>=6.5.7 truststore>=0.10.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 3008.x still ships py3.9 lockfiles. # 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.6.3,<3.0.0; python_version < '3.10' urllib3>=2.7.0; python_version >= '3.10' -virtualenv>=21.4.2 +virtualenv>=21.5.0 # 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' diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 42c7a7cd764..817ba807d66 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -17,7 +17,7 @@ setuptools >= 78.1.1 # the pre-commit hook venv on Python 3.14, which leaves the venv in a # corrupted state because pip 26.0.1's vendored pygments wheel is # missing the modeline submodule on cpython 3.14. Stay on 25.2. -pip == 25.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 diff --git a/requirements/static/ci/common.txt b/requirements/static/ci/common.txt index cd26c4e422e..89ea061c064 100644 --- a/requirements/static/ci/common.txt +++ b/requirements/static/ci/common.txt @@ -14,18 +14,18 @@ bcrypt # 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' +boto3>=1.43.29; python_version >= '3.10' boto>=2.49.0 -botocore>=1.43.24; python_version >= '3.10' +botocore>=1.43.29; python_version >= '3.10' cryptography>=46.0.7,<48.0.0; python_version < '3.10' -cryptography>=48.0.0; python_version >= '3.10' +cryptography>=49.0.0; python_version >= '3.10' 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.29.1 ; python_version >= '3.10' +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 @@ -52,7 +52,7 @@ 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.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.5 pyvmomi @@ -64,13 +64,13 @@ textfsm toml # 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 +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.8 -xmldiff>=2.7.0 +xmldiff>=3.0 # Available template libraries that can be used genshi>=0.7.11 cheetah3>=3.2.6.post1 diff --git a/requirements/static/ci/darwin.txt b/requirements/static/ci/darwin.txt index 28e5e086080..3bc48cd70b1 100644 --- a/requirements/static/ci/darwin.txt +++ b/requirements/static/ci/darwin.txt @@ -1,5 +1,5 @@ pygit2>=1.13.1,<1.18.0; python_version < '3.11' -pygit2>=1.19.2; python_version >= '3.11' +pygit2>=1.19.3; python_version >= '3.11' yamllint mercurial>=7.2.2 hglib diff --git a/requirements/static/ci/lint.txt b/requirements/static/ci/lint.txt index 9afd4f354bb..9ad8512e957 100644 --- a/requirements/static/ci/lint.txt +++ b/requirements/static/ci/lint.txt @@ -7,6 +7,6 @@ docker < 7.1.0; python_version < '3.8' # Salt 3008.x codebase has not been audited for; bumping to 4.x turns # pre-existing warnings into hard CI failures across salt/, tools/, # and tests/. Cap to ~=3.1.0 until the codebase is audited. -pylint~=3.1.0 +pylint~=4.0.5 SaltPyLint>=2024.2.5 toml diff --git a/requirements/static/ci/linux.txt b/requirements/static/ci/linux.txt index d137fddf307..27cb5c1dc97 100644 --- a/requirements/static/ci/linux.txt +++ b/requirements/static/ci/linux.txt @@ -1,7 +1,7 @@ # Linux static CI requirements pyiface pygit2>=1.13.1,<1.18.0; python_version < '3.11' -pygit2>=1.19.2; python_version >= '3.11' +pygit2>=1.19.3; python_version >= '3.11' pymysql>=1.2.0 # ansible release lines support different Python versions: # ansible-core / ansible 10.x — Python 3.10+ @@ -14,7 +14,7 @@ ansible>=14.0.0; python_version >= '3.12' ansible>=4.4.0,<5.0.1; python_version < '3.9' twilio>=9.10.9 python-telegram-bot>=20.3,<22.0; python_version < '3.10' -python-telegram-bot>=22.7; python_version >= '3.10' +python-telegram-bot>=22.8; python_version >= '3.10' yamllint mercurial>=7.2.2 hglib diff --git a/requirements/static/ci/windows.txt b/requirements/static/ci/windows.txt index 0febcd008fd..388561a5a77 100644 --- a/requirements/static/ci/windows.txt +++ b/requirements/static/ci/windows.txt @@ -1,7 +1,7 @@ dmidecode patch pygit2>=1.13.1,<1.18.0; python_version < '3.11' -pygit2>=1.19.2; python_version >= '3.11' +pygit2>=1.19.3; 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 65a3c076fad..2817ca2b5e0 100644 --- a/requirements/static/pkg/freebsd.txt +++ b/requirements/static/pkg/freebsd.txt @@ -3,10 +3,10 @@ # 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>=49.0.0; python_version >= '3.10' pycparser>=2.23; python_version < '3.10' pycparser>=3.0; python_version >= '3.10' -pyopenssl>=26.2.0 +pyopenssl>=26.3.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 d8c65a5a76c..c7d4f7630e8 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.3.0 python-dateutil>=2.9.0.post0 python-gnupg>=0.5.6 rpm-vercmp @@ -17,6 +17,6 @@ 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>=49.0.0; python_version >= '3.10' 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.8/freebsd.txt b/requirements/static/pkg/py3.8/freebsd.txt index f5f7b5d25e2..7a287f1e597 100644 --- a/requirements/static/pkg/py3.8/freebsd.txt +++ b/requirements/static/pkg/py3.8/freebsd.txt @@ -101,7 +101,7 @@ pydantic-core==2.47.0 # via pydantic pydantic==2.13.4 # via inflect -pyopenssl==26.2.0 +pyopenssl==26.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -127,7 +127,7 @@ tempora==5.9.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.6 +tornado==6.5.7 # via -r requirements/base.txt typing-extensions==4.15.0 # via diff --git a/requirements/static/pkg/py3.8/linux.txt b/requirements/static/pkg/py3.8/linux.txt index f20982430e6..2aaee80fd5d 100644 --- a/requirements/static/pkg/py3.8/linux.txt +++ b/requirements/static/pkg/py3.8/linux.txt @@ -101,7 +101,7 @@ pydantic-core==2.47.0 # via pydantic pydantic==2.13.4 # via inflect -pyopenssl==26.2.0 +pyopenssl==26.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via @@ -129,7 +129,7 @@ tempora==5.9.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.6 +tornado==6.5.7 # via -r requirements/base.txt typing-extensions==4.15.0 # via diff --git a/requirements/static/pkg/py3.8/windows.txt b/requirements/static/pkg/py3.8/windows.txt index 1bacca710a8..a275fbc0ac1 100644 --- a/requirements/static/pkg/py3.8/windows.txt +++ b/requirements/static/pkg/py3.8/windows.txt @@ -113,7 +113,7 @@ pymssql==2.3.13 ; 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.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 # via -r requirements/base.txt @@ -144,7 +144,7 @@ tempora==5.9.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.6 +tornado==6.5.7 # via -r requirements/base.txt typing-extensions==4.15.0 # via