diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9cefc134ea31..b1f69ee479ef 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -149,29 +149,35 @@ repos: ############### Linux PKG Requirements ############### - id: pip-compile alias: compile-pkg-linux-3.9-zmq-requirements - name: Linux Packaging Py3.9 Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.9/linux\.txt))$ + name: Linux Packaging Py3.9 ZeroMQ Requirements + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.9/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/linux.txt - id: pip-compile alias: compile-pkg-linux-3.10-zmq-requirements name: Linux Packaging Py3.10 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.10/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.10/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.10 @@ -180,13 +186,16 @@ repos: - id: pip-compile alias: compile-pkg-linux-3.11-zmq-requirements name: Linux Packaging Py3.11 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.11/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.11/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.11 @@ -195,13 +204,16 @@ repos: - id: pip-compile alias: compile-pkg-linux-3.12-zmq-requirements name: Linux Packaging Py3.12 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.12/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.12/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.12 @@ -210,13 +222,16 @@ repos: - id: pip-compile alias: compile-pkg-linux-3.13-zmq-requirements name: Linux Packaging Py3.13 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.13/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.13/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.13 @@ -226,75 +241,90 @@ repos: - id: pip-compile alias: compile-pkg-freebsd-3.9-zmq-requirements name: FreeBSD Packaging Py3.9 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.9/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.9/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/freebsd.txt - id: pip-compile alias: compile-pkg-freebsd-3.10-zmq-requirements name: FreeBSD Packaging Py3.10 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.10/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.10/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.10/freebsd.txt - id: pip-compile alias: compile-pkg-freebsd-3.11-zmq-requirements name: FreeBSD Packaging Py3.11 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.11/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.11/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.11/freebsd.txt - id: pip-compile alias: compile-pkg-freebsd-3.12-zmq-requirements name: FreeBSD Packaging Py3.12 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.12/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.12/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.12/freebsd.txt - id: pip-compile alias: compile-pkg-freebsd-3.13-zmq-requirements name: FreeBSD Packaging Py3.13 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.13/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.13/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.13/freebsd.txt @@ -302,75 +332,90 @@ repos: - id: pip-compile alias: compile-pkg-darwin-3.9-zmq-requirements name: Darwin Packaging Py3.9 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.9/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.9/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/darwin.txt - id: pip-compile alias: compile-pkg-darwin-3.10-zmq-requirements name: Darwin Packaging Py3.10 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.10/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.10/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.10/darwin.txt - id: pip-compile alias: compile-pkg-darwin-3.11-zmq-requirements name: Darwin Packaging Py3.11 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.11/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.11/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.11/darwin.txt - id: pip-compile alias: compile-pkg-darwin-3.12-zmq-requirements name: Darwin Packaging Py3.12 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.12/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.12/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.12/darwin.txt - id: pip-compile alias: compile-pkg-darwin-3.13-zmq-requirements name: Darwin Packaging Py3.13 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.13/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.13/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.13/darwin.txt @@ -378,70 +423,95 @@ repos: - id: pip-compile alias: compile-pkg-windows-3.9-zmq-requirements name: Windows Packaging Py3.9 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.9/windows\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.9/windows\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/windows.txt - id: pip-compile alias: compile-pkg-windows-3.10-zmq-requirements name: Windows Packaging Py3.10 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.10/windows\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.10/windows\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.10/windows.txt - id: pip-compile alias: compile-pkg-windows-3.11-zmq-requirements name: Windows Packaging Py3.11 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.11/windows\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.11/windows\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.11/windows.txt - id: pip-compile alias: compile-pkg-windows-3.12-zmq-requirements name: Windows Packaging Py3.12 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.12/windows\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.12/windows\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.12/windows.txt - id: pip-compile alias: compile-pkg-windows-3.13-zmq-requirements name: Windows Packaging Py3.13 ZeroMQ Requirements - files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.13/windows\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.13/windows\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.13/windows.txt @@ -453,7 +523,7 @@ repos: - id: pip-compile alias: compile-ci-linux-3.9-zmq-requirements name: Linux CI Py3.9 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.9/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.9/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -464,6 +534,8 @@ repos: - requirements/static/ci/linux.in - --python-platform=linux - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/linux.txt @@ -472,7 +544,7 @@ repos: - id: pip-compile alias: compile-ci-linux-3.10-zmq-requirements name: Linux CI Py3.10 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.10/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.10/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -483,6 +555,8 @@ repos: - requirements/static/ci/linux.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/linux.txt @@ -491,7 +565,7 @@ repos: - id: pip-compile alias: compile-ci-linux-3.11-zmq-requirements name: Linux CI Py3.11 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.11/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.11/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -502,6 +576,8 @@ repos: - requirements/static/ci/linux.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/linux.txt @@ -510,7 +586,7 @@ repos: - id: pip-compile alias: compile-ci-linux-3.12-zmq-requirements name: Linux CI Py3.12 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.12/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.12/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -521,6 +597,8 @@ repos: - requirements/static/ci/linux.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/linux.txt @@ -529,7 +607,7 @@ repos: - id: pip-compile alias: compile-ci-linux-3.13-zmq-requirements name: Linux CI Py3.13 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.13/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.13/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -540,6 +618,8 @@ repos: - requirements/static/ci/linux.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/linux.txt @@ -550,65 +630,75 @@ repos: - id: pip-compile alias: compile-ci-linux-crypto-3.9-requirements name: Linux CI Py3.9 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.9/linux-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.9/linux-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=linux - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/linux-crypto.txt - id: pip-compile alias: compile-ci-linux-crypto-3.10-requirements name: Linux CI Py3.10 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.10/linux-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.10/linux-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/linux-crypto.txt - id: pip-compile alias: compile-ci-linux-crypto-3.11-requirements name: Linux CI Py3.11 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.11/linux-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.11/linux-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/linux-crypto.txt - id: pip-compile alias: compile-ci-linux-crypto-3.12-requirements name: Linux CI Py3.12 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/linux-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.12/linux-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/linux-crypto.txt - id: pip-compile alias: compile-ci-linux-crypto-3.13-requirements name: Linux CI Py3.13 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.13/linux-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.13/linux-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/linux-crypto.txt @@ -616,7 +706,7 @@ repos: - id: pip-compile alias: compile-ci-freebsd-3.9-zmq-requirements name: FreeBSD CI Py3.9 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.9/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.9/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -628,6 +718,8 @@ repos: - requirements/static/pkg/freebsd.in - --universal - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/freebsd.txt @@ -636,7 +728,7 @@ repos: - id: pip-compile alias: compile-ci-freebsd-3.10-zmq-requirements name: FreeBSD CI Py3.10 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.10/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.10/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -648,6 +740,8 @@ repos: - requirements/static/pkg/freebsd.in - --universal - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/freebsd.txt @@ -656,7 +750,7 @@ repos: - id: pip-compile alias: compile-ci-freebsd-3.11-zmq-requirements name: FreeBSD CI Py3.11 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.11/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.11/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -668,6 +762,8 @@ repos: - requirements/static/pkg/freebsd.in - --universal - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/freebsd.txt @@ -676,7 +772,7 @@ repos: - id: pip-compile alias: compile-ci-freebsd-3.12-zmq-requirements name: FreeBSD CI Py3.12 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.12/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.12/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -688,6 +784,8 @@ repos: - requirements/static/pkg/freebsd.in - --universal - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/freebsd.txt @@ -696,7 +794,7 @@ repos: - id: pip-compile alias: compile-ci-freebsd-3.13-zmq-requirements name: FreeBSD CI Py3.13 ZeroMQ Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.13/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.13/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -708,6 +806,8 @@ repos: - requirements/static/pkg/freebsd.in - --universal - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/freebsd.txt @@ -717,67 +817,77 @@ repos: - id: pip-compile alias: compile-ci-freebsd-crypto-3.9-requirements name: FreeBSD CI Py3.9 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.9/freebsd-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/crypto\.in)$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.9/freebsd-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --universal - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/freebsd-crypto.txt - id: pip-compile alias: compile-ci-freebsd-crypto-3.10-requirements name: FreeBSD CI Py3.10 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.10/freebsd-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/crypto\.in)$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.10/freebsd-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --universal - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/freebsd-crypto.txt - id: pip-compile alias: compile-ci-freebsd-crypto-3.11-requirements name: FreeBSD CI Py3.11 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.11/freebsd-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.11/freebsd-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --universal - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/freebsd-crypto.txt - id: pip-compile alias: compile-ci-freebsd-crypto-3.12-requirements name: FreeBSD CI Py3.12 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/freebsd-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.12/freebsd-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --universal - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/freebsd-crypto.txt - id: pip-compile alias: compile-ci-freebsd-crypto-3.13-requirements name: FreeBSD CI Py3.13 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.13/freebsd-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.13/freebsd-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --universal - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/freebsd-crypto.txt @@ -785,7 +895,7 @@ repos: - id: pip-compile alias: compile-ci-darwin-3.9-zmq-requirements name: Darwin CI Py3.9 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.9/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.9/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -797,6 +907,8 @@ repos: - requirements/static/ci/darwin.in - --python-platform=macos - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/darwin.txt @@ -805,7 +917,7 @@ repos: - id: pip-compile alias: compile-ci-darwin-3.10-zmq-requirements name: Darwin CI Py3.10 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.10/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.10/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -817,6 +929,8 @@ repos: - requirements/static/ci/darwin.in - --python-platform=macos - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/darwin.txt @@ -825,7 +939,7 @@ repos: - id: pip-compile alias: compile-ci-darwin-3.11-zmq-requirements name: Darwin CI Py3.11 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.11/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.11/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -837,6 +951,8 @@ repos: - requirements/static/ci/darwin.in - --python-platform=macos - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/darwin.txt @@ -845,7 +961,7 @@ repos: - id: pip-compile alias: compile-ci-darwin-3.12-zmq-requirements name: Darwin CI Py3.12 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.12/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.12/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -857,6 +973,8 @@ repos: - requirements/static/ci/darwin.in - --python-platform=macos - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/darwin.txt @@ -865,7 +983,7 @@ repos: - id: pip-compile alias: compile-ci-darwin-3.13-zmq-requirements name: Darwin CI Py3.13 ZeroMQ Requirements - files: ^(requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.13/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.13/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -877,6 +995,8 @@ repos: - requirements/static/ci/darwin.in - --python-platform=macos - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/darwin.txt @@ -886,65 +1006,75 @@ repos: - id: pip-compile alias: compile-ci-darwin-crypto-3.9-requirements name: Darwin CI Py3.9 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.9/darwin-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.9/darwin-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=macos - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/darwin-crypto.txt - id: pip-compile alias: compile-ci-darwin-crypto-3.10-requirements name: Darwin CI Py3.10 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.10/darwin-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.10/darwin-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=macos - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/darwin-crypto.txt - id: pip-compile alias: compile-ci-darwin-crypto-3.11-requirements name: Darwin CI Py3.11 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.11/darwin-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.11/darwin-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=macos - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/darwin-crypto.txt - id: pip-compile alias: compile-ci-darwin-crypto-3.12-requirements name: Darwin CI Py3.12 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/darwin-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.12/darwin-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=macos - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/darwin-crypto.txt - id: pip-compile alias: compile-ci-darwin-crypto-3.13-requirements name: Darwin CI Py3.13 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.13/darwin-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.13/darwin-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=macos - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/darwin-crypto.txt @@ -964,6 +1094,8 @@ repos: - requirements/static/ci/windows.in - --python-platform=windows - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/windows.txt @@ -984,6 +1116,8 @@ repos: - requirements/static/ci/windows.in - --python-platform=windows - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/windows.txt @@ -1004,6 +1138,8 @@ repos: - requirements/static/ci/windows.in - --python-platform=windows - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/windows.txt @@ -1024,6 +1160,8 @@ repos: - requirements/static/ci/windows.in - --python-platform=windows - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/windows.txt @@ -1044,6 +1182,8 @@ repos: - requirements/static/ci/windows.in - --python-platform=windows - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/windows.txt @@ -1053,65 +1193,75 @@ repos: - id: pip-compile alias: compile-ci-windows-crypto-3.9-requirements name: Windows CI Py3.9 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.9/windows-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.9/windows-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=windows - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/windows-crypto.txt - id: pip-compile alias: compile-ci-windows-crypto-3.10-requirements name: Windows CI Py3.10 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.10/windows-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.10/windows-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=windows - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/windows-crypto.txt - id: pip-compile alias: compile-ci-windows-crypto-3.11-requirements name: Windows CI Py3.11 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.11/windows-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.11/windows-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=windows - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/windows-crypto.txt - id: pip-compile alias: compile-ci-windows-crypto-3.12-requirements name: Windows CI Py3.12 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/windows-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.12/windows-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=windows - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/windows-crypto.txt - id: pip-compile alias: compile-ci-windows-crypto-3.13-requirements name: Windows CI Py3.13 Crypto Requirements - files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.13/windows-crypto\.txt))$ + files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.in|py3\.13/windows-crypto\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.in - --python-platform=windows - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/windows-crypto.txt @@ -1123,7 +1273,7 @@ repos: - id: pip-compile alias: compile-ci-cloud-3.9-requirements name: Cloud CI Py3.9 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.9/cloud\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.9/cloud\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1135,6 +1285,8 @@ repos: - requirements/static/pkg/linux.in - --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.txt @@ -1144,7 +1296,7 @@ repos: - id: pip-compile alias: compile-ci-cloud-3.10-requirements name: Cloud CI Py3.10 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.10/cloud\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.10/cloud\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1156,6 +1308,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.txt @@ -1165,7 +1319,7 @@ repos: - id: pip-compile alias: compile-ci-cloud-3.11-requirements name: Cloud CI Py3.11 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.11/cloud\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.11/cloud\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1177,6 +1331,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.txt @@ -1186,7 +1342,7 @@ repos: - id: pip-compile alias: compile-ci-cloud-3.12-requirements name: Cloud CI Py3.12 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.12/cloud\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.12/cloud\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1198,6 +1354,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.txt @@ -1207,7 +1365,7 @@ repos: - id: pip-compile alias: compile-ci-cloud-3.13-requirements name: Cloud CI Py3.13 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.13/cloud\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.13/cloud\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1219,6 +1377,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.txt @@ -1232,15 +1392,18 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.9 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/ci/docs.in - --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.txt @@ -1249,15 +1412,18 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.10 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/ci/docs.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.txt @@ -1266,15 +1432,18 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.11 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/ci/docs.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.txt @@ -1283,15 +1452,18 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.12 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/ci/docs.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.txt @@ -1300,15 +1472,18 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.13 Requirements - files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/ci/docs.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.txt @@ -1321,7 +1496,7 @@ repos: - id: pip-compile alias: compile-ci-lint-3.9-requirements name: Lint CI Py3.9 Requirements - files: ^requirements/((base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.9/linux\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.9/linux\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1333,6 +1508,8 @@ repos: - requirements/static/pkg/linux.in - --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.txt @@ -1342,7 +1519,7 @@ repos: - id: pip-compile alias: compile-ci-lint-3.10-requirements name: Lint CI Py3.10 Requirements - files: ^requirements/((base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.10/linux\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.10/linux\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1354,6 +1531,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.txt @@ -1363,7 +1542,7 @@ repos: - id: pip-compile alias: compile-ci-lint-3.11-requirements name: Lint CI Py3.11 Requirements - files: ^requirements/((base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.11/linux\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.11/linux\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1375,6 +1554,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.txt @@ -1384,7 +1565,7 @@ repos: - id: pip-compile alias: compile-ci-lint-3.12-requirements name: Lint CI Py3.12 Requirements - files: ^requirements/((base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.12/linux\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.12/linux\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1396,6 +1577,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.txt @@ -1405,7 +1588,7 @@ repos: - id: pip-compile alias: compile-ci-lint-3.13-requirements name: Lint CI Py3.13 Requirements - files: ^requirements/((base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.13/linux\.txt)))$ + files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.13/linux\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1417,6 +1600,8 @@ repos: - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.txt @@ -1436,6 +1621,8 @@ repos: - requirements/static/ci/changelog.in - --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.txt @@ -1451,6 +1638,8 @@ repos: - requirements/static/ci/changelog.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.txt @@ -1466,6 +1655,8 @@ repos: - requirements/static/ci/changelog.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.txt @@ -1481,6 +1672,8 @@ repos: - requirements/static/ci/changelog.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.txt @@ -1496,6 +1689,8 @@ repos: - requirements/static/ci/changelog.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.txt @@ -1515,6 +1710,8 @@ repos: - requirements/static/ci/tools.in - --python-platform=linux - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/tools.txt @@ -1528,6 +1725,8 @@ repos: - requirements/static/ci/tools.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/tools.txt @@ -1541,6 +1740,8 @@ repos: - requirements/static/ci/tools.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/tools.txt @@ -1554,6 +1755,8 @@ repos: - requirements/static/ci/tools.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/tools.txt @@ -1567,6 +1770,8 @@ repos: - requirements/static/ci/tools.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/tools.txt @@ -1582,6 +1787,8 @@ repos: - requirements/static/ci/tools-virustotal.in - --python-platform=linux - --python-version=3.9 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.9/tools.txt - -o=requirements/static/ci/py3.9/tools-virustotal.txt @@ -1596,6 +1803,8 @@ repos: - requirements/static/ci/tools-virustotal.in - --python-platform=linux - --python-version=3.10 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.10/tools.txt - -o=requirements/static/ci/py3.10/tools-virustotal.txt @@ -1610,6 +1819,8 @@ repos: - requirements/static/ci/tools-virustotal.in - --python-platform=linux - --python-version=3.11 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.11/tools.txt - -o=requirements/static/ci/py3.11/tools-virustotal.txt @@ -1624,6 +1835,8 @@ repos: - requirements/static/ci/tools-virustotal.in - --python-platform=linux - --python-version=3.12 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.12/tools.txt - -o=requirements/static/ci/py3.12/tools-virustotal.txt @@ -1638,6 +1851,8 @@ repos: - requirements/static/ci/tools-virustotal.in - --python-platform=linux - --python-version=3.13 + - --constraint + - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.13/tools.txt - -o=requirements/static/ci/py3.13/tools-virustotal.txt @@ -1683,7 +1898,37 @@ repos: alias: rewrite-tests name: Rewrite Salt's Test Suite files: ^tests/.*\.py$ - args: [--silent, -E, fix_asserts, -E, fix_docstrings] + # Inhibited to prevent global rewrites + entry: echo "Inhibited rewrite-tests" + language: python + always_run: true + pass_filenames: false + exclude: > + (?x)^( + tests/pytests/unit/utils/test_versions.py| + tests/pytests/functional/transport/tcp/test_pub_server.py + )$ + + - repo: local + hooks: + - id: enforce-tornado-imports + name: Enforce Tornado Imports + # Inhibited to prevent global rewrites + entry: echo "Inhibited enforce-tornado-imports" + language: python + always_run: true + pass_filenames: false + files: \.py$ + types: [python] + exclude: > + (?x)^( + salt/ext/.* + )$ + exclude: > + (?x)^( + tests/pytests/unit/utils/test_versions.py| + tests/pytests/functional/transport/tcp/test_pub_server.py + )$ - repo: https://github.com/timothycrosley/isort rev: 5.13.2 diff --git a/.pylintrc b/.pylintrc index 9b2b43a4405d..1063771994d1 100644 --- a/.pylintrc +++ b/.pylintrc @@ -762,4 +762,5 @@ allowed-3rd-party-modules=msgpack, aiohttp, pytest_timeout, salt, - tests + tests, + salt_build_backend diff --git a/MANIFEST.in b/MANIFEST.in index fd5d36cc3d1f..99601bc71335 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,6 +7,8 @@ include README.rst include SUPPORT.rst include run.py include pyproject.toml +include tools/pkg/__init__.py +include tools/pkg/salt_build_backend.py include tests/*.py recursive-include tests * recursive-include requirements *.txt diff --git a/pyproject.toml b/pyproject.toml index a8eb5de0b39c..d203924db5ab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,46 @@ +[build-system] +requires = [ + "setuptools>=62.0", + "wheel", + "looseversion", + "packaging", + "importlib-metadata>=8.7.0", +] +build-backend = "salt_build_backend" +backend-path = ["tools/pkg"] + +[project] +name = "salt" +description = "Portable, distributed, remote execution and configuration management system" +readme = "README.rst" +requires-python = ">=3.8" +license = {text = "Apache Software License 2.0"} +authors = [ + {name = "Thomas S Hatch", email = "thatch45@gmail.com"}, +] +classifiers = [ + "Programming Language :: Python", + "Programming Language :: Cython", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Development Status :: 5 - Production/Stable", + "Environment :: Console", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "Intended Audience :: System Administrators", + "License :: OSI Approved :: Apache Software License", + "Operating System :: POSIX :: Linux", + "Topic :: System :: Clustering", + "Topic :: System :: Distributed Computing", +] +dynamic = ["version", "dependencies", "optional-dependencies", "scripts", "entry-points"] + +[project.urls] +Homepage = "https://saltproject.io" + [tool.black] exclude= """ /( diff --git a/requirements/base.txt b/requirements/base.txt index 9ea1501b8652..81954233f85a 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,16 +1,14 @@ ---constraint=constraints.txt - # Dependencies are listed alphabetically by package name. # Multiple entries for the same package (with different version constraints) are grouped together. -aiohttp>=3.10.2 +aiohttp>=3.13.3 certifi>=2024.7.4 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>=17.4.1 +cherrypy>=18.6.1 # We need contextvars for salt-ssh -contextvars +contextvars; python_version < "3.7" croniter>=0.3.0,!=0.3.22; sys_platform != 'win32' cryptography>=46.0.5 distro>=1.0.1 diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 0a12facab89f..372dbf3632fd 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -4,3 +4,4 @@ wheel >= 0.46.3 setuptools >= 80.10.2 pip == 25.2 +markdown-it-py < 3.0.0; python_version == "3.9" diff --git a/requirements/darwin.txt b/requirements/darwin.txt index 0a2350c27e64..6dfe64d2cdeb 100644 --- a/requirements/darwin.txt +++ b/requirements/darwin.txt @@ -1,5 +1,3 @@ # Darwin source distribution requirements # Don't add any requirements here, add them in requirements/base.txt # If they are macOS specific, place "; sys_platform == 'darwin'" in front of the requirement. - --r zeromq.txt diff --git a/requirements/static/ci/common.in b/requirements/static/ci/common.in index 55a15cb73a76..ae2cb2ea4a17 100644 --- a/requirements/static/ci/common.in +++ b/requirements/static/ci/common.in @@ -38,6 +38,7 @@ moto>=5.0.0 napalm; sys_platform != 'win32' and python_version < '3.10' paramiko>=2.10.1; sys_platform != 'win32' and sys_platform != 'darwin' passlib>=1.7.4 +pycryptodomex pynacl>=1.5.0 pyinotify>=0.9.6; sys_platform != 'win32' and sys_platform != 'darwin' and platform_system != "openbsd" python-etcd>0.4.2 diff --git a/requirements/static/ci/py3.10/changelog.txt b/requirements/static/ci/py3.10/changelog.txt index e0f746576261..aacf7a6dd079 100644 --- a/requirements/static/ci/py3.10/changelog.txt +++ b/requirements/static/ci/py3.10/changelog.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -o=requirements/static/ci/py3.10/changelog.txt +# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -o=requirements/static/ci/py3.10/changelog.txt click==8.1.3 # via # click-default-group diff --git a/requirements/static/ci/py3.10/cloud.txt b/requirements/static/ci/py3.10/cloud.txt index 75e3f26f93b1..acfc8b706bee 100644 --- a/requirements/static/ci/py3.10/cloud.txt +++ b/requirements/static/ci/py3.10/cloud.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -c=requirements/static/pkg/py3.10/linux.txt -o=requirements/static/ci/py3.10/cloud.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -c=requirements/static/pkg/py3.10/linux.txt -o=requirements/static/ci/py3.10/cloud.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -121,11 +121,6 @@ clustershell==1.9.1 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -229,7 +224,6 @@ immutables==0.21 # -c requirements/static/ci/py3.10/linux.txt # -c requirements/static/pkg/py3.10/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -447,11 +441,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.10/linux.txt # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/darwin-crypto.txt b/requirements/static/ci/py3.10/darwin-crypto.txt index b11e8e632521..02616e5e319d 100644 --- a/requirements/static/ci/py3.10/darwin-crypto.txt +++ b/requirements/static/ci/py3.10/darwin-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.10 --no-emit-index-url -o=requirements/static/ci/py3.10/darwin-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.10/darwin-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.10/darwin.txt b/requirements/static/ci/py3.10/darwin.txt index 5b5c34d17aee..45cea613333e 100644 --- a/requirements/static/ci/py3.10/darwin.txt +++ b/requirements/static/ci/py3.10/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/darwin.txt -o=requirements/static/ci/py3.10/darwin.txt +# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/darwin.txt -o=requirements/static/ci/py3.10/darwin.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/darwin.txt @@ -94,10 +94,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.1 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.10/darwin.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.10/darwin.txt @@ -175,7 +171,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.10/darwin.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.10/darwin.txt @@ -328,10 +323,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.10/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.10/darwin.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 diff --git a/requirements/static/ci/py3.10/docs.txt b/requirements/static/ci/py3.10/docs.txt index 3368999ee5b3..95827cc6087b 100644 --- a/requirements/static/ci/py3.10/docs.txt +++ b/requirements/static/ci/py3.10/docs.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -o=requirements/static/ci/py3.10/docs.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -o=requirements/static/ci/py3.10/docs.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -60,10 +60,6 @@ cherrypy==18.8.0 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt # -r requirements/static/ci/docs.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -113,7 +109,6 @@ immutables==0.21 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -224,7 +219,7 @@ pycparser==2.21 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/crypto.txt diff --git a/requirements/static/ci/py3.10/freebsd-crypto.txt b/requirements/static/ci/py3.10/freebsd-crypto.txt index 15ceebb4ebb5..02a7772c43a3 100644 --- a/requirements/static/ci/py3.10/freebsd-crypto.txt +++ b/requirements/static/ci/py3.10/freebsd-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.10 --no-emit-index-url -o=requirements/static/ci/py3.10/freebsd-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.10/freebsd-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt index 2356fc13b98a..e0b184564062 100644 --- a/requirements/static/ci/py3.10/freebsd.txt +++ b/requirements/static/ci/py3.10/freebsd.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/freebsd.txt -o=requirements/static/ci/py3.10/freebsd.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/freebsd.txt -o=requirements/static/ci/py3.10/freebsd.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/freebsd.txt @@ -103,10 +103,6 @@ clustershell==1.9.1 # via -r requirements/static/ci/common.in colorama==0.4.6 ; sys_platform == 'win32' # via pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.10/freebsd.txt - # -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.10/freebsd.txt @@ -185,7 +181,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.10/freebsd.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.10/freebsd.txt @@ -347,10 +342,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.10/freebsd.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' @@ -463,12 +458,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlordereddictloader -pyzmq==25.0.2 ; sys_platform == 'win32' - # via - # -c requirements/static/pkg/py3.10/freebsd.txt - # -r requirements/zeromq.txt - # pytest-salt-factories -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via # -c requirements/static/pkg/py3.10/freebsd.txt # -r requirements/zeromq.txt diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt index 1b269dff71d7..66cb1e3b8e9f 100644 --- a/requirements/static/ci/py3.10/lint.txt +++ b/requirements/static/ci/py3.10/lint.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -c=requirements/static/pkg/py3.10/linux.txt -o=requirements/static/ci/py3.10/lint.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/linux.txt -c=requirements/static/pkg/py3.10/linux.txt -o=requirements/static/ci/py3.10/lint.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -138,11 +138,6 @@ clustershell==1.9.1 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -257,7 +252,6 @@ immutables==0.21 # -c requirements/static/ci/py3.10/linux.txt # -c requirements/static/pkg/py3.10/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -469,11 +463,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.10/linux.txt # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pygit2==1.13.1 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/linux-crypto.txt b/requirements/static/ci/py3.10/linux-crypto.txt index 3d125445207f..3f828653fb10 100644 --- a/requirements/static/ci/py3.10/linux-crypto.txt +++ b/requirements/static/ci/py3.10/linux-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.10 --no-emit-index-url -o=requirements/static/ci/py3.10/linux-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.10/linux-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.10/linux.txt b/requirements/static/ci/py3.10/linux.txt index 517326722b09..da5069d90d81 100644 --- a/requirements/static/ci/py3.10/linux.txt +++ b/requirements/static/ci/py3.10/linux.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/linux.txt -o=requirements/static/ci/py3.10/linux.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/linux.txt -o=requirements/static/ci/py3.10/linux.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/linux.txt @@ -106,10 +106,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.1 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.10/linux.txt @@ -197,7 +193,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.10/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.10/linux.txt @@ -357,10 +352,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.10/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 diff --git a/requirements/static/ci/py3.10/tools-virustotal.txt b/requirements/static/ci/py3.10/tools-virustotal.txt index 7bdba9cb57f0..04320458f28f 100644 --- a/requirements/static/ci/py3.10/tools-virustotal.txt +++ b/requirements/static/ci/py3.10/tools-virustotal.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.10 --no-emit-index-url -c=requirements/static/ci/py3.10/tools.txt -o=requirements/static/ci/py3.10/tools-virustotal.txt +# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -c=requirements/static/ci/py3.10/tools.txt -o=requirements/static/ci/py3.10/tools-virustotal.txt certifi==2023.7.22 # via # -c requirements/static/ci/py3.10/tools.txt diff --git a/requirements/static/ci/py3.10/tools.txt b/requirements/static/ci/py3.10/tools.txt index ede6d9387f80..9f7346904faf 100644 --- a/requirements/static/ci/py3.10/tools.txt +++ b/requirements/static/ci/py3.10/tools.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.10 --no-emit-index-url -o=requirements/static/ci/py3.10/tools.txt +# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.10/tools.txt annotated-types==0.6.0 # via pydantic attrs==20.3.0 diff --git a/requirements/static/ci/py3.10/windows-crypto.txt b/requirements/static/ci/py3.10/windows-crypto.txt index 7d1f0e3add52..057173873e0e 100644 --- a/requirements/static/ci/py3.10/windows-crypto.txt +++ b/requirements/static/ci/py3.10/windows-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.10 --no-emit-index-url -o=requirements/static/ci/py3.10/windows-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.10/windows-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.10/windows.txt b/requirements/static/ci/py3.10/windows.txt index db7400b302ca..7684349eb854 100644 --- a/requirements/static/ci/py3.10/windows.txt +++ b/requirements/static/ci/py3.10/windows.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.10 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/windows.txt -o=requirements/static/ci/py3.10/windows.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.10/windows.txt -o=requirements/static/ci/py3.10/windows.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -14,15 +14,19 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.10/windows.txt # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # typer apache-libcloud==3.9.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt -async-timeout==4.0.3 +async-timeout==5.0.1 # via # -c requirements/static/pkg/py3.10/windows.txt # aiohttp -attrs==23.2.0 +attrs==25.4.0 # via # -c requirements/static/pkg/py3.10/windows.txt # aiohttp @@ -32,10 +36,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-subtests # pytest-system-statistics -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -53,7 +53,7 @@ botocore==1.39.4 # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.2.25 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -68,7 +68,7 @@ cffi==2.0.0 # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via # -c requirements/static/pkg/py3.10/windows.txt # requests @@ -79,11 +79,15 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in +click==8.3.1 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # typer clr-loader==0.2.10 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -91,11 +95,10 @@ clr-loader==0.2.10 clustershell==1.9.1 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest -contextvars==2.4 # via # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # click + # pytest cryptography==46.0.5 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -111,7 +114,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.10/windows.txt # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -130,14 +133,15 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.1.1 # via pytest -filelock==3.20.3 +filelock==3.25.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/static/ci/common.in + # 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/windows.txt # -r requirements/base.txt @@ -147,16 +151,16 @@ future==1.0.0 # via textfsm genshi==0.7.7 # via -r requirements/static/ci/common.in -gitdb==4.0.10 +gitdb==4.0.12 # via # -c requirements/static/pkg/py3.10/windows.txt # gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in -idna==3.7 +idna==3.11 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -168,14 +172,13 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.10/windows.txt # cherrypy @@ -184,14 +187,14 @@ jaraco-context==6.1.0 # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -231,16 +234,24 @@ lxml==6.0.2 # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.in -markupsafe==2.1.3 +markdown-it-py==4.0.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # rich +markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # markdown-it-py mock==5.1.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -251,12 +262,12 @@ more-itertools==9.1.0 # jaraco-text moto==5.1.8 # via -r requirements/static/ci/common.in -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest-salt-factories -multidict==6.0.4 +multidict==6.7.1 # via # -c requirements/static/pkg/py3.10/windows.txt # aiohttp @@ -274,17 +285,18 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 +platformdirs==4.9.2 # via # -c requirements/static/pkg/py3.10/windows.txt + # python-discovery # virtualenv pluggy==1.5.0 # via pytest -portend==3.1.0 +portend==3.2.1 # via # -c requirements/static/pkg/py3.10/windows.txt # cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # -c requirements/static/pkg/py3.10/windows.txt # aiohttp @@ -300,19 +312,23 @@ pyasn1==0.6.2 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.18.2 # via -r requirements/static/ci/windows.in +pygments==2.19.2 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -377,6 +393,11 @@ python-dateutil==2.9.0.post0 # botocore # kubernetes # moto + # tempora +python-discovery==1.1.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 @@ -387,10 +408,6 @@ pythonnet==3.0.5 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt -pytz==2024.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # tempora pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.in pywin32==311 @@ -402,7 +419,7 @@ pywin32==311 # wmi pywinrm==0.5.0 # via -r requirements/static/ci/windows.in -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -411,7 +428,7 @@ pyyaml==6.0.1 # pytest-salt-factories # responses # yamllint -pyzmq==25.0.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/zeromq.txt @@ -438,16 +455,24 @@ responses==0.23.1 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.in +rich==14.3.3 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # typer s3transfer==0.13.0 # via boto3 sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -459,7 +484,7 @@ six==1.17.0 # python-dateutil # pyvmomi # textfsm -smmap==5.0.1 +smmap==5.0.2 # via # -c requirements/static/pkg/py3.10/windows.txt # gitdb @@ -469,7 +494,7 @@ sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 +tempora==5.8.1 # via # -c requirements/static/pkg/py3.10/windows.txt # portend @@ -485,13 +510,22 @@ tomli==2.2.1 # via pytest trustme==1.1.0 # via -r requirements/pytest.txt +typer==0.24.1 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # jaraco-text types-pyyaml==6.0.1 # via responses -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.10/windows.txt # aiosignal # cryptography + # multidict # pyopenssl # pytest-system-statistics # virtualenv @@ -505,7 +539,7 @@ urllib3==2.6.3 # python-etcd # requests # responses -virtualenv==20.36.1 +virtualenv==21.1.0 # via # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt @@ -542,11 +576,11 @@ xmltodict==1.0.4 # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.20.1 +yarl==1.23.0 # via # -c requirements/static/pkg/py3.10/windows.txt # aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.10/windows.txt # cherrypy diff --git a/requirements/static/ci/py3.11/changelog.txt b/requirements/static/ci/py3.11/changelog.txt index 88c58e2cc0bd..b84af18fda7a 100644 --- a/requirements/static/ci/py3.11/changelog.txt +++ b/requirements/static/ci/py3.11/changelog.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -o=requirements/static/ci/py3.11/changelog.txt +# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -o=requirements/static/ci/py3.11/changelog.txt click==8.3.1 # via # click-default-group diff --git a/requirements/static/ci/py3.11/cloud.txt b/requirements/static/ci/py3.11/cloud.txt index d7dee9b4d17f..e0f7d527e7a1 100644 --- a/requirements/static/ci/py3.11/cloud.txt +++ b/requirements/static/ci/py3.11/cloud.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -c=requirements/static/pkg/py3.11/linux.txt -o=requirements/static/ci/py3.11/cloud.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -c=requirements/static/pkg/py3.11/linux.txt -o=requirements/static/ci/py3.11/cloud.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -116,11 +116,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -216,7 +211,6 @@ immutables==0.21 # -c requirements/static/ci/py3.11/linux.txt # -c requirements/static/pkg/py3.11/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -439,11 +433,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.11/linux.txt # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/darwin-crypto.txt b/requirements/static/ci/py3.11/darwin-crypto.txt index 44b840277bda..1144a4add76f 100644 --- a/requirements/static/ci/py3.11/darwin-crypto.txt +++ b/requirements/static/ci/py3.11/darwin-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.11 --no-emit-index-url -o=requirements/static/ci/py3.11/darwin-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.11/darwin-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.11/darwin.txt b/requirements/static/ci/py3.11/darwin.txt index 5125650dfc6e..74b3f35a75db 100644 --- a/requirements/static/ci/py3.11/darwin.txt +++ b/requirements/static/ci/py3.11/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/darwin.txt -o=requirements/static/ci/py3.11/darwin.txt +# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/darwin.txt -o=requirements/static/ci/py3.11/darwin.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/darwin.txt @@ -90,10 +90,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.11/darwin.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.11/darwin.txt @@ -167,7 +163,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.11/darwin.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.11/darwin.txt @@ -322,10 +317,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.11/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.11/darwin.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 diff --git a/requirements/static/ci/py3.11/docs.txt b/requirements/static/ci/py3.11/docs.txt index a5b6c17bdbf6..35df4b86b335 100644 --- a/requirements/static/ci/py3.11/docs.txt +++ b/requirements/static/ci/py3.11/docs.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -o=requirements/static/ci/py3.11/docs.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -o=requirements/static/ci/py3.11/docs.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -56,10 +56,6 @@ cherrypy==18.8.0 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt # -r requirements/static/ci/docs.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -109,7 +105,6 @@ immutables==0.21 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -220,7 +215,7 @@ pycparser==2.21 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/crypto.txt diff --git a/requirements/static/ci/py3.11/freebsd-crypto.txt b/requirements/static/ci/py3.11/freebsd-crypto.txt index 3556720e737c..4ecc3ad1f136 100644 --- a/requirements/static/ci/py3.11/freebsd-crypto.txt +++ b/requirements/static/ci/py3.11/freebsd-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.11 --no-emit-index-url -o=requirements/static/ci/py3.11/freebsd-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.11/freebsd-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt index 346e4906a82a..1ecc0c58cefe 100644 --- a/requirements/static/ci/py3.11/freebsd.txt +++ b/requirements/static/ci/py3.11/freebsd.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/freebsd.txt -o=requirements/static/ci/py3.11/freebsd.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/freebsd.txt -o=requirements/static/ci/py3.11/freebsd.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/freebsd.txt @@ -99,10 +99,6 @@ clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 ; sys_platform == 'win32' # via pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.11/freebsd.txt - # -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.11/freebsd.txt @@ -177,7 +173,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.11/freebsd.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.11/freebsd.txt @@ -341,10 +336,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.11/freebsd.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' @@ -455,12 +450,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.0.2 ; sys_platform == 'win32' - # via - # -c requirements/static/pkg/py3.11/freebsd.txt - # -r requirements/zeromq.txt - # pytest-salt-factories -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via # -c requirements/static/pkg/py3.11/freebsd.txt # -r requirements/zeromq.txt diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt index 089e4c7b5bf9..0c838ddab7da 100644 --- a/requirements/static/ci/py3.11/lint.txt +++ b/requirements/static/ci/py3.11/lint.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -c=requirements/static/pkg/py3.11/linux.txt -o=requirements/static/ci/py3.11/lint.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/linux.txt -c=requirements/static/pkg/py3.11/linux.txt -o=requirements/static/ci/py3.11/lint.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -134,11 +134,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -245,7 +240,6 @@ immutables==0.21 # -c requirements/static/ci/py3.11/linux.txt # -c requirements/static/pkg/py3.11/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -461,11 +455,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.11/linux.txt # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pygit2==1.13.1 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/linux-crypto.txt b/requirements/static/ci/py3.11/linux-crypto.txt index 4a74ef12f142..2c3d606f8ef7 100644 --- a/requirements/static/ci/py3.11/linux-crypto.txt +++ b/requirements/static/ci/py3.11/linux-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.11 --no-emit-index-url -o=requirements/static/ci/py3.11/linux-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.11/linux-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.11/linux.txt b/requirements/static/ci/py3.11/linux.txt index 7d8066d1e27f..8b5a73febf89 100644 --- a/requirements/static/ci/py3.11/linux.txt +++ b/requirements/static/ci/py3.11/linux.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/linux.txt -o=requirements/static/ci/py3.11/linux.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/linux.txt -o=requirements/static/ci/py3.11/linux.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/linux.txt @@ -102,10 +102,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.11/linux.txt @@ -187,7 +183,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.11/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.11/linux.txt @@ -349,10 +344,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.11/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 diff --git a/requirements/static/ci/py3.11/tools-virustotal.txt b/requirements/static/ci/py3.11/tools-virustotal.txt index 3b3cde62cd54..57800be9f279 100644 --- a/requirements/static/ci/py3.11/tools-virustotal.txt +++ b/requirements/static/ci/py3.11/tools-virustotal.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.11 --no-emit-index-url -c=requirements/static/ci/py3.11/tools.txt -o=requirements/static/ci/py3.11/tools-virustotal.txt +# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -c=requirements/static/ci/py3.11/tools.txt -o=requirements/static/ci/py3.11/tools-virustotal.txt certifi==2023.7.22 # via # -c requirements/static/ci/py3.11/tools.txt diff --git a/requirements/static/ci/py3.11/tools.txt b/requirements/static/ci/py3.11/tools.txt index c7a346228900..7b7681ced585 100644 --- a/requirements/static/ci/py3.11/tools.txt +++ b/requirements/static/ci/py3.11/tools.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.11 --no-emit-index-url -o=requirements/static/ci/py3.11/tools.txt +# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.11/tools.txt annotated-types==0.6.0 # via pydantic attrs==22.1.0 diff --git a/requirements/static/ci/py3.11/windows-crypto.txt b/requirements/static/ci/py3.11/windows-crypto.txt index 16fe7f0c9dfc..908f3779b1b0 100644 --- a/requirements/static/ci/py3.11/windows-crypto.txt +++ b/requirements/static/ci/py3.11/windows-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.11 --no-emit-index-url -o=requirements/static/ci/py3.11/windows-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.11/windows-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.11/windows.txt b/requirements/static/ci/py3.11/windows.txt index 1377969603ae..6261b1fc8ff4 100644 --- a/requirements/static/ci/py3.11/windows.txt +++ b/requirements/static/ci/py3.11/windows.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.11 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/windows.txt -o=requirements/static/ci/py3.11/windows.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.11/windows.txt -o=requirements/static/ci/py3.11/windows.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -14,11 +14,15 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.11/windows.txt # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # typer apache-libcloud==3.9.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt -attrs==23.2.0 +attrs==25.4.0 # via # -c requirements/static/pkg/py3.11/windows.txt # aiohttp @@ -28,10 +32,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -49,7 +49,7 @@ botocore==1.42.33 # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.2.25 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -64,7 +64,7 @@ cffi==2.0.0 # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via # -c requirements/static/pkg/py3.11/windows.txt # requests @@ -75,11 +75,15 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in +click==8.3.1 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # typer clr-loader==0.2.10 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -87,11 +91,10 @@ clr-loader==0.2.10 clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest -contextvars==2.4 # via # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # click + # pytest cryptography==46.0.5 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -107,7 +110,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.11/windows.txt # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -124,14 +127,15 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.in -filelock==3.20.3 +filelock==3.25.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/static/ci/common.in + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt -frozenlist==1.7.0 +frozenlist==1.8.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -139,16 +143,16 @@ frozenlist==1.7.0 # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in -gitdb==4.0.10 +gitdb==4.0.12 # via # -c requirements/static/pkg/py3.11/windows.txt # gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in -idna==3.7 +idna==3.11 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -160,14 +164,13 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.11/windows.txt # cherrypy @@ -176,14 +179,14 @@ jaraco-context==6.1.0 # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -225,13 +228,21 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.in -markupsafe==2.1.3 +markdown-it-py==4.0.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # rich +markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # markdown-it-py mock==5.1.0 # via -r requirements/pytest.txt more-itertools==10.8.0 @@ -245,12 +256,12 @@ more-itertools==10.8.0 # jaraco-text moto==5.1.20 # via -r requirements/static/ci/common.in -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest-salt-factories -multidict==6.0.4 +multidict==6.7.1 # via # -c requirements/static/pkg/py3.11/windows.txt # aiohttp @@ -268,17 +279,18 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 +platformdirs==4.9.2 # via # -c requirements/static/pkg/py3.11/windows.txt + # python-discovery # virtualenv pluggy==1.5.0 # via pytest -portend==3.1.0 +portend==3.2.1 # via # -c requirements/static/pkg/py3.11/windows.txt # cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # -c requirements/static/pkg/py3.11/windows.txt # aiohttp @@ -294,19 +306,23 @@ pyasn1==0.6.2 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.19.1 # via -r requirements/static/ci/windows.in +pygments==2.19.2 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -369,6 +385,11 @@ python-dateutil==2.9.0.post0 # botocore # kubernetes # moto + # tempora +python-discovery==1.1.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 @@ -379,10 +400,6 @@ pythonnet==3.0.5 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt -pytz==2024.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 @@ -394,7 +411,7 @@ pywin32==311 # wmi pywinrm==0.5.0 # via -r requirements/static/ci/windows.in -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -403,7 +420,7 @@ pyyaml==6.0.1 # pytest-salt-factories # responses # yamllint -pyzmq==25.0.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/zeromq.txt @@ -434,6 +451,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.in +rich==14.3.3 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # typer rpds-py==0.30.0 # via # jsonschema @@ -444,10 +465,14 @@ sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -455,7 +480,7 @@ six==1.17.0 # junit-xml # kubernetes # python-dateutil -smmap==5.0.1 +smmap==5.0.2 # via # -c requirements/static/pkg/py3.11/windows.txt # gitdb @@ -465,7 +490,7 @@ sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 +tempora==5.8.1 # via # -c requirements/static/pkg/py3.11/windows.txt # portend @@ -479,7 +504,15 @@ toml==0.10.2 # via -r requirements/static/ci/common.in trustme==1.1.0 # via -r requirements/pytest.txt -typing-extensions==4.14.1 +typer==0.24.1 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # jaraco-text +typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.11/windows.txt # aiosignal @@ -496,7 +529,7 @@ urllib3==2.6.3 # python-etcd # requests # responses -virtualenv==20.36.1 +virtualenv==21.1.0 # via # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt @@ -533,11 +566,11 @@ xmltodict==1.0.4 # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.20.1 +yarl==1.23.0 # via # -c requirements/static/pkg/py3.11/windows.txt # aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.11/windows.txt # cherrypy diff --git a/requirements/static/ci/py3.12/changelog.txt b/requirements/static/ci/py3.12/changelog.txt index 476d6085ad66..f2b5515368d4 100644 --- a/requirements/static/ci/py3.12/changelog.txt +++ b/requirements/static/ci/py3.12/changelog.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -o=requirements/static/ci/py3.12/changelog.txt +# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -o=requirements/static/ci/py3.12/changelog.txt click==8.3.1 # via # click-default-group diff --git a/requirements/static/ci/py3.12/cloud.txt b/requirements/static/ci/py3.12/cloud.txt index 4ef6fed5ff3a..45e1519d09e2 100644 --- a/requirements/static/ci/py3.12/cloud.txt +++ b/requirements/static/ci/py3.12/cloud.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -c=requirements/static/pkg/py3.12/linux.txt -o=requirements/static/ci/py3.12/cloud.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -c=requirements/static/pkg/py3.12/linux.txt -o=requirements/static/ci/py3.12/cloud.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -111,11 +111,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -211,7 +206,6 @@ immutables==0.21 # -c requirements/static/ci/py3.12/linux.txt # -c requirements/static/pkg/py3.12/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -434,11 +428,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.12/linux.txt # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/darwin-crypto.txt b/requirements/static/ci/py3.12/darwin-crypto.txt index 541fcb41dbe2..87810134aec4 100644 --- a/requirements/static/ci/py3.12/darwin-crypto.txt +++ b/requirements/static/ci/py3.12/darwin-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.12 --no-emit-index-url -o=requirements/static/ci/py3.12/darwin-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.12/darwin-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.12/darwin.txt b/requirements/static/ci/py3.12/darwin.txt index af169419e050..d087290bf4eb 100644 --- a/requirements/static/ci/py3.12/darwin.txt +++ b/requirements/static/ci/py3.12/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/darwin.txt -o=requirements/static/ci/py3.12/darwin.txt +# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/darwin.txt -o=requirements/static/ci/py3.12/darwin.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/darwin.txt @@ -86,10 +86,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.12/darwin.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.12/darwin.txt @@ -163,7 +159,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.12/darwin.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.12/darwin.txt @@ -318,10 +313,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.12/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.12/darwin.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 diff --git a/requirements/static/ci/py3.12/docs.txt b/requirements/static/ci/py3.12/docs.txt index 81abbb0b077c..b9f96883d755 100644 --- a/requirements/static/ci/py3.12/docs.txt +++ b/requirements/static/ci/py3.12/docs.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -o=requirements/static/ci/py3.12/docs.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -o=requirements/static/ci/py3.12/docs.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -52,10 +52,6 @@ cherrypy==18.8.0 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt # -r requirements/static/ci/docs.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -105,7 +101,6 @@ immutables==0.21 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -216,7 +211,7 @@ pycparser==2.21 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/crypto.txt diff --git a/requirements/static/ci/py3.12/freebsd-crypto.txt b/requirements/static/ci/py3.12/freebsd-crypto.txt index 8fd2c8c40d8f..0b1c051b8b98 100644 --- a/requirements/static/ci/py3.12/freebsd-crypto.txt +++ b/requirements/static/ci/py3.12/freebsd-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.12 --no-emit-index-url -o=requirements/static/ci/py3.12/freebsd-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.12/freebsd-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt index 5fd062f4081b..085e00cb48d2 100644 --- a/requirements/static/ci/py3.12/freebsd.txt +++ b/requirements/static/ci/py3.12/freebsd.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/freebsd.txt -o=requirements/static/ci/py3.12/freebsd.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/freebsd.txt -o=requirements/static/ci/py3.12/freebsd.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/freebsd.txt @@ -95,10 +95,6 @@ clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 ; sys_platform == 'win32' # via pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.12/freebsd.txt - # -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.12/freebsd.txt @@ -173,7 +169,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.12/freebsd.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.12/freebsd.txt @@ -337,10 +332,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.12/freebsd.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' @@ -451,12 +446,7 @@ pyyaml==6.0.1 # responses # yamllint # yamlloader -pyzmq==25.0.2 ; sys_platform == 'win32' - # via - # -c requirements/static/pkg/py3.12/freebsd.txt - # -r requirements/zeromq.txt - # pytest-salt-factories -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via # -c requirements/static/pkg/py3.12/freebsd.txt # -r requirements/zeromq.txt diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt index bca5fb3876bb..0b73958dfb97 100644 --- a/requirements/static/ci/py3.12/lint.txt +++ b/requirements/static/ci/py3.12/lint.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -c=requirements/static/pkg/py3.12/linux.txt -o=requirements/static/ci/py3.12/lint.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/linux.txt -c=requirements/static/pkg/py3.12/linux.txt -o=requirements/static/ci/py3.12/lint.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -129,11 +129,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -240,7 +235,6 @@ immutables==0.21 # -c requirements/static/ci/py3.12/linux.txt # -c requirements/static/pkg/py3.12/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -456,11 +450,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.12/linux.txt # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pygit2==1.13.1 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/linux-crypto.txt b/requirements/static/ci/py3.12/linux-crypto.txt index a1f30f44c22f..5319ad6a4fc8 100644 --- a/requirements/static/ci/py3.12/linux-crypto.txt +++ b/requirements/static/ci/py3.12/linux-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.12 --no-emit-index-url -o=requirements/static/ci/py3.12/linux-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.12/linux-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.12/linux.txt b/requirements/static/ci/py3.12/linux.txt index c94901b1df87..77ee3efa8b3a 100644 --- a/requirements/static/ci/py3.12/linux.txt +++ b/requirements/static/ci/py3.12/linux.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/linux.txt -o=requirements/static/ci/py3.12/linux.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/linux.txt -o=requirements/static/ci/py3.12/linux.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/linux.txt @@ -98,10 +98,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.12/linux.txt @@ -183,7 +179,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.12/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.12/linux.txt @@ -345,10 +340,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.12/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 diff --git a/requirements/static/ci/py3.12/tools-virustotal.txt b/requirements/static/ci/py3.12/tools-virustotal.txt index a8871eda69c2..c5529893b3d8 100644 --- a/requirements/static/ci/py3.12/tools-virustotal.txt +++ b/requirements/static/ci/py3.12/tools-virustotal.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.12 --no-emit-index-url -c=requirements/static/ci/py3.12/tools.txt -o=requirements/static/ci/py3.12/tools-virustotal.txt +# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -c=requirements/static/ci/py3.12/tools.txt -o=requirements/static/ci/py3.12/tools-virustotal.txt certifi==2023.7.22 # via # -c requirements/static/ci/py3.12/tools.txt diff --git a/requirements/static/ci/py3.12/tools.txt b/requirements/static/ci/py3.12/tools.txt index a58cd14996a3..f4f91aceabcd 100644 --- a/requirements/static/ci/py3.12/tools.txt +++ b/requirements/static/ci/py3.12/tools.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.12 --no-emit-index-url -o=requirements/static/ci/py3.12/tools.txt +# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.12/tools.txt annotated-types==0.6.0 # via pydantic attrs==22.1.0 diff --git a/requirements/static/ci/py3.12/windows-crypto.txt b/requirements/static/ci/py3.12/windows-crypto.txt index 6e5d6464102e..4da4cecb92a6 100644 --- a/requirements/static/ci/py3.12/windows-crypto.txt +++ b/requirements/static/ci/py3.12/windows-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.12 --no-emit-index-url -o=requirements/static/ci/py3.12/windows-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.12/windows-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.12/windows.txt b/requirements/static/ci/py3.12/windows.txt index f9aaf8c3c731..31f3ca4d63db 100644 --- a/requirements/static/ci/py3.12/windows.txt +++ b/requirements/static/ci/py3.12/windows.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.12 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/windows.txt -o=requirements/static/ci/py3.12/windows.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.12/windows.txt -o=requirements/static/ci/py3.12/windows.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.12/windows.txt @@ -14,11 +14,15 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.12/windows.txt # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # typer apache-libcloud==3.9.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt -attrs==23.2.0 +attrs==25.4.0 # via # -c requirements/static/pkg/py3.12/windows.txt # aiohttp @@ -28,10 +32,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # jaraco-text bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -45,7 +45,7 @@ botocore==1.42.33 # boto3 # moto # s3transfer -certifi==2024.7.4 +certifi==2026.2.25 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -60,7 +60,7 @@ cffi==2.0.0 # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via # -c requirements/static/pkg/py3.12/windows.txt # requests @@ -71,11 +71,15 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in +click==8.3.1 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # typer clr-loader==0.2.10 # via # -c requirements/static/pkg/py3.12/windows.txt @@ -83,11 +87,10 @@ clr-loader==0.2.10 clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest -contextvars==2.4 # via # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # click + # pytest cryptography==46.0.5 # via # -c requirements/static/pkg/py3.12/windows.txt @@ -103,7 +106,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.12/windows.txt # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -120,14 +123,15 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.in -filelock==3.20.3 +filelock==3.25.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/static/ci/common.in + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt -frozenlist==1.7.0 +frozenlist==1.8.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -135,16 +139,16 @@ frozenlist==1.7.0 # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in -gitdb==4.0.10 +gitdb==4.0.12 # via # -c requirements/static/pkg/py3.12/windows.txt # gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in -idna==3.7 +idna==3.11 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -156,14 +160,13 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.12/windows.txt # cherrypy @@ -172,14 +175,14 @@ jaraco-context==6.1.0 # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -221,13 +224,21 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.in -markupsafe==2.1.3 +markdown-it-py==4.0.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # rich +markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # markdown-it-py mock==5.1.0 # via -r requirements/pytest.txt more-itertools==10.8.0 @@ -241,12 +252,12 @@ more-itertools==10.8.0 # jaraco-text moto==5.1.20 # via -r requirements/static/ci/common.in -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest-salt-factories -multidict==6.0.4 +multidict==6.7.1 # via # -c requirements/static/pkg/py3.12/windows.txt # aiohttp @@ -264,17 +275,18 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 +platformdirs==4.9.2 # via # -c requirements/static/pkg/py3.12/windows.txt + # python-discovery # virtualenv pluggy==1.5.0 # via pytest -portend==3.1.0 +portend==3.2.1 # via # -c requirements/static/pkg/py3.12/windows.txt # cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # -c requirements/static/pkg/py3.12/windows.txt # aiohttp @@ -290,19 +302,23 @@ pyasn1==0.6.2 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.19.1 # via -r requirements/static/ci/windows.in +pygments==2.19.2 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.12/windows.txt @@ -365,6 +381,11 @@ python-dateutil==2.9.0.post0 # botocore # kubernetes # moto + # tempora +python-discovery==1.1.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 @@ -375,10 +396,6 @@ pythonnet==3.0.5 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt -pytz==2024.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 @@ -390,7 +407,7 @@ pywin32==311 # wmi pywinrm==0.5.0 # via -r requirements/static/ci/windows.in -pyyaml==6.0.1 +pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -399,7 +416,7 @@ pyyaml==6.0.1 # pytest-salt-factories # responses # yamllint -pyzmq==25.0.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/zeromq.txt @@ -430,6 +447,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.in +rich==14.3.3 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # typer rpds-py==0.30.0 # via # jsonschema @@ -440,10 +461,14 @@ sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.12/windows.txt @@ -451,7 +476,7 @@ six==1.17.0 # junit-xml # kubernetes # python-dateutil -smmap==5.0.1 +smmap==5.0.2 # via # -c requirements/static/pkg/py3.12/windows.txt # gitdb @@ -461,7 +486,7 @@ sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 +tempora==5.8.1 # via # -c requirements/static/pkg/py3.12/windows.txt # portend @@ -475,7 +500,15 @@ toml==0.10.2 # via -r requirements/static/ci/common.in trustme==1.1.0 # via -r requirements/pytest.txt -typing-extensions==4.14.1 +typer==0.24.1 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # jaraco-text +typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.12/windows.txt # aiosignal @@ -492,7 +525,7 @@ urllib3==2.6.3 # python-etcd # requests # responses -virtualenv==20.36.1 +virtualenv==21.1.0 # via # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt @@ -529,11 +562,11 @@ xmltodict==1.0.4 # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.20.1 +yarl==1.23.0 # via # -c requirements/static/pkg/py3.12/windows.txt # aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.12/windows.txt # cherrypy diff --git a/requirements/static/ci/py3.13/changelog.txt b/requirements/static/ci/py3.13/changelog.txt index 7a3eaa8e7e41..a1027703d681 100644 --- a/requirements/static/ci/py3.13/changelog.txt +++ b/requirements/static/ci/py3.13/changelog.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -o=requirements/static/ci/py3.13/changelog.txt +# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -o=requirements/static/ci/py3.13/changelog.txt click==8.3.1 # via # click-default-group diff --git a/requirements/static/ci/py3.13/cloud.txt b/requirements/static/ci/py3.13/cloud.txt index a914d7ed40bc..c46f96c4365c 100644 --- a/requirements/static/ci/py3.13/cloud.txt +++ b/requirements/static/ci/py3.13/cloud.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -c=requirements/static/pkg/py3.13/linux.txt -o=requirements/static/ci/py3.13/cloud.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -c=requirements/static/pkg/py3.13/linux.txt -o=requirements/static/ci/py3.13/cloud.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.13/linux.txt @@ -112,11 +112,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.13/linux.txt @@ -212,7 +207,6 @@ immutables==0.21 # -c requirements/static/ci/py3.13/linux.txt # -c requirements/static/pkg/py3.13/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/ci/py3.13/linux.txt @@ -439,7 +433,7 @@ pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.13/linux.txt # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==6.0.0 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/darwin-crypto.txt b/requirements/static/ci/py3.13/darwin-crypto.txt index 326ee5636e3c..df1396ba76ba 100644 --- a/requirements/static/ci/py3.13/darwin-crypto.txt +++ b/requirements/static/ci/py3.13/darwin-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.13 --no-emit-index-url -o=requirements/static/ci/py3.13/darwin-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.13/darwin-crypto.txt m2crypto==0.46.2 # via -r requirements/static/ci/crypto.in pycryptodome==3.23.0 diff --git a/requirements/static/ci/py3.13/darwin.txt b/requirements/static/ci/py3.13/darwin.txt index 514f8532e0e9..fb7e36bc5f5b 100644 --- a/requirements/static/ci/py3.13/darwin.txt +++ b/requirements/static/ci/py3.13/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/darwin.txt -o=requirements/static/ci/py3.13/darwin.txt +# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/darwin.txt -o=requirements/static/ci/py3.13/darwin.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/darwin.txt @@ -87,10 +87,6 @@ cherrypy==18.10.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.13/darwin.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.13/darwin.txt @@ -164,7 +160,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.13/darwin.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.13/darwin.txt @@ -322,7 +317,7 @@ pycparser==3.0 pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.13/darwin.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==6.0.0 # via -r requirements/pytest.txt pygit2==1.19.1 diff --git a/requirements/static/ci/py3.13/docs.txt b/requirements/static/ci/py3.13/docs.txt index bd02c653f34f..689c2b391f26 100644 --- a/requirements/static/ci/py3.13/docs.txt +++ b/requirements/static/ci/py3.13/docs.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -o=requirements/static/ci/py3.13/docs.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -o=requirements/static/ci/py3.13/docs.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.13/linux.txt @@ -52,10 +52,6 @@ cherrypy==18.10.0 # -c requirements/static/ci/py3.13/linux.txt # -r requirements/base.txt # -r requirements/static/ci/docs.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.13/linux.txt @@ -105,7 +101,6 @@ immutables==0.21 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/freebsd-crypto.txt b/requirements/static/ci/py3.13/freebsd-crypto.txt index 69446adf9d93..4f8d2bca33a6 100644 --- a/requirements/static/ci/py3.13/freebsd-crypto.txt +++ b/requirements/static/ci/py3.13/freebsd-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.13 --no-emit-index-url -o=requirements/static/ci/py3.13/freebsd-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.13/freebsd-crypto.txt m2crypto==0.46.2 # via -r requirements/static/ci/crypto.in pycryptodome==3.23.0 diff --git a/requirements/static/ci/py3.13/freebsd.txt b/requirements/static/ci/py3.13/freebsd.txt index f2c6c9a1257d..4aeaa2f92794 100644 --- a/requirements/static/ci/py3.13/freebsd.txt +++ b/requirements/static/ci/py3.13/freebsd.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/freebsd.txt -o=requirements/static/ci/py3.13/freebsd.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/freebsd.txt -o=requirements/static/ci/py3.13/freebsd.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/freebsd.txt @@ -96,10 +96,6 @@ clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 ; sys_platform == 'win32' # via pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.13/freebsd.txt - # -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.13/freebsd.txt @@ -174,7 +170,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.13/freebsd.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.13/freebsd.txt @@ -341,7 +336,7 @@ pycparser==3.0 pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.13/freebsd.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==6.0.0 # via -r requirements/pytest.txt pygments==2.19.2 @@ -454,17 +449,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.0.2 ; sys_platform == 'win32' - # via - # -c requirements/static/pkg/py3.13/freebsd.txt - # -r requirements/zeromq.txt - # pytest-salt-factories -pyzmq==25.1.2 ; sys_platform == 'darwin' - # via - # -c requirements/static/pkg/py3.13/freebsd.txt - # -r requirements/zeromq.txt - # pytest-salt-factories -pyzmq==27.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.13/freebsd.txt # -r requirements/zeromq.txt diff --git a/requirements/static/ci/py3.13/lint.txt b/requirements/static/ci/py3.13/lint.txt index 2142a3cc6fe7..01cb8538dcc2 100644 --- a/requirements/static/ci/py3.13/lint.txt +++ b/requirements/static/ci/py3.13/lint.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -c=requirements/static/pkg/py3.13/linux.txt -o=requirements/static/ci/py3.13/lint.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/linux.txt -c=requirements/static/pkg/py3.13/linux.txt -o=requirements/static/ci/py3.13/lint.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.13/linux.txt @@ -129,11 +129,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.13/linux.txt @@ -240,7 +235,6 @@ immutables==0.21 # -c requirements/static/ci/py3.13/linux.txt # -c requirements/static/pkg/py3.13/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/ci/py3.13/linux.txt @@ -460,7 +454,7 @@ pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.13/linux.txt # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pygit2==1.19.1 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/linux-crypto.txt b/requirements/static/ci/py3.13/linux-crypto.txt index 7eced03ed1f8..4c786a67661a 100644 --- a/requirements/static/ci/py3.13/linux-crypto.txt +++ b/requirements/static/ci/py3.13/linux-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.13 --no-emit-index-url -o=requirements/static/ci/py3.13/linux-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.13/linux-crypto.txt m2crypto==0.46.2 # via -r requirements/static/ci/crypto.in pycryptodome==3.23.0 diff --git a/requirements/static/ci/py3.13/linux.txt b/requirements/static/ci/py3.13/linux.txt index 93d137cd49d3..fbbc2bfaab03 100644 --- a/requirements/static/ci/py3.13/linux.txt +++ b/requirements/static/ci/py3.13/linux.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/linux.txt -o=requirements/static/ci/py3.13/linux.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/linux.txt -o=requirements/static/ci/py3.13/linux.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/linux.txt @@ -99,10 +99,6 @@ cherrypy==18.10.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.13/linux.txt @@ -184,7 +180,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.13/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.13/linux.txt @@ -349,7 +344,7 @@ pycparser==3.0 pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==6.0.0 # via -r requirements/pytest.txt pygit2==1.19.1 diff --git a/requirements/static/ci/py3.13/tools-virustotal.txt b/requirements/static/ci/py3.13/tools-virustotal.txt index 63c9f830b5b3..bb0a723dcdb6 100644 --- a/requirements/static/ci/py3.13/tools-virustotal.txt +++ b/requirements/static/ci/py3.13/tools-virustotal.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.13 --no-emit-index-url -c=requirements/static/ci/py3.13/tools.txt -o=requirements/static/ci/py3.13/tools-virustotal.txt +# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -c=requirements/static/ci/py3.13/tools.txt -o=requirements/static/ci/py3.13/tools-virustotal.txt certifi==2026.1.4 # via # -c requirements/static/ci/py3.13/tools.txt diff --git a/requirements/static/ci/py3.13/tools.txt b/requirements/static/ci/py3.13/tools.txt index 94dcd41cec46..774a455216aa 100644 --- a/requirements/static/ci/py3.13/tools.txt +++ b/requirements/static/ci/py3.13/tools.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.13 --no-emit-index-url -o=requirements/static/ci/py3.13/tools.txt +# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.13/tools.txt annotated-types==0.7.0 # via pydantic attrs==25.4.0 diff --git a/requirements/static/ci/py3.13/windows-crypto.txt b/requirements/static/ci/py3.13/windows-crypto.txt index 6300334ad1ee..5895dd0cd9a0 100644 --- a/requirements/static/ci/py3.13/windows-crypto.txt +++ b/requirements/static/ci/py3.13/windows-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.13 --no-emit-index-url -o=requirements/static/ci/py3.13/windows-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.13/windows-crypto.txt m2crypto==0.46.2 # via -r requirements/static/ci/crypto.in pycryptodome==3.23.0 diff --git a/requirements/static/ci/py3.13/windows.txt b/requirements/static/ci/py3.13/windows.txt index 084ba16167af..081c32a1b88b 100644 --- a/requirements/static/ci/py3.13/windows.txt +++ b/requirements/static/ci/py3.13/windows.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.13 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/windows.txt -o=requirements/static/ci/py3.13/windows.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.13/windows.txt -o=requirements/static/ci/py3.13/windows.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -14,6 +14,10 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.13/windows.txt # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # typer apache-libcloud==3.9.0 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -29,10 +33,6 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # jaraco-text bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -46,7 +46,7 @@ botocore==1.42.33 # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.2.25 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt @@ -77,6 +77,10 @@ cherrypy==18.10.0 # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in +click==8.3.1 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # typer clr-loader==0.2.10 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -84,11 +88,10 @@ clr-loader==0.2.10 clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest -contextvars==2.4 # via # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # click + # pytest cryptography==46.0.5 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -121,10 +124,11 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.in -filelock==3.20.3 +filelock==3.25.0 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/static/ci/common.in + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -157,7 +161,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -180,7 +183,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt @@ -222,6 +225,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.in +markdown-it-py==4.0.0 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -229,6 +236,10 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # markdown-it-py mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 @@ -247,7 +258,7 @@ msgpack==1.1.2 # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest-salt-factories -multidict==6.7.0 +multidict==6.7.1 # via # -c requirements/static/pkg/py3.13/windows.txt # aiohttp @@ -265,9 +276,10 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 +platformdirs==4.9.2 # via # -c requirements/static/pkg/py3.13/windows.txt + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -299,13 +311,16 @@ pycparser==3.0 pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==6.0.0 # via -r requirements/pytest.txt pygit2==1.19.1 # via -r requirements/static/ci/windows.in pygments==2.19.2 - # via pytest + # via + # -c requirements/static/pkg/py3.13/windows.txt + # pytest + # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -369,6 +384,10 @@ python-dateutil==2.9.0.post0 # kubernetes # moto # tempora +python-discovery==1.1.0 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 @@ -399,7 +418,7 @@ pyyaml==6.0.3 # pytest-salt-factories # responses # yamllint -pyzmq==25.0.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/zeromq.txt @@ -430,6 +449,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.in +rich==14.3.3 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # typer rpds-py==0.30.0 # via # jsonschema @@ -444,6 +467,10 @@ setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -475,6 +502,14 @@ toml==0.10.2 # via -r requirements/static/ci/common.in trustme==1.2.1 # via -r requirements/pytest.txt +typer==0.24.1 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # jaraco-text typing-extensions==4.15.0 # via pytest-system-statistics urllib3==2.6.3 @@ -487,7 +522,7 @@ urllib3==2.6.3 # python-etcd # requests # responses -virtualenv==20.36.1 +virtualenv==21.1.0 # via # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt @@ -524,7 +559,7 @@ xmltodict==1.0.4 # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.22.0 +yarl==1.23.0 # via # -c requirements/static/pkg/py3.13/windows.txt # aiohttp diff --git a/requirements/static/ci/py3.9/changelog.txt b/requirements/static/ci/py3.9/changelog.txt index 125433a24974..60d35facc3bf 100644 --- a/requirements/static/ci/py3.9/changelog.txt +++ b/requirements/static/ci/py3.9/changelog.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/changelog.in --python-platform=linux --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/linux.txt -o=requirements/static/ci/py3.9/changelog.txt +# uv pip compile requirements/static/ci/changelog.in --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.txt -o=requirements/static/ci/py3.9/changelog.txt click==8.1.8 # via # click-default-group diff --git a/requirements/static/ci/py3.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt index 0451a25f0ede..aa7f9453c759 100644 --- a/requirements/static/ci/py3.9/cloud.txt +++ b/requirements/static/ci/py3.9/cloud.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/linux.txt -c=requirements/static/pkg/py3.9/linux.txt -o=requirements/static/ci/py3.9/cloud.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/cloud.in requirements/static/pkg/linux.in --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.txt -c=requirements/static/pkg/py3.9/linux.txt -o=requirements/static/ci/py3.9/cloud.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.9/linux.txt @@ -127,11 +127,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -235,7 +230,6 @@ immutables==0.21 # -c requirements/static/ci/py3.9/linux.txt # -c requirements/static/pkg/py3.9/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -351,6 +345,7 @@ mako==1.3.10 # -r requirements/static/ci/common.in markdown-it-py==2.2.0 # via + # -c requirements/constraints.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in # rich @@ -500,11 +495,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.9/linux.txt # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyeapi==1.0.4 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/darwin-crypto.txt b/requirements/static/ci/py3.9/darwin-crypto.txt index 6846828eef8e..d6327e74013d 100644 --- a/requirements/static/ci/py3.9/darwin-crypto.txt +++ b/requirements/static/ci/py3.9/darwin-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.9 --no-emit-index-url -o=requirements/static/ci/py3.9/darwin-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=macos --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.9/darwin-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt index 3bb3731c73db..661e43f5e6ee 100644 --- a/requirements/static/ci/py3.9/darwin.txt +++ b/requirements/static/ci/py3.9/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/darwin.txt -o=requirements/static/ci/py3.9/darwin.txt +# uv pip compile requirements/base.txt requirements/darwin.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/darwin.in --python-platform=macos --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/darwin.txt -o=requirements/static/ci/py3.9/darwin.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.9/darwin.txt @@ -98,10 +98,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.9/darwin.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.9/darwin.txt @@ -179,7 +175,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.9/darwin.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.9/darwin.txt @@ -257,6 +252,7 @@ mako==1.3.10 # via -r requirements/static/ci/common.in markdown-it-py==2.2.0 # via + # -c requirements/constraints.txt # -r requirements/static/ci/common.in # rich markupsafe==2.1.3 @@ -366,10 +362,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.9/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.9/darwin.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyeapi==1.0.4 # via napalm pyfakefs==5.3.1 diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt index 1ddee20b701a..4d7ccf659d0b 100644 --- a/requirements/static/ci/py3.9/docs.txt +++ b/requirements/static/ci/py3.9/docs.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/docs.in --python-platform=linux --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/linux.txt -o=requirements/static/ci/py3.9/docs.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/ci/docs.in --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.txt -o=requirements/static/ci/py3.9/docs.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.9/linux.txt @@ -60,10 +60,6 @@ cherrypy==18.8.0 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt # -r requirements/static/ci/docs.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -113,7 +109,6 @@ immutables==0.21 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -163,6 +158,7 @@ looseversion==1.3.0 # -r requirements/base.txt markdown-it-py==2.2.0 # via + # -c requirements/constraints.txt # -c requirements/static/ci/py3.9/linux.txt # mdit-py-plugins # myst-docutils @@ -228,7 +224,7 @@ pycparser==2.21 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/crypto.txt diff --git a/requirements/static/ci/py3.9/freebsd-crypto.txt b/requirements/static/ci/py3.9/freebsd-crypto.txt index ae3095364a53..a0eb26f63c9d 100644 --- a/requirements/static/ci/py3.9/freebsd-crypto.txt +++ b/requirements/static/ci/py3.9/freebsd-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.9 --no-emit-index-url -o=requirements/static/ci/py3.9/freebsd-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --universal --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.9/freebsd-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index fd6866af35f5..fcb476a629d4 100644 --- a/requirements/static/ci/py3.9/freebsd.txt +++ b/requirements/static/ci/py3.9/freebsd.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/freebsd.txt -o=requirements/static/ci/py3.9/freebsd.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in --universal --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/freebsd.txt -o=requirements/static/ci/py3.9/freebsd.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.9/freebsd.txt @@ -107,10 +107,6 @@ clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 ; sys_platform == 'win32' # via pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.9/freebsd.txt - # -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.9/freebsd.txt @@ -194,7 +190,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.9/freebsd.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.9/freebsd.txt @@ -279,6 +274,7 @@ mako==1.3.10 # via -r requirements/static/ci/common.in markdown-it-py==2.2.0 ; python_full_version < '3.10' # via + # -c requirements/constraints.txt # -r requirements/static/ci/common.in # rich markupsafe==2.1.3 @@ -397,10 +393,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.9/freebsd.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyeapi==1.0.4 ; python_full_version < '3.10' and sys_platform != 'win32' # via napalm pyfakefs==5.3.1 @@ -524,12 +520,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.0.2 ; sys_platform == 'win32' - # via - # -c requirements/static/pkg/py3.9/freebsd.txt - # -r requirements/zeromq.txt - # pytest-salt-factories -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via # -c requirements/static/pkg/py3.9/freebsd.txt # -r requirements/zeromq.txt diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index e89aff1fbe58..5d686b65dd73 100644 --- a/requirements/static/ci/py3.9/lint.txt +++ b/requirements/static/ci/py3.9/lint.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --python-platform=linux --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/linux.txt -c=requirements/static/pkg/py3.9/linux.txt -o=requirements/static/ci/py3.9/lint.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in --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.txt -c=requirements/static/pkg/py3.9/linux.txt -o=requirements/static/ci/py3.9/lint.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.9/linux.txt @@ -136,11 +136,6 @@ clustershell==1.9.3 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -254,7 +249,6 @@ immutables==0.21 # -c requirements/static/ci/py3.9/linux.txt # -c requirements/static/pkg/py3.9/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -368,6 +362,7 @@ mako==1.3.10 # -r requirements/static/ci/common.in markdown-it-py==2.2.0 # via + # -c requirements/constraints.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in # rich @@ -511,11 +506,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/ci/py3.9/linux.txt # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyeapi==1.0.4 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/linux-crypto.txt b/requirements/static/ci/py3.9/linux-crypto.txt index 828293226297..14dcd61d7b22 100644 --- a/requirements/static/ci/py3.9/linux-crypto.txt +++ b/requirements/static/ci/py3.9/linux-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.9 --no-emit-index-url -o=requirements/static/ci/py3.9/linux-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=linux --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.9/linux-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt index eefde1e7fbb8..4953060be7bf 100644 --- a/requirements/static/ci/py3.9/linux.txt +++ b/requirements/static/ci/py3.9/linux.txt @@ -1,5 +1,5 @@ # 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.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/linux.txt -o=requirements/static/ci/py3.9/linux.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/linux.in --python-platform=linux --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/linux.txt -o=requirements/static/ci/py3.9/linux.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.9/linux.txt @@ -106,10 +106,6 @@ cherrypy==18.8.0 # -r requirements/static/ci/common.in clustershell==1.9.3 # via -r requirements/static/ci/common.in -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/base.txt croniter==6.0.0 # via # -c requirements/static/pkg/py3.9/linux.txt @@ -196,7 +192,6 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.9/linux.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.0 # via # -c requirements/static/pkg/py3.9/linux.txt @@ -278,6 +273,7 @@ mako==1.3.10 # via -r requirements/static/ci/common.in markdown-it-py==2.2.0 # via + # -c requirements/constraints.txt # -r requirements/static/ci/common.in # rich markupsafe==2.1.3 @@ -388,10 +384,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.9/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyeapi==1.0.4 # via napalm pyfakefs==5.3.1 diff --git a/requirements/static/ci/py3.9/tools-virustotal.txt b/requirements/static/ci/py3.9/tools-virustotal.txt index f2907a2d213f..ff12f7904b49 100644 --- a/requirements/static/ci/py3.9/tools-virustotal.txt +++ b/requirements/static/ci/py3.9/tools-virustotal.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.9 --no-emit-index-url -c=requirements/static/ci/py3.9/tools.txt -o=requirements/static/ci/py3.9/tools-virustotal.txt +# uv pip compile requirements/static/ci/tools-virustotal.in --python-platform=linux --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -c=requirements/static/ci/py3.9/tools.txt -o=requirements/static/ci/py3.9/tools-virustotal.txt certifi==2023.7.22 # via # -c requirements/static/ci/py3.9/tools.txt diff --git a/requirements/static/ci/py3.9/tools.txt b/requirements/static/ci/py3.9/tools.txt index 22f1534da454..4e60dac70cd5 100644 --- a/requirements/static/ci/py3.9/tools.txt +++ b/requirements/static/ci/py3.9/tools.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.9 --no-emit-index-url -o=requirements/static/ci/py3.9/tools.txt +# uv pip compile requirements/static/ci/tools.in --python-platform=linux --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.9/tools.txt annotated-types==0.6.0 # via pydantic attrs==20.3.0 @@ -24,8 +24,10 @@ jmespath==1.0.1 # via # boto3 # botocore -markdown-it-py==3.0.0 - # via rich +markdown-it-py==2.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.3 # via # -r requirements/static/ci/tools.in diff --git a/requirements/static/ci/py3.9/windows-crypto.txt b/requirements/static/ci/py3.9/windows-crypto.txt index c81e79f6d0f4..802a63e425b4 100644 --- a/requirements/static/ci/py3.9/windows-crypto.txt +++ b/requirements/static/ci/py3.9/windows-crypto.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.9 --no-emit-index-url -o=requirements/static/ci/py3.9/windows-crypto.txt +# uv pip compile requirements/static/ci/crypto.in --python-platform=windows --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/ci/py3.9/windows-crypto.txt m2crypto==0.38.0 # via -r requirements/static/ci/crypto.in pycryptodome==3.19.1 diff --git a/requirements/static/ci/py3.9/windows.txt b/requirements/static/ci/py3.9/windows.txt index 39eaf82424a1..4fce6beca682 100644 --- a/requirements/static/ci/py3.9/windows.txt +++ b/requirements/static/ci/py3.9/windows.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.9 --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/windows.txt -o=requirements/static/ci/py3.9/windows.txt +# uv pip compile requirements/base.txt requirements/pytest.txt requirements/windows.txt requirements/zeromq.txt requirements/static/ci/common.in requirements/static/ci/windows.in --python-platform=windows --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/pkg/py3.9/windows.txt -o=requirements/static/ci/py3.9/windows.txt aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -14,15 +14,19 @@ aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.9/windows.txt # aiohttp +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # typer apache-libcloud==3.8.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt -async-timeout==4.0.3 +async-timeout==5.0.1 # via # -c requirements/static/pkg/py3.9/windows.txt # aiohttp -attrs==23.2.0 +attrs==25.4.0 # via # -c requirements/static/pkg/py3.9/windows.txt # aiohttp @@ -33,10 +37,6 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # jaraco-text backports-tarfile==1.2.0 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -56,7 +56,7 @@ botocore==1.42.33 # s3transfer cachetools==5.5.2 # via google-auth -certifi==2026.1.4 +certifi==2026.2.25 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -71,7 +71,7 @@ cffi==2.0.0 # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via # -c requirements/static/pkg/py3.9/windows.txt # requests @@ -82,11 +82,15 @@ cheroot==11.1.2 # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cherrypy -cherrypy==18.8.0 +cherrypy==18.10.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in +click==8.1.8 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # typer clr-loader==0.2.10 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -94,11 +98,10 @@ clr-loader==0.2.10 clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest -contextvars==2.4 # via # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # click + # pytest cryptography==46.0.5 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -114,7 +117,7 @@ distlib==0.4.0 # via # -c requirements/static/pkg/py3.9/windows.txt # virtualenv -distro==1.8.0 +distro==1.9.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -137,10 +140,11 @@ filelock==3.19.1 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/static/ci/common.in + # 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/windows.txt # -r requirements/base.txt @@ -148,18 +152,18 @@ frozenlist==1.4.1 # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in -gitdb==4.0.10 +gitdb==4.0.12 # via # -c requirements/static/pkg/py3.9/windows.txt # gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in google-auth==2.35.0 # via -r requirements/static/ci/common.in -idna==3.7 +idna==3.11 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -171,14 +175,13 @@ immutables==0.21 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt - # contextvars importlib-metadata==8.7.1 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.9/windows.txt # cherrypy @@ -187,14 +190,14 @@ jaraco-context==6.1.0 # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # jaraco-text -jaraco-functools==4.1.0 +jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -237,8 +240,12 @@ lxml==6.0.2 mako==1.3.10 # via -r requirements/static/ci/common.in markdown-it-py==2.2.0 - # via -r requirements/static/ci/common.in -markupsafe==2.1.3 + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/static/ci/common.in + # rich +markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -246,10 +253,12 @@ markupsafe==2.1.3 # mako # werkzeug mdurl==0.1.2 - # via markdown-it-py + # via + # -c requirements/static/pkg/py3.9/windows.txt + # markdown-it-py mock==5.1.0 # via -r requirements/pytest.txt -more-itertools==9.1.0 +more-itertools==10.8.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -260,12 +269,12 @@ more-itertools==9.1.0 # jaraco-text moto==5.1.20 # via -r requirements/static/ci/common.in -msgpack==1.0.7 +msgpack==1.1.2 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest-salt-factories -multidict==6.0.4 +multidict==6.7.1 # via # -c requirements/static/pkg/py3.9/windows.txt # aiohttp @@ -286,14 +295,15 @@ pathspec==1.0.3 platformdirs==4.4.0 # via # -c requirements/static/pkg/py3.9/windows.txt + # python-discovery # virtualenv pluggy==1.5.0 # via pytest -portend==3.1.0 +portend==3.2.1 # via # -c requirements/static/pkg/py3.9/windows.txt # cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # -c requirements/static/pkg/py3.9/windows.txt # aiohttp @@ -315,19 +325,23 @@ pyasn1-modules==0.4.0 # via # -r requirements/static/ci/common.in # google-auth -pycparser==2.21 +pycparser==2.23 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/crypto.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.15.1 # via -r requirements/static/ci/windows.in +pygments==2.19.2 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # rich pymssql==2.3.11 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -390,6 +404,11 @@ python-dateutil==2.9.0.post0 # botocore # kubernetes # moto + # tempora +python-discovery==1.1.0 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 @@ -400,13 +419,9 @@ pythonnet==3.0.5 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt -pytz==2024.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in -pywin32==306 +pywin32==311 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -425,7 +440,7 @@ pyyaml==6.0.3 # pytest-salt-factories # responses # yamllint -pyzmq==25.0.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/zeromq.txt @@ -456,6 +471,10 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.in +rich==14.3.3 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # typer rpds-py==0.27.1 # via # jsonschema @@ -468,10 +487,14 @@ sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 +setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -479,7 +502,7 @@ six==1.17.0 # junit-xml # kubernetes # python-dateutil -smmap==5.0.1 +smmap==5.0.2 # via # -c requirements/static/pkg/py3.9/windows.txt # gitdb @@ -489,7 +512,7 @@ sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 +tempora==5.8.1 # via # -c requirements/static/pkg/py3.9/windows.txt # portend @@ -505,11 +528,21 @@ tomli==2.2.1 # via pytest trustme==1.1.0 # via -r requirements/pytest.txt -typing-extensions==4.14.1 +typer==0.23.2 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # typer-slim +typer-slim==0.23.2 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # jaraco-text +typing-extensions==4.15.0 # via # -c requirements/static/pkg/py3.9/windows.txt # aiosignal # cryptography + # gitpython + # multidict # pyopenssl # pytest-shell-utilities # pytest-system-statistics @@ -525,7 +558,7 @@ urllib3==1.26.20 # python-etcd # requests # responses -virtualenv==20.36.1 +virtualenv==21.1.0 # via # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt @@ -562,11 +595,11 @@ xmltodict==1.0.4 # pywinrm yamllint==1.37.1 # via -r requirements/static/ci/windows.in -yarl==1.20.1 +yarl==1.22.0 # via # -c requirements/static/pkg/py3.9/windows.txt # aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.9/windows.txt # cherrypy diff --git a/requirements/static/pkg/py3.10/darwin.txt b/requirements/static/pkg/py3.10/darwin.txt index 7d6289ea9c16..9b0623b22d75 100644 --- a/requirements/static/pkg/py3.10/darwin.txt +++ b/requirements/static/pkg/py3.10/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.10 --no-emit-index-url -o=requirements/static/pkg/py3.10/darwin.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/darwin.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -32,8 +32,6 @@ cheroot==11.1.2 # cherrypy cherrypy==18.8.0 # via -r requirements/base.txt -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -61,9 +59,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 @@ -125,7 +121,7 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.10/freebsd.txt b/requirements/static/pkg/py3.10/freebsd.txt index 9338cdcd1152..f01dd2f8f47a 100644 --- a/requirements/static/pkg/py3.10/freebsd.txt +++ b/requirements/static/pkg/py3.10/freebsd.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/freebsd.in --universal --python-version=3.10 --no-emit-index-url -o=requirements/static/pkg/py3.10/freebsd.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.in --universal --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/freebsd.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -39,8 +39,6 @@ cherrypy==18.8.0 # -r requirements/static/pkg/freebsd.in clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via -r requirements/base.txt cryptography==46.0.5 @@ -71,9 +69,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -140,7 +136,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -171,9 +167,7 @@ pywin32==311 ; sys_platform == 'win32' # wmi pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.0.2 ; sys_platform == 'win32' - # via -r requirements/zeromq.txt -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via -r requirements/zeromq.txt requests==2.32.5 # via diff --git a/requirements/static/pkg/py3.10/linux.txt b/requirements/static/pkg/py3.10/linux.txt index 7de14d1dfe17..88d32bafc09b 100644 --- a/requirements/static/pkg/py3.10/linux.txt +++ b/requirements/static/pkg/py3.10/linux.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/linux.in --no-emit-index-url --python-platform=linux --python-version=3.10 -o=requirements/static/pkg/py3.10/linux.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.in --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.10 -o=requirements/static/pkg/py3.10/linux.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -35,8 +35,6 @@ cherrypy==18.8.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.in -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -65,9 +63,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -133,7 +129,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via diff --git a/requirements/static/pkg/py3.10/windows.txt b/requirements/static/pkg/py3.10/windows.txt index affced3ca719..9e0a31e57941 100644 --- a/requirements/static/pkg/py3.10/windows.txt +++ b/requirements/static/pkg/py3.10/windows.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.10 --no-emit-index-url -o=requirements/static/pkg/py3.10/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/windows.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 # 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 +async-timeout==5.0.1 # via aiohttp -attrs==23.2.0 +attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2024.7.4 +certifi==2026.2.25 # via # -r requirements/base.txt # requests @@ -25,61 +25,63 @@ cffi==2.0.0 # -r requirements/base.txt # clr-loader # cryptography -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via requests 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.3.1 + # via typer clr-loader==0.2.10 # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt +colorama==0.4.6 + # via click cryptography==46.0.5 # 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 +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp # aiosignal -gitdb==4.0.10 +gitdb==4.0.12 # via gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via -r requirements/base.txt -idna==3.7 +idna==3.11 # via # -r requirements/base.txt # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via cherrypy jaraco-context==6.1.0 # 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 @@ -93,30 +95,36 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.0.2 # via -r requirements/base.txt -markupsafe==2.1.3 +markdown-it-py==4.0.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==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 +multidict==6.7.1 # via # aiohttp # yarl packaging==24.0 # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.1.0 +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 # via cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # aiohttp # yarl @@ -124,12 +132,14 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.2 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt +pygments==2.19.2 + # via rich pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.1.2 @@ -137,51 +147,62 @@ pymysql==1.1.2 pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 - # via -r requirements/base.txt + # via + # -r requirements/base.txt + # tempora +python-discovery==1.1.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pytz==2024.1 - # via tempora pywin32==311 # via # -r requirements/base.txt # wmi -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.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==14.3.3 + # 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.1 +smmap==5.0.2 # via gitdb -tempora==5.3.0 +tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -typing-extensions==4.14.1 +typer==0.24.1 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text +typing-extensions==4.15.0 # via # aiosignal # cryptography + # multidict # pyopenssl # virtualenv urllib3==2.6.3 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.1.0 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -189,9 +210,9 @@ wmi==1.5.1 # via -r requirements/base.txt xmltodict==1.0.4 # via -r requirements/base.txt -yarl==1.20.1 +yarl==1.23.0 # via aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via cherrypy zipp==3.23.0 # via diff --git a/requirements/static/pkg/py3.11/darwin.txt b/requirements/static/pkg/py3.11/darwin.txt index 79b8ad126133..448ab34e2769 100644 --- a/requirements/static/pkg/py3.11/darwin.txt +++ b/requirements/static/pkg/py3.11/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.11 --no-emit-index-url -o=requirements/static/pkg/py3.11/darwin.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/darwin.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -30,8 +30,6 @@ cheroot==11.1.2 # cherrypy cherrypy==18.8.0 # via -r requirements/base.txt -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -59,9 +57,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 @@ -123,7 +119,7 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.11/freebsd.txt b/requirements/static/pkg/py3.11/freebsd.txt index 6f651731d75d..4421c6a09a2f 100644 --- a/requirements/static/pkg/py3.11/freebsd.txt +++ b/requirements/static/pkg/py3.11/freebsd.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/freebsd.in --universal --python-version=3.11 --no-emit-index-url -o=requirements/static/pkg/py3.11/freebsd.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.in --universal --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/freebsd.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -37,8 +37,6 @@ cherrypy==18.8.0 # -r requirements/static/pkg/freebsd.in clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via -r requirements/base.txt cryptography==46.0.5 @@ -69,9 +67,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -138,7 +134,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -169,9 +165,7 @@ pywin32==311 ; sys_platform == 'win32' # wmi pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.0.2 ; sys_platform == 'win32' - # via -r requirements/zeromq.txt -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via -r requirements/zeromq.txt requests==2.32.5 # via diff --git a/requirements/static/pkg/py3.11/linux.txt b/requirements/static/pkg/py3.11/linux.txt index 586f06f45468..0d0f2104a8c0 100644 --- a/requirements/static/pkg/py3.11/linux.txt +++ b/requirements/static/pkg/py3.11/linux.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/linux.in --no-emit-index-url --python-platform=linux --python-version=3.11 -o=requirements/static/pkg/py3.11/linux.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.in --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.11 -o=requirements/static/pkg/py3.11/linux.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -33,8 +33,6 @@ cherrypy==18.8.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.in -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -63,9 +61,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -131,7 +127,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via diff --git a/requirements/static/pkg/py3.11/windows.txt b/requirements/static/pkg/py3.11/windows.txt index 7d3aa6b8d0e5..2927855039b6 100644 --- a/requirements/static/pkg/py3.11/windows.txt +++ b/requirements/static/pkg/py3.11/windows.txt @@ -1,20 +1,20 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.11 --no-emit-index-url -o=requirements/static/pkg/py3.11/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/windows.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 # 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 +attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2024.7.4 +certifi==2026.2.25 # via # -r requirements/base.txt # requests @@ -23,61 +23,63 @@ cffi==2.0.0 # -r requirements/base.txt # clr-loader # cryptography -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via requests 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.3.1 + # via typer clr-loader==0.2.10 # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt +colorama==0.4.6 + # via click cryptography==46.0.5 # 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.7.0 +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp # aiosignal -gitdb==4.0.10 +gitdb==4.0.12 # via gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via -r requirements/base.txt -idna==3.7 +idna==3.11 # via # -r requirements/base.txt # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via cherrypy jaraco-context==6.1.0 # 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 @@ -91,10 +93,14 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.0.2 # via -r requirements/base.txt -markupsafe==2.1.3 +markdown-it-py==4.0.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 @@ -102,19 +108,21 @@ 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 +multidict==6.7.1 # via # aiohttp # yarl packaging==24.0 # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.1.0 +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 # via cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # aiohttp # yarl @@ -122,12 +130,14 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.2 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt +pygments==2.19.2 + # via rich pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.1.2 @@ -135,41 +145,51 @@ pymysql==1.1.2 pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 - # via -r requirements/base.txt + # via + # -r requirements/base.txt + # tempora +python-discovery==1.1.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pytz==2024.1 - # via tempora pywin32==311 # via # -r requirements/base.txt # wmi -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.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==14.3.3 + # 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.1 +smmap==5.0.2 # via gitdb -tempora==5.3.0 +tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -typing-extensions==4.14.1 +typer==0.24.1 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text +typing-extensions==4.15.0 # via # aiosignal # pyopenssl @@ -177,7 +197,7 @@ urllib3==2.6.3 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.1.0 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -185,9 +205,9 @@ wmi==1.5.1 # via -r requirements/base.txt xmltodict==1.0.4 # via -r requirements/base.txt -yarl==1.20.1 +yarl==1.23.0 # via aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via cherrypy zipp==3.23.0 # via diff --git a/requirements/static/pkg/py3.12/darwin.txt b/requirements/static/pkg/py3.12/darwin.txt index ac2690289bd8..8afdba111327 100644 --- a/requirements/static/pkg/py3.12/darwin.txt +++ b/requirements/static/pkg/py3.12/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.12 --no-emit-index-url -o=requirements/static/pkg/py3.12/darwin.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/darwin.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -28,8 +28,6 @@ cheroot==11.1.2 # cherrypy cherrypy==18.8.0 # via -r requirements/base.txt -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -57,9 +55,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 @@ -121,7 +117,7 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.12/freebsd.txt b/requirements/static/pkg/py3.12/freebsd.txt index 4b91c98df190..3a1dc4628dee 100644 --- a/requirements/static/pkg/py3.12/freebsd.txt +++ b/requirements/static/pkg/py3.12/freebsd.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/freebsd.in --universal --python-version=3.12 --no-emit-index-url -o=requirements/static/pkg/py3.12/freebsd.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.in --universal --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/freebsd.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -35,8 +35,6 @@ cherrypy==18.8.0 # -r requirements/static/pkg/freebsd.in clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via -r requirements/base.txt cryptography==46.0.5 @@ -67,9 +65,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -136,7 +132,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -167,9 +163,7 @@ pywin32==311 ; sys_platform == 'win32' # wmi pyyaml==6.0.1 # via -r requirements/base.txt -pyzmq==25.0.2 ; sys_platform == 'win32' - # via -r requirements/zeromq.txt -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via -r requirements/zeromq.txt requests==2.32.5 # via diff --git a/requirements/static/pkg/py3.12/linux.txt b/requirements/static/pkg/py3.12/linux.txt index ec48b52cd08e..ef1cf435c2d5 100644 --- a/requirements/static/pkg/py3.12/linux.txt +++ b/requirements/static/pkg/py3.12/linux.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/linux.in --no-emit-index-url --python-platform=linux --python-version=3.12 -o=requirements/static/pkg/py3.12/linux.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.in --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.12 -o=requirements/static/pkg/py3.12/linux.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -31,8 +31,6 @@ cherrypy==18.8.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.in -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -61,9 +59,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -129,7 +125,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via diff --git a/requirements/static/pkg/py3.12/windows.txt b/requirements/static/pkg/py3.12/windows.txt index 4b3222f5bb3a..078f07eb24f8 100644 --- a/requirements/static/pkg/py3.12/windows.txt +++ b/requirements/static/pkg/py3.12/windows.txt @@ -1,18 +1,18 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.12 --no-emit-index-url -o=requirements/static/pkg/py3.12/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/windows.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 # 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 +attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2024.7.4 +certifi==2026.2.25 # via # -r requirements/base.txt # requests @@ -21,61 +21,63 @@ cffi==2.0.0 # -r requirements/base.txt # clr-loader # cryptography -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via requests 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.3.1 + # via typer clr-loader==0.2.10 # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt +colorama==0.4.6 + # via click cryptography==46.0.5 # 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.7.0 +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp # aiosignal -gitdb==4.0.10 +gitdb==4.0.12 # via gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via -r requirements/base.txt -idna==3.7 +idna==3.11 # via # -r requirements/base.txt # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via cherrypy jaraco-context==6.1.0 # 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 @@ -89,10 +91,14 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.0.2 # via -r requirements/base.txt -markupsafe==2.1.3 +markdown-it-py==4.0.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 @@ -100,19 +106,21 @@ 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 +multidict==6.7.1 # via # aiohttp # yarl packaging==24.0 # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.1.0 +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 # via cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # aiohttp # yarl @@ -120,12 +128,14 @@ psutil==7.2.2 # via -r requirements/base.txt pyasn1==0.6.2 # via -r requirements/base.txt -pycparser==2.21 +pycparser==3.0 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt +pygments==2.19.2 + # via rich pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.1.2 @@ -133,41 +143,51 @@ pymysql==1.1.2 pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 - # via -r requirements/base.txt + # via + # -r requirements/base.txt + # tempora +python-discovery==1.1.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pytz==2024.1 - # via tempora pywin32==311 # via # -r requirements/base.txt # wmi -pyyaml==6.0.1 +pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.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==14.3.3 + # 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.1 +smmap==5.0.2 # via gitdb -tempora==5.3.0 +tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -typing-extensions==4.14.1 +typer==0.24.1 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text +typing-extensions==4.15.0 # via # aiosignal # pyopenssl @@ -175,7 +195,7 @@ urllib3==2.6.3 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.1.0 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -183,9 +203,9 @@ wmi==1.5.1 # via -r requirements/base.txt xmltodict==1.0.4 # via -r requirements/base.txt -yarl==1.20.1 +yarl==1.23.0 # via aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via cherrypy zipp==3.23.0 # via diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt index e374b6fea807..a3ff980dbbb6 100644 --- a/requirements/static/pkg/py3.13/darwin.txt +++ b/requirements/static/pkg/py3.13/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.13 --no-emit-index-url -o=requirements/static/pkg/py3.13/darwin.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/darwin.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -28,8 +28,6 @@ cheroot==11.1.2 # cherrypy cherrypy==18.10.0 # via -r requirements/base.txt -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -57,9 +55,7 @@ idna==3.11 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 diff --git a/requirements/static/pkg/py3.13/freebsd.txt b/requirements/static/pkg/py3.13/freebsd.txt index 628407eb02f7..58dc0bca6f1b 100644 --- a/requirements/static/pkg/py3.13/freebsd.txt +++ b/requirements/static/pkg/py3.13/freebsd.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/freebsd.in --universal --python-version=3.13 --no-emit-index-url -o=requirements/static/pkg/py3.13/freebsd.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.in --universal --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/freebsd.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -35,8 +35,6 @@ cherrypy==18.10.0 # -r requirements/static/pkg/freebsd.in clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via -r requirements/base.txt cryptography==46.0.5 @@ -67,9 +65,7 @@ idna==3.11 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via # -r requirements/base.txt @@ -166,11 +162,7 @@ pywin32==311 ; sys_platform == 'win32' # wmi pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.2 ; sys_platform == 'win32' - # via -r requirements/zeromq.txt -pyzmq==25.1.2 ; sys_platform == 'darwin' - # via -r requirements/zeromq.txt -pyzmq==27.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.32.5 # via diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt index 1dccb2a13684..63b144228a90 100644 --- a/requirements/static/pkg/py3.13/linux.txt +++ b/requirements/static/pkg/py3.13/linux.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/linux.in --no-emit-index-url --python-platform=linux --python-version=3.13 -o=requirements/static/pkg/py3.13/linux.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.in --constraint requirements/constraints.txt --no-emit-index-url --python-platform=linux --python-version=3.13 -o=requirements/static/pkg/py3.13/linux.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -31,8 +31,6 @@ cherrypy==18.10.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.in -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -61,9 +59,7 @@ idna==3.11 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/windows.txt b/requirements/static/pkg/py3.13/windows.txt index e01125121292..c04f9afec821 100644 --- a/requirements/static/pkg/py3.13/windows.txt +++ b/requirements/static/pkg/py3.13/windows.txt @@ -1,18 +1,18 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.13 --no-emit-index-url -o=requirements/static/pkg/py3.13/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/windows.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 # 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.2.25 # via # -r requirements/base.txt # requests @@ -29,10 +29,12 @@ cheroot==11.1.2 # cherrypy cherrypy==18.10.0 # via -r requirements/base.txt +click==8.3.1 + # via typer clr-loader==0.2.10 # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt +colorama==0.4.6 + # via click cryptography==46.0.5 # via # -r requirements/base.txt @@ -41,8 +43,10 @@ distlib==0.4.0 # via virtualenv distro==1.9.0 # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv +filelock==3.25.0 + # via + # python-discovery + # virtualenv frozenlist==1.8.0 # via # -r requirements/base.txt @@ -58,9 +62,7 @@ idna==3.11 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==5.2.1 @@ -75,7 +77,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 @@ -89,10 +91,14 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.0.2 # via -r requirements/base.txt +markdown-it-py==4.0.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 @@ -102,14 +108,16 @@ more-itertools==10.8.0 # jaraco-text msgpack==1.1.2 # via -r requirements/base.txt -multidict==6.7.0 +multidict==6.7.1 # via # aiohttp # yarl packaging==24.0 # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv portend==3.2.1 # via cherrypy propcache==0.4.1 @@ -126,6 +134,8 @@ pycparser==3.0 # cffi pycryptodomex==3.23.0 # via -r requirements/crypto.txt +pygments==2.19.2 + # via rich pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.1.2 @@ -136,6 +146,8 @@ python-dateutil==2.9.0.post0 # via # -r requirements/base.txt # tempora +python-discovery==1.1.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 @@ -146,19 +158,23 @@ pywin32==311 # wmi pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.32.5 # via # -r requirements/base.txt # apache-libcloud # vultr +rich==14.3.3 + # 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 @@ -167,11 +183,15 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt +typer==0.24.1 + # via typer-slim +typer-slim==0.24.0 + # via jaraco-text urllib3==2.6.3 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.1.0 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -179,7 +199,7 @@ wmi==1.5.1 # via -r requirements/base.txt xmltodict==1.0.4 # via -r requirements/base.txt -yarl==1.22.0 +yarl==1.23.0 # via aiohttp zc-lockfile==4.0 # via cherrypy diff --git a/requirements/static/pkg/py3.9/darwin.txt b/requirements/static/pkg/py3.9/darwin.txt index 731ddcf59483..8bf39027c977 100644 --- a/requirements/static/pkg/py3.9/darwin.txt +++ b/requirements/static/pkg/py3.9/darwin.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.9 --no-emit-index-url -o=requirements/static/pkg/py3.9/darwin.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/darwin.in --python-platform=macos --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.9/darwin.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -32,8 +32,6 @@ cheroot==11.1.2 # cherrypy cherrypy==18.8.0 # via -r requirements/base.txt -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -61,9 +59,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt jaraco-collections==4.1.0 @@ -125,7 +121,7 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt diff --git a/requirements/static/pkg/py3.9/freebsd.txt b/requirements/static/pkg/py3.9/freebsd.txt index d6139c0b8c33..83b99c88a5fb 100644 --- a/requirements/static/pkg/py3.9/freebsd.txt +++ b/requirements/static/pkg/py3.9/freebsd.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/freebsd.in --universal --python-version=3.9 --no-emit-index-url -o=requirements/static/pkg/py3.9/freebsd.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/freebsd.in --universal --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.9/freebsd.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -39,8 +39,6 @@ cherrypy==18.8.0 # -r requirements/static/pkg/freebsd.in clr-loader==0.2.10 ; sys_platform == 'win32' # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 ; sys_platform != 'win32' # via -r requirements/base.txt cryptography==46.0.5 @@ -73,9 +71,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -144,7 +140,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt @@ -176,9 +172,7 @@ pywin32==311 ; sys_platform == 'win32' # wmi pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.2 ; sys_platform == 'win32' - # via -r requirements/zeromq.txt -pyzmq==25.1.2 ; sys_platform != 'win32' +pyzmq==25.1.2 # via -r requirements/zeromq.txt requests==2.31.0 ; python_full_version < '3.10' # via diff --git a/requirements/static/pkg/py3.9/linux.txt b/requirements/static/pkg/py3.9/linux.txt index b0a94a2bbdd8..93acf56923e4 100644 --- a/requirements/static/pkg/py3.9/linux.txt +++ b/requirements/static/pkg/py3.9/linux.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/static/pkg/linux.in --python-platform=linux --python-version=3.9 --no-emit-index-url -o=requirements/static/pkg/py3.9/linux.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/static/pkg/linux.in --python-platform=linux --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.9/linux.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 @@ -35,8 +35,6 @@ cherrypy==18.8.0 # via # -r requirements/base.txt # -r requirements/static/pkg/linux.in -contextvars==2.4 - # via -r requirements/base.txt croniter==6.0.0 # via -r requirements/base.txt cryptography==46.0.5 @@ -65,9 +63,7 @@ idna==3.7 # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.0 # via # -r requirements/base.txt @@ -133,7 +129,7 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt pyopenssl==25.3.0 # via diff --git a/requirements/static/pkg/py3.9/windows.txt b/requirements/static/pkg/py3.9/windows.txt index e78254278265..dc7044a0528d 100644 --- a/requirements/static/pkg/py3.9/windows.txt +++ b/requirements/static/pkg/py3.9/windows.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: -# uv pip compile requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.9 --no-emit-index-url -o=requirements/static/pkg/py3.9/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.txt requirements/crypto.txt requirements/windows.txt requirements/static/pkg/windows.in --python-platform=windows --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.9/windows.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 # 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 +async-timeout==5.0.1 # via aiohttp -attrs==23.2.0 +attrs==25.4.0 # via aiohttp -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 # via jaraco-context -certifi==2026.1.4 +certifi==2026.2.25 # via # -r requirements/base.txt # requests @@ -25,61 +25,63 @@ cffi==2.0.0 # -r requirements/base.txt # clr-loader # cryptography -charset-normalizer==3.2.0 +charset-normalizer==3.4.4 # via requests 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 clr-loader==0.2.10 # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt +colorama==0.4.6 + # via click cryptography==46.0.5 # 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.19.1 - # via virtualenv -frozenlist==1.4.1 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 # via # -r requirements/base.txt # aiohttp # aiosignal -gitdb==4.0.10 +gitdb==4.0.12 # via gitpython -gitpython==3.1.43 +gitpython==3.1.46 # via -r requirements/base.txt -idna==3.7 +idna==3.11 # via # -r requirements/base.txt # requests # yarl immutables==0.21 - # via - # -r requirements/base.txt - # contextvars + # via -r requirements/base.txt importlib-metadata==8.7.1 # via -r requirements/base.txt -jaraco-collections==4.1.0 +jaraco-collections==5.2.1 # via cherrypy jaraco-context==6.1.0 # 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 @@ -93,30 +95,38 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.0.2 # via -r requirements/base.txt -markupsafe==2.1.3 +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 +multidict==6.7.1 # via # aiohttp # yarl packaging==24.0 # via -r requirements/base.txt platformdirs==4.4.0 - # via virtualenv -portend==3.1.0 + # via + # python-discovery + # virtualenv +portend==3.2.1 # via cherrypy -propcache==0.3.2 +propcache==0.4.1 # via # aiohttp # yarl @@ -124,12 +134,14 @@ psutil==5.9.8 # via -r requirements/base.txt pyasn1==0.6.2 # via -r requirements/base.txt -pycparser==2.21 +pycparser==2.23 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 +pycryptodomex==3.23.0 # via -r requirements/crypto.txt +pygments==2.19.2 + # via rich pymssql==2.3.11 # via -r requirements/base.txt pymysql==1.1.2 @@ -137,52 +149,64 @@ pymysql==1.1.2 pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 - # via -r requirements/base.txt + # via + # -r requirements/base.txt + # tempora +python-discovery==1.1.0 + # via virtualenv python-gnupg==0.5.6 # via -r requirements/base.txt pythonnet==3.0.5 # via -r requirements/base.txt -pytz==2024.1 - # via tempora -pywin32==306 +pywin32==311 # via # -r requirements/base.txt # cherrypy # wmi pyyaml==6.0.3 # via -r requirements/base.txt -pyzmq==25.0.2 +pyzmq==27.1.0 # via -r requirements/zeromq.txt requests==2.31.0 # via # -r requirements/base.txt # apache-libcloud # vultr -setproctitle==1.3.2 +rich==14.3.3 + # 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.1 +smmap==5.0.2 # via gitdb -tempora==5.3.0 +tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -typing-extensions==4.14.1 +typer==0.23.2 + # via typer-slim +typer-slim==0.23.2 + # via jaraco-text +typing-extensions==4.15.0 # via # aiosignal # cryptography + # gitpython + # multidict # pyopenssl # virtualenv urllib3==1.26.20 # via # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.1.0 # via -r requirements/base.txt vultr==1.0.1 # via -r requirements/base.txt @@ -190,9 +214,9 @@ wmi==1.5.1 # via -r requirements/base.txt xmltodict==1.0.4 # via -r requirements/base.txt -yarl==1.20.1 +yarl==1.22.0 # via aiohttp -zc-lockfile==3.0.post1 +zc-lockfile==4.0 # via cherrypy zipp==3.23.0 # via diff --git a/requirements/windows.txt b/requirements/windows.txt index cf7f176b9f90..1d2e42732642 100644 --- a/requirements/windows.txt +++ b/requirements/windows.txt @@ -1,5 +1,3 @@ # Windows source distribution requirements # Don't add any requirements here, add them in requirements/base.txt # If they are windows specific, place "; sys_platform == 'win32'" in front of the requirement. - --r zeromq.txt diff --git a/requirements/zeromq.txt b/requirements/zeromq.txt index 99979ab88541..f77a8e02526b 100644 --- a/requirements/zeromq.txt +++ b/requirements/zeromq.txt @@ -1,6 +1 @@ --r base.txt --r crypto.txt - -pyzmq>=20.0.0 -pyzmq==25.0.2 ; sys_platform == "win32" -pyzmq==25.1.2 ; sys_platform == "darwin" +pyzmq>=25.1.2 diff --git a/salt/client/ssh/client.py b/salt/client/ssh/client.py index 8727ce23c3c2..5d76611edd83 100644 --- a/salt/client/ssh/client.py +++ b/salt/client/ssh/client.py @@ -138,7 +138,7 @@ def cmd_iter( tgt_type="glob", ret="", kwarg=None, - **kwargs + **kwargs, ): """ Execute a single command via the salt-ssh subsystem and return a @@ -197,7 +197,7 @@ def cmd_sync(self, low): low.get("timeout"), low.get("tgt_type"), low.get("kwarg"), - **kwargs + **kwargs, ) def cmd_async(self, low, timeout=None): @@ -230,7 +230,7 @@ def cmd_subset( ret="", kwarg=None, subset=3, - **kwargs + **kwargs, ): """ Execute a command on a random subset of the targeted systems diff --git a/salt/modules/boto_efs.py b/salt/modules/boto_efs.py index 800aa7977f6a..ac582963ff5c 100644 --- a/salt/modules/boto_efs.py +++ b/salt/modules/boto_efs.py @@ -116,7 +116,7 @@ def create_file_system( profile=None, region=None, creation_token=None, - **kwargs + **kwargs, ): """ Creates a new, empty file system. @@ -171,7 +171,7 @@ def create_mount_target( key=None, profile=None, region=None, - **kwargs + **kwargs, ): """ Creates a mount target for a file system. @@ -351,7 +351,7 @@ def get_file_systems( profile=None, region=None, creation_token=None, - **kwargs + **kwargs, ): """ Get all EFS properties or a specific instance property @@ -409,7 +409,7 @@ def get_mount_targets( key=None, profile=None, region=None, - **kwargs + **kwargs, ): """ Get all the EFS mount point properties for a specific filesystemid or @@ -488,7 +488,7 @@ def set_security_groups( key=None, profile=None, region=None, - **kwargs + **kwargs, ): """ Modifies the set of security groups in effect for a mount target diff --git a/salt/modules/dummyproxy_pkg.py b/salt/modules/dummyproxy_pkg.py index c1f07e443985..2cc904ed4113 100644 --- a/salt/modules/dummyproxy_pkg.py +++ b/salt/modules/dummyproxy_pkg.py @@ -88,7 +88,7 @@ def installed( skip_verify=False, pkgs=None, sources=None, - **kwargs + **kwargs, ): p = __proxy__["dummy.package_status"](name) diff --git a/salt/modules/event.py b/salt/modules/event.py index 29a5323b1b0f..9f7773e4f676 100644 --- a/salt/modules/event.py +++ b/salt/modules/event.py @@ -129,7 +129,7 @@ def send( with_grains=False, with_pillar=False, with_env_opts=False, - **kwargs + **kwargs, ): """ Send an event to the Salt Master diff --git a/salt/modules/jira_mod.py b/salt/modules/jira_mod.py index 519e4249cc1f..c20f6e2476e7 100644 --- a/salt/modules/jira_mod.py +++ b/salt/modules/jira_mod.py @@ -86,7 +86,7 @@ def create_issue( server=None, username=None, password=None, - **kwargs + **kwargs, ): """ Create a JIRA issue using the named settings. Return the JIRA ticket ID. diff --git a/salt/modules/libcloud_storage.py b/salt/modules/libcloud_storage.py index 51fc04b55120..993403ef343e 100644 --- a/salt/modules/libcloud_storage.py +++ b/salt/modules/libcloud_storage.py @@ -238,7 +238,7 @@ def download_object( profile, overwrite_existing=False, delete_on_failure=True, - **libcloud_kwargs + **libcloud_kwargs, ): """ Download an object to the specified destination path. @@ -295,7 +295,7 @@ def upload_object( extra=None, verify_hash=True, headers=None, - **libcloud_kwargs + **libcloud_kwargs, ): """ Upload an object currently located on a disk. @@ -346,7 +346,7 @@ def upload_object( extra, verify_hash, headers, - **libcloud_kwargs + **libcloud_kwargs, ) return obj.name diff --git a/salt/modules/namecheap_ssl.py b/salt/modules/namecheap_ssl.py index 3d95b1ba0e1b..c760856c863a 100644 --- a/salt/modules/namecheap_ssl.py +++ b/salt/modules/namecheap_ssl.py @@ -57,7 +57,7 @@ def reissue( web_server_type, approver_email=None, http_dc_validation=False, - **kwargs + **kwargs, ): """ Reissues a purchased SSL certificate. Returns a dictionary of result @@ -140,7 +140,7 @@ def activate( web_server_type, approver_email=None, http_dc_validation=False, - **kwargs + **kwargs, ): """ Activates a newly-purchased SSL certificate. Returns a dictionary of result diff --git a/salt/modules/napalm_bgp.py b/salt/modules/napalm_bgp.py index b7721397bd90..2e6bdb0881a5 100644 --- a/salt/modules/napalm_bgp.py +++ b/salt/modules/napalm_bgp.py @@ -161,7 +161,7 @@ def config(group=None, neighbor=None, **kwargs): return salt.utils.napalm.call( napalm_device, # pylint: disable=undefined-variable "get_bgp_config", - **{"group": group, "neighbor": neighbor} + **{"group": group, "neighbor": neighbor}, ) @@ -268,5 +268,5 @@ def neighbors(neighbor=None, **kwargs): return salt.utils.napalm.call( napalm_device, # pylint: disable=undefined-variable "get_bgp_neighbors_detail", - **{"neighbor_address": neighbor} + **{"neighbor_address": neighbor}, ) diff --git a/salt/modules/napalm_netacl.py b/salt/modules/napalm_netacl.py index b90eea757401..40f5768beb89 100644 --- a/salt/modules/napalm_netacl.py +++ b/salt/modules/napalm_netacl.py @@ -134,7 +134,7 @@ def load_term_config( debug=False, source_service=None, destination_service=None, - **term_fields + **term_fields, ): """ Generate and load the configuration of a policy term. @@ -450,7 +450,7 @@ def load_term_config( revision_date_format=revision_date_format, source_service=source_service, destination_service=destination_service, - **term_fields + **term_fields, ) # pylint: disable=undefined-variable return __salt__["net.load_config"]( @@ -481,7 +481,7 @@ def load_filter_config( test=False, commit=True, debug=False, - **kwargs + **kwargs, ): # pylint: disable=unused-argument """ Generate and load the configuration of a policy filter. @@ -701,7 +701,7 @@ def load_policy_config( test=False, commit=True, debug=False, - **kwargs + **kwargs, ): # pylint: disable=unused-argument """ Generate and load the configuration of the whole policy. diff --git a/salt/modules/napalm_route.py b/salt/modules/napalm_route.py index 1f88345c4fdf..60746568dcc2 100644 --- a/salt/modules/napalm_route.py +++ b/salt/modules/napalm_route.py @@ -150,5 +150,5 @@ def show(destination, protocol=None, **kwargs): # pylint: disable=unused-argume return salt.utils.napalm.call( napalm_device, # pylint: disable=undefined-variable "get_route_to", - **{"destination": destination, "protocol": protocol} + **{"destination": destination, "protocol": protocol}, ) diff --git a/salt/modules/napalm_snmp.py b/salt/modules/napalm_snmp.py index 2e72c03fa69d..ee6ca24b38ba 100644 --- a/salt/modules/napalm_snmp.py +++ b/salt/modules/napalm_snmp.py @@ -74,7 +74,7 @@ def config(**kwargs): # pylint: disable=unused-argument return salt.utils.napalm.call( napalm_device, # pylint: disable=undefined-variable "get_snmp_information", - **{} + **{}, ) @@ -86,7 +86,7 @@ def remove_config( location=None, test=False, commit=True, - **kwargs + **kwargs, ): # pylint: disable=unused-argument """ Removes a configuration element from the SNMP configuration. @@ -152,7 +152,7 @@ def update_config( location=None, test=False, commit=True, - **kwargs + **kwargs, ): # pylint: disable=unused-argument """ Updates the SNMP configuration. diff --git a/salt/modules/neutron.py b/salt/modules/neutron.py index 41453f4d20e4..56051ad21a47 100644 --- a/salt/modules/neutron.py +++ b/salt/modules/neutron.py @@ -1198,7 +1198,7 @@ def create_ipsec_site_connection( psk, admin_state_up=True, profile=None, - **kwargs + **kwargs, ): """ Creates a new IPsecSiteConnection @@ -1243,7 +1243,7 @@ def create_ipsec_site_connection( peer_id, psk, admin_state_up, - **kwargs + **kwargs, ) diff --git a/salt/modules/rest_pkg.py b/salt/modules/rest_pkg.py index 71f6aed17ab9..e53b79067397 100644 --- a/salt/modules/rest_pkg.py +++ b/salt/modules/rest_pkg.py @@ -81,7 +81,7 @@ def installed( skip_verify=False, pkgs=None, sources=None, - **kwargs + **kwargs, ): p = __proxy__["rest_sample.package_status"](name) diff --git a/salt/modules/scp_mod.py b/salt/modules/scp_mod.py index e193b1c98168..d9b1a03b99c2 100644 --- a/salt/modules/scp_mod.py +++ b/salt/modules/scp_mod.py @@ -145,7 +145,7 @@ def put( recursive=False, preserve_times=False, saltenv="base", - **kwargs + **kwargs, ): """ Transfer files and directories to remote host. diff --git a/salt/modules/statuspage.py b/salt/modules/statuspage.py index 4670d6281515..3d7d63d2d411 100644 --- a/salt/modules/statuspage.py +++ b/salt/modules/statuspage.py @@ -135,7 +135,7 @@ def create( page_id=None, api_key=None, api_version=None, - **kwargs + **kwargs, ): """ Insert a new entry under a specific endpoint. @@ -354,7 +354,7 @@ def update( page_id=None, api_key=None, api_version=None, - **kwargs + **kwargs, ): """ Update attribute(s) of a specific endpoint. diff --git a/salt/modules/svn.py b/salt/modules/svn.py index 2b6304a9b17d..66e000d6d664 100644 --- a/salt/modules/svn.py +++ b/salt/modules/svn.py @@ -415,7 +415,7 @@ def export( username=None, password=None, revision="HEAD", - *opts + *opts, ): """ Create an unversioned copy of a tree. diff --git a/salt/renderers/mako.py b/salt/renderers/mako.py index 9032542f8654..a259ea5a6b13 100644 --- a/salt/renderers/mako.py +++ b/salt/renderers/mako.py @@ -34,7 +34,7 @@ def render(template_file, saltenv="base", sls="", context=None, tmplpath=None, * sls=sls, context=context, tmplpath=tmplpath, - **kws + **kws, ) if not tmp_data.get("result", False): raise SaltRenderError( diff --git a/salt/renderers/pydsl.py b/salt/renderers/pydsl.py index 996bbb138489..7ff145bfd8d3 100644 --- a/salt/renderers/pydsl.py +++ b/salt/renderers/pydsl.py @@ -370,7 +370,7 @@ def render(template, saltenv="base", sls="", tmplpath=None, rendered_sls=None, * __env__=saltenv, __sls__=sls, __file__=tmplpath, - **kws + **kws, ) dsl_sls.get_render_stack().append(dsl_sls) diff --git a/salt/renderers/wempy.py b/salt/renderers/wempy.py index 66976f6b3835..9109cfe42928 100644 --- a/salt/renderers/wempy.py +++ b/salt/renderers/wempy.py @@ -20,7 +20,7 @@ def render(template_file, saltenv="base", sls="", argline="", context=None, **kw saltenv=saltenv, sls=sls, context=context, - **kws + **kws, ) if not tmp_data.get("result", False): raise SaltRenderError( diff --git a/salt/roster/flat.py b/salt/roster/flat.py index 599deaaf9455..d33a342489a2 100644 --- a/salt/roster/flat.py +++ b/salt/roster/flat.py @@ -27,7 +27,7 @@ def targets(tgt, tgt_type="glob", **kwargs): __opts__["renderer_blacklist"], __opts__["renderer_whitelist"], mask_value="*passw*", - **kwargs + **kwargs, ) conditioned_raw = {} for minion in raw: diff --git a/salt/runners/cloud.py b/salt/runners/cloud.py index 03dff733eba1..c4d2b8b4bf54 100644 --- a/salt/runners/cloud.py +++ b/salt/runners/cloud.py @@ -140,7 +140,7 @@ def action( provider=None, instance=None, opts=None, - **kwargs + **kwargs, ): """ Execute a single action on the given map/provider/instance diff --git a/salt/sdb/rest.py b/salt/sdb/rest.py index dfcb980331ba..35f31b608978 100644 --- a/salt/sdb/rest.py +++ b/salt/sdb/rest.py @@ -111,7 +111,7 @@ def query(key, value=None, service=None, profile=None): # pylint: disable=W0613 blacklist, whitelist, input_data=profile[key]["url"], - **key_vars + **key_vars, ) extras = {} diff --git a/salt/serializers/python.py b/salt/serializers/python.py index f105601d0671..1f44eedb85da 100644 --- a/salt/serializers/python.py +++ b/salt/serializers/python.py @@ -38,5 +38,5 @@ def serialize(obj, **options): salt.utils.json.loads( salt.utils.json.dumps(obj, _json_module=_json), _json_module=_json ), - **options + **options, ) diff --git a/salt/states/event.py b/salt/states/event.py index 759bd16dd83d..a8e8d3cf3625 100644 --- a/salt/states/event.py +++ b/salt/states/event.py @@ -13,7 +13,7 @@ def send( with_grains=False, with_pillar=False, show_changed=True, - **kwargs + **kwargs, ): """ Send an event to the Salt Master @@ -58,7 +58,7 @@ def send( with_env=with_env, with_grains=with_grains, with_pillar=with_pillar, - **kwargs + **kwargs, ) ret["comment"] = "Event fired" diff --git a/salt/states/libcloud_loadbalancer.py b/salt/states/libcloud_loadbalancer.py index b10bb0b854cb..1a60b8a5e748 100644 --- a/salt/states/libcloud_loadbalancer.py +++ b/salt/states/libcloud_loadbalancer.py @@ -104,7 +104,7 @@ def balancer_present( profile, algorithm=algorithm, members=starting_members, - **libcloud_kwargs + **libcloud_kwargs, ) return state_result(True, "Created new load balancer", name, balancer) diff --git a/salt/states/net_napalm_yang.py b/salt/states/net_napalm_yang.py index e96b6e02fadf..01dcb9e57a46 100644 --- a/salt/states/net_napalm_yang.py +++ b/salt/states/net_napalm_yang.py @@ -191,7 +191,7 @@ def managed(name, data, **kwargs): test=test, debug=debug, commit=commit, - replace=replace + replace=replace, ) log.debug("Loaded config result:") log.debug(loaded_changes) @@ -294,6 +294,6 @@ def configured(name, data, **kwargs): test=test, debug=debug, commit=commit, - replace=replace + replace=replace, ) return salt.utils.napalm.loaded_ret(ret, loaded_changes, test, debug) diff --git a/salt/states/netacl.py b/salt/states/netacl.py index 1c3364ee0579..707a328e23c9 100644 --- a/salt/states/netacl.py +++ b/salt/states/netacl.py @@ -107,7 +107,7 @@ def term( debug=False, source_service=None, destination_service=None, - **term_fields + **term_fields, ): """ Manage the configuration of a specific policy term. @@ -443,7 +443,7 @@ def term( test=test, commit=commit, debug=debug, - **term_fields + **term_fields, ) return salt.utils.napalm.loaded_ret(ret, loaded, test, debug) diff --git a/salt/states/pip_state.py b/salt/states/pip_state.py index e27f1642dece..d0ea02fb346d 100644 --- a/salt/states/pip_state.py +++ b/salt/states/pip_state.py @@ -141,14 +141,32 @@ def _fulfills_version_spec(version, version_spec): boolean value based on whether or not the version number meets the specified version. """ - for oper, spec in version_spec: - if oper is None: - continue - if not salt.utils.versions.compare( - ver1=version, oper=oper, ver2=spec, cmp_func=_pep440_version_cmp - ): - return False - return True + try: + from packaging.specifiers import InvalidSpecifier, SpecifierSet + from packaging.version import InvalidVersion + + # Build a SpecifierSet string from the version_spec list of tuples + specs = [] + for oper, spec in version_spec: + if oper is not None: + specs.append(f"{oper}{spec}") + + if not specs: + return True + + spec_set = SpecifierSet(",".join(specs)) + return spec_set.contains(version) + except (ImportError, InvalidVersion, InvalidSpecifier): + # Fallback to the old logic if packaging is not available + # or if the version/spec is not PEP 440 compliant + for oper, spec in version_spec: + if oper is None: + continue + if not salt.utils.versions.compare( + ver1=version, oper=oper, ver2=spec, cmp_func=_pep440_version_cmp + ): + return False + return True def _check_pkg_version_format(pkg): @@ -352,7 +370,7 @@ def normalize(x): if salt.utils.versions.Version(pkg1) > salt.utils.versions.Version(pkg2): return 1 except Exception as exc: # pylint: disable=broad-except - logger.exception( + logger.debug( 'Comparison of package versions "%s" and "%s" failed: %s', pkg1, pkg2, exc ) return None diff --git a/salt/states/syslog_ng.py b/salt/states/syslog_ng.py index af8f26af069f..f8b11cae27e6 100644 --- a/salt/states/syslog_ng.py +++ b/salt/states/syslog_ng.py @@ -86,7 +86,7 @@ def started( control=None, worker_threads=None, *args, - **kwargs + **kwargs, ): """ Ensures, that syslog-ng is started via the given parameters. diff --git a/salt/states/zcbuildout.py b/salt/states/zcbuildout.py index 7fd5e4907d8a..c0dbbf82fe0a 100644 --- a/salt/states/zcbuildout.py +++ b/salt/states/zcbuildout.py @@ -135,7 +135,7 @@ def installed( onlyif=None, use_vt=False, loglevel="debug", - **kwargs + **kwargs, ): """ Install buildout in a specific directory diff --git a/salt/utils/dockermod/__init__.py b/salt/utils/dockermod/__init__.py index d0f504e60dcb..3600868017a2 100644 --- a/salt/utils/dockermod/__init__.py +++ b/salt/utils/dockermod/__init__.py @@ -162,7 +162,7 @@ def translate_input( skip_translate=None, ignore_collisions=False, validate_ip_addrs=True, - **kwargs + **kwargs, ): """ Translate CLI/SLS input into the format the API expects. The ``translator`` diff --git a/salt/utils/msazure.py b/salt/utils/msazure.py index 7b76f2f6b326..8495ac009a78 100644 --- a/salt/utils/msazure.py +++ b/salt/utils/msazure.py @@ -157,7 +157,7 @@ def get_blob(storage_conn=None, **kwargs): return storage_conn.get_blob_to_path( file_path=kwargs["local_path"], open_mode=kwargs.get("open_mode", "wb"), - **blob_kwargs + **blob_kwargs, ) elif "return_content" in kwargs: return storage_conn.get_blob_to_bytes(**blob_kwargs) diff --git a/salt/utils/nxos_api.py b/salt/utils/nxos_api.py index 2497f7a64dde..755f94048dc9 100644 --- a/salt/utils/nxos_api.py +++ b/salt/utils/nxos_api.py @@ -117,7 +117,7 @@ def rpc(commands, method="cli", **kwargs): header_dict=headers, decode=True, decode_type="json", - **init_args + **init_args, ) if "error" in response: raise SaltException(response["error"]) diff --git a/salt/utils/openstack/neutron.py b/salt/utils/openstack/neutron.py index cace3e3b77a1..fc0008913377 100644 --- a/salt/utils/openstack/neutron.py +++ b/salt/utils/openstack/neutron.py @@ -86,7 +86,7 @@ def __init__( service_type="network", os_auth_plugin=None, use_keystoneauth=False, - **kwargs + **kwargs, ): """ Set up neutron credentials @@ -115,7 +115,7 @@ def __init__( service_type=service_type, os_auth_plugin=os_auth_plugin, password=password, - **kwargs + **kwargs, ) else: self._old_init( @@ -126,7 +126,7 @@ def __init__( service_type=service_type, os_auth_plugin=os_auth_plugin, password=password, - **kwargs + **kwargs, ) def _new_init( @@ -140,7 +140,7 @@ def _new_init( os_auth_plugin, auth=None, verify=True, - **kwargs + **kwargs, ): if auth is None: auth = {} @@ -179,7 +179,7 @@ def _old_init( os_auth_plugin, auth=None, verify=True, - **kwargs + **kwargs, ): self.kwargs = kwargs.copy() @@ -781,7 +781,7 @@ def create_ipsec_site_connection( peer_id, psk, admin_state_up=True, - **kwargs + **kwargs, ): """ Creates a new IPsecSiteConnection diff --git a/setup.py b/setup.py index d35c969395bb..170883babe46 100755 --- a/setup.py +++ b/setup.py @@ -28,6 +28,12 @@ from setuptools.command.install import install from setuptools.command.sdist import sdist +sys.path.append( + os.path.join(os.path.abspath(os.path.dirname(__file__)), "tools", "pkg") +) + +import salt_build_backend + # pylint: enable=no-name-in-module @@ -115,7 +121,6 @@ os.path.join(os.path.abspath(SETUP_DIRNAME), "requirements", "base.txt"), # pyzmq needs to be installed regardless of the salt transport os.path.join(os.path.abspath(SETUP_DIRNAME), "requirements", "zeromq.txt"), - os.path.join(os.path.abspath(SETUP_DIRNAME), "requirements", "crypto.txt"), ] SALT_LINUX_LOCKED_REQS = [ # Linux packages defined locked requirements @@ -697,6 +702,9 @@ def _called_from_setup(run_frame): return first_call return second_call + def do_egg_install(self): + raise NotImplementedError("Support for egg-based install has been removed.") + class InstallLib(install_lib): def run(self): @@ -849,38 +857,7 @@ def __init__(self, attrs=None): # Salt version self.with_salt_version = None - self.name = "salt-ssh" if PACKAGED_FOR_SALT_SSH else "salt" self.salt_version = SALT_VERSION - self.description = ( - "Portable, distributed, remote execution and configuration management" - " system" - ) - with open(SALT_LONG_DESCRIPTION_FILE, encoding="utf-8") as f: - self.long_description = f.read() - self.long_description_content_type = "text/x-rst" - self.python_requires = ">=3.6" - self.classifiers = [ - "Programming Language :: Python", - "Programming Language :: Cython", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Development Status :: 5 - Production/Stable", - "Environment :: Console", - "Intended Audience :: Developers", - "Intended Audience :: Information Technology", - "Intended Audience :: System Administrators", - "License :: OSI Approved :: Apache Software License", - "Operating System :: POSIX :: Linux", - "Topic :: System :: Clustering", - "Topic :: System :: Distributed Computing", - ] - self.author = "Thomas S Hatch" - self.author_email = "thatch45@gmail.com" - self.url = "https://saltproject.io" self.cmdclass.update( { "test": TestCommand, @@ -900,13 +877,22 @@ def __init__(self, attrs=None): if HAS_BDIST_WHEEL: self.cmdclass["bdist_wheel"] = BDistWheel - self.license = "Apache Software License 2.0" self.packages = self.discover_packages() self.zip_safe = False if HAS_ESKY: self.setup_esky() + # Setup our property functions after class initialization and + # after parsing the command line since most are set to None + # ATTENTION: This should be the last step before returning the args or + # some of the requirements won't be correctly set + for funcname in dir(self): + if not funcname.startswith("_property_"): + continue + property_name = funcname.split("_property_", 1)[-1] + setattr(self, property_name, getattr(self, funcname)) + self.update_metadata() def update_metadata(self): @@ -1022,83 +1008,20 @@ def _property_data_files(self): return data_files @property - def _property_install_requires(self): - install_requires = [] - if USE_STATIC_REQUIREMENTS is True: - # We've been explicitly asked to use static requirements - if IS_OSX_PLATFORM: - for reqfile in SALT_OSX_LOCKED_REQS: - install_requires += _parse_requirements_file(reqfile) - - elif IS_WINDOWS_PLATFORM: - for reqfile in SALT_WINDOWS_LOCKED_REQS: - install_requires += _parse_requirements_file(reqfile) - else: - for reqfile in SALT_LINUX_LOCKED_REQS: - install_requires += _parse_requirements_file(reqfile) - return install_requires - elif USE_STATIC_REQUIREMENTS is False: - # We've been explicitly asked NOT to use static requirements - if IS_OSX_PLATFORM: - for reqfile in SALT_OSX_REQS: - install_requires += _parse_requirements_file(reqfile) - elif IS_WINDOWS_PLATFORM: - for reqfile in SALT_WINDOWS_REQS: - install_requires += _parse_requirements_file(reqfile) - else: - for reqfile in SALT_BASE_REQUIREMENTS: - install_requires += _parse_requirements_file(reqfile) - else: - # This is the old and default behavior - if IS_OSX_PLATFORM: - for reqfile in SALT_OSX_LOCKED_REQS: - install_requires += _parse_requirements_file(reqfile) - elif IS_WINDOWS_PLATFORM: - for reqfile in SALT_WINDOWS_LOCKED_REQS: - install_requires += _parse_requirements_file(reqfile) - else: - for reqfile in SALT_BASE_REQUIREMENTS: - install_requires += _parse_requirements_file(reqfile) - return install_requires + def _property_version(self): + return salt_build_backend.get_salt_version(self) @property def _property_scripts(self): - # Scripts common to all scenarios - scripts = ["scripts/salt-call"] - if self.ssh_packaging or PACKAGED_FOR_SALT_SSH: - scripts.append("scripts/salt-ssh") - if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"): - return scripts - scripts.extend(["scripts/salt-cloud", "scripts/spm"]) - return scripts + return salt_build_backend.get_scripts(self) - if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"): - scripts.extend( - [ - "scripts/salt-cp", - "scripts/salt-minion", - ] - ) - return scripts + @property + def _property_install_requires(self): + return salt_build_backend.get_install_requires(self) - # *nix, so, we need all scripts - scripts.extend( - [ - "scripts/salt", - "scripts/salt-api", - "scripts/salt-cloud", - "scripts/salt-cp", - "scripts/salt-key", - "scripts/salt-master", - "scripts/salt-minion", - "scripts/salt-proxy", - "scripts/salt-run", - "scripts/salt-ssh", - "scripts/salt-syndic", - "scripts/spm", - ] - ) - return scripts + @property + def _property_extras_require(self): + return salt_build_backend.get_extras_require(self) @property def _property_entry_points(self): @@ -1275,16 +1198,6 @@ def parse_command_line(self): "'both', 'ssh', or 'none' not '{}'".format(self.salt_transport) ) - # Setup our property functions after class initialization and - # after parsing the command line since most are set to None - # ATTENTION: This should be the last step before returning the args or - # some of the requirements won't be correctly set - for funcname in dir(self): - if not funcname.startswith("_property_"): - continue - property_name = funcname.split("_property_", 1)[-1] - setattr(self, property_name, getattr(self, funcname)) - return args # <---- Overridden Methods --------------------------------------------------------------------------------------- @@ -1297,4 +1210,9 @@ def parse_command_line(self): warnings.warn( "Warning: distutils is deprecated and shall be removed in Python 3.12, advise migrate to using setuptools" ) + warnings.warn( + "In Salt 3009, the `setup.py` file will be stripped of it's custom additions and migrated to a plain " + "`pyproject.toml` python package or whatever is found best during the process of removing the customizations. " + "If you're relying on these customizations please stop as your workflow will break in the future." + ) setup(distclass=SaltDistribution) diff --git a/tests/pytests/functional/test_pip_install.py b/tests/pytests/functional/test_pip_install.py new file mode 100644 index 000000000000..ed3b9af843bd --- /dev/null +++ b/tests/pytests/functional/test_pip_install.py @@ -0,0 +1,105 @@ +import getpass +import subprocess +import time +from pathlib import Path + +import pytest + +try: + import virtualenv + + HAS_VIRTUALENV = True +except ImportError: + HAS_VIRTUALENV = False + +pytestmark = [ + pytest.mark.skipif(HAS_VIRTUALENV is False, reason="virtualenv is not installed"), +] + + +@pytest.fixture(scope="module") +def test_venv(tmp_path_factory): + venv_dir = tmp_path_factory.mktemp("venv") + virtualenv.cli_run([str(venv_dir)]) + python_bin = venv_dir / "bin" / "python" + # Install the current salt package + # We use the root of the repo which is 3 levels up from this file's directory + repo_root = Path(__file__).resolve().parents[3] + subprocess.run( + [ + str(python_bin), + "-m", + "pip", + "install", + str(repo_root), + ], + check=True, + ) + return venv_dir + + +@pytest.fixture +def salt_master(test_venv, tmp_path): + config_dir = tmp_path / "config_master" + config_dir.mkdir() + master_config = config_dir / "master" + user = getpass.getuser() + master_config.write_text( + f"user: {user}\nroot_dir: {tmp_path}\npki_dir: {tmp_path}/pki/master\ncachedir: {tmp_path}/cache/master\nsock_dir: {tmp_path}/sock/master\n" + ) + + master_bin = test_venv / "bin" / "salt-master" + proc = subprocess.Popen( + [str(master_bin), "-c", str(config_dir)], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + yield proc + proc.terminate() + try: + proc.wait(timeout=5) + except subprocess.TimeoutExpired: + proc.kill() + + +@pytest.fixture +def salt_minion(test_venv, tmp_path): + config_dir = tmp_path / "config_minion" + config_dir.mkdir() + minion_config = config_dir / "minion" + user = getpass.getuser() + minion_config.write_text( + f"user: {user}\nmaster: 127.0.0.1\nid: test-minion\nroot_dir: {tmp_path}\npki_dir: {tmp_path}/pki/minion\ncachedir: {tmp_path}/cache/minion\nsock_dir: {tmp_path}/sock/minion\n" + ) + + minion_bin = test_venv / "bin" / "salt-minion" + proc = subprocess.Popen( + [str(minion_bin), "-c", str(config_dir)], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + yield proc + proc.terminate() + try: + proc.wait(timeout=5) + except subprocess.TimeoutExpired: + proc.kill() + + +def test_master_minion_start(test_venv, salt_master, salt_minion, tmp_path): + # Give them a few seconds to start + time.sleep(10) + + # Check if they are still running + assert salt_master.poll() is None, f"Master exited with {salt_master.returncode}" + assert salt_minion.poll() is None, f"Minion exited with {salt_minion.returncode}" + + # Simple check for salt-call + call_bin = test_venv / "bin" / "salt-call" + ret = subprocess.run( + [str(call_bin), "--local", "-c", str(tmp_path / "config_minion"), "test.ping"], + capture_output=True, + text=True, + check=False, + ) + assert "True" in ret.stdout diff --git a/tests/pytests/functional/test_version.py b/tests/pytests/functional/test_version.py index bf1a5c4b7e87..b7cd293a8529 100644 --- a/tests/pytests/functional/test_version.py +++ b/tests/pytests/functional/test_version.py @@ -24,25 +24,30 @@ def salt_extension(tmp_path_factory): def test_salt_extensions_in_versions_report(tmp_path, salt_extension): - with SaltVirtualEnv(venv_dir=tmp_path / ".venv") as venv: + with SaltVirtualEnv(venv_dir=tmp_path / ".venv", system_site_packages=True) as venv: # These are required for the test to pass, why are they not already # installed? venv.install("pyyaml") venv.install("looseversion") venv.install("packaging") + script_path = tmp_path / "get_versions_info.py" + script_path.write_text( + """ +import json +import salt.version +import sys + +sys.stdout.write(json.dumps(salt.version.versions_information())) +sys.stdout.flush() +""" + ) # Install our extension into the virtualenv venv.install(str(salt_extension.srcdir)) installed_packages = venv.get_installed_packages() + assert "salt" in installed_packages assert salt_extension.name in installed_packages - ret = venv.run_code( - """ - import json - import salt.version - - print(json.dumps(salt.version.versions_information())) - """ - ) - versions_information = json.loads(ret.stdout) + ret = venv.run(venv.venv_python, str(script_path)) + versions_information = json.loads(ret.stdout) assert "Salt Extensions" in versions_information assert salt_extension.name in versions_information["Salt Extensions"] @@ -51,22 +56,29 @@ def test_salt_extensions_absent_in_versions_report(tmp_path, salt_extension): """ Ensure that the 'Salt Extensions' header does not show up when no extension is installed """ - with SaltVirtualEnv(venv_dir=tmp_path / ".venv") as venv: + with SaltVirtualEnv( + venv_dir=tmp_path / ".venv", system_site_packages=False + ) as venv: # These are required for the test to pass, why are they not already # installed? venv.install("pyyaml") venv.install("looseversion") venv.install("packaging") - venv.install("distro") - installed_packages = venv.get_installed_packages() - assert salt_extension.name not in installed_packages - ret = venv.run_code( + script_path = tmp_path / "get_versions_info.py" + script_path.write_text( """ - import json - import salt.version +import json +import salt.version +import sys - print(json.dumps(salt.version.versions_information())) - """ +sys.stdout.write(json.dumps(salt.version.versions_information())) +sys.stdout.flush() +""" ) - versions_information = json.loads(ret.stdout) + venv.install("distro") + installed_packages = venv.get_installed_packages() + assert "salt" in installed_packages + assert salt_extension.name not in installed_packages + ret = venv.run(venv.venv_python, str(script_path)) + versions_information = json.loads(ret.stdout) assert "Salt Extensions" not in versions_information diff --git a/tests/pytests/unit/modules/test_archive.py b/tests/pytests/unit/modules/test_archive.py index 254e2a9df7d2..10d3d038dfb8 100644 --- a/tests/pytests/unit/modules/test_archive.py +++ b/tests/pytests/unit/modules/test_archive.py @@ -184,7 +184,7 @@ def test_zip(): **{ "isdir": MagicMock(return_value=False), "exists": MagicMock(return_value=True), - } + }, ): with patch("zipfile.ZipFile", MagicMock()): ret = archive.zip_( diff --git a/tests/pytests/unit/modules/test_azurearm_dns.py b/tests/pytests/unit/modules/test_azurearm_dns.py index 3c09e23143f1..e13e55e1ed98 100644 --- a/tests/pytests/unit/modules/test_azurearm_dns.py +++ b/tests/pytests/unit/modules/test_azurearm_dns.py @@ -149,7 +149,7 @@ def test_record_set_create_or_update(credentials): "A", arecords=[{"ipv4_address": "10.0.0.1"}], ttl=300, - **credentials + **credentials, ) for key, val in record_set_kwargs.items(): diff --git a/tests/pytests/unit/modules/test_debian_ip.py b/tests/pytests/unit/modules/test_debian_ip.py index 6ae8cc467dbb..2b7b636965ef 100644 --- a/tests/pytests/unit/modules/test_debian_ip.py +++ b/tests/pytests/unit/modules/test_debian_ip.py @@ -1117,7 +1117,7 @@ def test_build_interface(test_interfaces): iface_type=iface["iface_type"], enabled=iface["enabled"], interface_file=tfile.name, - **iface["build_interface"] + **iface["build_interface"], ) == iface["return"] ) diff --git a/tests/pytests/unit/modules/test_saltutil.py b/tests/pytests/unit/modules/test_saltutil.py index 42986c464e14..5d0a33f168c3 100644 --- a/tests/pytests/unit/modules/test_saltutil.py +++ b/tests/pytests/unit/modules/test_saltutil.py @@ -43,7 +43,7 @@ def test_exec_kwargs(): s.tgt_type, s.ret, s.kwarg, - **{"batch": s.batch} + **{"batch": s.batch}, ) client.cmd_batch.assert_called_with(batch=s.batch, **_cmd_expected_kwargs) @@ -56,7 +56,7 @@ def test_exec_kwargs(): s.tgt_type, s.ret, s.kwarg, - **{"subset": s.subset} + **{"subset": s.subset}, ) client.cmd_subset.assert_called_with( subset=s.subset, cli=True, **_cmd_expected_kwargs @@ -71,7 +71,7 @@ def test_exec_kwargs(): s.tgt_type, s.ret, s.kwarg, - **{"subset": s.subset, "cli": s.cli} + **{"subset": s.subset, "cli": s.cli}, ) client.cmd_subset.assert_called_with( subset=s.subset, cli=s.cli, **_cmd_expected_kwargs @@ -87,7 +87,7 @@ def test_exec_kwargs(): s.tgt_type, s.ret, s.kwarg, - **{"subset": s.subset, "batch": s.batch} + **{"subset": s.subset, "batch": s.batch}, ) client.cmd_batch.assert_called_with(batch=s.batch, **_cmd_expected_kwargs) diff --git a/tests/pytests/unit/modules/test_zabbix.py b/tests/pytests/unit/modules/test_zabbix.py index fd9fae8c1a60..8d603f1d05d5 100644 --- a/tests/pytests/unit/modules/test_zabbix.py +++ b/tests/pytests/unit/modules/test_zabbix.py @@ -587,7 +587,7 @@ def test_user_addmedia(conn_args, set_zabbix_version, query_return, mock_login): period="1-7,00:00-24:00", sendto="support2@example.com", severity="63", - **conn_args + **conn_args, ) == module_return ) @@ -613,7 +613,7 @@ def test_user_addmedia_v40(conn_args, set_zabbix_version, query_return, mock_log period="1-7,00:00-24:00", sendto="support2@example.com", severity="63", - **conn_args + **conn_args, ) == module_return ) diff --git a/tests/pytests/unit/pillar/test_stack.py b/tests/pytests/unit/pillar/test_stack.py index d3e6c0ba0e6b..01289e1dede6 100644 --- a/tests/pytests/unit/pillar/test_stack.py +++ b/tests/pytests/unit/pillar/test_stack.py @@ -54,7 +54,7 @@ def test_extpillar_stack1(): "opts:saltenv": { # **kwargs "dev": "/path/to/dev/static.cfg", } - } + }, ) assert fake_dict == result @@ -65,7 +65,7 @@ def test_extpillar_stack1(): "opts:saltenv": { # **kwargs "__env__": "/path/to/__env__/dynamic.cfg", } - } + }, ) assert fake_dict == result diff --git a/tests/pytests/unit/renderers/test_stateconf.py b/tests/pytests/unit/renderers/test_stateconf.py index 34899e3bb5c1..71702c9f420e 100644 --- a/tests/pytests/unit/renderers/test_stateconf.py +++ b/tests/pytests/unit/renderers/test_stateconf.py @@ -39,7 +39,7 @@ def __call__( sls=sls, argline=argline, renderers=salt.loader.render(config, {}), - **kws + **kws, ) diff --git a/tests/pytests/unit/states/postgresql/test_group.py b/tests/pytests/unit/states/postgresql/test_group.py index 6957ce545403..2965df0ff94c 100644 --- a/tests/pytests/unit/states/postgresql/test_group.py +++ b/tests/pytests/unit/states/postgresql/test_group.py @@ -104,7 +104,7 @@ def test_present_create_basic(mocks, db_args): replication=None, rolepassword=None, groups=None, - **db_args + **db_args, ) mocks["postgres.group_update"].assert_not_called() @@ -179,7 +179,7 @@ def test_present_change_option(mocks, existing_group, db_args): replication=True, rolepassword=None, groups=None, - **db_args + **db_args, ) @@ -202,7 +202,7 @@ def test_present_create_md5_password(mocks, md5_pw, db_args): replication=None, rolepassword=md5_pw, groups=None, - **db_args + **db_args, ) mocks["postgres.group_update"].assert_not_called() @@ -228,7 +228,7 @@ def test_present_create_plain_password(mocks, db_args): replication=None, rolepassword="password", groups=None, - **db_args + **db_args, ) mocks["postgres.group_update"].assert_not_called() @@ -261,7 +261,7 @@ def test_present_create_md5_password_default_encrypted( replication=None, rolepassword=md5_pw, groups=None, - **db_args + **db_args, ) mocks["postgres.group_update"].assert_not_called() @@ -285,7 +285,7 @@ def test_present_create_md5_prehashed(mocks, md5_pw, db_args): replication=None, rolepassword=md5_pw, groups=None, - **db_args + **db_args, ) mocks["postgres.group_update"].assert_not_called() @@ -343,7 +343,7 @@ def test_present_update_md5_password(mocks, existing_group, md5_pw, db_args): replication=None, rolepassword=md5_pw, groups=None, - **db_args + **db_args, ) @@ -390,7 +390,7 @@ def test_present_update_password_no_check(mocks, existing_group, md5_pw, db_args replication=None, rolepassword=md5_pw, groups=None, - **db_args + **db_args, ) diff --git a/tests/pytests/unit/states/postgresql/test_user.py b/tests/pytests/unit/states/postgresql/test_user.py index 1d5dba9b1bb3..5807234bae35 100644 --- a/tests/pytests/unit/states/postgresql/test_user.py +++ b/tests/pytests/unit/states/postgresql/test_user.py @@ -119,7 +119,7 @@ def test_present_create_basic(mocks, db_args): rolepassword=None, valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -195,7 +195,7 @@ def test_present_change_option(mocks, existing_user, db_args): rolepassword=None, valid_until=None, groups=None, - **db_args + **db_args, ) @@ -219,7 +219,7 @@ def test_present_create_md5_password(mocks, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -246,7 +246,7 @@ def test_present_create_scram_password(mocks, db_args): rolepassword=ScramHash(), valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -271,7 +271,7 @@ def test_present_create_plain_password(mocks, db_args): rolepassword="password", valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -305,7 +305,7 @@ def test_present_create_md5_password_default_encrypted( rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -330,7 +330,7 @@ def test_present_create_md5_prehashed(mocks, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -421,7 +421,7 @@ def test_present_update_md5_password(mocks, existing_user, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) @@ -456,7 +456,7 @@ def test_present_refresh_scram_password(mocks, existing_user, scram_pw, db_args) rolepassword=ScramHash(), valid_until=None, groups=None, - **db_args + **db_args, ) @@ -504,7 +504,7 @@ def test_present_update_password_no_check(mocks, existing_user, md5_pw, db_args) rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) @@ -530,7 +530,7 @@ def test_present_create_default_password(mocks, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) @@ -556,7 +556,7 @@ def test_present_create_unused_default_password(mocks, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) mocks["postgres.user_update"].assert_not_called() @@ -603,7 +603,7 @@ def test_present_plain_to_scram(mocks, existing_user, db_args): rolepassword=ScramHash(), valid_until=None, groups=None, - **db_args + **db_args, ) @@ -631,7 +631,7 @@ def test_present_plain_to_md5(mocks, existing_user, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) @@ -660,7 +660,7 @@ def test_present_md5_to_scram(mocks, existing_user, db_args): rolepassword=ScramHash(), valid_until=None, groups=None, - **db_args + **db_args, ) @@ -688,7 +688,7 @@ def test_present_scram_to_md5(mocks, existing_user, scram_pw, md5_pw, db_args): rolepassword=md5_pw, valid_until=None, groups=None, - **db_args + **db_args, ) diff --git a/tests/pytests/unit/states/test_boto_cloudwatch_event.py b/tests/pytests/unit/states/test_boto_cloudwatch_event.py index 684744464e7d..49a8a769d572 100644 --- a/tests/pytests/unit/states/test_boto_cloudwatch_event.py +++ b/tests/pytests/unit/states/test_boto_cloudwatch_event.py @@ -111,7 +111,7 @@ def test_present_when_failing_to_describe_rule(global_config, session_instance): Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "error on list rules" in result.get("comment", {}) @@ -134,7 +134,7 @@ def test_present_when_failing_to_create_a_new_rule(global_config, session_instan Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "put_rule" in result.get("comment", "") @@ -158,7 +158,7 @@ def test_present_when_failing_to_describe_the_new_rule(global_config, session_in Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "describe_rule" in result.get("comment", "") @@ -185,7 +185,7 @@ def test_present_when_failing_to_create_a_new_rules_targets( Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "put_targets" in result.get("comment", "") @@ -208,7 +208,7 @@ def test_present_when_rule_does_not_exist(global_config, session_instance): Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is True @@ -231,7 +231,7 @@ def test_present_when_failing_to_update_an_existing_rule( Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "describe_rule" in result.get("comment", "") @@ -256,7 +256,7 @@ def test_present_when_failing_to_get_targets(global_config, session_instance): Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "list_targets" in result.get("comment", "") @@ -282,7 +282,7 @@ def test_present_when_failing_to_put_targets(global_config, session_instance): Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "put_targets" in result.get("comment", "") @@ -306,7 +306,7 @@ def test_present_when_putting_targets(global_config, session_instance): Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is True @@ -329,7 +329,7 @@ def test_present_when_removing_targets(global_config, session_instance): Description=global_config.rule_desc, ScheduleExpression=global_config.rule_sched, Targets=[{"Id": "target1", "Arn": "arn::::::*"}], - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is True @@ -346,7 +346,7 @@ def test_absent_when_failing_to_describe_rule(global_config, session_instance): result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test present", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "error on list rules" in result.get("comment", {}) @@ -362,7 +362,7 @@ def test_absent_when_rule_does_not_exist(global_config, session_instance): result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test absent", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is True assert result["changes"] == {} @@ -381,7 +381,7 @@ def test_absent_when_failing_to_list_targets(global_config, session_instance): result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test absent", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "list_targets" in result.get("comment", "") @@ -403,7 +403,7 @@ def test_absent_when_failing_to_remove_targets_exception( result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test absent", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "remove_targets" in result.get("comment", "") @@ -423,7 +423,7 @@ def test_absent_when_failing_to_remove_targets_nonexception( result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test absent", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False @@ -443,7 +443,7 @@ def test_absent_when_failing_to_delete_rule(global_config, session_instance): result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test absent", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is False assert "delete_rule" in result.get("comment", "") @@ -461,6 +461,6 @@ def test_absent(global_config, session_instance): result = boto_cloudwatch_event.__states__["boto_cloudwatch_event.absent"]( name="test absent", Name=global_config.rule_name, - **global_config.conn_parameters + **global_config.conn_parameters, ) assert result.get("result") is True diff --git a/tests/pytests/unit/states/test_boto_iot.py b/tests/pytests/unit/states/test_boto_iot.py index 6da6628b6550..ba5f0e522b26 100644 --- a/tests/pytests/unit/states/test_boto_iot.py +++ b/tests/pytests/unit/states/test_boto_iot.py @@ -153,7 +153,7 @@ def test_present_when_thing_type_does_not_exist(session_instance): thingTypeName=GlobalConfig.thing_type_name, thingTypeDescription=GlobalConfig.thing_type_desc, searchableAttributesList=[GlobalConfig.thing_type_attr_1], - **GlobalConfig.conn_parameters + **GlobalConfig.conn_parameters, ) assert result["result"] assert ( @@ -171,7 +171,7 @@ def test_present_when_thing_type_exists(session_instance): thingTypeName=GlobalConfig.thing_type_name, thingTypeDescription=GlobalConfig.thing_type_desc, searchableAttributesList=[GlobalConfig.thing_type_attr_1], - **GlobalConfig.conn_parameters + **GlobalConfig.conn_parameters, ) assert result["result"] assert result["changes"] == {} @@ -193,7 +193,7 @@ def test_present_with_failure(session_instance): thingTypeName=GlobalConfig.thing_type_name, thingTypeDescription=GlobalConfig.thing_type_desc, searchableAttributesList=[GlobalConfig.thing_type_attr_1], - **GlobalConfig.conn_parameters + **GlobalConfig.conn_parameters, ) assert not result["result"] assert "An error occurred" in result["comment"] diff --git a/tests/pytests/unit/states/test_influxdb_continuous_query.py b/tests/pytests/unit/states/test_influxdb_continuous_query.py index a5a6e7d314c5..ff30a4d1476b 100644 --- a/tests/pytests/unit/states/test_influxdb_continuous_query.py +++ b/tests/pytests/unit/states/test_influxdb_continuous_query.py @@ -43,7 +43,7 @@ def test_when_present_is_called_it_should_pass_client_args_to_create_module( query="fnord", resample_time="whatever", coverage_period="fnord", - **expected_kwargs + **expected_kwargs, ) actual_kwargs = influx_module.create_continuous_query.mock_calls[0].kwargs diff --git a/tests/pytests/unit/states/zabbix/test_host.py b/tests/pytests/unit/states/zabbix/test_host.py index 8e6bad58a926..535064dde17e 100644 --- a/tests/pytests/unit/states/zabbix/test_host.py +++ b/tests/pytests/unit/states/zabbix/test_host.py @@ -1397,7 +1397,7 @@ def test_update_inventory_values_without_clear_existing_data( interfaces, inventory=inventory, inventory_clean=False, - **kwargs + **kwargs, ) host_present_changes = ast.literal_eval( host_present_ret["changes"]["inventory"] @@ -1681,7 +1681,7 @@ def test_clear_inventory_value_sending_an_empty_key( interfaces, inventory=inventory, inventory_clean=False, - **kwargs + **kwargs, ) host_present_changes = ast.literal_eval( host_present_ret["changes"]["inventory"] diff --git a/tests/support/helpers.py b/tests/support/helpers.py index 95a6edd5e1ea..48d26ac8b546 100644 --- a/tests/support/helpers.py +++ b/tests/support/helpers.py @@ -1748,11 +1748,8 @@ def get_installed_packages(self): return data def _create_virtualenv(self): - pyexec = shutil.which("python") - if not pyexec: - pytest.fail("'python' binary not found for virtualenv") cmd = [ - pyexec, + sys.executable, "-m", "virtualenv", f"--python={self.get_real_python()}", diff --git a/tests/unit/modules/test_boto3_elasticsearch.py b/tests/unit/modules/test_boto3_elasticsearch.py index 4c3156042bfb..72103265bb32 100644 --- a/tests/unit/modules/test_boto3_elasticsearch.py +++ b/tests/unit/modules/test_boto3_elasticsearch.py @@ -686,7 +686,7 @@ def test_describe_elasticsearch_instance_type_limits_positive(self): domain_name="testdomain", instance_type="foo", elasticsearch_version="1.0", - **CONN_PARAMETERS + **CONN_PARAMETERS, ), {"result": True, "response": ret_val["LimitsByRole"]}, ) @@ -707,7 +707,7 @@ def test_describe_elasticsearch_instance_type_limits_error(self): domain_name="testdomain", instance_type="foo", elasticsearch_version="1.0", - **CONN_PARAMETERS + **CONN_PARAMETERS, ) self.assertFalse(result["result"]) self.assertEqual( @@ -1123,7 +1123,7 @@ def test_purchase_reserved_elasticsearch_instance_offering_positive(self): boto3_elasticsearch.purchase_reserved_elasticsearch_instance_offering( reserved_elasticsearch_instance_offering_id="foo", reservation_name="bar", - **CONN_PARAMETERS + **CONN_PARAMETERS, ), {"result": True, "response": ret_val}, ) @@ -1144,7 +1144,7 @@ def test_purchase_reserved_elasticsearch_instance_offering_error(self): boto3_elasticsearch.purchase_reserved_elasticsearch_instance_offering( reserved_elasticsearch_instance_offering_id="foo", reservation_name="bar", - **CONN_PARAMETERS + **CONN_PARAMETERS, ) ) self.assertFalse(result["result"]) diff --git a/tests/unit/modules/test_boto3_route53.py b/tests/unit/modules/test_boto3_route53.py index eb19cd5e6c9a..43fa730f973e 100644 --- a/tests/unit/modules/test_boto3_route53.py +++ b/tests/unit/modules/test_boto3_route53.py @@ -145,7 +145,7 @@ def test_get_resource_records(self): HostedZoneId="Z2P70J7EXAMPLE", StartRecordName="blog.saltstack.furniture.", StartRecordType="A", - **CONN_PARAMETERS + **CONN_PARAMETERS, ), [ { diff --git a/tests/unit/modules/test_boto_cloudtrail.py b/tests/unit/modules/test_boto_cloudtrail.py index 3b6488b31297..59a696a3903f 100644 --- a/tests/unit/modules/test_boto_cloudtrail.py +++ b/tests/unit/modules/test_boto_cloudtrail.py @@ -188,7 +188,7 @@ def test_that_when_creating_a_trail_succeeds_the_create_trail_method_returns_tru result = boto_cloudtrail.create( Name=trail_ret["Name"], S3BucketName=trail_ret["S3BucketName"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -203,7 +203,7 @@ def test_that_when_creating_a_trail_fails_the_create_trail_method_returns_error( result = boto_cloudtrail.create( Name=trail_ret["Name"], S3BucketName=trail_ret["S3BucketName"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), error_message.format("create_trail") @@ -334,7 +334,7 @@ def test_that_when_updating_a_trail_succeeds_the_update_trail_method_returns_tru result = boto_cloudtrail.update( Name=trail_ret["Name"], S3BucketName=trail_ret["S3BucketName"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -349,7 +349,7 @@ def test_that_when_updating_a_trail_fails_the_update_trail_method_returns_error( result = boto_cloudtrail.update( Name=trail_ret["Name"], S3BucketName=trail_ret["S3BucketName"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), error_message.format("update_trail") diff --git a/tests/unit/modules/test_boto_cloudwatch_event.py b/tests/unit/modules/test_boto_cloudwatch_event.py index 4d37747b8f7f..948dc6aafc77 100644 --- a/tests/unit/modules/test_boto_cloudwatch_event.py +++ b/tests/unit/modules/test_boto_cloudwatch_event.py @@ -212,7 +212,7 @@ def test_that_when_creating_a_rule_succeeds_the_create_rule_method_returns_true( Name=rule_name, Description=rule_desc, ScheduleExpression=rule_sched, - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -225,7 +225,7 @@ def test_that_when_creating_a_rule_fails_the_create_method_returns_error(self): Name=rule_name, Description=rule_desc, ScheduleExpression=rule_sched, - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), error_message.format("put_rule") diff --git a/tests/unit/modules/test_boto_cognitoidentity.py b/tests/unit/modules/test_boto_cognitoidentity.py index 51ae9075a0ba..885cb02963a4 100644 --- a/tests/unit/modules/test_boto_cognitoidentity.py +++ b/tests/unit/modules/test_boto_cognitoidentity.py @@ -331,7 +331,7 @@ def test_that_when_delete_identity_pools_and_error_thrown_the_delete_identity_po result = boto_cognitoidentity.delete_identity_pools( IdentityPoolName=first_pool_name, IdentityPoolId="no_such_pool_id", - **conn_parameters + **conn_parameters, ) mock_calls = self.conn.mock_calls self.assertIs(result.get("deleted"), False) @@ -466,7 +466,7 @@ def test_that_when_set_identity_pool_roles_with_only_auth_role_specified_the_set result = boto_cognitoidentity.set_identity_pool_roles( IdentityPoolId="some_id", AuthenticatedRole="my_auth_role", - **conn_parameters + **conn_parameters, ) mock_calls = self.conn.mock_calls self.assertTrue(result.get("set")) @@ -493,7 +493,7 @@ def test_that_when_set_identity_pool_roles_with_only_unauth_role_specified_the_s result = boto_cognitoidentity.set_identity_pool_roles( IdentityPoolId="some_id", UnauthenticatedRole="my_unauth_role", - **conn_parameters + **conn_parameters, ) mock_calls = self.conn.mock_calls self.assertTrue(result.get("set")) @@ -523,7 +523,7 @@ def test_that_when_set_identity_pool_roles_with_both_roles_specified_the_set_ide IdentityPoolId="some_id", AuthenticatedRole="arn:aws:iam:my_auth_role", UnauthenticatedRole="my_unauth_role", - **conn_parameters + **conn_parameters, ) mock_calls = self.conn.mock_calls self.assertTrue(result.get("set")) @@ -543,7 +543,7 @@ def test_that_when_set_identity_pool_roles_given_invalid_auth_role_the_set_ident result = boto_cognitoidentity.set_identity_pool_roles( IdentityPoolId="some_id", AuthenticatedRole="no_such_auth_role", - **conn_parameters + **conn_parameters, ) mock_calls = self.conn.mock_calls self.assertIs(result.get("set"), False) @@ -564,7 +564,7 @@ def test_that_when_set_identity_pool_roles_given_invalid_unauth_role_the_set_ide IdentityPoolId="some_id", AuthenticatedRole="arn:aws:iam:my_auth_role", UnauthenticatedRole="no_such_unauth_role", - **conn_parameters + **conn_parameters, ) mock_calls = self.conn.mock_calls self.assertIs(result.get("set"), False) @@ -621,7 +621,7 @@ def test_that_when_update_identity_pool_given_valid_pool_id_and_pool_name_the_up result = boto_cognitoidentity.update_identity_pool( IdentityPoolId=second_pool_id, IdentityPoolName=second_pool_name_updated, - **conn_parameters + **conn_parameters, ) self.assertTrue(result.get("updated")) self.assertEqual(result.get("identity_pool"), second_pool_updated_ret) @@ -665,7 +665,7 @@ def test_that_when_update_identity_pool_given_empty_list_for_openid_connect_prov result = boto_cognitoidentity.update_identity_pool( IdentityPoolId=first_pool_id, OpenIdConnectProviderARNs=[], - **conn_parameters + **conn_parameters, ) self.assertTrue(result.get("updated")) self.assertEqual(result.get("identity_pool"), first_pool_updated_ret) @@ -687,7 +687,7 @@ def test_that_when_update_identity_pool_given_developer_provider_name_when_devel result = boto_cognitoidentity.update_identity_pool( IdentityPoolId=first_pool_id, DeveloperProviderName="this should not change", - **conn_parameters + **conn_parameters, ) self.assertTrue(result.get("updated")) self.assertEqual(result.get("identity_pool"), first_pool_ret) @@ -708,7 +708,7 @@ def test_that_when_update_identity_pool_given_developer_provider_name_is_include result = boto_cognitoidentity.update_identity_pool( IdentityPoolId=second_pool_id, DeveloperProviderName="added_developer_provider", - **conn_parameters + **conn_parameters, ) self.assertTrue(result.get("updated")) self.assertEqual(result.get("identity_pool"), second_pool_updated_ret) @@ -727,7 +727,7 @@ def test_that_the_update_identity_pool_method_handles_exception_from_boto3(self) result = boto_cognitoidentity.update_identity_pool( IdentityPoolId=second_pool_id, DeveloperProviderName="added_developer_provider", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("updated"), False) self.assertEqual( diff --git a/tests/unit/modules/test_boto_iot.py b/tests/unit/modules/test_boto_iot.py index 8c61d86dd9b3..3ad3225b6b74 100644 --- a/tests/unit/modules/test_boto_iot.py +++ b/tests/unit/modules/test_boto_iot.py @@ -264,7 +264,7 @@ def test_that_when_creating_a_thing_type_succeeds_the_create_thing_type_method_r thingTypeName=thing_type_name, thingTypeDescription=thing_type_desc, searchableAttributesList=[thing_type_attr_1], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) self.assertTrue(result["thingTypeArn"], thing_type_arn) @@ -282,7 +282,7 @@ def test_that_when_creating_a_thing_type_fails_the_create_thing_type_method_retu thingTypeName=thing_type_name, thingTypeDescription=thing_type_desc, searchableAttributesList=[thing_type_attr_1], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -407,7 +407,7 @@ def test_that_when_creating_a_policy_succeeds_the_create_policy_method_returns_t result = boto_iot.create_policy( policyName=policy_ret["policyName"], policyDocument=policy_ret["policyDocument"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -424,7 +424,7 @@ def test_that_when_creating_a_policy_fails_the_create_policy_method_returns_erro result = boto_iot.create_policy( policyName=policy_ret["policyName"], policyDocument=policy_ret["policyDocument"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -540,7 +540,7 @@ def test_that_when_creating_a_policy_version_succeeds_the_create_policy_version_ result = boto_iot.create_policy_version( policyName=policy_ret["policyName"], policyDocument=policy_ret["policyDocument"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -557,7 +557,7 @@ def test_that_when_creating_a_policy_version_fails_the_create_policy_version_met result = boto_iot.create_policy_version( policyName=policy_ret["policyName"], policyDocument=policy_ret["policyDocument"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -771,7 +771,7 @@ def test_that_when_attach_principal_policy_succeeds_the_attach_principal_policy_ result = boto_iot.attach_principal_policy( policyName="testpolicy", principal="us-east-1:GUID-GUID-GUID", - **conn_parameters + **conn_parameters, ) self.assertTrue(result["attached"]) @@ -788,7 +788,7 @@ def test_that_when_attach_principal_policy_version_fails_the_attach_principal_po result = boto_iot.attach_principal_policy( policyName="testpolicy", principal="us-east-1:GUID-GUID-GUID", - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -804,7 +804,7 @@ def test_that_when_detach_principal_policy_succeeds_the_detach_principal_policy_ result = boto_iot.detach_principal_policy( policyName="testpolicy", principal="us-east-1:GUID-GUID-GUID", - **conn_parameters + **conn_parameters, ) self.assertTrue(result["detached"]) @@ -821,7 +821,7 @@ def test_that_when_detach_principal_policy_version_fails_the_detach_principal_po result = boto_iot.detach_principal_policy( policyName="testpolicy", principal="us-east-1:GUID-GUID-GUID", - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -894,7 +894,7 @@ def test_that_when_creating_a_topic_rule_succeeds_the_create_topic_rule_method_r sql=topic_rule_ret["sql"], description=topic_rule_ret["description"], actions=topic_rule_ret["actions"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -913,7 +913,7 @@ def test_that_when_creating_a_topic_rule_fails_the_create_topic_rule_method_retu sql=topic_rule_ret["sql"], description=topic_rule_ret["description"], actions=topic_rule_ret["actions"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -932,7 +932,7 @@ def test_that_when_replacing_a_topic_rule_succeeds_the_replace_topic_rule_method sql=topic_rule_ret["sql"], description=topic_rule_ret["description"], actions=topic_rule_ret["actions"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["replaced"]) @@ -951,7 +951,7 @@ def test_that_when_replacing_a_topic_rule_fails_the_replace_topic_rule_method_re sql=topic_rule_ret["sql"], description=topic_rule_ret["description"], actions=topic_rule_ret["actions"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), diff --git a/tests/unit/modules/test_boto_lambda.py b/tests/unit/modules/test_boto_lambda.py index 157e559207d9..49ce3bb270c3 100644 --- a/tests/unit/modules/test_boto_lambda.py +++ b/tests/unit/modules/test_boto_lambda.py @@ -228,7 +228,7 @@ def test_that_when_creating_a_function_from_zipfile_succeeds_the_create_function Role="myrole", Handler="file.method", ZipFile=zipfile, - **conn_parameters + **conn_parameters, ) self.assertTrue(lambda_creation_result["created"]) @@ -251,7 +251,7 @@ def test_that_when_creating_a_function_from_s3_succeeds_the_create_function_meth Handler="file.method", S3Bucket="bucket", S3Key="key", - **conn_parameters + **conn_parameters, ) self.assertTrue(lambda_creation_result["created"]) @@ -276,7 +276,7 @@ def test_that_when_creating_a_function_without_code_raises_a_salt_invocation_err Runtime="python2.7", Role="myrole", Handler="file.method", - **conn_parameters + **conn_parameters, ) def test_that_when_creating_a_function_with_zipfile_and_s3_raises_a_salt_invocation_error( @@ -303,7 +303,7 @@ def test_that_when_creating_a_function_with_zipfile_and_s3_raises_a_salt_invocat ZipFile=zipfile, S3Bucket="bucket", S3Key="key", - **conn_parameters + **conn_parameters, ) def test_that_when_creating_a_function_fails_the_create_function_method_returns_error( @@ -326,7 +326,7 @@ def test_that_when_creating_a_function_fails_the_create_function_method_returns_ Role="myrole", Handler="file.method", ZipFile=zipfile, - **conn_parameters + **conn_parameters, ) self.assertEqual( lambda_creation_result.get("error", {}).get("message"), @@ -428,7 +428,7 @@ def test_that_when_updating_a_function_succeeds_the_update_function_method_retur result = boto_lambda.update_function_config( FunctionName=function_ret["FunctionName"], Role="myrole", - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -469,7 +469,7 @@ def test_that_when_updating_function_code_from_zipfile_succeeds_the_update_funct result = boto_lambda.update_function_code( FunctionName=function_ret["FunctionName"], ZipFile=zipfile, - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -489,7 +489,7 @@ def test_that_when_updating_function_code_from_s3_succeeds_the_update_function_m FunctionName="testfunction", S3Bucket="bucket", S3Key="key", - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -530,7 +530,7 @@ def test_that_when_updating_function_code_fails_the_update_function_method_retur FunctionName="testfunction", S3Bucket="bucket", S3Key="key", - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -617,7 +617,7 @@ def test_that_when_creating_an_alias_succeeds_the_create_alias_method_returns_tr FunctionName="testfunction", Name=alias_ret["Name"], FunctionVersion=alias_ret["FunctionVersion"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -633,7 +633,7 @@ def test_that_when_creating_an_alias_fails_the_create_alias_method_returns_error FunctionName="testfunction", Name=alias_ret["Name"], FunctionVersion=alias_ret["FunctionVersion"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), error_message.format("create_alias") @@ -751,7 +751,7 @@ def test_that_when_updating_an_alias_succeeds_the_update_alias_method_returns_tr FunctionName="testfunctoin", Name=alias_ret["Name"], Description=alias_ret["Description"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -796,7 +796,7 @@ def test_that_when_creating_a_mapping_succeeds_the_create_event_source_mapping_m EventSourceArn=event_source_mapping_ret["EventSourceArn"], FunctionName=event_source_mapping_ret["FunctionArn"], StartingPosition="LATEST", - **conn_parameters + **conn_parameters, ) self.assertTrue(result["created"]) @@ -814,7 +814,7 @@ def test_that_when_creating_an_event_source_mapping_fails_the_create_event_sourc EventSourceArn=event_source_mapping_ret["EventSourceArn"], FunctionName=event_source_mapping_ret["FunctionArn"], StartingPosition="LATEST", - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -833,7 +833,7 @@ def test_that_when_listing_mapping_ids_succeeds_the_get_event_source_mapping_ids result = boto_lambda.get_event_source_mapping_ids( EventSourceArn=event_source_mapping_ret["EventSourceArn"], FunctionName=event_source_mapping_ret["FunctionArn"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result) @@ -848,7 +848,7 @@ def test_that_when_listing_event_source_mapping_ids_fails_the_get_event_source_m result = boto_lambda.get_event_source_mapping_ids( EventSourceArn=event_source_mapping_ret["EventSourceArn"], FunctionName=event_source_mapping_ret["FunctionArn"], - **conn_parameters + **conn_parameters, ) self.assertFalse(result) @@ -864,7 +864,7 @@ def test_that_when_listing_event_source_mapping_ids_fails_the_get_event_source_m result = boto_lambda.get_event_source_mapping_ids( EventSourceArn=event_source_mapping_ret["EventSourceArn"], FunctionName=event_source_mapping_ret["FunctionArn"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), @@ -897,7 +897,7 @@ def test_that_when_deleting_an_event_source_mapping_by_name_succeeds_the_delete_ result = boto_lambda.delete_event_source_mapping( EventSourceArn=event_source_mapping_ret["EventSourceArn"], FunctionName=event_source_mapping_ret["FunctionArn"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["deleted"]) @@ -1019,7 +1019,7 @@ def test_that_when_updating_an_event_source_mapping_succeeds_the_update_event_so result = boto_lambda.update_event_source_mapping( UUID=event_source_mapping_ret["UUID"], FunctionName=event_source_mapping_ret["FunctionArn"], - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -1036,7 +1036,7 @@ def test_that_when_updating_an_event_source_mapping_fails_the_update_event_sourc result = boto_lambda.update_event_source_mapping( UUID=event_source_mapping_ret["UUID"], FunctionName=event_source_mapping_ret["FunctionArn"], - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), diff --git a/tests/unit/modules/test_boto_s3_bucket.py b/tests/unit/modules/test_boto_s3_bucket.py index 90d868d11416..4da50f1023d3 100644 --- a/tests/unit/modules/test_boto_s3_bucket.py +++ b/tests/unit/modules/test_boto_s3_bucket.py @@ -443,7 +443,7 @@ def test_that_when_putting_logging_succeeds_the_put_logging_method_returns_true( TargetBucket="arn:::::", TargetPrefix="asdf", TargetGrants="[]", - **conn_parameters + **conn_parameters, ) self.assertTrue(result["updated"]) @@ -460,7 +460,7 @@ def test_that_when_putting_logging_fails_the_put_logging_method_returns_error(se TargetBucket="arn:::::", TargetPrefix="asdf", TargetGrants="[]", - **conn_parameters + **conn_parameters, ) self.assertEqual( result.get("error", {}).get("message"), diff --git a/tests/unit/modules/test_neutron.py b/tests/unit/modules/test_neutron.py index c6fb5b38445b..f6cf46565d47 100644 --- a/tests/unit/modules/test_neutron.py +++ b/tests/unit/modules/test_neutron.py @@ -431,7 +431,7 @@ def create_ipsec_site_connection( peer_id, psk, admin_state_up, - **kwargs + **kwargs, ): """ Mock of create_ipsec_site_connection method diff --git a/tests/unit/states/test_boto_apigateway.py b/tests/unit/states/test_boto_apigateway.py index 7cf95a43442b..a00514aeff04 100644 --- a/tests/unit/states/test_boto_apigateway.py +++ b/tests/unit/states/test_boto_apigateway.py @@ -571,7 +571,7 @@ def test_present_when_swagger_file_is_invalid(self): "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertFalse(result.get("result", True)) @@ -596,7 +596,7 @@ def test_present_when_stage_is_already_at_desired_deployment(self): "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertFalse(result.get("abort")) self.assertTrue(result.get("current")) @@ -624,7 +624,7 @@ def test_present_when_stage_is_already_at_desired_deployment_and_needs_stage_var False, "arn:aws:iam::1234:role/apigatewayrole", stage_variables={"var1": "val1"}, - **conn_parameters + **conn_parameters, ) self.assertFalse(result.get("abort")) @@ -657,7 +657,7 @@ def test_present_when_stage_exists_and_is_to_associate_to_existing_deployment(se "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertTrue(result.get("publish")) @@ -713,7 +713,7 @@ def test_present_when_stage_is_to_associate_to_new_deployment(self): "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("result"), True) @@ -742,7 +742,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_api_creatio "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) @@ -774,7 +774,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_model_creat "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) @@ -812,7 +812,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_resource_cr "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) self.assertIs(result.get("result"), False) @@ -862,7 +862,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_put_method( "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) @@ -916,7 +916,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_lambda_func "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("result"), False) @@ -973,7 +973,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_put_integra "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) @@ -1030,7 +1030,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_put_method_ "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) @@ -1089,7 +1089,7 @@ def test_present_when_stage_associating_to_new_deployment_errored_on_put_integra "test", False, "arn:aws:iam::1234:role/apigatewayrole", - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("abort"), True) @@ -1111,7 +1111,7 @@ def test_absent_when_rest_api_does_not_exist(self): "no_such_rest_api", "no_such_stage", nuke_api=False, - **conn_parameters + **conn_parameters, ) self.assertIs(result.get("result"), True) @@ -1131,7 +1131,7 @@ def test_absent_when_stage_is_invalid(self): "unit test api", "no_such_stage", nuke_api=False, - **conn_parameters + **conn_parameters, ) self.assertTrue(result.get("abort", False)) @@ -1555,7 +1555,7 @@ def test_usage_plan_present_if_plan_has_been_updated(self, *args): "name", "plan_name", throttle={"rateLimit": throttle_rateLimit}, - **conn_parameters + **conn_parameters, ) self.assertIn("result", result) @@ -1592,7 +1592,7 @@ def test_usage_plan_present_if_ValueError_is_raised(self, *args): "name", "plan_name", throttle={"rateLimit": throttle_rateLimit}, - **conn_parameters + **conn_parameters, ) self.assertIn("result", result) @@ -1617,7 +1617,7 @@ def test_usage_plan_present_if_IOError_is_raised(self, *args): "name", "plan_name", throttle={"rateLimit": throttle_rateLimit}, - **conn_parameters + **conn_parameters, ) self.assertIn("result", result) diff --git a/tests/unit/states/test_esxi.py b/tests/unit/states/test_esxi.py index dede0feb7cf8..2a5d4e7167e0 100644 --- a/tests/unit/states/test_esxi.py +++ b/tests/unit/states/test_esxi.py @@ -58,7 +58,7 @@ def esxi_cmd_wrapper(target, *args, **kwargs): service_running=True, service_restart=False, certificate_verify=certificate_verify_value, - **kwargs + **kwargs, ) http_query_mock.assert_called_once_with( "https://1.2.3.4:443/host/ssh_root_authorized_keys", @@ -68,5 +68,5 @@ def esxi_cmd_wrapper(target, *args, **kwargs): text=True, username="root", verify_ssl=certificate_verify_value, - **expected_kwargs + **expected_kwargs, ) diff --git a/tests/unit/utils/test_boto3mod.py b/tests/unit/utils/test_boto3mod.py index 0a9509ab5987..091e64b4093f 100644 --- a/tests/unit/utils/test_boto3mod.py +++ b/tests/unit/utils/test_boto3mod.py @@ -113,7 +113,7 @@ def test_set_and_get_with_explicit_auth_params(self): self.service, self.resource_name, resource_id=self.resource_id, - **self.conn_parameters + **self.conn_parameters, ) self.assertEqual( boto3mod.cache_id(self.service, self.resource_name, **self.conn_parameters), diff --git a/tests/unit/utils/test_msgpack.py b/tests/unit/utils/test_msgpack.py index ecb85af5e767..f698580120c7 100644 --- a/tests/unit/utils/test_msgpack.py +++ b/tests/unit/utils/test_msgpack.py @@ -452,7 +452,7 @@ def test_binary_function_compatibility(self): # Run the test without the salt.utils.msgpack module for comparison vanilla_run = self.no_fail_run( test_func, - **{"pack_func": msgpack.packb, "unpack_func": msgpack.unpackb} + **{"pack_func": msgpack.packb, "unpack_func": msgpack.unpackb}, ) for func_args in functions: diff --git a/tests/unit/utils/test_pyobjects.py b/tests/unit/utils/test_pyobjects.py index d5dcf3553ce8..bc33af0c78a2 100644 --- a/tests/unit/utils/test_pyobjects.py +++ b/tests/unit/utils/test_pyobjects.py @@ -132,7 +132,7 @@ def test_serialization(self): "file", "managed", require=self.File("/usr/local/bin"), - **self.pydmesg_kwargs + **self.pydmesg_kwargs, ) self.assertEqual(f(), self.pydmesg_expected) @@ -141,7 +141,7 @@ def test_factory_serialization(self): self.File.managed( "/usr/local/bin/pydmesg", require=self.File("/usr/local/bin"), - **self.pydmesg_kwargs + **self.pydmesg_kwargs, ) self.assertEqual( @@ -178,7 +178,7 @@ def test_salt_data(self): self.File.managed( "/usr/local/bin/pydmesg", require=self.File("/usr/local/bin"), - **self.pydmesg_kwargs + **self.pydmesg_kwargs, ) self.assertEqual( diff --git a/tools/pkg/salt_build_backend.py b/tools/pkg/salt_build_backend.py new file mode 100644 index 000000000000..abbbca4681ec --- /dev/null +++ b/tools/pkg/salt_build_backend.py @@ -0,0 +1,155 @@ +import os +import sys + +# Add project root to sys.path +PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) +if PROJECT_ROOT not in sys.path: + sys.path.insert(0, PROJECT_ROOT) + +from setuptools import build_meta as _orig + +# PEP 517 hooks +prepare_metadata_for_build_wheel = _orig.prepare_metadata_for_build_wheel +build_wheel = _orig.build_wheel +build_sdist = _orig.build_sdist +get_requires_for_build_wheel = _orig.get_requires_for_build_wheel +get_requires_for_build_sdist = _orig.get_requires_for_build_sdist + + +def _parse_requirements_file(requirements_file): + parsed_requirements = [] + if not os.path.exists(requirements_file): + return parsed_requirements + # pylint: disable=resource-leakage + with open(requirements_file, encoding="utf-8") as rfh: + # pylint: enable=resource-leakage + for line in rfh.readlines(): + line = line.strip() + if not line or line.startswith(("#", "-r", "--")): + continue + # Logic from setup.py for windows libcloud skip + if sys.platform.startswith("win"): + if "libcloud" in line: + continue + parsed_requirements.append(line) + return parsed_requirements + + +def get_salt_version(dist=None): + salt_version_module = os.path.join(PROJECT_ROOT, "salt", "version.py") + # We can't import salt.version directly because dependencies might not be there + # But we can exec it in a controlled environment + g = {"__opts__": {}, "__file__": salt_version_module} + # pylint: disable=resource-leakage + with open(salt_version_module, encoding="utf-8") as f: + # pylint: enable=resource-leakage + exec(f.read(), g) + return str(g["__saltstack_version__"]) + + +def get_install_requires(dist=None): + use_static = os.environ.get("USE_STATIC_REQUIREMENTS") == "1" + + is_osx = sys.platform.startswith("darwin") + is_windows = sys.platform.startswith("win") + + reqs = [] + if use_static: + if is_osx: + req_files = [ + os.path.join( + PROJECT_ROOT, + "requirements", + "static", + "pkg", + f"py{sys.version_info[0]}.{sys.version_info[1]}", + "darwin.txt", + ) + ] + elif is_windows: + req_files = [ + os.path.join( + PROJECT_ROOT, + "requirements", + "static", + "pkg", + f"py{sys.version_info[0]}.{sys.version_info[1]}", + "windows.txt", + ) + ] + else: + req_files = [ + os.path.join( + PROJECT_ROOT, + "requirements", + "static", + "pkg", + f"py{sys.version_info[0]}.{sys.version_info[1]}", + "linux.txt", + ) + ] + else: + # Base requirements + req_files = [ + os.path.join(PROJECT_ROOT, "requirements", "base.txt"), + os.path.join(PROJECT_ROOT, "requirements", "zeromq.txt"), + ] + if is_osx: + req_files.append(os.path.join(PROJECT_ROOT, "requirements", "darwin.txt")) + elif is_windows: + req_files.append(os.path.join(PROJECT_ROOT, "requirements", "windows.txt")) + + for req_file in req_files: + reqs.extend(_parse_requirements_file(req_file)) + return reqs + + +def get_extras_require(dist=None): + crypto_req = os.path.join(PROJECT_ROOT, "requirements", "crypto.txt") + extras = {} + if os.path.exists(crypto_req): + extras["crypto"] = _parse_requirements_file(crypto_req) + return extras + + +def get_scripts(dist=None): + is_windows = sys.platform.startswith("win") + scripts = ["scripts/salt-call"] + + ssh_packaging = False + if dist: + ssh_packaging = getattr(dist, "ssh_packaging", False) + if not ssh_packaging: + ssh_packaging = os.path.exists( + os.path.join(PROJECT_ROOT, "salt", "_ssh_packaging") + ) + + if ssh_packaging: + scripts.append("scripts/salt-ssh") + if is_windows and not os.environ.get("SALT_BUILD_ALL_BINS"): + return scripts + scripts.extend(["scripts/salt-cloud", "scripts/spm"]) + return scripts + + if is_windows and not os.environ.get("SALT_BUILD_ALL_BINS"): + scripts.extend(["scripts/salt-cp", "scripts/salt-minion"]) + return scripts + + # *nix or SALT_BUILD_ALL_BINS, so, we need all scripts + scripts.extend( + [ + "scripts/salt", + "scripts/salt-api", + "scripts/salt-cloud", + "scripts/salt-cp", + "scripts/salt-key", + "scripts/salt-master", + "scripts/salt-minion", + "scripts/salt-proxy", + "scripts/salt-run", + "scripts/salt-ssh", + "scripts/salt-syndic", + "scripts/spm", + ] + ) + return scripts