Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 32 additions & 32 deletions requirements/base.txt
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion requirements/build.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
twine
build>=0.7.0
build>=1.4.4
4 changes: 2 additions & 2 deletions requirements/constraints.txt
Original file line number Diff line number Diff line change
@@ -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"
2 changes: 1 addition & 1 deletion requirements/crypto.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
pycryptodomex>=3.9.8
pycryptodomex>=3.23.0
10 changes: 5 additions & 5 deletions requirements/pytest.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion requirements/static/ci/changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
towncrier==24.8.0
towncrier==25.8.0
looseversion
packaging
2 changes: 1 addition & 1 deletion requirements/static/ci/cloud.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Cloud tests requirements
apache-libcloud>=3.8.0
apache-libcloud>=3.9.1
netaddr
profitbricks
pypsexec
Expand Down
52 changes: 26 additions & 26 deletions requirements/static/ci/common.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,61 +3,61 @@
# to a particular platform, please add it to the corresponding `<platform>.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
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
8 changes: 4 additions & 4 deletions requirements/static/ci/darwin.txt
Original file line number Diff line number Diff line change
@@ -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
6 changes: 3 additions & 3 deletions requirements/static/ci/docs.txt
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion requirements/static/ci/freebsd.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# FreeBSD static CI requirements

yamllint
mercurial>=7.1.2
mercurial>=7.2.2
hglib
4 changes: 2 additions & 2 deletions requirements/static/ci/lint.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
12 changes: 6 additions & 6 deletions requirements/static/ci/linux.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 2 additions & 2 deletions requirements/static/ci/tools.txt
Original file line number Diff line number Diff line change
@@ -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
4 changes: 2 additions & 2 deletions requirements/static/ci/windows.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
dmidecode
patch
pygit2>=1.10.1
pygit2>=1.19.3
sed
pywinrm>=0.4.1
pywinrm>=0.5.0
yamllint
20 changes: 10 additions & 10 deletions requirements/static/pkg/freebsd.txt
Original file line number Diff line number Diff line change
@@ -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
20 changes: 10 additions & 10 deletions requirements/static/pkg/linux.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion requirements/zeromq.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
pyzmq>=25.1.2
pyzmq>=27.1.0
Loading