Skip to content
Closed
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
70 changes: 35 additions & 35 deletions requirements/base.txt
Original file line number Diff line number Diff line change
@@ -1,72 +1,72 @@
# 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
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; python_version < '3.7'
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
idna>=2.8
idna>=3.18
immutables>=0.21; python_version < '3.7'
importlib-metadata>=3.3.0; python_version < '3.11'
importlib-metadata>=8.7.0; python_version >= '3.11'
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 ; python_version < '3.13'
lxml>=6.1.1; sys_platform == 'win32'
MarkupSafe>=3.0.3
more-itertools>=10.8.0
msgpack>=1.1.2 ; python_version < '3.13'
msgpack>=1.1.0 ; python_version >= '3.13'
opentelemetry-api>=1.30.0
opentelemetry-sdk>=1.30.0
opentelemetry-exporter-otlp-proto-http>=1.30.0
opentelemetry-exporter-prometheus>=0.51b0
xxhash>=3.0.0
opentelemetry-api>=1.41.1
opentelemetry-sdk>=1.41.1
opentelemetry-exporter-otlp-proto-http>=1.41.1
opentelemetry-exporter-prometheus>=0.62b1
xxhash>=3.7.0
# Packaging 24.1 imports annotations from __future__ which breaks salt ssh
# tests on target hosts with older python versions.
packaging>=21.3; python_version < '3.11'
packaging>=26.2; python_version < '3.11'
packaging==24.0; python_version >= '3.11'
psutil<6.0.0; python_version <= '3.9'
psutil>=5.0.0; python_version >= '3.10'
pyasn1>=0.6.3
pycparser>=2.21
pycparser>=2.23
pymssql>=2.2.1; sys_platform == 'win32' and python_version < '3.11'
pymssql==2.3.11; sys_platform == 'win32' and python_version >= '3.11'
pyopenssl>=26.0.0
python-dateutil>=2.8.1
python-gnupg>=0.4.7
pyopenssl>=26.2.0
python-dateutil>=2.9.0.post0
python-gnupg>=0.5.6
pythonnet>=3.0.1; sys_platform == 'win32' and python_version < '3.11'
pythonnet>=3.0.4; sys_platform == 'win32' and python_version >= '3.11' and python_version < '3.13'
pythonnet>=3.1.0rc0; sys_platform == 'win32' and python_version >= '3.13'
pywin32>=305; sys_platform == 'win32'
pycryptodomex>=3.9.8
pywin32>=312; sys_platform == 'win32'
pycryptodomex>=3.23.0
PyYAML
requests>=2.25.1; python_version < '3.10'
requests>=2.32.5; python_version < '3.10'
requests<2.32.0 ; python_version >= '3.10' and python_version < '3.11'
requests>=2.32.5 ; python_version >= '3.11'
rpm-vercmp; sys_platform == 'linux'
setproctitle>=1.2.3
timelib>=0.2.5; python_version < '3.11'
setproctitle>=1.3.7
timelib>=0.3.0; python_version < '3.11'
timelib>=0.3.0; python_version >= '3.11'
tornado>=6.5.5
tornado>=6.5.6
truststore>=0.10.0; python_version >= "3.10"
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
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
# Floor at the CVE fix: 78.1.1 patches GHSA-5rjg-fvgr-3xxf
# (PYSEC-2025-49) -- path traversal in setuptools.PackageIndex.download.
# A higher floor (e.g. 80.x) makes the PEP 517 build-env install fail
Expand All @@ -10,5 +10,5 @@ wheel >= 0.46.3
# bootstraps build envs with), e.g. yarl on Python 3.14 where no cp314
# wheel is available under salt's ``--no-binary=:all:`` policy.
setuptools >= 78.1.1
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,2 +1,2 @@

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
58 changes: 29 additions & 29 deletions requirements/static/ci/common.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,69 +3,69 @@
# to a particular platform, please add it to the corresponding `<platform>.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.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.24
boto>=2.49.0
botocore>=1.43.24
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
junos-eznc; sys_platform != 'win32'
ncclient>=0.6.16; sys_platform != 'win32'
ncclient>=0.7.1; sys_platform != 'win32'
junit-xml>=1.9
jxmlease; sys_platform != 'win32'
# salt.modules.junos imports this; junos-eznc no longer declares it on PyPI
yamlordereddictloader; 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'
moto>=5.0.0
kubernetes>=36.0.2
libnacl>=2.1.0; sys_platform != 'win32' and sys_platform != 'darwin'
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
rfc3339-validator>=0.1.4
rfc3987
sqlparse>=0.5.4
sqlparse>=0.5.5
strict_rfc3339>=0.7
toml
vcert; sys_platform != 'win32' and python_version < '3.13.0'
virtualenv>=20.3.0
watchdog>=0.9.0
xmldiff>=2.4
virtualenv>=21.4.2
watchdog>=6.0.0
xmldiff>=2.7.0
# werkzeug is a dependency of moto
werkzeug>=3.0.6
werkzeug>=3.1.8
textfsm
toml
vcert~=0.9.0; sys_platform != 'win32'
vcert~=0.18.1; sys_platform != 'win32'
virtualenv>=20.36.1
watchdog>=0.9.0
websocket-client>=1.3.3
watchdog>=6.0.0
websocket-client>=1.9.0
# werkzeug is a dependency of moto
werkzeug>=3.1.6
xmldiff>=2.4
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
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.14.0
pygit2>=1.19.2
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
4 changes: 2 additions & 2 deletions requirements/static/ci/docs.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
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
Expand Down
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,16 +1,16 @@
# Linux static CI requirements
pyiface
pygit2>=1.14.0
pymysql>=1.1.1
pygit2>=1.19.2
pymysql>=1.2.0
ansible>=10.7.0; python_version >= '3.10' and python_version < '3.11'
ansible>=12.3.0; python_version >= '3.11' and python_version < '3.12'
ansible>=13.4.0; python_version >= '3.12'
ansible>=14.0.0; python_version >= '3.12'
ansible>=7.0.0; python_version >= '3.9' and python_version < '3.10'
ansible>=4.4.0,<5.0.1; python_version < '3.9'
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
python-consul
Expand Down
2 changes: 1 addition & 1 deletion requirements/static/ci/py3.14/changelog.lock
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion requirements/static/ci/tools.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
attrs
python-tools-scripts >= 0.20.0
python-tools-scripts >= 0.20.5
boto3
pyyaml
jinja2
Expand Down
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.14.0
pygit2>=1.19.2
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,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
20 changes: 10 additions & 10 deletions requirements/static/pkg/linux.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
# 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
more-itertools>=9.1.0
importlib-metadata>=9.0.0
cryptography>=48.0.0
more-itertools>=11.1.0
Loading
Loading