From 8c38b18d3aaedc8b23cc4b0690972343caf3d6e8 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Tue, 3 Mar 2026 23:46:54 -0700 Subject: [PATCH 01/12] Migrate Salt packaging metadata to pyproject.toml This change moves core metadata to the [project] table in pyproject.toml, cleans up requirement files for PEP 517 compatibility, ensures dependencies are dynamically discovered from .txt files, updates static requirement files via pre-commit hooks, and inhibits automatic code rewriting hooks to maintain scope. --- .pre-commit-config.yaml | 358 ++++++++++++++---- pyproject.toml | 36 ++ requirements/base.txt | 7 +- requirements/darwin.txt | 2 - requirements/static/ci/py3.10/changelog.txt | 2 +- requirements/static/ci/py3.10/cloud.txt | 12 +- requirements/static/ci/py3.10/darwin.txt | 10 +- requirements/static/ci/py3.10/docs.txt | 10 +- requirements/static/ci/py3.10/freebsd.txt | 17 +- requirements/static/ci/py3.10/lint.txt | 12 +- requirements/static/ci/py3.10/linux.txt | 10 +- .../static/ci/py3.10/tools-virustotal.txt | 2 +- requirements/static/ci/py3.10/tools.txt | 2 +- requirements/static/ci/py3.10/windows.txt | 173 ++------- requirements/static/ci/py3.11/changelog.txt | 2 +- requirements/static/ci/py3.11/cloud.txt | 12 +- requirements/static/ci/py3.11/darwin.txt | 10 +- requirements/static/ci/py3.11/docs.txt | 10 +- requirements/static/ci/py3.11/freebsd.txt | 17 +- requirements/static/ci/py3.11/lint.txt | 12 +- requirements/static/ci/py3.11/linux.txt | 10 +- .../static/ci/py3.11/tools-virustotal.txt | 2 +- requirements/static/ci/py3.11/tools.txt | 2 +- requirements/static/ci/py3.11/windows.txt | 169 ++------- requirements/static/ci/py3.12/changelog.txt | 2 +- requirements/static/ci/py3.12/cloud.txt | 12 +- requirements/static/ci/py3.12/darwin.txt | 10 +- requirements/static/ci/py3.12/docs.txt | 10 +- requirements/static/ci/py3.12/freebsd.txt | 17 +- requirements/static/ci/py3.12/lint.txt | 12 +- requirements/static/ci/py3.12/linux.txt | 10 +- .../static/ci/py3.12/tools-virustotal.txt | 2 +- requirements/static/ci/py3.12/tools.txt | 2 +- requirements/static/ci/py3.12/windows.txt | 165 ++------ requirements/static/ci/py3.13/changelog.txt | 2 +- requirements/static/ci/py3.13/cloud.txt | 12 +- requirements/static/ci/py3.13/darwin.txt | 10 +- requirements/static/ci/py3.13/docs.txt | 10 +- requirements/static/ci/py3.13/freebsd.txt | 22 +- requirements/static/ci/py3.13/lint.txt | 12 +- requirements/static/ci/py3.13/linux.txt | 10 +- .../static/ci/py3.13/tools-virustotal.txt | 2 +- requirements/static/ci/py3.13/tools.txt | 2 +- requirements/static/ci/py3.13/windows.txt | 160 ++------ requirements/static/ci/py3.9/changelog.txt | 2 +- requirements/static/ci/py3.9/cloud.txt | 12 +- requirements/static/ci/py3.9/darwin.txt | 10 +- requirements/static/ci/py3.9/docs.txt | 10 +- requirements/static/ci/py3.9/freebsd.txt | 17 +- requirements/static/ci/py3.9/lint.txt | 12 +- requirements/static/ci/py3.9/linux.txt | 10 +- .../static/ci/py3.9/tools-virustotal.txt | 2 +- requirements/static/ci/py3.9/tools.txt | 2 +- requirements/static/ci/py3.9/windows.txt | 170 ++------- requirements/static/pkg/py3.10/darwin.txt | 6 +- requirements/static/pkg/py3.10/freebsd.txt | 10 +- requirements/static/pkg/py3.10/linux.txt | 6 +- requirements/static/pkg/py3.10/windows.txt | 199 +--------- requirements/static/pkg/py3.11/darwin.txt | 6 +- requirements/static/pkg/py3.11/freebsd.txt | 10 +- requirements/static/pkg/py3.11/linux.txt | 6 +- requirements/static/pkg/py3.11/windows.txt | 195 +--------- requirements/static/pkg/py3.12/darwin.txt | 6 +- requirements/static/pkg/py3.12/freebsd.txt | 10 +- requirements/static/pkg/py3.12/linux.txt | 6 +- requirements/static/pkg/py3.12/windows.txt | 193 +--------- requirements/static/pkg/py3.13/darwin.txt | 6 +- requirements/static/pkg/py3.13/freebsd.txt | 12 +- requirements/static/pkg/py3.13/linux.txt | 6 +- requirements/static/pkg/py3.13/windows.txt | 189 +-------- requirements/static/pkg/py3.9/darwin.txt | 6 +- requirements/static/pkg/py3.9/freebsd.txt | 10 +- requirements/static/pkg/py3.9/linux.txt | 6 +- requirements/static/pkg/py3.9/windows.txt | 200 +--------- requirements/windows.txt | 2 - requirements/zeromq.txt | 7 +- setup.py | 106 ++---- tests/pytests/functional/test_pip_install.py | 72 ++++ 78 files changed, 825 insertions(+), 2080 deletions(-) create mode 100644 tests/pytests/functional/test_pip_install.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9cefc134ea31..83d483fa9bbc 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -149,8 +149,8 @@ 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: @@ -159,19 +159,23 @@ repos: - 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/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.10 @@ -180,13 +184,15 @@ 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/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.11 @@ -195,13 +201,15 @@ 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/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.12 @@ -210,13 +218,15 @@ 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/static/pkg/linux.in + - --constraint + - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.13 @@ -226,7 +236,7 @@ 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: @@ -235,13 +245,15 @@ repos: - 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: @@ -250,13 +262,15 @@ repos: - 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: @@ -265,13 +279,15 @@ repos: - 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: @@ -280,13 +296,15 @@ repos: - 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: @@ -295,6 +313,8 @@ repos: - 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,7 +322,7 @@ 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: @@ -311,13 +331,15 @@ repos: - 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: @@ -326,13 +348,15 @@ repos: - 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: @@ -341,13 +365,15 @@ repos: - 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: @@ -356,13 +382,15 @@ repos: - 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: @@ -371,6 +399,8 @@ repos: - 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,7 +408,7 @@ 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: @@ -386,13 +416,15 @@ repos: - 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: @@ -400,13 +432,15 @@ repos: - 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: @@ -414,13 +448,15 @@ repos: - 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: @@ -428,13 +464,15 @@ repos: - 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: @@ -442,6 +480,8 @@ repos: - 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 +493,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 +504,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 +514,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 +525,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 +535,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 +546,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 +556,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 +567,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 +577,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 +588,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 +600,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 +676,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 +688,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 +698,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 +710,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 +720,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 +732,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 +742,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 +754,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 +764,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 +776,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 +787,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 +865,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 +877,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 +887,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 +899,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 +909,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 +921,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 +931,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 +943,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 +953,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 +965,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 +976,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 +1064,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 +1086,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 +1108,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 +1130,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 +1152,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 +1163,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 +1243,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 +1255,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 +1266,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 +1278,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 +1289,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 +1301,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 +1312,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 +1324,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 +1335,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 +1347,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,7 +1362,7 @@ 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)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1241,6 +1371,8 @@ repos: - 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,7 +1381,7 @@ 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)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1258,6 +1390,8 @@ repos: - 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,7 +1400,7 @@ 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)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1275,6 +1409,8 @@ repos: - 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,7 +1419,7 @@ 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)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1292,6 +1428,8 @@ repos: - 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,7 +1438,7 @@ 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)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1309,6 +1447,8 @@ repos: - 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 +1461,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 +1473,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 +1484,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 +1496,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 +1507,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 +1519,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 +1530,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 +1542,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 +1553,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 +1565,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 +1586,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 +1603,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 +1620,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 +1637,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 +1654,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 +1675,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 +1690,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 +1705,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 +1720,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 +1735,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 +1752,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 +1768,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 +1784,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 +1800,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 +1816,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 +1863,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/pyproject.toml b/pyproject.toml index a8eb5de0b39c..f2d3af08f8d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,39 @@ +[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"] + +[tool.setuptools.dynamic] +dependencies = {file = ["requirements/base.txt", "requirements/zeromq.txt"]} +optional-dependencies = {crypto = {file = ["requirements/crypto.txt"]}} + +[project.urls] +Homepage = "https://saltproject.io" + [tool.black] exclude= """ /( diff --git a/requirements/base.txt b/requirements/base.txt index 9ea1501b8652..6ec12df51ad4 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,14 +1,12 @@ ---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 croniter>=0.3.0,!=0.3.22; sys_platform != 'win32' @@ -47,6 +45,7 @@ rpm-vercmp; sys_platform == 'linux' setproctitle>=1.2.3 timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' +tornado>=6.5.4 urllib3>=1.26.20,<2.0.0; python_version < '3.10' urllib3>=2.6.3; python_version >= '3.10' virtualenv 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/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..8404088d3775 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 @@ -447,11 +447,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -708,6 +703,11 @@ tomli==2.2.1 # via # -c requirements/static/ci/py3.10/linux.txt # pytest +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.10/linux.txt + # -c requirements/static/pkg/py3.10/linux.txt + # -r requirements/base.txt transitions==0.9.0 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/darwin.txt b/requirements/static/ci/py3.10/darwin.txt index 5b5c34d17aee..29de485b7e06 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 @@ -328,10 +328,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.10/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.10/darwin.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -493,6 +489,10 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.10/darwin.txt + # -r requirements/base.txt transitions==0.9.0 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.10/docs.txt b/requirements/static/ci/py3.10/docs.txt index 3368999ee5b3..303f9843797a 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/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 @@ -224,10 +224,6 @@ pycparser==2.21 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.17.2 @@ -314,6 +310,10 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt index 2356fc13b98a..c09d69914dcf 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 @@ -347,10 +347,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.10/freebsd.txt - # -r requirements/crypto.txt 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 +459,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 @@ -545,6 +536,10 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 ; python_full_version < '3.11' # via pytest +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.10/freebsd.txt + # -r requirements/base.txt transitions==0.9.0 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt index 1b269dff71d7..bd60b1a00943 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 @@ -469,11 +469,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/crypto.txt pygit2==1.13.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -715,6 +710,11 @@ tomli==2.2.1 # pylint tomlkit==0.12.3 # via pylint +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.10/linux.txt + # -c requirements/static/pkg/py3.10/linux.txt + # -r requirements/base.txt transitions==0.9.0 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/linux.txt b/requirements/static/ci/py3.10/linux.txt index 517326722b09..b8e686f31739 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 @@ -357,10 +357,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.10/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -559,6 +555,10 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.10/linux.txt + # -r requirements/base.txt transitions==0.9.0 # via junos-eznc trustme==1.1.0 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.txt b/requirements/static/ci/py3.10/windows.txt index db7400b302ca..2ee2bd6692c6 100644 --- a/requirements/static/ci/py3.10/windows.txt +++ b/requirements/static/ci/py3.10/windows.txt @@ -1,30 +1,20 @@ # 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 - # aiohttp + # via aiohttp aiohttp==3.13.3 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # aiohttp + # via aiohttp apache-libcloud==3.9.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt async-timeout==4.0.3 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # aiohttp + # via aiohttp attrs==23.2.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -33,13 +23,9 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # jaraco-text + # via jaraco-text backports-tarfile==1.2.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # jaraco-context + # via jaraco-context bcrypt==4.0.1 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -55,13 +41,11 @@ botocore==1.39.4 # s3transfer certifi==2024.7.4 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # kubernetes # requests cffi==2.0.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader @@ -69,36 +53,27 @@ cffi==2.0.0 # pygit2 # pynacl charset-normalizer==3.2.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # requests + # via requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cherrypy cherrypy==18.8.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in clr-loader==0.2.10 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # pythonnet + # via pythonnet 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 + # via -r requirements/base.txt cryptography==46.0.5 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -108,12 +83,9 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # virtualenv + # via virtualenv distro==1.8.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -132,14 +104,12 @@ exceptiongroup==1.1.1 # via pytest filelock==3.20.3 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/static/ci/common.in # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt frozenlist==1.4.1 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # aiohttp # aiosignal @@ -148,17 +118,13 @@ future==1.0.0 genshi==0.7.7 # via -r requirements/static/ci/common.in gitdb==4.0.10 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # gitpython + # via gitpython gitpython==3.1.43 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in idna==3.7 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # etcd3-py # requests @@ -166,44 +132,34 @@ idna==3.7 # yarl 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 + # via -r requirements/base.txt iniconfig==2.0.0 # via pytest jaraco-collections==4.1.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # cherrypy + # via cherrypy jaraco-context==6.1.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # jaraco-text jaraco-functools==4.1.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora jaraco-text==4.0.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # jaraco-collections jinja2==3.1.6 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -217,23 +173,17 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt looseversion==1.3.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt lxml==6.0.2 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # xmldiff mako==1.2.4 # via -r requirements/static/ci/common.in markupsafe==2.1.3 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # jinja2 # mako @@ -242,7 +192,6 @@ mock==5.1.0 # via -r requirements/pytest.txt more-itertools==9.1.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -253,19 +202,16 @@ moto==5.1.8 # via -r requirements/static/ci/common.in msgpack==1.0.7 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest-salt-factories multidict==6.0.4 # via - # -c requirements/static/pkg/py3.10/windows.txt # aiohttp # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -275,57 +221,39 @@ patch==1.16 pathspec==1.0.3 # via yamllint platformdirs==4.5.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # virtualenv + # via virtualenv pluggy==1.5.0 # via pytest portend==3.1.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # cherrypy + # via cherrypy propcache==0.3.2 # via - # -c requirements/static/pkg/py3.10/windows.txt # aiohttp # yarl psutil==7.2.2 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pycparser==2.21 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.18.2 # via -r requirements/static/ci/windows.in pymssql==2.3.11 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pymysql==1.1.2 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pynacl==1.5.0 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # etcd3-py pyrsistent==0.19.3 @@ -372,7 +300,6 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # botocore # kubernetes @@ -380,22 +307,15 @@ python-dateutil==2.9.0.post0 python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pythonnet==3.0.5 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pytz==2024.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # tempora + # via tempora pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.in pywin32==311 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers @@ -404,21 +324,18 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.1 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # clustershell # kubernetes # 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 # pytest-salt-factories requests==2.32.5 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -445,12 +362,9 @@ sed==0.3.1 semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.2 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt six==1.17.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # etcd3-py # genshi # jsonschema @@ -460,9 +374,7 @@ six==1.17.0 # pyvmomi # textfsm smmap==5.0.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # gitdb + # via gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 @@ -470,26 +382,23 @@ sspilib==0.5.0 strict-rfc3339==0.7 # via -r requirements/static/ci/common.in tempora==5.3.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # portend + # via portend textfsm==1.1.3 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest +tornado==6.5.4 + # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt types-pyyaml==6.0.1 # via responses typing-extensions==4.14.1 # via - # -c requirements/static/pkg/py3.10/windows.txt # aiosignal # cryptography # pyopenssl @@ -497,7 +406,6 @@ typing-extensions==4.14.1 # virtualenv urllib3==2.6.3 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # botocore # docker @@ -507,14 +415,11 @@ urllib3==2.6.3 # responses virtualenv==20.36.1 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt watchdog==3.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -529,30 +434,22 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt xmldiff==2.6.3 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in yarl==1.20.1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # aiohttp + # via aiohttp zc-lockfile==3.0.post1 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # cherrypy + # via cherrypy zipp==3.23.0 # via - # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # importlib-metadata 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..ef9f27a0bbb5 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 @@ -439,11 +439,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -696,6 +691,11 @@ toml==0.10.2 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.11/linux.txt + # -c requirements/static/pkg/py3.11/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/darwin.txt b/requirements/static/ci/py3.11/darwin.txt index 5125650dfc6e..7fbc7bbf2a8a 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 @@ -322,10 +322,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.11/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.11/darwin.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -486,6 +482,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.11/darwin.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.11/docs.txt b/requirements/static/ci/py3.11/docs.txt index a5b6c17bdbf6..a7b6a34dd0cb 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/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 @@ -220,10 +220,6 @@ pycparser==2.21 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 @@ -310,6 +306,10 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt index 346e4906a82a..d6a0dc0a3985 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 @@ -341,10 +341,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.11/freebsd.txt - # -r requirements/crypto.txt 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 +451,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 @@ -537,6 +528,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.11/freebsd.txt + # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt index 089e4c7b5bf9..204c8204fce7 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 @@ -461,11 +461,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/crypto.txt pygit2==1.13.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -703,6 +698,11 @@ toml==0.10.2 # -r requirements/static/ci/lint.in tomlkit==0.12.3 # via pylint +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.11/linux.txt + # -c requirements/static/pkg/py3.11/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/linux.txt b/requirements/static/ci/py3.11/linux.txt index 7d8066d1e27f..0e479160c263 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 @@ -349,10 +349,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.11/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -549,6 +545,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.11/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 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.txt b/requirements/static/ci/py3.11/windows.txt index 1377969603ae..2b6c7a4a0e02 100644 --- a/requirements/static/ci/py3.11/windows.txt +++ b/requirements/static/ci/py3.11/windows.txt @@ -1,26 +1,18 @@ # 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 - # aiohttp + # via aiohttp aiohttp==3.13.3 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # aiohttp + # via aiohttp apache-libcloud==3.9.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt attrs==23.2.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -29,13 +21,9 @@ attrs==23.2.0 # pytest-system-statistics # referencing autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # jaraco-text + # via jaraco-text backports-tarfile==1.2.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # jaraco-context + # via jaraco-context bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -51,13 +39,11 @@ botocore==1.42.33 # s3transfer certifi==2024.7.4 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # kubernetes # requests cffi==2.0.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader @@ -65,36 +51,27 @@ cffi==2.0.0 # pygit2 # pynacl charset-normalizer==3.2.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # requests + # via requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cherrypy cherrypy==18.8.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in clr-loader==0.2.10 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # pythonnet + # via pythonnet 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 + # via -r requirements/base.txt cryptography==46.0.5 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -104,12 +81,9 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # virtualenv + # via virtualenv distro==1.8.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -126,31 +100,25 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.20.3 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/static/ci/common.in # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt frozenlist==1.7.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in gitdb==4.0.10 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # gitpython + # via gitpython gitpython==3.1.43 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in idna==3.7 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # etcd3-py # requests @@ -158,44 +126,34 @@ idna==3.7 # yarl 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 + # via -r requirements/base.txt iniconfig==2.0.0 # via pytest jaraco-collections==4.1.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # cherrypy + # via cherrypy jaraco-context==6.1.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # jaraco-text jaraco-functools==4.1.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora jaraco-text==4.0.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # jaraco-collections jinja2==3.1.6 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -211,23 +169,17 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt looseversion==1.3.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt lxml==6.0.2 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.in markupsafe==2.1.3 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # jinja2 # mako @@ -236,7 +188,6 @@ mock==5.1.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -247,19 +198,16 @@ moto==5.1.20 # via -r requirements/static/ci/common.in msgpack==1.0.7 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest-salt-factories multidict==6.0.4 # via - # -c requirements/static/pkg/py3.11/windows.txt # aiohttp # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -269,57 +217,39 @@ patch==1.16 pathspec==1.0.3 # via yamllint platformdirs==4.5.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # virtualenv + # via virtualenv pluggy==1.5.0 # via pytest portend==3.1.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # cherrypy + # via cherrypy propcache==0.3.2 # via - # -c requirements/static/pkg/py3.11/windows.txt # aiohttp # yarl psutil==7.2.2 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pycparser==2.21 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.19.1 # via -r requirements/static/ci/windows.in pymssql==2.3.11 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pymysql==1.1.2 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -364,7 +294,6 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # botocore # kubernetes @@ -372,22 +301,15 @@ python-dateutil==2.9.0.post0 python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pythonnet==3.0.5 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pytz==2024.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # tempora + # via tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers @@ -396,16 +318,14 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.1 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # clustershell # kubernetes # 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 # pytest-salt-factories referencing==0.37.0 @@ -414,7 +334,6 @@ referencing==0.37.0 # jsonschema-specifications requests==2.32.5 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -445,20 +364,15 @@ sed==0.3.1 semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.2 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt six==1.17.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # etcd3-py # junit-xml # kubernetes # python-dateutil smmap==5.0.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # gitdb + # via gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 @@ -466,29 +380,25 @@ sspilib==0.5.0 strict-rfc3339==0.7 # via -r requirements/static/ci/common.in tempora==5.3.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # portend + # via portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt typing-extensions==4.14.1 # via - # -c requirements/static/pkg/py3.11/windows.txt # aiosignal # pyopenssl # pytest-system-statistics # referencing urllib3==2.6.3 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # botocore # docker @@ -498,14 +408,11 @@ urllib3==2.6.3 # responses virtualenv==20.36.1 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -520,30 +427,22 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in yarl==1.20.1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # aiohttp + # via aiohttp zc-lockfile==3.0.post1 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # cherrypy + # via cherrypy zipp==3.23.0 # via - # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # importlib-metadata 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..267a2e13bdf8 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 @@ -434,11 +434,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -691,6 +686,11 @@ toml==0.10.2 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.12/linux.txt + # -c requirements/static/pkg/py3.12/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/darwin.txt b/requirements/static/ci/py3.12/darwin.txt index af169419e050..a33583ad0c0c 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 @@ -318,10 +318,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.12/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.12/darwin.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -482,6 +478,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.12/darwin.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.12/docs.txt b/requirements/static/ci/py3.12/docs.txt index 81abbb0b077c..60000a6b5089 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/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 @@ -216,10 +216,6 @@ pycparser==2.21 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 @@ -306,6 +302,10 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt index 5fd062f4081b..b35d3f75ad92 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 @@ -337,10 +337,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.12/freebsd.txt - # -r requirements/crypto.txt 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 +447,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 @@ -533,6 +524,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.12/freebsd.txt + # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt index bca5fb3876bb..8f1ced1f5cac 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 @@ -456,11 +456,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/crypto.txt pygit2==1.13.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -698,6 +693,11 @@ toml==0.10.2 # -r requirements/static/ci/lint.in tomlkit==0.12.3 # via pylint +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.12/linux.txt + # -c requirements/static/pkg/py3.12/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/linux.txt b/requirements/static/ci/py3.12/linux.txt index c94901b1df87..740cd4e83792 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 @@ -345,10 +345,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.12/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -545,6 +541,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.12/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 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.txt b/requirements/static/ci/py3.12/windows.txt index f9aaf8c3c731..805b4b8bc314 100644 --- a/requirements/static/ci/py3.12/windows.txt +++ b/requirements/static/ci/py3.12/windows.txt @@ -1,26 +1,18 @@ # 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 - # aiohttp + # via aiohttp aiohttp==3.13.3 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # aiohttp + # via aiohttp apache-libcloud==3.9.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt attrs==23.2.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -29,9 +21,7 @@ attrs==23.2.0 # pytest-system-statistics # referencing autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # jaraco-text + # via jaraco-text bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -47,13 +37,11 @@ botocore==1.42.33 # s3transfer certifi==2024.7.4 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # kubernetes # requests cffi==2.0.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader @@ -61,36 +49,27 @@ cffi==2.0.0 # pygit2 # pynacl charset-normalizer==3.2.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # requests + # via requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cherrypy cherrypy==18.8.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in clr-loader==0.2.10 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # pythonnet + # via pythonnet 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 + # via -r requirements/base.txt cryptography==46.0.5 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -100,12 +79,9 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # virtualenv + # via virtualenv distro==1.8.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -122,31 +98,25 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.20.3 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/static/ci/common.in # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt frozenlist==1.7.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in gitdb==4.0.10 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # gitpython + # via gitpython gitpython==3.1.43 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in idna==3.7 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # etcd3-py # requests @@ -154,44 +124,34 @@ idna==3.7 # yarl 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 + # via -r requirements/base.txt iniconfig==2.0.0 # via pytest jaraco-collections==4.1.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # cherrypy + # via cherrypy jaraco-context==6.1.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # jaraco-text jaraco-functools==4.1.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora jaraco-text==4.0.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # jaraco-collections jinja2==3.1.6 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -207,23 +167,17 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt looseversion==1.3.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt lxml==6.0.2 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.in markupsafe==2.1.3 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # jinja2 # mako @@ -232,7 +186,6 @@ mock==5.1.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -243,19 +196,16 @@ moto==5.1.20 # via -r requirements/static/ci/common.in msgpack==1.0.7 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest-salt-factories multidict==6.0.4 # via - # -c requirements/static/pkg/py3.12/windows.txt # aiohttp # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -265,57 +215,39 @@ patch==1.16 pathspec==1.0.3 # via yamllint platformdirs==4.5.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # virtualenv + # via virtualenv pluggy==1.5.0 # via pytest portend==3.1.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # cherrypy + # via cherrypy propcache==0.3.2 # via - # -c requirements/static/pkg/py3.12/windows.txt # aiohttp # yarl psutil==7.2.2 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pycparser==2.21 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.19.1 # via -r requirements/static/ci/windows.in pymssql==2.3.11 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pymysql==1.1.2 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -360,7 +292,6 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # botocore # kubernetes @@ -368,22 +299,15 @@ python-dateutil==2.9.0.post0 python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pythonnet==3.0.5 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pytz==2024.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # tempora + # via tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers @@ -392,16 +316,14 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.1 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # clustershell # kubernetes # 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 # pytest-salt-factories referencing==0.37.0 @@ -410,7 +332,6 @@ referencing==0.37.0 # jsonschema-specifications requests==2.32.5 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -441,20 +362,15 @@ sed==0.3.1 semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.2 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt six==1.17.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # etcd3-py # junit-xml # kubernetes # python-dateutil smmap==5.0.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # gitdb + # via gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 @@ -462,29 +378,25 @@ sspilib==0.5.0 strict-rfc3339==0.7 # via -r requirements/static/ci/common.in tempora==5.3.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # portend + # via portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt typing-extensions==4.14.1 # via - # -c requirements/static/pkg/py3.12/windows.txt # aiosignal # pyopenssl # pytest-system-statistics # referencing urllib3==2.6.3 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # botocore # docker @@ -494,14 +406,11 @@ urllib3==2.6.3 # responses virtualenv==20.36.1 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -516,30 +425,22 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in yarl==1.20.1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # aiohttp + # via aiohttp zc-lockfile==3.0.post1 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # cherrypy + # via cherrypy zipp==3.23.0 # via - # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # importlib-metadata 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..146db9a8b323 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 @@ -435,11 +435,6 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -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 pyfakefs==6.0.0 # via # -c requirements/static/ci/py3.13/linux.txt @@ -695,6 +690,11 @@ toml==0.10.2 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.13/linux.txt + # -c requirements/static/pkg/py3.13/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/darwin.txt b/requirements/static/ci/py3.13/darwin.txt index 514f8532e0e9..3ca656e81ea5 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 @@ -319,10 +319,6 @@ pycparser==3.0 # -c requirements/static/pkg/py3.13/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/pkg/py3.13/darwin.txt - # -r requirements/crypto.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt pygit2==1.19.1 @@ -485,6 +481,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.13/darwin.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.2.1 diff --git a/requirements/static/ci/py3.13/docs.txt b/requirements/static/ci/py3.13/docs.txt index bd02c653f34f..42b667b270bb 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/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 @@ -216,10 +216,6 @@ pycparser==3.0 # -c requirements/static/ci/py3.13/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -r requirements/crypto.txt pyenchant==3.3.0 # via sphinxcontrib-spelling pygments==2.19.2 @@ -311,6 +307,10 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/base.txt +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.13/linux.txt + # -r requirements/base.txt uc-micro-py==1.0.3 # via linkify-it-py urllib3==2.6.3 diff --git a/requirements/static/ci/py3.13/freebsd.txt b/requirements/static/ci/py3.13/freebsd.txt index f2c6c9a1257d..d958bbec7e6b 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 @@ -338,10 +338,6 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/pkg/py3.13/freebsd.txt - # -r requirements/crypto.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt pygments==2.19.2 @@ -454,17 +450,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 @@ -541,6 +527,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.13/freebsd.txt + # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.2.1 diff --git a/requirements/static/ci/py3.13/lint.txt b/requirements/static/ci/py3.13/lint.txt index 2142a3cc6fe7..4c4987420952 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 @@ -456,11 +456,6 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -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 pygit2==1.19.1 # via # -c requirements/static/ci/py3.13/linux.txt @@ -691,6 +686,11 @@ toml==0.10.2 # -r requirements/static/ci/lint.in tomlkit==0.14.0 # via pylint +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.13/linux.txt + # -c requirements/static/pkg/py3.13/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/linux.txt b/requirements/static/ci/py3.13/linux.txt index 93d137cd49d3..423daf91c1c4 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 @@ -346,10 +346,6 @@ pycparser==3.0 # -c requirements/static/pkg/py3.13/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/crypto.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt pygit2==1.19.1 @@ -542,6 +538,10 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.13/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.2.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.txt b/requirements/static/ci/py3.13/windows.txt index 084ba16167af..dff5379af5f8 100644 --- a/requirements/static/ci/py3.13/windows.txt +++ b/requirements/static/ci/py3.13/windows.txt @@ -1,26 +1,18 @@ # 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 - # aiohttp + # via aiohttp aiohttp==3.13.3 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # aiohttp + # via aiohttp apache-libcloud==3.9.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt attrs==25.4.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -30,9 +22,7 @@ attrs==25.4.0 # pytest-system-statistics # referencing autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # jaraco-text + # via jaraco-text bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -48,13 +38,11 @@ botocore==1.42.33 # s3transfer certifi==2026.1.4 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # kubernetes # requests cffi==2.0.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader @@ -62,36 +50,27 @@ cffi==2.0.0 # pygit2 # pynacl charset-normalizer==3.4.4 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # requests + # via requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # cherrypy cherrypy==18.10.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in clr-loader==0.2.10 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # pythonnet + # via pythonnet 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 + # via -r requirements/base.txt cryptography==46.0.5 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -101,12 +80,9 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # virtualenv + # via virtualenv distro==1.9.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -123,31 +99,25 @@ etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.20.3 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/static/ci/common.in # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt frozenlist==1.8.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in gitdb==4.0.12 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # gitpython + # via gitpython gitpython==3.1.46 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in idna==3.11 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # etcd3-py # requests @@ -155,44 +125,34 @@ idna==3.11 # yarl 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 - # -r requirements/base.txt + # via -r requirements/base.txt iniconfig==2.3.0 # via pytest jaraco-collections==5.2.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # cherrypy + # via cherrypy jaraco-context==6.1.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # jaraco-text jaraco-functools==4.4.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora jaraco-text==4.0.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # jaraco-collections jinja2==3.1.6 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -208,23 +168,17 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt looseversion==1.3.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt lxml==6.0.2 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.in markupsafe==2.1.5 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # jinja2 # mako @@ -233,7 +187,6 @@ mock==5.2.0 # via -r requirements/pytest.txt more-itertools==10.8.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -244,19 +197,16 @@ moto==5.1.20 # via -r requirements/static/ci/common.in msgpack==1.1.2 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest-salt-factories multidict==6.7.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # aiohttp # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -266,40 +216,27 @@ patch==1.16 pathspec==1.0.3 # via yamllint platformdirs==4.5.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # virtualenv + # via virtualenv pluggy==1.6.0 # via pytest portend==3.2.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # cherrypy + # via cherrypy propcache==0.4.1 # via - # -c requirements/static/pkg/py3.13/windows.txt # aiohttp # yarl psutil==7.2.2 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pycparser==3.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/crypto.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt pygit2==1.19.1 @@ -307,18 +244,13 @@ pygit2==1.19.1 pygments==2.19.2 # via pytest pymssql==2.3.11 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pymysql==1.1.2 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -363,7 +295,6 @@ pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # botocore # kubernetes @@ -372,18 +303,13 @@ python-dateutil==2.9.0.post0 python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pythonnet==3.0.5 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers @@ -392,16 +318,14 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.3 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # clustershell # kubernetes # 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 # pytest-salt-factories referencing==0.37.0 @@ -410,7 +334,6 @@ referencing==0.37.0 # jsonschema-specifications requests==2.32.5 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -441,20 +364,15 @@ sed==0.3.1 semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.7 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt six==1.17.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # etcd3-py # junit-xml # kubernetes # python-dateutil smmap==5.0.2 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # gitdb + # via gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 @@ -462,24 +380,21 @@ sspilib==0.5.0 strict-rfc3339==0.7 # via -r requirements/static/ci/common.in tempora==5.8.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # portend + # via portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in +tornado==6.5.4 + # via -r requirements/base.txt trustme==1.2.1 # via -r requirements/pytest.txt typing-extensions==4.15.0 # via pytest-system-statistics urllib3==2.6.3 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # botocore # docker @@ -489,14 +404,11 @@ urllib3==2.6.3 # responses virtualenv==20.36.1 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -511,30 +423,22 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in yarl==1.22.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # aiohttp + # via aiohttp zc-lockfile==4.0 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # cherrypy + # via cherrypy zipp==3.23.0 # via - # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # importlib-metadata 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..8672f2973d0d 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 @@ -500,11 +500,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/crypto.txt pyeapi==1.0.4 # via # -c requirements/static/ci/py3.9/linux.txt @@ -789,6 +784,11 @@ tomli==2.2.1 # via # -c requirements/static/ci/py3.9/linux.txt # pytest +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.9/linux.txt + # -c requirements/static/pkg/py3.9/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt index 3bb3731c73db..dd1d270a6e3a 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 @@ -366,10 +366,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.9/darwin.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.9/darwin.txt - # -r requirements/crypto.txt pyeapi==1.0.4 # via napalm pyfakefs==5.3.1 @@ -553,6 +549,10 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.9/darwin.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt index 1ddee20b701a..e9069a89fc83 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/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 @@ -228,10 +228,6 @@ pycparser==2.21 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 @@ -320,6 +316,10 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index fd6866af35f5..6a96760a30e6 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 @@ -397,10 +397,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.9/freebsd.txt - # -r requirements/crypto.txt 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 @@ -634,6 +625,10 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 ; python_full_version < '3.11' # via pytest +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.9/freebsd.txt + # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index e89aff1fbe58..7bf9356438ee 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 @@ -511,11 +511,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/crypto.txt pyeapi==1.0.4 # via # -c requirements/static/ci/py3.9/linux.txt @@ -780,6 +775,11 @@ tomli==2.2.1 # pylint tomlkit==0.12.3 # via pylint +tornado==6.5.4 + # via + # -c requirements/static/ci/py3.9/linux.txt + # -c requirements/static/pkg/py3.9/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt index eefde1e7fbb8..99e6209a20f7 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 @@ -388,10 +388,6 @@ pycparser==2.21 # -c requirements/static/pkg/py3.9/linux.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/crypto.txt pyeapi==1.0.4 # via napalm pyfakefs==5.3.1 @@ -608,6 +604,10 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest +tornado==6.5.4 + # via + # -c requirements/static/pkg/py3.9/linux.txt + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 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..5d121b1ef6b3 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 diff --git a/requirements/static/ci/py3.9/windows.txt b/requirements/static/ci/py3.9/windows.txt index 39eaf82424a1..d097e69681b6 100644 --- a/requirements/static/ci/py3.9/windows.txt +++ b/requirements/static/ci/py3.9/windows.txt @@ -1,30 +1,20 @@ # 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 - # aiohttp + # via aiohttp aiohttp==3.13.3 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # aiohttp + # via aiohttp apache-libcloud==3.8.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt async-timeout==4.0.3 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # aiohttp + # via aiohttp attrs==23.2.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -34,13 +24,9 @@ attrs==23.2.0 # pytest-system-statistics # referencing autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # jaraco-text + # via jaraco-text backports-tarfile==1.2.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # jaraco-context + # via jaraco-context bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -58,13 +44,11 @@ cachetools==5.5.2 # via google-auth certifi==2026.1.4 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # kubernetes # requests cffi==2.0.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader @@ -72,36 +56,27 @@ cffi==2.0.0 # pygit2 # pynacl charset-normalizer==3.2.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # requests + # via requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cherrypy cherrypy==18.8.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in clr-loader==0.2.10 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # pythonnet + # via pythonnet 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 + # via -r requirements/base.txt cryptography==46.0.5 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -111,12 +86,9 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # virtualenv + # via virtualenv distro==1.8.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -135,33 +107,27 @@ exceptiongroup==1.1.1 # via pytest filelock==3.19.1 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/static/ci/common.in # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt frozenlist==1.4.1 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in gitdb==4.0.10 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # gitpython + # via gitpython gitpython==3.1.43 # 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 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # etcd3-py # requests @@ -169,44 +135,34 @@ idna==3.7 # yarl 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 + # via -r requirements/base.txt iniconfig==2.0.0 # via pytest jaraco-collections==4.1.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # cherrypy + # via cherrypy jaraco-context==6.1.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # jaraco-text jaraco-functools==4.1.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cheroot # jaraco-text # tempora jaraco-text==4.0.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # jaraco-collections jinja2==3.1.6 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -222,16 +178,11 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt looseversion==1.3.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt lxml==6.0.2 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # xmldiff mako==1.3.10 @@ -240,7 +191,6 @@ markdown-it-py==2.2.0 # via -r requirements/static/ci/common.in markupsafe==2.1.3 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # jinja2 # mako @@ -251,7 +201,6 @@ mock==5.1.0 # via -r requirements/pytest.txt more-itertools==9.1.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -262,19 +211,16 @@ moto==5.1.20 # via -r requirements/static/ci/common.in msgpack==1.0.7 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest-salt-factories multidict==6.0.4 # via - # -c requirements/static/pkg/py3.9/windows.txt # aiohttp # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -284,30 +230,23 @@ patch==1.16 pathspec==1.0.3 # via yamllint platformdirs==4.4.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # virtualenv + # via virtualenv pluggy==1.5.0 # via pytest portend==3.1.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # cherrypy + # via cherrypy propcache==0.3.2 # via - # -c requirements/static/pkg/py3.9/windows.txt # aiohttp # yarl psutil==5.9.8 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pyasn1-modules # rsa @@ -317,30 +256,20 @@ pyasn1-modules==0.4.0 # google-auth pycparser==2.21 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/crypto.txt pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.15.1 # via -r requirements/static/ci/windows.in pymssql==2.3.11 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pymysql==1.1.2 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -385,7 +314,6 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # botocore # kubernetes @@ -393,22 +321,15 @@ python-dateutil==2.9.0.post0 python-etcd==0.4.5 # via -r requirements/static/ci/common.in python-gnupg==0.5.6 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pythonnet==3.0.5 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt pytz==2024.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # tempora + # via tempora pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==306 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cherrypy # docker @@ -418,16 +339,14 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.3 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # clustershell # kubernetes # 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 # pytest-salt-factories referencing==0.36.2 @@ -436,7 +355,6 @@ referencing==0.36.2 # jsonschema-specifications requests==2.31.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -469,20 +387,15 @@ sed==0.3.1 semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.2 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt six==1.17.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # etcd3-py # junit-xml # kubernetes # python-dateutil smmap==5.0.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # gitdb + # via gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 @@ -490,24 +403,21 @@ sspilib==0.5.0 strict-rfc3339==0.7 # via -r requirements/static/ci/common.in tempora==5.3.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # portend + # via portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest +tornado==6.5.4 + # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt typing-extensions==4.14.1 # via - # -c requirements/static/pkg/py3.9/windows.txt # aiosignal # cryptography # pyopenssl @@ -517,7 +427,6 @@ typing-extensions==4.14.1 # virtualenv urllib3==1.26.20 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # botocore # docker @@ -527,14 +436,11 @@ urllib3==1.26.20 # responses virtualenv==20.36.1 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -549,30 +455,22 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt + # via -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.37.1 # via -r requirements/static/ci/windows.in yarl==1.20.1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # aiohttp + # via aiohttp zc-lockfile==3.0.post1 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # cherrypy + # via cherrypy zipp==3.23.0 # via - # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.10/darwin.txt b/requirements/static/pkg/py3.10/darwin.txt index 7d6289ea9c16..aee3f2465507 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/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 @@ -125,8 +125,6 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 @@ -162,6 +160,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.10/freebsd.txt b/requirements/static/pkg/py3.10/freebsd.txt index 9338cdcd1152..a9168359930c 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/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 @@ -140,8 +140,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' @@ -171,9 +169,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 @@ -198,6 +194,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.10/linux.txt b/requirements/static/pkg/py3.10/linux.txt index 7de14d1dfe17..cf057e061c22 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/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 @@ -133,8 +133,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via # -r requirements/base.txt @@ -181,6 +179,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.10/windows.txt b/requirements/static/pkg/py3.10/windows.txt index affced3ca719..90003fd82be5 100644 --- a/requirements/static/pkg/py3.10/windows.txt +++ b/requirements/static/pkg/py3.10/windows.txt @@ -1,199 +1,2 @@ # 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 -aiohappyeyeballs==2.6.1 - # via aiohttp -aiohttp==3.13.3 - # via -r requirements/base.txt -aiosignal==1.4.0 - # via aiohttp -apache-libcloud==3.9.0 - # via -r requirements/base.txt -async-timeout==4.0.3 - # via aiohttp -attrs==23.2.0 - # via aiohttp -autocommand==2.2.2 - # via jaraco-text -backports-tarfile==1.2.0 - # via jaraco-context -certifi==2024.7.4 - # via - # -r requirements/base.txt - # requests -cffi==2.0.0 - # via - # -r requirements/base.txt - # clr-loader - # cryptography -charset-normalizer==3.2.0 - # via requests -cheroot==11.1.2 - # via - # -r requirements/base.txt - # cherrypy -cherrypy==18.8.0 - # via -r requirements/base.txt -clr-loader==0.2.10 - # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt -cryptography==46.0.5 - # via - # -r requirements/base.txt - # pyopenssl -distlib==0.4.0 - # via virtualenv -distro==1.8.0 - # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv -frozenlist==1.4.1 - # via - # -r requirements/base.txt - # aiohttp - # aiosignal -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 - # via -r requirements/base.txt -idna==3.7 - # via - # -r requirements/base.txt - # requests - # yarl -immutables==0.21 - # via - # -r requirements/base.txt - # contextvars -importlib-metadata==8.7.1 - # via -r requirements/base.txt -jaraco-collections==4.1.0 - # via cherrypy -jaraco-context==6.1.0 - # via - # -r requirements/base.txt - # jaraco-text -jaraco-functools==4.1.0 - # via - # -r requirements/base.txt - # cheroot - # jaraco-text - # tempora -jaraco-text==4.0.0 - # via - # -r requirements/base.txt - # jaraco-collections -jinja2==3.1.6 - # via -r requirements/base.txt -jmespath==1.1.0 - # via -r requirements/base.txt -linode-python==1.1.1 - # via -r requirements/base.txt -looseversion==1.3.0 - # via -r requirements/base.txt -lxml==6.0.2 - # via -r requirements/base.txt -markupsafe==2.1.3 - # via - # -r requirements/base.txt - # jinja2 -more-itertools==9.1.0 - # via - # -r requirements/base.txt - # cheroot - # cherrypy - # jaraco-functools - # jaraco-text -msgpack==1.0.7 - # via -r requirements/base.txt -multidict==6.0.4 - # via - # aiohttp - # yarl -packaging==24.0 - # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.1.0 - # via cherrypy -propcache==0.3.2 - # via - # aiohttp - # yarl -psutil==7.2.2 - # via -r requirements/base.txt -pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 - # via - # -r requirements/base.txt - # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt -pymssql==2.3.11 - # via -r requirements/base.txt -pymysql==1.1.2 - # via -r requirements/base.txt -pyopenssl==25.3.0 - # via -r requirements/base.txt -python-dateutil==2.9.0.post0 - # via -r requirements/base.txt -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 - # via -r requirements/base.txt -pyzmq==25.0.2 - # via -r requirements/zeromq.txt -requests==2.32.5 - # via - # -r requirements/base.txt - # apache-libcloud - # vultr -setproctitle==1.3.2 - # via -r requirements/base.txt -setuptools==82.0.0 - # via - # -c requirements/constraints.txt - # zc-lockfile -six==1.17.0 - # via python-dateutil -smmap==5.0.1 - # via gitdb -tempora==5.3.0 - # via portend -timelib==0.3.0 - # via -r requirements/base.txt -typing-extensions==4.14.1 - # via - # aiosignal - # cryptography - # pyopenssl - # virtualenv -urllib3==2.6.3 - # via - # -r requirements/base.txt - # requests -virtualenv==20.36.1 - # via -r requirements/base.txt -vultr==1.0.1 - # via -r requirements/base.txt -wmi==1.5.1 - # via -r requirements/base.txt -xmltodict==1.0.4 - # via -r requirements/base.txt -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy -zipp==3.23.0 - # via - # -r requirements/base.txt - # importlib-metadata +# uv pip compile 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 diff --git a/requirements/static/pkg/py3.11/darwin.txt b/requirements/static/pkg/py3.11/darwin.txt index 79b8ad126133..9fff0d9be372 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/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 @@ -123,8 +123,6 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 @@ -160,6 +158,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.11/freebsd.txt b/requirements/static/pkg/py3.11/freebsd.txt index 6f651731d75d..7a321fdf3b84 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/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 @@ -138,8 +138,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' @@ -169,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 @@ -196,6 +192,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.11/linux.txt b/requirements/static/pkg/py3.11/linux.txt index 586f06f45468..3f23090c8d8d 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/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 @@ -131,8 +131,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via # -r requirements/base.txt @@ -179,6 +177,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.11/windows.txt b/requirements/static/pkg/py3.11/windows.txt index 7d3aa6b8d0e5..eb8b329e5924 100644 --- a/requirements/static/pkg/py3.11/windows.txt +++ b/requirements/static/pkg/py3.11/windows.txt @@ -1,195 +1,2 @@ # 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 -aiohappyeyeballs==2.6.1 - # via aiohttp -aiohttp==3.13.3 - # via -r requirements/base.txt -aiosignal==1.4.0 - # via aiohttp -apache-libcloud==3.9.0 - # via -r requirements/base.txt -attrs==23.2.0 - # via aiohttp -autocommand==2.2.2 - # via jaraco-text -backports-tarfile==1.2.0 - # via jaraco-context -certifi==2024.7.4 - # via - # -r requirements/base.txt - # requests -cffi==2.0.0 - # via - # -r requirements/base.txt - # clr-loader - # cryptography -charset-normalizer==3.2.0 - # via requests -cheroot==11.1.2 - # via - # -r requirements/base.txt - # cherrypy -cherrypy==18.8.0 - # via -r requirements/base.txt -clr-loader==0.2.10 - # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt -cryptography==46.0.5 - # via - # -r requirements/base.txt - # pyopenssl -distlib==0.4.0 - # via virtualenv -distro==1.8.0 - # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv -frozenlist==1.7.0 - # via - # -r requirements/base.txt - # aiohttp - # aiosignal -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 - # via -r requirements/base.txt -idna==3.7 - # via - # -r requirements/base.txt - # requests - # yarl -immutables==0.21 - # via - # -r requirements/base.txt - # contextvars -importlib-metadata==8.7.1 - # via -r requirements/base.txt -jaraco-collections==4.1.0 - # via cherrypy -jaraco-context==6.1.0 - # via - # -r requirements/base.txt - # jaraco-text -jaraco-functools==4.1.0 - # via - # -r requirements/base.txt - # cheroot - # jaraco-text - # tempora -jaraco-text==4.0.0 - # via - # -r requirements/base.txt - # jaraco-collections -jinja2==3.1.6 - # via -r requirements/base.txt -jmespath==1.1.0 - # via -r requirements/base.txt -linode-python==1.1.1 - # via -r requirements/base.txt -looseversion==1.3.0 - # via -r requirements/base.txt -lxml==6.0.2 - # via -r requirements/base.txt -markupsafe==2.1.3 - # via - # -r requirements/base.txt - # jinja2 -more-itertools==10.8.0 - # via - # -r requirements/base.txt - # cheroot - # cherrypy - # jaraco-functools - # jaraco-text -msgpack==1.0.7 - # via -r requirements/base.txt -multidict==6.0.4 - # via - # aiohttp - # yarl -packaging==24.0 - # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.1.0 - # via cherrypy -propcache==0.3.2 - # via - # aiohttp - # yarl -psutil==7.2.2 - # via -r requirements/base.txt -pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 - # via - # -r requirements/base.txt - # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt -pymssql==2.3.11 - # via -r requirements/base.txt -pymysql==1.1.2 - # via -r requirements/base.txt -pyopenssl==25.3.0 - # via -r requirements/base.txt -python-dateutil==2.9.0.post0 - # via -r requirements/base.txt -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 - # via -r requirements/base.txt -pyzmq==25.0.2 - # via -r requirements/zeromq.txt -requests==2.32.5 - # via - # -r requirements/base.txt - # apache-libcloud - # vultr -setproctitle==1.3.2 - # via -r requirements/base.txt -setuptools==82.0.0 - # via - # -c requirements/constraints.txt - # zc-lockfile -six==1.17.0 - # via python-dateutil -smmap==5.0.1 - # via gitdb -tempora==5.3.0 - # via portend -timelib==0.3.0 - # via -r requirements/base.txt -typing-extensions==4.14.1 - # via - # aiosignal - # pyopenssl -urllib3==2.6.3 - # via - # -r requirements/base.txt - # requests -virtualenv==20.36.1 - # via -r requirements/base.txt -vultr==1.0.1 - # via -r requirements/base.txt -wmi==1.5.1 - # via -r requirements/base.txt -xmltodict==1.0.4 - # via -r requirements/base.txt -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy -zipp==3.23.0 - # via - # -r requirements/base.txt - # importlib-metadata +# uv pip compile 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 diff --git a/requirements/static/pkg/py3.12/darwin.txt b/requirements/static/pkg/py3.12/darwin.txt index ac2690289bd8..1b5098c96de9 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/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 @@ -121,8 +121,6 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 @@ -158,6 +156,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.12/freebsd.txt b/requirements/static/pkg/py3.12/freebsd.txt index 4b91c98df190..5f6030b4b5b3 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/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 @@ -136,8 +136,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' @@ -167,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 @@ -194,6 +190,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.12/linux.txt b/requirements/static/pkg/py3.12/linux.txt index ec48b52cd08e..2cd7e5d82ac7 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/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 @@ -129,8 +129,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via # -r requirements/base.txt @@ -177,6 +175,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.12/windows.txt b/requirements/static/pkg/py3.12/windows.txt index 4b3222f5bb3a..65d1fd42c943 100644 --- a/requirements/static/pkg/py3.12/windows.txt +++ b/requirements/static/pkg/py3.12/windows.txt @@ -1,193 +1,2 @@ # 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 -aiohappyeyeballs==2.6.1 - # via aiohttp -aiohttp==3.13.3 - # via -r requirements/base.txt -aiosignal==1.4.0 - # via aiohttp -apache-libcloud==3.9.0 - # via -r requirements/base.txt -attrs==23.2.0 - # via aiohttp -autocommand==2.2.2 - # via jaraco-text -certifi==2024.7.4 - # via - # -r requirements/base.txt - # requests -cffi==2.0.0 - # via - # -r requirements/base.txt - # clr-loader - # cryptography -charset-normalizer==3.2.0 - # via requests -cheroot==11.1.2 - # via - # -r requirements/base.txt - # cherrypy -cherrypy==18.8.0 - # via -r requirements/base.txt -clr-loader==0.2.10 - # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt -cryptography==46.0.5 - # via - # -r requirements/base.txt - # pyopenssl -distlib==0.4.0 - # via virtualenv -distro==1.8.0 - # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv -frozenlist==1.7.0 - # via - # -r requirements/base.txt - # aiohttp - # aiosignal -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 - # via -r requirements/base.txt -idna==3.7 - # via - # -r requirements/base.txt - # requests - # yarl -immutables==0.21 - # via - # -r requirements/base.txt - # contextvars -importlib-metadata==8.7.1 - # via -r requirements/base.txt -jaraco-collections==4.1.0 - # via cherrypy -jaraco-context==6.1.0 - # via - # -r requirements/base.txt - # jaraco-text -jaraco-functools==4.1.0 - # via - # -r requirements/base.txt - # cheroot - # jaraco-text - # tempora -jaraco-text==4.0.0 - # via - # -r requirements/base.txt - # jaraco-collections -jinja2==3.1.6 - # via -r requirements/base.txt -jmespath==1.1.0 - # via -r requirements/base.txt -linode-python==1.1.1 - # via -r requirements/base.txt -looseversion==1.3.0 - # via -r requirements/base.txt -lxml==6.0.2 - # via -r requirements/base.txt -markupsafe==2.1.3 - # via - # -r requirements/base.txt - # jinja2 -more-itertools==10.8.0 - # via - # -r requirements/base.txt - # cheroot - # cherrypy - # jaraco-functools - # jaraco-text -msgpack==1.0.7 - # via -r requirements/base.txt -multidict==6.0.4 - # via - # aiohttp - # yarl -packaging==24.0 - # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.1.0 - # via cherrypy -propcache==0.3.2 - # via - # aiohttp - # yarl -psutil==7.2.2 - # via -r requirements/base.txt -pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 - # via - # -r requirements/base.txt - # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt -pymssql==2.3.11 - # via -r requirements/base.txt -pymysql==1.1.2 - # via -r requirements/base.txt -pyopenssl==25.3.0 - # via -r requirements/base.txt -python-dateutil==2.9.0.post0 - # via -r requirements/base.txt -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 - # via -r requirements/base.txt -pyzmq==25.0.2 - # via -r requirements/zeromq.txt -requests==2.32.5 - # via - # -r requirements/base.txt - # apache-libcloud - # vultr -setproctitle==1.3.2 - # via -r requirements/base.txt -setuptools==82.0.0 - # via - # -c requirements/constraints.txt - # zc-lockfile -six==1.17.0 - # via python-dateutil -smmap==5.0.1 - # via gitdb -tempora==5.3.0 - # via portend -timelib==0.3.0 - # via -r requirements/base.txt -typing-extensions==4.14.1 - # via - # aiosignal - # pyopenssl -urllib3==2.6.3 - # via - # -r requirements/base.txt - # requests -virtualenv==20.36.1 - # via -r requirements/base.txt -vultr==1.0.1 - # via -r requirements/base.txt -wmi==1.5.1 - # via -r requirements/base.txt -xmltodict==1.0.4 - # via -r requirements/base.txt -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy -zipp==3.23.0 - # via - # -r requirements/base.txt - # importlib-metadata +# uv pip compile 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 diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt index e374b6fea807..a293b6ee2345 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/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 @@ -121,8 +121,6 @@ pycparser==3.0 # via # -r requirements/base.txt # cffi -pycryptodomex==3.23.0 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 @@ -157,6 +155,8 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt urllib3==2.6.3 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/freebsd.txt b/requirements/static/pkg/py3.13/freebsd.txt index 628407eb02f7..4c974baa6dc7 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/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 @@ -136,8 +136,6 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.23.0 - # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' @@ -166,11 +164,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 @@ -195,6 +189,8 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt urllib3==2.6.3 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt index 1dccb2a13684..2bf2ae26f007 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/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 @@ -129,8 +129,6 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.23.0 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via # -r requirements/base.txt @@ -176,6 +174,8 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt urllib3==2.6.3 # 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..0ca4b9e050f2 100644 --- a/requirements/static/pkg/py3.13/windows.txt +++ b/requirements/static/pkg/py3.13/windows.txt @@ -1,189 +1,2 @@ # 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 -aiohappyeyeballs==2.6.1 - # via aiohttp -aiohttp==3.13.3 - # via -r requirements/base.txt -aiosignal==1.4.0 - # via aiohttp -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 - # via - # -r requirements/base.txt - # requests -cffi==2.0.0 - # via - # -r requirements/base.txt - # clr-loader - # cryptography -charset-normalizer==3.4.4 - # via requests -cheroot==11.1.2 - # via - # -r requirements/base.txt - # cherrypy -cherrypy==18.10.0 - # via -r requirements/base.txt -clr-loader==0.2.10 - # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt -cryptography==46.0.5 - # via - # -r requirements/base.txt - # pyopenssl -distlib==0.4.0 - # via virtualenv -distro==1.9.0 - # via -r requirements/base.txt -filelock==3.20.3 - # via virtualenv -frozenlist==1.8.0 - # via - # -r requirements/base.txt - # aiohttp - # aiosignal -gitdb==4.0.12 - # via gitpython -gitpython==3.1.46 - # via -r requirements/base.txt -idna==3.11 - # via - # -r requirements/base.txt - # requests - # yarl -immutables==0.21 - # via - # -r requirements/base.txt - # contextvars -importlib-metadata==8.7.1 - # via -r requirements/base.txt -jaraco-collections==5.2.1 - # via cherrypy -jaraco-context==6.1.0 - # via - # -r requirements/base.txt - # jaraco-text -jaraco-functools==4.4.0 - # via - # -r requirements/base.txt - # cheroot - # jaraco-text - # tempora -jaraco-text==4.0.0 - # via - # -r requirements/base.txt - # jaraco-collections -jinja2==3.1.6 - # via -r requirements/base.txt -jmespath==1.1.0 - # via -r requirements/base.txt -linode-python==1.1.1 - # via -r requirements/base.txt -looseversion==1.3.0 - # via -r requirements/base.txt -lxml==6.0.2 - # via -r requirements/base.txt -markupsafe==2.1.5 - # via - # -r requirements/base.txt - # jinja2 -more-itertools==10.8.0 - # via - # -r requirements/base.txt - # cheroot - # cherrypy - # jaraco-functools - # jaraco-text -msgpack==1.1.2 - # via -r requirements/base.txt -multidict==6.7.0 - # via - # aiohttp - # yarl -packaging==24.0 - # via -r requirements/base.txt -platformdirs==4.5.1 - # via virtualenv -portend==3.2.1 - # via cherrypy -propcache==0.4.1 - # via - # aiohttp - # yarl -psutil==7.2.2 - # via -r requirements/base.txt -pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==3.0 - # via - # -r requirements/base.txt - # cffi -pycryptodomex==3.23.0 - # via -r requirements/crypto.txt -pymssql==2.3.11 - # via -r requirements/base.txt -pymysql==1.1.2 - # via -r requirements/base.txt -pyopenssl==25.3.0 - # via -r requirements/base.txt -python-dateutil==2.9.0.post0 - # via - # -r requirements/base.txt - # tempora -python-gnupg==0.5.6 - # via -r requirements/base.txt -pythonnet==3.0.5 - # via -r requirements/base.txt -pywin32==311 - # via - # -r requirements/base.txt - # wmi -pyyaml==6.0.3 - # via -r requirements/base.txt -pyzmq==25.0.2 - # via -r requirements/zeromq.txt -requests==2.32.5 - # via - # -r requirements/base.txt - # apache-libcloud - # vultr -setproctitle==1.3.7 - # via -r requirements/base.txt -setuptools==82.0.0 - # via - # -c requirements/constraints.txt - # zc-lockfile -six==1.17.0 - # via python-dateutil -smmap==5.0.2 - # via gitdb -tempora==5.8.1 - # via portend -timelib==0.3.0 - # via -r requirements/base.txt -urllib3==2.6.3 - # via - # -r requirements/base.txt - # requests -virtualenv==20.36.1 - # via -r requirements/base.txt -vultr==1.0.1 - # via -r requirements/base.txt -wmi==1.5.1 - # via -r requirements/base.txt -xmltodict==1.0.4 - # via -r requirements/base.txt -yarl==1.22.0 - # via aiohttp -zc-lockfile==4.0 - # via cherrypy -zipp==3.23.0 - # via - # -r requirements/base.txt - # importlib-metadata +# uv pip compile 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 diff --git a/requirements/static/pkg/py3.9/darwin.txt b/requirements/static/pkg/py3.9/darwin.txt index 731ddcf59483..21bb853531b6 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/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 @@ -125,8 +125,6 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 @@ -162,6 +160,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.9/freebsd.txt b/requirements/static/pkg/py3.9/freebsd.txt index d6139c0b8c33..d8b2f3d4dbac 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/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 @@ -144,8 +144,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' @@ -176,9 +174,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 @@ -208,6 +204,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.9/linux.txt b/requirements/static/pkg/py3.9/linux.txt index b0a94a2bbdd8..350eebac1d9d 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/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 @@ -133,8 +133,6 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt pyopenssl==25.3.0 # via # -r requirements/base.txt @@ -181,6 +179,8 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt +tornado==6.5.4 + # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.9/windows.txt b/requirements/static/pkg/py3.9/windows.txt index e78254278265..aada41f6ca1d 100644 --- a/requirements/static/pkg/py3.9/windows.txt +++ b/requirements/static/pkg/py3.9/windows.txt @@ -1,200 +1,2 @@ # 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 -aiohappyeyeballs==2.6.1 - # via aiohttp -aiohttp==3.13.3 - # via -r requirements/base.txt -aiosignal==1.4.0 - # via aiohttp -apache-libcloud==3.8.0 - # via -r requirements/base.txt -async-timeout==4.0.3 - # via aiohttp -attrs==23.2.0 - # via aiohttp -autocommand==2.2.2 - # via jaraco-text -backports-tarfile==1.2.0 - # via jaraco-context -certifi==2026.1.4 - # via - # -r requirements/base.txt - # requests -cffi==2.0.0 - # via - # -r requirements/base.txt - # clr-loader - # cryptography -charset-normalizer==3.2.0 - # via requests -cheroot==11.1.2 - # via - # -r requirements/base.txt - # cherrypy -cherrypy==18.8.0 - # via -r requirements/base.txt -clr-loader==0.2.10 - # via pythonnet -contextvars==2.4 - # via -r requirements/base.txt -cryptography==46.0.5 - # via - # -r requirements/base.txt - # pyopenssl -distlib==0.4.0 - # via virtualenv -distro==1.8.0 - # via -r requirements/base.txt -filelock==3.19.1 - # via virtualenv -frozenlist==1.4.1 - # via - # -r requirements/base.txt - # aiohttp - # aiosignal -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 - # via -r requirements/base.txt -idna==3.7 - # via - # -r requirements/base.txt - # requests - # yarl -immutables==0.21 - # via - # -r requirements/base.txt - # contextvars -importlib-metadata==8.7.1 - # via -r requirements/base.txt -jaraco-collections==4.1.0 - # via cherrypy -jaraco-context==6.1.0 - # via - # -r requirements/base.txt - # jaraco-text -jaraco-functools==4.1.0 - # via - # -r requirements/base.txt - # cheroot - # jaraco-text - # tempora -jaraco-text==4.0.0 - # via - # -r requirements/base.txt - # jaraco-collections -jinja2==3.1.6 - # via -r requirements/base.txt -jmespath==1.1.0 - # via -r requirements/base.txt -linode-python==1.1.1 - # via -r requirements/base.txt -looseversion==1.3.0 - # via -r requirements/base.txt -lxml==6.0.2 - # via -r requirements/base.txt -markupsafe==2.1.3 - # via - # -r requirements/base.txt - # jinja2 -more-itertools==9.1.0 - # via - # -r requirements/base.txt - # cheroot - # cherrypy - # jaraco-functools - # jaraco-text -msgpack==1.0.7 - # via -r requirements/base.txt -multidict==6.0.4 - # via - # aiohttp - # yarl -packaging==24.0 - # via -r requirements/base.txt -platformdirs==4.4.0 - # via virtualenv -portend==3.1.0 - # via cherrypy -propcache==0.3.2 - # via - # aiohttp - # yarl -psutil==5.9.8 - # via -r requirements/base.txt -pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 - # via - # -r requirements/base.txt - # cffi -pycryptodomex==3.19.1 - # via -r requirements/crypto.txt -pymssql==2.3.11 - # via -r requirements/base.txt -pymysql==1.1.2 - # via -r requirements/base.txt -pyopenssl==25.3.0 - # via -r requirements/base.txt -python-dateutil==2.9.0.post0 - # via -r requirements/base.txt -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 - # via - # -r requirements/base.txt - # cherrypy - # wmi -pyyaml==6.0.3 - # via -r requirements/base.txt -pyzmq==25.0.2 - # via -r requirements/zeromq.txt -requests==2.31.0 - # via - # -r requirements/base.txt - # apache-libcloud - # vultr -setproctitle==1.3.2 - # via -r requirements/base.txt -setuptools==82.0.0 - # via - # -c requirements/constraints.txt - # zc-lockfile -six==1.17.0 - # via python-dateutil -smmap==5.0.1 - # via gitdb -tempora==5.3.0 - # via portend -timelib==0.3.0 - # via -r requirements/base.txt -typing-extensions==4.14.1 - # via - # aiosignal - # cryptography - # pyopenssl - # virtualenv -urllib3==1.26.20 - # via - # -r requirements/base.txt - # requests -virtualenv==20.36.1 - # via -r requirements/base.txt -vultr==1.0.1 - # via -r requirements/base.txt -wmi==1.5.1 - # via -r requirements/base.txt -xmltodict==1.0.4 - # via -r requirements/base.txt -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy -zipp==3.23.0 - # via - # -r requirements/base.txt - # importlib-metadata +# uv pip compile 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 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/setup.py b/setup.py index d35c969395bb..64ffd381fda6 100755 --- a/setup.py +++ b/setup.py @@ -115,7 +115,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 +696,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 +851,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 +871,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): @@ -1057,48 +1037,19 @@ def _property_install_requires(self): for reqfile in SALT_WINDOWS_LOCKED_REQS: install_requires += _parse_requirements_file(reqfile) else: - for reqfile in SALT_BASE_REQUIREMENTS: + for reqfile in SALT_LINUX_LOCKED_REQS: install_requires += _parse_requirements_file(reqfile) return install_requires @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 - - if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"): - scripts.extend( - [ - "scripts/salt-cp", - "scripts/salt-minion", - ] + def _property_extras_require(self): + return { + "crypto": _parse_requirements_file( + os.path.join( + os.path.abspath(SETUP_DIRNAME), "requirements", "crypto.txt" + ) ) - return scripts - - # *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_entry_points(self): @@ -1275,16 +1226,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 +1238,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..cc7fef7f514b --- /dev/null +++ b/tests/pytests/functional/test_pip_install.py @@ -0,0 +1,72 @@ +import subprocess +import time + +import pytest + + +@pytest.fixture +def salt_master(tmp_path): + config_dir = tmp_path / "config" + config_dir.mkdir() + master_config = config_dir / "master" + # Using current user to avoid 'user salt not available' errors + import getpass + + 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" + ) + + # Start master + proc = subprocess.Popen( + ["salt-master", "-c", str(config_dir)], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + yield proc + proc.terminate() + proc.wait() + + +@pytest.fixture +def salt_minion(tmp_path): + config_dir = tmp_path / "config_minion" + config_dir.mkdir() + minion_config = config_dir / "minion" + import getpass + + 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" + ) + + # Start minion + proc = subprocess.Popen( + ["salt-minion", "-c", str(config_dir)], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + yield proc + proc.terminate() + proc.wait() + + +def test_master_minion_start(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 + import getpass + + user = getpass.getuser() + ret = subprocess.run( + ["salt-call", "--local", "-c", str(tmp_path / "config_minion"), "test.ping"], + capture_output=True, + text=True, + check=False, + ) + assert "True" in ret.stdout From 5e405bacc08759a396e02c67c3e9e6ccb391c89f Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 00:24:40 -0700 Subject: [PATCH 02/12] Remove tornado from 3006.x requirements Tornado remains vendored as salt.ext.tornado on the 3006.x branch. This change removes the erroneous external dependency and updates static requirement files. --- requirements/base.txt | 1 - requirements/static/ci/py3.10/cloud.txt | 5 -- requirements/static/ci/py3.10/darwin.txt | 4 -- requirements/static/ci/py3.10/docs.txt | 4 -- requirements/static/ci/py3.10/freebsd.txt | 4 -- requirements/static/ci/py3.10/lint.txt | 5 -- requirements/static/ci/py3.10/linux.txt | 4 -- requirements/static/ci/py3.10/windows.txt | 2 - requirements/static/ci/py3.11/cloud.txt | 5 -- requirements/static/ci/py3.11/darwin.txt | 4 -- requirements/static/ci/py3.11/docs.txt | 4 -- requirements/static/ci/py3.11/freebsd.txt | 4 -- requirements/static/ci/py3.11/lint.txt | 5 -- requirements/static/ci/py3.11/linux.txt | 4 -- requirements/static/ci/py3.11/windows.txt | 2 - requirements/static/ci/py3.12/cloud.txt | 5 -- requirements/static/ci/py3.12/darwin.txt | 4 -- requirements/static/ci/py3.12/docs.txt | 4 -- requirements/static/ci/py3.12/freebsd.txt | 4 -- requirements/static/ci/py3.12/lint.txt | 5 -- requirements/static/ci/py3.12/linux.txt | 4 -- requirements/static/ci/py3.12/windows.txt | 2 - requirements/static/ci/py3.13/cloud.txt | 5 -- requirements/static/ci/py3.13/darwin.txt | 4 -- requirements/static/ci/py3.13/docs.txt | 4 -- requirements/static/ci/py3.13/freebsd.txt | 4 -- requirements/static/ci/py3.13/lint.txt | 5 -- requirements/static/ci/py3.13/linux.txt | 4 -- requirements/static/ci/py3.13/windows.txt | 2 - requirements/static/ci/py3.9/cloud.txt | 5 -- requirements/static/ci/py3.9/darwin.txt | 4 -- requirements/static/ci/py3.9/docs.txt | 4 -- requirements/static/ci/py3.9/freebsd.txt | 4 -- requirements/static/ci/py3.9/lint.txt | 5 -- requirements/static/ci/py3.9/linux.txt | 4 -- requirements/static/ci/py3.9/windows.txt | 2 - requirements/static/pkg/py3.10/darwin.txt | 2 - requirements/static/pkg/py3.10/freebsd.txt | 2 - requirements/static/pkg/py3.10/linux.txt | 2 - requirements/static/pkg/py3.11/darwin.txt | 2 - requirements/static/pkg/py3.11/freebsd.txt | 2 - requirements/static/pkg/py3.11/linux.txt | 2 - requirements/static/pkg/py3.12/darwin.txt | 2 - requirements/static/pkg/py3.12/freebsd.txt | 2 - requirements/static/pkg/py3.12/linux.txt | 2 - requirements/static/pkg/py3.13/darwin.txt | 2 - requirements/static/pkg/py3.13/freebsd.txt | 2 - requirements/static/pkg/py3.13/linux.txt | 2 - requirements/static/pkg/py3.9/darwin.txt | 2 - requirements/static/pkg/py3.9/freebsd.txt | 2 - requirements/static/pkg/py3.9/linux.txt | 2 - tests/pytests/functional/test_pip_install.py | 54 +++++++++++++------- 52 files changed, 35 insertions(+), 190 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 6ec12df51ad4..711078128be2 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -45,7 +45,6 @@ rpm-vercmp; sys_platform == 'linux' setproctitle>=1.2.3 timelib>=0.2.5; python_version < '3.11' timelib>=0.3.0; python_version >= '3.11' -tornado>=6.5.4 urllib3>=1.26.20,<2.0.0; python_version < '3.10' urllib3>=2.6.3; python_version >= '3.10' virtualenv diff --git a/requirements/static/ci/py3.10/cloud.txt b/requirements/static/ci/py3.10/cloud.txt index 8404088d3775..dc4596074d0e 100644 --- a/requirements/static/ci/py3.10/cloud.txt +++ b/requirements/static/ci/py3.10/cloud.txt @@ -703,11 +703,6 @@ tomli==2.2.1 # via # -c requirements/static/ci/py3.10/linux.txt # pytest -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/base.txt transitions==0.9.0 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/darwin.txt b/requirements/static/ci/py3.10/darwin.txt index 29de485b7e06..a2a4fc41f158 100644 --- a/requirements/static/ci/py3.10/darwin.txt +++ b/requirements/static/ci/py3.10/darwin.txt @@ -489,10 +489,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.10/darwin.txt - # -r requirements/base.txt transitions==0.9.0 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.10/docs.txt b/requirements/static/ci/py3.10/docs.txt index 303f9843797a..f00ac3f6e019 100644 --- a/requirements/static/ci/py3.10/docs.txt +++ b/requirements/static/ci/py3.10/docs.txt @@ -310,10 +310,6 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt index c09d69914dcf..b85e544d51dc 100644 --- a/requirements/static/ci/py3.10/freebsd.txt +++ b/requirements/static/ci/py3.10/freebsd.txt @@ -536,10 +536,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 ; python_full_version < '3.11' # via pytest -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.10/freebsd.txt - # -r requirements/base.txt transitions==0.9.0 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt index bd60b1a00943..2d5e2e981c66 100644 --- a/requirements/static/ci/py3.10/lint.txt +++ b/requirements/static/ci/py3.10/lint.txt @@ -710,11 +710,6 @@ tomli==2.2.1 # pylint tomlkit==0.12.3 # via pylint -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.10/linux.txt - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/base.txt transitions==0.9.0 # via # -c requirements/static/ci/py3.10/linux.txt diff --git a/requirements/static/ci/py3.10/linux.txt b/requirements/static/ci/py3.10/linux.txt index b8e686f31739..23191ecf74db 100644 --- a/requirements/static/ci/py3.10/linux.txt +++ b/requirements/static/ci/py3.10/linux.txt @@ -555,10 +555,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.10/linux.txt - # -r requirements/base.txt transitions==0.9.0 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.10/windows.txt b/requirements/static/ci/py3.10/windows.txt index 2ee2bd6692c6..7fd823a5d6b4 100644 --- a/requirements/static/ci/py3.10/windows.txt +++ b/requirements/static/ci/py3.10/windows.txt @@ -391,8 +391,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest -tornado==6.5.4 - # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt types-pyyaml==6.0.1 diff --git a/requirements/static/ci/py3.11/cloud.txt b/requirements/static/ci/py3.11/cloud.txt index ef9f27a0bbb5..6713446dcc2c 100644 --- a/requirements/static/ci/py3.11/cloud.txt +++ b/requirements/static/ci/py3.11/cloud.txt @@ -691,11 +691,6 @@ toml==0.10.2 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/darwin.txt b/requirements/static/ci/py3.11/darwin.txt index 7fbc7bbf2a8a..b3d0d1b1970a 100644 --- a/requirements/static/ci/py3.11/darwin.txt +++ b/requirements/static/ci/py3.11/darwin.txt @@ -482,10 +482,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.11/darwin.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.11/docs.txt b/requirements/static/ci/py3.11/docs.txt index a7b6a34dd0cb..331c9b5fa9ae 100644 --- a/requirements/static/ci/py3.11/docs.txt +++ b/requirements/static/ci/py3.11/docs.txt @@ -306,10 +306,6 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt index d6a0dc0a3985..f00e5e31b4ce 100644 --- a/requirements/static/ci/py3.11/freebsd.txt +++ b/requirements/static/ci/py3.11/freebsd.txt @@ -528,10 +528,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.11/freebsd.txt - # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt index 204c8204fce7..d17c633a8991 100644 --- a/requirements/static/ci/py3.11/lint.txt +++ b/requirements/static/ci/py3.11/lint.txt @@ -698,11 +698,6 @@ toml==0.10.2 # -r requirements/static/ci/lint.in tomlkit==0.12.3 # via pylint -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.11/linux.txt - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.11/linux.txt diff --git a/requirements/static/ci/py3.11/linux.txt b/requirements/static/ci/py3.11/linux.txt index 0e479160c263..da53378ea29a 100644 --- a/requirements/static/ci/py3.11/linux.txt +++ b/requirements/static/ci/py3.11/linux.txt @@ -545,10 +545,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.11/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.11/windows.txt b/requirements/static/ci/py3.11/windows.txt index 2b6c7a4a0e02..511df14ddbd2 100644 --- a/requirements/static/ci/py3.11/windows.txt +++ b/requirements/static/ci/py3.11/windows.txt @@ -387,8 +387,6 @@ timelib==0.3.0 # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt typing-extensions==4.14.1 diff --git a/requirements/static/ci/py3.12/cloud.txt b/requirements/static/ci/py3.12/cloud.txt index 267a2e13bdf8..ea91d7e9cf55 100644 --- a/requirements/static/ci/py3.12/cloud.txt +++ b/requirements/static/ci/py3.12/cloud.txt @@ -686,11 +686,6 @@ toml==0.10.2 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/darwin.txt b/requirements/static/ci/py3.12/darwin.txt index a33583ad0c0c..79690e77c33e 100644 --- a/requirements/static/ci/py3.12/darwin.txt +++ b/requirements/static/ci/py3.12/darwin.txt @@ -478,10 +478,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.12/darwin.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.12/docs.txt b/requirements/static/ci/py3.12/docs.txt index 60000a6b5089..2c786524bc95 100644 --- a/requirements/static/ci/py3.12/docs.txt +++ b/requirements/static/ci/py3.12/docs.txt @@ -302,10 +302,6 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt index b35d3f75ad92..cb4be424e048 100644 --- a/requirements/static/ci/py3.12/freebsd.txt +++ b/requirements/static/ci/py3.12/freebsd.txt @@ -524,10 +524,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.12/freebsd.txt - # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt index 8f1ced1f5cac..be966bb7a64e 100644 --- a/requirements/static/ci/py3.12/lint.txt +++ b/requirements/static/ci/py3.12/lint.txt @@ -693,11 +693,6 @@ toml==0.10.2 # -r requirements/static/ci/lint.in tomlkit==0.12.3 # via pylint -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.12/linux.txt - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.12/linux.txt diff --git a/requirements/static/ci/py3.12/linux.txt b/requirements/static/ci/py3.12/linux.txt index 740cd4e83792..658fb65eaad9 100644 --- a/requirements/static/ci/py3.12/linux.txt +++ b/requirements/static/ci/py3.12/linux.txt @@ -541,10 +541,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.12/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.12/windows.txt b/requirements/static/ci/py3.12/windows.txt index 805b4b8bc314..78241aae07ee 100644 --- a/requirements/static/ci/py3.12/windows.txt +++ b/requirements/static/ci/py3.12/windows.txt @@ -385,8 +385,6 @@ timelib==0.3.0 # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt typing-extensions==4.14.1 diff --git a/requirements/static/ci/py3.13/cloud.txt b/requirements/static/ci/py3.13/cloud.txt index 146db9a8b323..1e0d8277faeb 100644 --- a/requirements/static/ci/py3.13/cloud.txt +++ b/requirements/static/ci/py3.13/cloud.txt @@ -690,11 +690,6 @@ toml==0.10.2 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/darwin.txt b/requirements/static/ci/py3.13/darwin.txt index 3ca656e81ea5..b230e54443df 100644 --- a/requirements/static/ci/py3.13/darwin.txt +++ b/requirements/static/ci/py3.13/darwin.txt @@ -481,10 +481,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.13/darwin.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.2.1 diff --git a/requirements/static/ci/py3.13/docs.txt b/requirements/static/ci/py3.13/docs.txt index 42b667b270bb..9b4d33685467 100644 --- a/requirements/static/ci/py3.13/docs.txt +++ b/requirements/static/ci/py3.13/docs.txt @@ -307,10 +307,6 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.13/linux.txt # -r requirements/base.txt -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -r requirements/base.txt uc-micro-py==1.0.3 # via linkify-it-py urllib3==2.6.3 diff --git a/requirements/static/ci/py3.13/freebsd.txt b/requirements/static/ci/py3.13/freebsd.txt index d958bbec7e6b..95fba7e65747 100644 --- a/requirements/static/ci/py3.13/freebsd.txt +++ b/requirements/static/ci/py3.13/freebsd.txt @@ -527,10 +527,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.13/freebsd.txt - # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.2.1 diff --git a/requirements/static/ci/py3.13/lint.txt b/requirements/static/ci/py3.13/lint.txt index 4c4987420952..51093cf40b25 100644 --- a/requirements/static/ci/py3.13/lint.txt +++ b/requirements/static/ci/py3.13/lint.txt @@ -686,11 +686,6 @@ toml==0.10.2 # -r requirements/static/ci/lint.in tomlkit==0.14.0 # via pylint -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.13/linux.txt - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.13/linux.txt diff --git a/requirements/static/ci/py3.13/linux.txt b/requirements/static/ci/py3.13/linux.txt index 423daf91c1c4..80e2a0992195 100644 --- a/requirements/static/ci/py3.13/linux.txt +++ b/requirements/static/ci/py3.13/linux.txt @@ -538,10 +538,6 @@ timelib==0.3.0 # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.13/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.2.1 diff --git a/requirements/static/ci/py3.13/windows.txt b/requirements/static/ci/py3.13/windows.txt index dff5379af5f8..1680a1eab164 100644 --- a/requirements/static/ci/py3.13/windows.txt +++ b/requirements/static/ci/py3.13/windows.txt @@ -387,8 +387,6 @@ timelib==0.3.0 # via -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in -tornado==6.5.4 - # via -r requirements/base.txt trustme==1.2.1 # via -r requirements/pytest.txt typing-extensions==4.15.0 diff --git a/requirements/static/ci/py3.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt index 8672f2973d0d..d72b9a2c8bf9 100644 --- a/requirements/static/ci/py3.9/cloud.txt +++ b/requirements/static/ci/py3.9/cloud.txt @@ -784,11 +784,6 @@ tomli==2.2.1 # via # -c requirements/static/ci/py3.9/linux.txt # pytest -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt index dd1d270a6e3a..65b411747bef 100644 --- a/requirements/static/ci/py3.9/darwin.txt +++ b/requirements/static/ci/py3.9/darwin.txt @@ -549,10 +549,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.9/darwin.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt index e9069a89fc83..11254167dc84 100644 --- a/requirements/static/ci/py3.9/docs.txt +++ b/requirements/static/ci/py3.9/docs.txt @@ -316,10 +316,6 @@ timelib==0.3.0 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -r requirements/base.txt typing-extensions==4.14.1 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index 6a96760a30e6..e9a240cf2d84 100644 --- a/requirements/static/ci/py3.9/freebsd.txt +++ b/requirements/static/ci/py3.9/freebsd.txt @@ -625,10 +625,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 ; python_full_version < '3.11' # via pytest -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.9/freebsd.txt - # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index 7bf9356438ee..6a0d26f0925e 100644 --- a/requirements/static/ci/py3.9/lint.txt +++ b/requirements/static/ci/py3.9/lint.txt @@ -775,11 +775,6 @@ tomli==2.2.1 # pylint tomlkit==0.12.3 # via pylint -tornado==6.5.4 - # via - # -c requirements/static/ci/py3.9/linux.txt - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via # -c requirements/static/ci/py3.9/linux.txt diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt index 99e6209a20f7..ff01771de7b6 100644 --- a/requirements/static/ci/py3.9/linux.txt +++ b/requirements/static/ci/py3.9/linux.txt @@ -604,10 +604,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest -tornado==6.5.4 - # via - # -c requirements/static/pkg/py3.9/linux.txt - # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.1.0 diff --git a/requirements/static/ci/py3.9/windows.txt b/requirements/static/ci/py3.9/windows.txt index d097e69681b6..6f248d76e902 100644 --- a/requirements/static/ci/py3.9/windows.txt +++ b/requirements/static/ci/py3.9/windows.txt @@ -412,8 +412,6 @@ toml==0.10.2 # via -r requirements/static/ci/common.in tomli==2.2.1 # via pytest -tornado==6.5.4 - # via -r requirements/base.txt trustme==1.1.0 # via -r requirements/pytest.txt typing-extensions==4.14.1 diff --git a/requirements/static/pkg/py3.10/darwin.txt b/requirements/static/pkg/py3.10/darwin.txt index aee3f2465507..b6b311422ac1 100644 --- a/requirements/static/pkg/py3.10/darwin.txt +++ b/requirements/static/pkg/py3.10/darwin.txt @@ -160,8 +160,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.10/freebsd.txt b/requirements/static/pkg/py3.10/freebsd.txt index a9168359930c..8fa70919098b 100644 --- a/requirements/static/pkg/py3.10/freebsd.txt +++ b/requirements/static/pkg/py3.10/freebsd.txt @@ -194,8 +194,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.10/linux.txt b/requirements/static/pkg/py3.10/linux.txt index cf057e061c22..849b951adc59 100644 --- a/requirements/static/pkg/py3.10/linux.txt +++ b/requirements/static/pkg/py3.10/linux.txt @@ -179,8 +179,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.11/darwin.txt b/requirements/static/pkg/py3.11/darwin.txt index 9fff0d9be372..16528073025b 100644 --- a/requirements/static/pkg/py3.11/darwin.txt +++ b/requirements/static/pkg/py3.11/darwin.txt @@ -158,8 +158,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.11/freebsd.txt b/requirements/static/pkg/py3.11/freebsd.txt index 7a321fdf3b84..74fd5287f139 100644 --- a/requirements/static/pkg/py3.11/freebsd.txt +++ b/requirements/static/pkg/py3.11/freebsd.txt @@ -192,8 +192,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.11/linux.txt b/requirements/static/pkg/py3.11/linux.txt index 3f23090c8d8d..b0d63e406898 100644 --- a/requirements/static/pkg/py3.11/linux.txt +++ b/requirements/static/pkg/py3.11/linux.txt @@ -177,8 +177,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.12/darwin.txt b/requirements/static/pkg/py3.12/darwin.txt index 1b5098c96de9..780b2051639d 100644 --- a/requirements/static/pkg/py3.12/darwin.txt +++ b/requirements/static/pkg/py3.12/darwin.txt @@ -156,8 +156,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.12/freebsd.txt b/requirements/static/pkg/py3.12/freebsd.txt index 5f6030b4b5b3..0b3077313c8d 100644 --- a/requirements/static/pkg/py3.12/freebsd.txt +++ b/requirements/static/pkg/py3.12/freebsd.txt @@ -190,8 +190,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.12/linux.txt b/requirements/static/pkg/py3.12/linux.txt index 2cd7e5d82ac7..3f1050f62a95 100644 --- a/requirements/static/pkg/py3.12/linux.txt +++ b/requirements/static/pkg/py3.12/linux.txt @@ -175,8 +175,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt index a293b6ee2345..ac437fca378c 100644 --- a/requirements/static/pkg/py3.13/darwin.txt +++ b/requirements/static/pkg/py3.13/darwin.txt @@ -155,8 +155,6 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt urllib3==2.6.3 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/freebsd.txt b/requirements/static/pkg/py3.13/freebsd.txt index 4c974baa6dc7..ae5ff89c1bd0 100644 --- a/requirements/static/pkg/py3.13/freebsd.txt +++ b/requirements/static/pkg/py3.13/freebsd.txt @@ -189,8 +189,6 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt urllib3==2.6.3 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt index 2bf2ae26f007..8dd71c52bcd0 100644 --- a/requirements/static/pkg/py3.13/linux.txt +++ b/requirements/static/pkg/py3.13/linux.txt @@ -174,8 +174,6 @@ tempora==5.8.1 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt urllib3==2.6.3 # via # -r requirements/base.txt diff --git a/requirements/static/pkg/py3.9/darwin.txt b/requirements/static/pkg/py3.9/darwin.txt index 21bb853531b6..66b485328e26 100644 --- a/requirements/static/pkg/py3.9/darwin.txt +++ b/requirements/static/pkg/py3.9/darwin.txt @@ -160,8 +160,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/requirements/static/pkg/py3.9/freebsd.txt b/requirements/static/pkg/py3.9/freebsd.txt index d8b2f3d4dbac..f874f2bed222 100644 --- a/requirements/static/pkg/py3.9/freebsd.txt +++ b/requirements/static/pkg/py3.9/freebsd.txt @@ -204,8 +204,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 ; python_full_version < '3.13' # via # aiosignal diff --git a/requirements/static/pkg/py3.9/linux.txt b/requirements/static/pkg/py3.9/linux.txt index 350eebac1d9d..e724f021a83c 100644 --- a/requirements/static/pkg/py3.9/linux.txt +++ b/requirements/static/pkg/py3.9/linux.txt @@ -179,8 +179,6 @@ tempora==5.3.0 # via portend timelib==0.3.0 # via -r requirements/base.txt -tornado==6.5.4 - # via -r requirements/base.txt typing-extensions==4.14.1 # via # aiosignal diff --git a/tests/pytests/functional/test_pip_install.py b/tests/pytests/functional/test_pip_install.py index cc7fef7f514b..50e1026780b2 100644 --- a/tests/pytests/functional/test_pip_install.py +++ b/tests/pytests/functional/test_pip_install.py @@ -1,57 +1,75 @@ +import getpass import subprocess import time +import venv +from pathlib import Path import pytest +@pytest.fixture(scope="module") +def test_venv(tmp_path_factory): + venv_dir = tmp_path_factory.mktemp("venv") + venv.create(venv_dir, with_pip=True) + 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(tmp_path): - config_dir = tmp_path / "config" +def salt_master(test_venv, tmp_path): + config_dir = tmp_path / "config_master" config_dir.mkdir() master_config = config_dir / "master" - # Using current user to avoid 'user salt not available' errors - import getpass - 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" ) - # Start master + master_bin = test_venv / "bin" / "salt-master" proc = subprocess.Popen( - ["salt-master", "-c", str(config_dir)], + [str(master_bin), "-c", str(config_dir)], stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) yield proc proc.terminate() - proc.wait() + try: + proc.wait(timeout=5) + except subprocess.TimeoutExpired: + proc.kill() @pytest.fixture -def salt_minion(tmp_path): +def salt_minion(test_venv, tmp_path): config_dir = tmp_path / "config_minion" config_dir.mkdir() minion_config = config_dir / "minion" - import getpass - 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" ) - # Start minion + minion_bin = test_venv / "bin" / "salt-minion" proc = subprocess.Popen( - ["salt-minion", "-c", str(config_dir)], + [str(minion_bin), "-c", str(config_dir)], stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) yield proc proc.terminate() - proc.wait() + try: + proc.wait(timeout=5) + except subprocess.TimeoutExpired: + proc.kill() -def test_master_minion_start(salt_master, salt_minion, tmp_path): +def test_master_minion_start(test_venv, salt_master, salt_minion, tmp_path): # Give them a few seconds to start time.sleep(10) @@ -60,11 +78,9 @@ def test_master_minion_start(salt_master, salt_minion, tmp_path): assert salt_minion.poll() is None, f"Minion exited with {salt_minion.returncode}" # Simple check for salt-call - import getpass - - user = getpass.getuser() + call_bin = test_venv / "bin" / "salt-call" ret = subprocess.run( - ["salt-call", "--local", "-c", str(tmp_path / "config_minion"), "test.ping"], + [str(call_bin), "--local", "-c", str(tmp_path / "config_minion"), "test.ping"], capture_output=True, text=True, check=False, From 5026551b3f84a035840d7fa1ee22b74d9c1cad7d Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 00:43:18 -0700 Subject: [PATCH 03/12] Include crypto requirements for documentation build The documentation build needs all Salt dependencies to correctly import modules for autodoc. Adding requirements/crypto.txt ensures that cryptographic dependencies (like pycryptodomex) are available. --- .pre-commit-config.yaml | 15 ++++++++++----- requirements/static/ci/py3.10/docs.txt | 4 +++- requirements/static/ci/py3.11/docs.txt | 4 +++- requirements/static/ci/py3.12/docs.txt | 4 +++- requirements/static/ci/py3.13/docs.txt | 4 +++- requirements/static/ci/py3.9/docs.txt | 4 +++- 6 files changed, 25 insertions(+), 10 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 83d483fa9bbc..c93c66daa277 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1362,12 +1362,13 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.9 Requirements - files: ^requirements/(constraints\.txt|(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 @@ -1381,12 +1382,13 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.10 Requirements - files: ^requirements/(constraints\.txt|(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 @@ -1400,12 +1402,13 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.11 Requirements - files: ^requirements/(constraints\.txt|(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 @@ -1419,12 +1422,13 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.12 Requirements - files: ^requirements/(constraints\.txt|(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 @@ -1438,12 +1442,13 @@ repos: - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.13 Requirements - files: ^requirements/(constraints\.txt|(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 diff --git a/requirements/static/ci/py3.10/docs.txt b/requirements/static/ci/py3.10/docs.txt index f00ac3f6e019..a3c8a35b8d88 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 --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 +# 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 @@ -224,6 +224,8 @@ pycparser==2.21 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.17.2 diff --git a/requirements/static/ci/py3.11/docs.txt b/requirements/static/ci/py3.11/docs.txt index 331c9b5fa9ae..55d75c86fd46 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 --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 +# 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 @@ -220,6 +220,8 @@ pycparser==2.21 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.12/docs.txt b/requirements/static/ci/py3.12/docs.txt index 2c786524bc95..9bc8e62ffe7c 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 --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 +# 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 @@ -216,6 +216,8 @@ pycparser==2.21 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.13/docs.txt b/requirements/static/ci/py3.13/docs.txt index 9b4d33685467..e39f092a6972 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 --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 +# 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 @@ -216,6 +216,8 @@ pycparser==3.0 # -c requirements/static/ci/py3.13/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyenchant==3.3.0 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt index 11254167dc84..e08e901d8df6 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 --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 +# 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 @@ -228,6 +228,8 @@ pycparser==2.21 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 From a1a91cc81eea5ffd9a72d4ecba2e589e50b29cb2 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 01:32:03 -0700 Subject: [PATCH 04/12] Synchronize static crypto requirement files Update *-crypto.txt files across all platforms and Python versions to ensure version consistency and resolve pre-commit hook discrepancies. --- requirements/static/ci/py3.10/darwin-crypto.txt | 2 +- requirements/static/ci/py3.10/freebsd-crypto.txt | 2 +- requirements/static/ci/py3.10/linux-crypto.txt | 2 +- requirements/static/ci/py3.10/windows-crypto.txt | 2 +- requirements/static/ci/py3.11/darwin-crypto.txt | 2 +- requirements/static/ci/py3.11/freebsd-crypto.txt | 2 +- requirements/static/ci/py3.11/linux-crypto.txt | 2 +- requirements/static/ci/py3.11/windows-crypto.txt | 2 +- requirements/static/ci/py3.12/darwin-crypto.txt | 2 +- requirements/static/ci/py3.12/freebsd-crypto.txt | 2 +- requirements/static/ci/py3.12/linux-crypto.txt | 2 +- requirements/static/ci/py3.12/windows-crypto.txt | 2 +- requirements/static/ci/py3.13/darwin-crypto.txt | 2 +- requirements/static/ci/py3.13/freebsd-crypto.txt | 2 +- requirements/static/ci/py3.13/linux-crypto.txt | 2 +- requirements/static/ci/py3.13/windows-crypto.txt | 2 +- requirements/static/ci/py3.9/darwin-crypto.txt | 2 +- requirements/static/ci/py3.9/freebsd-crypto.txt | 2 +- requirements/static/ci/py3.9/linux-crypto.txt | 2 +- requirements/static/ci/py3.9/windows-crypto.txt | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) 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/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/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/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.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/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/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/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.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/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/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/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.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/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/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/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.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/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/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/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 From 6932d9276f04b827a5bcd3829d67b47eebd04978 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 01:54:48 -0700 Subject: [PATCH 05/12] Reformat files with black Synchronize with CI environment by applying formatting changes made by the black pre-commit hook. --- salt/client/ssh/client.py | 6 +-- salt/modules/boto_efs.py | 10 ++--- salt/modules/dummyproxy_pkg.py | 2 +- salt/modules/event.py | 2 +- salt/modules/jira_mod.py | 2 +- salt/modules/libcloud_storage.py | 6 +-- salt/modules/namecheap_ssl.py | 4 +- salt/modules/napalm_bgp.py | 4 +- salt/modules/napalm_netacl.py | 8 ++-- salt/modules/napalm_route.py | 2 +- salt/modules/napalm_snmp.py | 6 +-- salt/modules/neutron.py | 4 +- salt/modules/rest_pkg.py | 2 +- salt/modules/scp_mod.py | 2 +- salt/modules/statuspage.py | 4 +- salt/modules/svn.py | 2 +- salt/renderers/mako.py | 2 +- salt/renderers/pydsl.py | 2 +- salt/renderers/wempy.py | 2 +- salt/roster/flat.py | 2 +- salt/runners/cloud.py | 2 +- salt/sdb/rest.py | 2 +- salt/serializers/python.py | 2 +- salt/states/event.py | 4 +- salt/states/libcloud_loadbalancer.py | 2 +- salt/states/net_napalm_yang.py | 4 +- salt/states/netacl.py | 4 +- salt/states/syslog_ng.py | 2 +- salt/states/zcbuildout.py | 2 +- salt/utils/dockermod/__init__.py | 2 +- salt/utils/msazure.py | 2 +- salt/utils/nxos_api.py | 2 +- salt/utils/openstack/neutron.py | 12 +++--- tests/pytests/unit/modules/test_archive.py | 2 +- .../pytests/unit/modules/test_azurearm_dns.py | 2 +- tests/pytests/unit/modules/test_debian_ip.py | 2 +- tests/pytests/unit/modules/test_saltutil.py | 8 ++-- tests/pytests/unit/modules/test_zabbix.py | 4 +- tests/pytests/unit/pillar/test_stack.py | 4 +- .../pytests/unit/renderers/test_stateconf.py | 2 +- .../unit/states/postgresql/test_group.py | 16 ++++---- .../unit/states/postgresql/test_user.py | 32 +++++++-------- .../unit/states/test_boto_cloudwatch_event.py | 34 ++++++++-------- tests/pytests/unit/states/test_boto_iot.py | 6 +-- .../states/test_influxdb_continuous_query.py | 2 +- tests/pytests/unit/states/zabbix/test_host.py | 4 +- .../unit/modules/test_boto3_elasticsearch.py | 8 ++-- tests/unit/modules/test_boto3_route53.py | 2 +- tests/unit/modules/test_boto_cloudtrail.py | 8 ++-- .../modules/test_boto_cloudwatch_event.py | 4 +- .../unit/modules/test_boto_cognitoidentity.py | 22 +++++----- tests/unit/modules/test_boto_iot.py | 28 ++++++------- tests/unit/modules/test_boto_lambda.py | 40 +++++++++---------- tests/unit/modules/test_boto_s3_bucket.py | 4 +- tests/unit/modules/test_neutron.py | 2 +- tests/unit/states/test_boto_apigateway.py | 36 ++++++++--------- tests/unit/states/test_esxi.py | 4 +- tests/unit/utils/test_boto3mod.py | 2 +- tests/unit/utils/test_msgpack.py | 2 +- tests/unit/utils/test_pyobjects.py | 6 +-- 60 files changed, 201 insertions(+), 201 deletions(-) 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/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/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/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( From 461bc6d9b08afb565c8fe981a9c84d31dfad73fd Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 02:18:17 -0700 Subject: [PATCH 06/12] Fix Windows packaging requirements compilation Include base.txt and zeromq.txt in the Windows packaging requirement compilation hooks. This ensures that the static windows.txt requirement files contain all necessary dependencies for onedir builds, resolving failures in install_salt.ps1. --- .pre-commit-config.yaml | 10 + requirements/static/pkg/py3.10/windows.txt | 222 +++++++++++++++++++- requirements/static/pkg/py3.11/windows.txt | 217 +++++++++++++++++++- requirements/static/pkg/py3.12/windows.txt | 215 +++++++++++++++++++- requirements/static/pkg/py3.13/windows.txt | 211 ++++++++++++++++++- requirements/static/pkg/py3.9/windows.txt | 224 ++++++++++++++++++++- 6 files changed, 1094 insertions(+), 5 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c93c66daa277..1ed194e98d46 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -412,6 +412,8 @@ repos: pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -428,6 +430,8 @@ repos: pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -444,6 +448,8 @@ repos: pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -460,6 +466,8 @@ repos: pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -476,6 +484,8 @@ repos: pass_filenames: false additional_dependencies: ["pip<26.0"] args: + - requirements/base.txt + - requirements/zeromq.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows diff --git a/requirements/static/pkg/py3.10/windows.txt b/requirements/static/pkg/py3.10/windows.txt index 90003fd82be5..34f61f10ad43 100644 --- a/requirements/static/pkg/py3.10/windows.txt +++ b/requirements/static/pkg/py3.10/windows.txt @@ -1,2 +1,222 @@ # 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 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.10/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.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==5.0.1 + # via aiohttp +attrs==25.4.0 + # via aiohttp +backports-tarfile==1.2.0 + # via jaraco-context +certifi==2026.2.25 + # via + # -r requirements/base.txt + # requests +cffi==2.0.0 + # via + # -r requirements/base.txt + # clr-loader + # cryptography +charset-normalizer==3.4.4 + # via requests +cheroot==11.1.2 + # via + # -r requirements/base.txt + # cherrypy +cherrypy==18.10.0 + # via -r requirements/base.txt +click==8.3.1 + # via typer +clr-loader==0.2.10 + # via pythonnet +colorama==0.4.6 + # via click +contextvars==2.4 + # via -r requirements/base.txt +cryptography==46.0.5 + # via + # -r requirements/base.txt + # pyopenssl +distlib==0.4.0 + # via virtualenv +distro==1.9.0 + # via -r requirements/base.txt +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 + # via + # -r requirements/base.txt + # aiohttp + # aiosignal +gitdb==4.0.12 + # via gitpython +gitpython==3.1.46 + # via -r requirements/base.txt +idna==3.11 + # via + # -r requirements/base.txt + # requests + # yarl +immutables==0.21 + # via + # -r requirements/base.txt + # contextvars +importlib-metadata==8.7.1 + # via -r requirements/base.txt +jaraco-collections==5.2.1 + # via cherrypy +jaraco-context==6.1.0 + # via + # -r requirements/base.txt + # jaraco-text +jaraco-functools==4.4.0 + # via + # -r requirements/base.txt + # cheroot + # jaraco-text + # tempora +jaraco-text==4.2.0 + # via + # -r requirements/base.txt + # jaraco-collections +jinja2==3.1.6 + # via -r requirements/base.txt +jmespath==1.1.0 + # via -r requirements/base.txt +linode-python==1.1.1 + # via -r requirements/base.txt +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 + # cheroot + # cherrypy + # jaraco-functools + # jaraco-text +msgpack==1.1.2 + # via -r requirements/base.txt +multidict==6.7.1 + # via + # aiohttp + # yarl +packaging==24.0 + # via -r requirements/base.txt +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 + # via cherrypy +propcache==0.4.1 + # via + # aiohttp + # yarl +psutil==7.2.2 + # via -r requirements/base.txt +pyasn1==0.6.2 + # via -r requirements/base.txt +pycparser==3.0 + # via + # -r requirements/base.txt + # cffi +pygments==2.19.2 + # via rich +pymssql==2.3.11 + # via -r requirements/base.txt +pymysql==1.1.2 + # via -r requirements/base.txt +pyopenssl==25.3.0 + # via -r requirements/base.txt +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 + # via -r requirements/base.txt +pywin32==311 + # via + # -r requirements/base.txt + # wmi +pyyaml==6.0.3 + # via -r requirements/base.txt +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 + # via gitdb +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 +typing-extensions==4.15.0 + # via + # aiosignal + # cryptography + # multidict + # pyopenssl + # virtualenv +urllib3==2.6.3 + # via + # -r requirements/base.txt + # requests +virtualenv==21.1.0 + # via -r requirements/base.txt +vultr==1.0.1 + # via -r requirements/base.txt +wmi==1.5.1 + # via -r requirements/base.txt +xmltodict==1.0.4 + # via -r requirements/base.txt +yarl==1.23.0 + # via aiohttp +zc-lockfile==4.0 + # via cherrypy +zipp==3.23.0 + # via + # -r requirements/base.txt + # importlib-metadata diff --git a/requirements/static/pkg/py3.11/windows.txt b/requirements/static/pkg/py3.11/windows.txt index eb8b329e5924..91e0350d4b60 100644 --- a/requirements/static/pkg/py3.11/windows.txt +++ b/requirements/static/pkg/py3.11/windows.txt @@ -1,2 +1,217 @@ # 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 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.11/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.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==25.4.0 + # via aiohttp +backports-tarfile==1.2.0 + # via jaraco-context +certifi==2026.2.25 + # via + # -r requirements/base.txt + # requests +cffi==2.0.0 + # via + # -r requirements/base.txt + # clr-loader + # cryptography +charset-normalizer==3.4.4 + # via requests +cheroot==11.1.2 + # via + # -r requirements/base.txt + # cherrypy +cherrypy==18.10.0 + # via -r requirements/base.txt +click==8.3.1 + # via typer +clr-loader==0.2.10 + # via pythonnet +colorama==0.4.6 + # via click +contextvars==2.4 + # via -r requirements/base.txt +cryptography==46.0.5 + # via + # -r requirements/base.txt + # pyopenssl +distlib==0.4.0 + # via virtualenv +distro==1.9.0 + # via -r requirements/base.txt +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 + # via + # -r requirements/base.txt + # aiohttp + # aiosignal +gitdb==4.0.12 + # via gitpython +gitpython==3.1.46 + # via -r requirements/base.txt +idna==3.11 + # via + # -r requirements/base.txt + # requests + # yarl +immutables==0.21 + # via + # -r requirements/base.txt + # contextvars +importlib-metadata==8.7.1 + # via -r requirements/base.txt +jaraco-collections==5.2.1 + # via cherrypy +jaraco-context==6.1.0 + # via + # -r requirements/base.txt + # jaraco-text +jaraco-functools==4.4.0 + # via + # -r requirements/base.txt + # cheroot + # jaraco-text + # tempora +jaraco-text==4.2.0 + # via + # -r requirements/base.txt + # jaraco-collections +jinja2==3.1.6 + # via -r requirements/base.txt +jmespath==1.1.0 + # via -r requirements/base.txt +linode-python==1.1.1 + # via -r requirements/base.txt +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 + # cheroot + # cherrypy + # jaraco-functools + # jaraco-text +msgpack==1.1.2 + # via -r requirements/base.txt +multidict==6.7.1 + # via + # aiohttp + # yarl +packaging==24.0 + # via -r requirements/base.txt +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 + # via cherrypy +propcache==0.4.1 + # via + # aiohttp + # yarl +psutil==7.2.2 + # via -r requirements/base.txt +pyasn1==0.6.2 + # via -r requirements/base.txt +pycparser==3.0 + # via + # -r requirements/base.txt + # cffi +pygments==2.19.2 + # via rich +pymssql==2.3.11 + # via -r requirements/base.txt +pymysql==1.1.2 + # via -r requirements/base.txt +pyopenssl==25.3.0 + # via -r requirements/base.txt +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 + # via -r requirements/base.txt +pywin32==311 + # via + # -r requirements/base.txt + # wmi +pyyaml==6.0.3 + # via -r requirements/base.txt +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 + # via gitdb +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 +typing-extensions==4.15.0 + # via + # aiosignal + # pyopenssl +urllib3==2.6.3 + # via + # -r requirements/base.txt + # requests +virtualenv==21.1.0 + # via -r requirements/base.txt +vultr==1.0.1 + # via -r requirements/base.txt +wmi==1.5.1 + # via -r requirements/base.txt +xmltodict==1.0.4 + # via -r requirements/base.txt +yarl==1.23.0 + # via aiohttp +zc-lockfile==4.0 + # via cherrypy +zipp==3.23.0 + # via + # -r requirements/base.txt + # importlib-metadata diff --git a/requirements/static/pkg/py3.12/windows.txt b/requirements/static/pkg/py3.12/windows.txt index 65d1fd42c943..da4caa31cebf 100644 --- a/requirements/static/pkg/py3.12/windows.txt +++ b/requirements/static/pkg/py3.12/windows.txt @@ -1,2 +1,215 @@ # 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 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.12/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.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==25.4.0 + # via aiohttp +certifi==2026.2.25 + # via + # -r requirements/base.txt + # requests +cffi==2.0.0 + # via + # -r requirements/base.txt + # clr-loader + # cryptography +charset-normalizer==3.4.4 + # via requests +cheroot==11.1.2 + # via + # -r requirements/base.txt + # cherrypy +cherrypy==18.10.0 + # via -r requirements/base.txt +click==8.3.1 + # via typer +clr-loader==0.2.10 + # via pythonnet +colorama==0.4.6 + # via click +contextvars==2.4 + # via -r requirements/base.txt +cryptography==46.0.5 + # via + # -r requirements/base.txt + # pyopenssl +distlib==0.4.0 + # via virtualenv +distro==1.9.0 + # via -r requirements/base.txt +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 + # via + # -r requirements/base.txt + # aiohttp + # aiosignal +gitdb==4.0.12 + # via gitpython +gitpython==3.1.46 + # via -r requirements/base.txt +idna==3.11 + # via + # -r requirements/base.txt + # requests + # yarl +immutables==0.21 + # via + # -r requirements/base.txt + # contextvars +importlib-metadata==8.7.1 + # via -r requirements/base.txt +jaraco-collections==5.2.1 + # via cherrypy +jaraco-context==6.1.0 + # via + # -r requirements/base.txt + # jaraco-text +jaraco-functools==4.4.0 + # via + # -r requirements/base.txt + # cheroot + # jaraco-text + # tempora +jaraco-text==4.2.0 + # via + # -r requirements/base.txt + # jaraco-collections +jinja2==3.1.6 + # via -r requirements/base.txt +jmespath==1.1.0 + # via -r requirements/base.txt +linode-python==1.1.1 + # via -r requirements/base.txt +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 + # cheroot + # cherrypy + # jaraco-functools + # jaraco-text +msgpack==1.1.2 + # via -r requirements/base.txt +multidict==6.7.1 + # via + # aiohttp + # yarl +packaging==24.0 + # via -r requirements/base.txt +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 + # via cherrypy +propcache==0.4.1 + # via + # aiohttp + # yarl +psutil==7.2.2 + # via -r requirements/base.txt +pyasn1==0.6.2 + # via -r requirements/base.txt +pycparser==3.0 + # via + # -r requirements/base.txt + # cffi +pygments==2.19.2 + # via rich +pymssql==2.3.11 + # via -r requirements/base.txt +pymysql==1.1.2 + # via -r requirements/base.txt +pyopenssl==25.3.0 + # via -r requirements/base.txt +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 + # via -r requirements/base.txt +pywin32==311 + # via + # -r requirements/base.txt + # wmi +pyyaml==6.0.3 + # via -r requirements/base.txt +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 + # via gitdb +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 +typing-extensions==4.15.0 + # via + # aiosignal + # pyopenssl +urllib3==2.6.3 + # via + # -r requirements/base.txt + # requests +virtualenv==21.1.0 + # via -r requirements/base.txt +vultr==1.0.1 + # via -r requirements/base.txt +wmi==1.5.1 + # via -r requirements/base.txt +xmltodict==1.0.4 + # via -r requirements/base.txt +yarl==1.23.0 + # via aiohttp +zc-lockfile==4.0 + # via cherrypy +zipp==3.23.0 + # via + # -r requirements/base.txt + # importlib-metadata diff --git a/requirements/static/pkg/py3.13/windows.txt b/requirements/static/pkg/py3.13/windows.txt index 0ca4b9e050f2..cf31e07ae81a 100644 --- a/requirements/static/pkg/py3.13/windows.txt +++ b/requirements/static/pkg/py3.13/windows.txt @@ -1,2 +1,211 @@ # 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 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.13/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.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 +certifi==2026.2.25 + # via + # -r requirements/base.txt + # requests +cffi==2.0.0 + # via + # -r requirements/base.txt + # clr-loader + # cryptography +charset-normalizer==3.4.4 + # via requests +cheroot==11.1.2 + # via + # -r requirements/base.txt + # cherrypy +cherrypy==18.10.0 + # via -r requirements/base.txt +click==8.3.1 + # via typer +clr-loader==0.2.10 + # via pythonnet +colorama==0.4.6 + # via click +contextvars==2.4 + # via -r requirements/base.txt +cryptography==46.0.5 + # via + # -r requirements/base.txt + # pyopenssl +distlib==0.4.0 + # via virtualenv +distro==1.9.0 + # via -r requirements/base.txt +filelock==3.25.0 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 + # via + # -r requirements/base.txt + # aiohttp + # aiosignal +gitdb==4.0.12 + # via gitpython +gitpython==3.1.46 + # via -r requirements/base.txt +idna==3.11 + # via + # -r requirements/base.txt + # requests + # yarl +immutables==0.21 + # via + # -r requirements/base.txt + # contextvars +importlib-metadata==8.7.1 + # via -r requirements/base.txt +jaraco-collections==5.2.1 + # via cherrypy +jaraco-context==6.1.0 + # via + # -r requirements/base.txt + # jaraco-text +jaraco-functools==4.4.0 + # via + # -r requirements/base.txt + # cheroot + # jaraco-text + # tempora +jaraco-text==4.2.0 + # via + # -r requirements/base.txt + # jaraco-collections +jinja2==3.1.6 + # via -r requirements/base.txt +jmespath==1.1.0 + # via -r requirements/base.txt +linode-python==1.1.1 + # via -r requirements/base.txt +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 + # cheroot + # cherrypy + # jaraco-functools + # jaraco-text +msgpack==1.1.2 + # via -r requirements/base.txt +multidict==6.7.1 + # via + # aiohttp + # yarl +packaging==24.0 + # via -r requirements/base.txt +platformdirs==4.9.2 + # via + # python-discovery + # virtualenv +portend==3.2.1 + # via cherrypy +propcache==0.4.1 + # via + # aiohttp + # yarl +psutil==7.2.2 + # via -r requirements/base.txt +pyasn1==0.6.2 + # via -r requirements/base.txt +pycparser==3.0 + # via + # -r requirements/base.txt + # cffi +pygments==2.19.2 + # via rich +pymssql==2.3.11 + # via -r requirements/base.txt +pymysql==1.1.2 + # via -r requirements/base.txt +pyopenssl==25.3.0 + # via -r requirements/base.txt +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 + # via -r requirements/base.txt +pywin32==311 + # via + # -r requirements/base.txt + # wmi +pyyaml==6.0.3 + # via -r requirements/base.txt +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 + # via gitdb +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==21.1.0 + # via -r requirements/base.txt +vultr==1.0.1 + # via -r requirements/base.txt +wmi==1.5.1 + # via -r requirements/base.txt +xmltodict==1.0.4 + # via -r requirements/base.txt +yarl==1.23.0 + # via aiohttp +zc-lockfile==4.0 + # via cherrypy +zipp==3.23.0 + # via + # -r requirements/base.txt + # importlib-metadata diff --git a/requirements/static/pkg/py3.9/windows.txt b/requirements/static/pkg/py3.9/windows.txt index aada41f6ca1d..45e7322431cd 100644 --- a/requirements/static/pkg/py3.9/windows.txt +++ b/requirements/static/pkg/py3.9/windows.txt @@ -1,2 +1,224 @@ # 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 --constraint requirements/constraints.txt --no-emit-index-url -o=requirements/static/pkg/py3.9/windows.txt +# uv pip compile requirements/base.txt requirements/zeromq.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==5.0.1 + # via aiohttp +attrs==25.4.0 + # via aiohttp +backports-tarfile==1.2.0 + # via jaraco-context +certifi==2026.2.25 + # via + # -r requirements/base.txt + # requests +cffi==2.0.0 + # via + # -r requirements/base.txt + # clr-loader + # cryptography +charset-normalizer==3.4.4 + # via requests +cheroot==11.1.2 + # via + # -r requirements/base.txt + # cherrypy +cherrypy==18.10.0 + # via -r requirements/base.txt +click==8.1.8 + # via typer +clr-loader==0.2.10 + # via pythonnet +colorama==0.4.6 + # via click +contextvars==2.4 + # via -r requirements/base.txt +cryptography==46.0.5 + # via + # -r requirements/base.txt + # pyopenssl +distlib==0.4.0 + # via virtualenv +distro==1.9.0 + # via -r requirements/base.txt +filelock==3.19.1 + # via + # python-discovery + # virtualenv +frozenlist==1.8.0 + # via + # -r requirements/base.txt + # aiohttp + # aiosignal +gitdb==4.0.12 + # via gitpython +gitpython==3.1.46 + # via -r requirements/base.txt +idna==3.11 + # via + # -r requirements/base.txt + # requests + # yarl +immutables==0.21 + # via + # -r requirements/base.txt + # contextvars +importlib-metadata==8.7.1 + # via -r requirements/base.txt +jaraco-collections==5.2.1 + # via cherrypy +jaraco-context==6.1.0 + # via + # -r requirements/base.txt + # jaraco-text +jaraco-functools==4.4.0 + # via + # -r requirements/base.txt + # cheroot + # jaraco-text + # tempora +jaraco-text==4.2.0 + # via + # -r requirements/base.txt + # jaraco-collections +jinja2==3.1.6 + # via -r requirements/base.txt +jmespath==1.1.0 + # via -r requirements/base.txt +linode-python==1.1.1 + # via -r requirements/base.txt +looseversion==1.3.0 + # via -r requirements/base.txt +lxml==6.0.2 + # via -r requirements/base.txt +markdown-it-py==3.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 + # cheroot + # cherrypy + # jaraco-functools + # jaraco-text +msgpack==1.1.2 + # via -r requirements/base.txt +multidict==6.7.1 + # via + # aiohttp + # yarl +packaging==24.0 + # via -r requirements/base.txt +platformdirs==4.4.0 + # via + # python-discovery + # virtualenv +portend==3.2.1 + # via cherrypy +propcache==0.4.1 + # via + # aiohttp + # yarl +psutil==5.9.8 + # via -r requirements/base.txt +pyasn1==0.6.2 + # via -r requirements/base.txt +pycparser==2.23 + # via + # -r requirements/base.txt + # cffi +pygments==2.19.2 + # via rich +pymssql==2.3.11 + # via -r requirements/base.txt +pymysql==1.1.2 + # via -r requirements/base.txt +pyopenssl==25.3.0 + # via -r requirements/base.txt +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 + # via -r requirements/base.txt +pywin32==311 + # via + # -r requirements/base.txt + # cherrypy + # wmi +pyyaml==6.0.3 + # via -r requirements/base.txt +pyzmq==27.1.0 + # via -r requirements/zeromq.txt +requests==2.31.0 + # 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 + # via gitdb +tempora==5.8.1 + # via portend +timelib==0.3.0 + # via -r requirements/base.txt +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==21.1.0 + # via -r requirements/base.txt +vultr==1.0.1 + # via -r requirements/base.txt +wmi==1.5.1 + # via -r requirements/base.txt +xmltodict==1.0.4 + # via -r requirements/base.txt +yarl==1.22.0 + # via aiohttp +zc-lockfile==4.0 + # via cherrypy +zipp==3.23.0 + # via + # -r requirements/base.txt + # importlib-metadata From 3a00ce7c992994e0ffddf7bc49b36b0681c8a7ea Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 15:24:06 -0700 Subject: [PATCH 07/12] Pin markdown-it-py < 3.0.0 for Python 3.9 The myst-parser requirement for documentation builds on Python 3.9 requires mdit-py-plugins which in turn requires markdown-it-py < 3.0.0. Other packages like rich were pulling in markdown-it-py >= 3.0.0 on some platforms, causing resolution failures. This commit adds a Python version-specific constraint and regenerates the affected static requirement files. --- requirements/constraints.txt | 1 + requirements/static/ci/py3.10/windows.txt | 268 ++++++++++++++++------ requirements/static/ci/py3.11/windows.txt | 259 ++++++++++++++++----- requirements/static/ci/py3.12/windows.txt | 255 +++++++++++++++----- requirements/static/ci/py3.13/windows.txt | 210 ++++++++++++++--- requirements/static/ci/py3.9/cloud.txt | 1 + requirements/static/ci/py3.9/darwin.txt | 1 + requirements/static/ci/py3.9/docs.txt | 1 + requirements/static/ci/py3.9/freebsd.txt | 1 + requirements/static/ci/py3.9/lint.txt | 1 + requirements/static/ci/py3.9/linux.txt | 1 + requirements/static/ci/py3.9/tools.txt | 6 +- requirements/static/ci/py3.9/windows.txt | 264 ++++++++++++++++----- requirements/static/pkg/py3.9/windows.txt | 6 +- 14 files changed, 985 insertions(+), 290 deletions(-) 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/static/ci/py3.10/windows.txt b/requirements/static/ci/py3.10/windows.txt index 7fd823a5d6b4..bafc207f264d 100644 --- a/requirements/static/ci/py3.10/windows.txt +++ b/requirements/static/ci/py3.10/windows.txt @@ -1,20 +1,34 @@ # 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 --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 aiohttp + # via + # -c requirements/static/pkg/py3.10/windows.txt + # aiohttp aiohttp==3.13.3 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via aiohttp + # 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 -r requirements/base.txt -async-timeout==4.0.3 - # via aiohttp -attrs==23.2.0 # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt +async-timeout==5.0.1 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # aiohttp +attrs==25.4.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -22,10 +36,10 @@ attrs==23.2.0 # pytest-skip-markers # pytest-subtests # pytest-system-statistics -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 - # via jaraco-context + # via + # -c requirements/static/pkg/py3.10/windows.txt + # jaraco-context bcrypt==4.0.1 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -39,41 +53,59 @@ 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 # kubernetes # requests cffi==2.0.0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 - # via requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via + # -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 pythonnet + # via + # -c requirements/static/pkg/py3.10/windows.txt + # pythonnet clustershell==1.9.1 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest + # via + # -c requirements/static/pkg/py3.10/windows.txt + # click + # pytest contextvars==2.4 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt cryptography==46.0.5 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -83,9 +115,12 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via virtualenv -distro==1.8.0 # via + # -c requirements/static/pkg/py3.10/windows.txt + # virtualenv +distro==1.9.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -102,14 +137,17 @@ 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 # aiohttp # aiosignal @@ -117,14 +155,18 @@ future==1.0.0 # via textfsm genshi==0.7.7 # via -r requirements/static/ci/common.in -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 +gitdb==4.0.12 # via + # -c requirements/static/pkg/py3.10/windows.txt + # gitpython +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 # etcd3-py # requests @@ -132,34 +174,44 @@ idna==3.7 # yarl immutables==0.21 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # contextvars importlib-metadata==8.7.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 - # via cherrypy +jaraco-collections==5.2.1 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # cherrypy jaraco-context==6.1.0 # via + # -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 # jaraco-collections jinja2==3.1.6 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -173,25 +225,40 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt looseversion==1.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt lxml==6.0.2 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # 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 # -r requirements/pytest.txt # cheroot @@ -200,18 +267,21 @@ 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 # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -220,40 +290,59 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 - # via virtualenv +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 - # via cherrypy -propcache==0.3.2 +portend==3.2.1 # via + # -c requirements/static/pkg/py3.10/windows.txt + # cherrypy +propcache==0.4.1 + # via + # -c requirements/static/pkg/py3.10/windows.txt # aiohttp # yarl psutil==7.2.2 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt +pycparser==3.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cffi 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 -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt pymysql==1.1.2 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt pynacl==1.5.0 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # etcd3-py pyrsistent==0.19.3 @@ -300,30 +389,40 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # 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 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt pythonnet==3.0.5 - # via -r requirements/base.txt -pytz==2024.1 - # via tempora + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt pyvmomi==8.0.1.0.1 # via -r requirements/static/ci/common.in pywin32==311 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers # 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 # clustershell # kubernetes @@ -332,10 +431,12 @@ pyyaml==6.0.1 # yamllint pyzmq==27.1.0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/zeromq.txt # pytest-salt-factories requests==2.32.5 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -355,16 +456,27 @@ 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 - # via -r requirements/base.txt +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 # etcd3-py # genshi # jsonschema @@ -373,37 +485,54 @@ six==1.17.0 # python-dateutil # pyvmomi # textfsm -smmap==5.0.1 - # via gitdb +smmap==5.0.2 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 - # via portend +tempora==5.8.1 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # portend textfsm==1.1.3 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in 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 urllib3==2.6.3 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # botocore # docker @@ -411,13 +540,16 @@ 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 # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt watchdog==3.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -432,22 +564,30 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/base.txt xmldiff==2.6.3 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy +yarl==1.23.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # aiohttp +zc-lockfile==4.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # cherrypy zipp==3.23.0 # via + # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/ci/py3.11/windows.txt b/requirements/static/ci/py3.11/windows.txt index 511df14ddbd2..c8e81a65a9c5 100644 --- a/requirements/static/ci/py3.11/windows.txt +++ b/requirements/static/ci/py3.11/windows.txt @@ -1,18 +1,30 @@ # 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 --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 aiohttp + # via + # -c requirements/static/pkg/py3.11/windows.txt + # aiohttp aiohttp==3.13.3 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via aiohttp + # 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 -r requirements/base.txt -attrs==23.2.0 # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt +attrs==25.4.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -20,10 +32,10 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 - # via jaraco-context + # via + # -c requirements/static/pkg/py3.11/windows.txt + # jaraco-context bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -37,41 +49,59 @@ 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 # kubernetes # requests cffi==2.0.0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 - # via requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via + # -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 pythonnet + # via + # -c requirements/static/pkg/py3.11/windows.txt + # pythonnet clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest + # via + # -c requirements/static/pkg/py3.11/windows.txt + # click + # pytest contextvars==2.4 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt cryptography==46.0.5 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -81,9 +111,12 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via virtualenv -distro==1.8.0 # via + # -c requirements/static/pkg/py3.11/windows.txt + # virtualenv +distro==1.9.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -98,27 +131,34 @@ 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 # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 +gitdb==4.0.12 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # gitpython +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 # etcd3-py # requests @@ -126,34 +166,44 @@ idna==3.7 # yarl immutables==0.21 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # contextvars importlib-metadata==8.7.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 - # via cherrypy +jaraco-collections==5.2.1 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # cherrypy jaraco-context==6.1.0 # via + # -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 # jaraco-collections jinja2==3.1.6 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -169,25 +219,40 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt looseversion==1.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt lxml==6.0.2 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # 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 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -196,18 +261,21 @@ 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 # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -216,40 +284,59 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 - # via virtualenv +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 - # via cherrypy -propcache==0.3.2 +portend==3.2.1 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # cherrypy +propcache==0.4.1 # via + # -c requirements/static/pkg/py3.11/windows.txt # aiohttp # yarl psutil==7.2.2 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt +pycparser==3.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cffi 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 -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt pymysql==1.1.2 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -294,30 +381,40 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # 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 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt pythonnet==3.0.5 - # via -r requirements/base.txt -pytz==2024.1 - # via tempora + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers # 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 # clustershell # kubernetes @@ -326,6 +423,7 @@ pyyaml==6.0.1 # yamllint pyzmq==27.1.0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/zeromq.txt # pytest-salt-factories referencing==0.37.0 @@ -334,6 +432,7 @@ referencing==0.37.0 # jsonschema-specifications requests==2.32.5 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -353,6 +452,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 @@ -363,40 +466,63 @@ sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 - # via -r requirements/base.txt +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 # etcd3-py # junit-xml # kubernetes # python-dateutil -smmap==5.0.1 - # via gitdb +smmap==5.0.2 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 - # via portend +tempora==5.8.1 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt 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 # pyopenssl # pytest-system-statistics # referencing urllib3==2.6.3 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # botocore # docker @@ -404,13 +530,16 @@ 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 # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -425,22 +554,30 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy +yarl==1.23.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # aiohttp +zc-lockfile==4.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # cherrypy zipp==3.23.0 # via + # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/ci/py3.12/windows.txt b/requirements/static/ci/py3.12/windows.txt index 78241aae07ee..581c2f40d7e1 100644 --- a/requirements/static/ci/py3.12/windows.txt +++ b/requirements/static/ci/py3.12/windows.txt @@ -1,18 +1,30 @@ # 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 --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 aiohttp + # via + # -c requirements/static/pkg/py3.12/windows.txt + # aiohttp aiohttp==3.13.3 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via aiohttp + # 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 -r requirements/base.txt -attrs==23.2.0 # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt +attrs==25.4.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -20,8 +32,6 @@ attrs==23.2.0 # pytest-skip-markers # pytest-system-statistics # referencing -autocommand==2.2.2 - # via jaraco-text bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -35,41 +45,59 @@ 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 # kubernetes # requests cffi==2.0.0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 - # via requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via + # -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 pythonnet + # via + # -c requirements/static/pkg/py3.12/windows.txt + # pythonnet clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest + # via + # -c requirements/static/pkg/py3.12/windows.txt + # click + # pytest contextvars==2.4 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt cryptography==46.0.5 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -79,9 +107,12 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via virtualenv -distro==1.8.0 # via + # -c requirements/static/pkg/py3.12/windows.txt + # virtualenv +distro==1.9.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -96,27 +127,34 @@ 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 # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 +gitdb==4.0.12 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # gitpython +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 # etcd3-py # requests @@ -124,34 +162,44 @@ idna==3.7 # yarl immutables==0.21 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # contextvars importlib-metadata==8.7.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 - # via cherrypy +jaraco-collections==5.2.1 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # cherrypy jaraco-context==6.1.0 # via + # -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 # jaraco-collections jinja2==3.1.6 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -167,25 +215,40 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt looseversion==1.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt lxml==6.0.2 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # 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 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -194,18 +257,21 @@ 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 # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -214,40 +280,59 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 - # via virtualenv +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 - # via cherrypy -propcache==0.3.2 +portend==3.2.1 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # cherrypy +propcache==0.4.1 # via + # -c requirements/static/pkg/py3.12/windows.txt # aiohttp # yarl psutil==7.2.2 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via -r requirements/base.txt -pycparser==2.21 # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt +pycparser==3.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cffi 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 -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt pymysql==1.1.2 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -292,30 +377,40 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # 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 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt pythonnet==3.0.5 - # via -r requirements/base.txt -pytz==2024.1 - # via tempora + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers # 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 # clustershell # kubernetes @@ -324,6 +419,7 @@ pyyaml==6.0.1 # yamllint pyzmq==27.1.0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/zeromq.txt # pytest-salt-factories referencing==0.37.0 @@ -332,6 +428,7 @@ referencing==0.37.0 # jsonschema-specifications requests==2.32.5 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -351,6 +448,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 @@ -361,40 +462,63 @@ sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 - # via -r requirements/base.txt +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 # etcd3-py # junit-xml # kubernetes # python-dateutil -smmap==5.0.1 - # via gitdb +smmap==5.0.2 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 - # via portend +tempora==5.8.1 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt 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 # pyopenssl # pytest-system-statistics # referencing urllib3==2.6.3 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # botocore # docker @@ -402,13 +526,16 @@ 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 # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -423,22 +550,30 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy +yarl==1.23.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # aiohttp +zc-lockfile==4.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # cherrypy zipp==3.23.0 # via + # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/ci/py3.13/windows.txt b/requirements/static/ci/py3.13/windows.txt index 1680a1eab164..8e0d44cce243 100644 --- a/requirements/static/ci/py3.13/windows.txt +++ b/requirements/static/ci/py3.13/windows.txt @@ -1,18 +1,30 @@ # 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 --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 aiohttp + # via + # -c requirements/static/pkg/py3.13/windows.txt + # aiohttp aiohttp==3.13.3 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via aiohttp + # 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 -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt attrs==25.4.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -21,8 +33,6 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via jaraco-text bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -36,13 +46,15 @@ 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 # kubernetes # requests cffi==2.0.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader @@ -50,27 +62,43 @@ cffi==2.0.0 # pygit2 # pynacl charset-normalizer==3.4.4 - # via requests + # via + # -c requirements/static/pkg/py3.13/windows.txt + # requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # cherrypy cherrypy==18.10.0 # via + # -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 pythonnet + # via + # -c requirements/static/pkg/py3.13/windows.txt + # pythonnet clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest + # via + # -c requirements/static/pkg/py3.13/windows.txt + # click + # pytest contextvars==2.4 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt cryptography==46.0.5 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -80,9 +108,12 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via virtualenv + # via + # -c requirements/static/pkg/py3.13/windows.txt + # virtualenv distro==1.9.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -97,27 +128,34 @@ 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 frozenlist==1.8.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in gitdb==4.0.12 - # via gitpython + # via + # -c requirements/static/pkg/py3.13/windows.txt + # gitpython gitpython==3.1.46 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in idna==3.11 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # etcd3-py # requests @@ -125,34 +163,44 @@ idna==3.11 # yarl immutables==0.21 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # contextvars importlib-metadata==8.7.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt iniconfig==2.3.0 # via pytest jaraco-collections==5.2.1 - # via cherrypy + # via + # -c requirements/static/pkg/py3.13/windows.txt + # cherrypy jaraco-context==6.1.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # jaraco-text jaraco-functools==4.4.0 # via + # -c requirements/static/pkg/py3.13/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.13/windows.txt # -r requirements/base.txt # jaraco-collections jinja2==3.1.6 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -168,25 +216,40 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt looseversion==1.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt lxml==6.0.2 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # 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 # -r requirements/base.txt # 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 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # -r requirements/pytest.txt # cheroot @@ -197,16 +260,19 @@ moto==5.1.20 # via -r requirements/static/ci/common.in msgpack==1.1.2 # via + # -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 # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -215,26 +281,36 @@ patch==1.16 # via -r requirements/static/ci/windows.in pathspec==1.0.3 # via yamllint -platformdirs==4.5.1 - # via virtualenv +platformdirs==4.9.2 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # python-discovery + # virtualenv pluggy==1.6.0 # via pytest portend==3.2.1 - # via cherrypy + # via + # -c requirements/static/pkg/py3.13/windows.txt + # cherrypy propcache==0.4.1 # via + # -c requirements/static/pkg/py3.13/windows.txt # aiohttp # yarl psutil==7.2.2 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt pycparser==3.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # cffi pyfakefs==6.0.0 @@ -242,15 +318,23 @@ pyfakefs==6.0.0 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 -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt pymysql==1.1.2 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -295,21 +379,31 @@ pytest-timeout==2.4.0 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # botocore # 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 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt pythonnet==3.0.5 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.in pywin32==311 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # docker # pytest-skip-markers @@ -318,6 +412,7 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.3 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # clustershell # kubernetes @@ -326,6 +421,7 @@ pyyaml==6.0.3 # yamllint pyzmq==27.1.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/zeromq.txt # pytest-salt-factories referencing==0.37.0 @@ -334,6 +430,7 @@ referencing==0.37.0 # jsonschema-specifications requests==2.32.5 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -353,6 +450,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 @@ -364,15 +465,24 @@ sed==0.3.1 semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.7 - # via -r requirements/base.txt + # 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 # etcd3-py # junit-xml # kubernetes # python-dateutil smmap==5.0.2 - # via gitdb + # via + # -c requirements/static/pkg/py3.13/windows.txt + # gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 @@ -380,19 +490,32 @@ sspilib==0.5.0 strict-rfc3339==0.7 # via -r requirements/static/ci/common.in tempora==5.8.1 - # via portend + # via + # -c requirements/static/pkg/py3.13/windows.txt + # portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt 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 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # botocore # docker @@ -400,13 +523,16 @@ 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 # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -421,22 +547,30 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.13/windows.txt + # -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.38.0 # via -r requirements/static/ci/windows.in -yarl==1.22.0 - # via aiohttp +yarl==1.23.0 + # via + # -c requirements/static/pkg/py3.13/windows.txt + # aiohttp zc-lockfile==4.0 - # via cherrypy + # via + # -c requirements/static/pkg/py3.13/windows.txt + # cherrypy zipp==3.23.0 # via + # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/ci/py3.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt index d72b9a2c8bf9..a995e6ca318d 100644 --- a/requirements/static/ci/py3.9/cloud.txt +++ b/requirements/static/ci/py3.9/cloud.txt @@ -351,6 +351,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 diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt index 65b411747bef..c043870d54de 100644 --- a/requirements/static/ci/py3.9/darwin.txt +++ b/requirements/static/ci/py3.9/darwin.txt @@ -257,6 +257,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 diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt index e08e901d8df6..8c64d49d8f62 100644 --- a/requirements/static/ci/py3.9/docs.txt +++ b/requirements/static/ci/py3.9/docs.txt @@ -163,6 +163,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 diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index e9a240cf2d84..2160ad59a0a3 100644 --- a/requirements/static/ci/py3.9/freebsd.txt +++ b/requirements/static/ci/py3.9/freebsd.txt @@ -279,6 +279,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 diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index 6a0d26f0925e..587b8ca6ecf4 100644 --- a/requirements/static/ci/py3.9/lint.txt +++ b/requirements/static/ci/py3.9/lint.txt @@ -368,6 +368,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 diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt index ff01771de7b6..94dec8c46822 100644 --- a/requirements/static/ci/py3.9/linux.txt +++ b/requirements/static/ci/py3.9/linux.txt @@ -278,6 +278,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 diff --git a/requirements/static/ci/py3.9/tools.txt b/requirements/static/ci/py3.9/tools.txt index 5d121b1ef6b3..4e60dac70cd5 100644 --- a/requirements/static/ci/py3.9/tools.txt +++ b/requirements/static/ci/py3.9/tools.txt @@ -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.txt b/requirements/static/ci/py3.9/windows.txt index 6f248d76e902..33cf6325db4f 100644 --- a/requirements/static/ci/py3.9/windows.txt +++ b/requirements/static/ci/py3.9/windows.txt @@ -1,20 +1,34 @@ # 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 --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 aiohttp + # via + # -c requirements/static/pkg/py3.9/windows.txt + # aiohttp aiohttp==3.13.3 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py aiosignal==1.4.0 - # via aiohttp + # 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 -r requirements/base.txt -async-timeout==4.0.3 - # via aiohttp -attrs==23.2.0 # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt +async-timeout==5.0.1 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # aiohttp +attrs==25.4.0 + # via + # -c requirements/static/pkg/py3.9/windows.txt # aiohttp # jsonschema # pytest-salt-factories @@ -23,10 +37,10 @@ attrs==23.2.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via jaraco-text backports-tarfile==1.2.0 - # via jaraco-context + # via + # -c requirements/static/pkg/py3.9/windows.txt + # jaraco-context bcrypt==5.0.0 # via -r requirements/static/ci/common.in boto==2.49.0 @@ -42,41 +56,59 @@ 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 # kubernetes # requests cffi==2.0.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # clr-loader # cryptography # pygit2 # pynacl -charset-normalizer==3.2.0 - # via requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # requests cheetah3==3.2.6.post1 # via -r requirements/static/ci/common.in cheroot==11.1.2 # via + # -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 pythonnet + # via + # -c requirements/static/pkg/py3.9/windows.txt + # pythonnet clustershell==1.9.3 # via -r requirements/static/ci/common.in colorama==0.4.6 - # via pytest + # via + # -c requirements/static/pkg/py3.9/windows.txt + # click + # pytest contextvars==2.4 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt cryptography==46.0.5 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # etcd3-py @@ -86,9 +118,12 @@ cryptography==46.0.5 # requests-ntlm # trustme distlib==0.4.0 - # via virtualenv -distro==1.8.0 # via + # -c requirements/static/pkg/py3.9/windows.txt + # virtualenv +distro==1.9.0 + # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest-skip-markers dmidecode==0.9.0 @@ -107,27 +142,34 @@ exceptiongroup==1.1.1 # via pytest 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 # aiohttp # aiosignal genshi==0.7.10 # via -r requirements/static/ci/common.in -gitdb==4.0.10 - # via gitpython -gitpython==3.1.43 +gitdb==4.0.12 # via + # -c requirements/static/pkg/py3.9/windows.txt + # gitpython +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 # etcd3-py # requests @@ -135,34 +177,44 @@ idna==3.7 # yarl immutables==0.21 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # contextvars importlib-metadata==8.7.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt iniconfig==2.0.0 # via pytest -jaraco-collections==4.1.0 - # via cherrypy +jaraco-collections==5.2.1 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # cherrypy jaraco-context==6.1.0 # via + # -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 # jaraco-collections jinja2==3.1.6 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # moto jmespath==1.1.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # -r requirements/static/ci/common.in # boto3 @@ -178,29 +230,42 @@ keyring==5.7.1 kubernetes==35.0.0 # via -r requirements/static/ci/common.in linode-python==1.1.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt looseversion==1.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt lxml==6.0.2 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # xmldiff 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 # jinja2 # 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 # -r requirements/pytest.txt # cheroot @@ -209,18 +274,21 @@ 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 # yarl oauthlib==3.3.1 # via requests-oauthlib packaging==24.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest passlib==1.7.4 @@ -230,23 +298,31 @@ patch==1.16 pathspec==1.0.3 # via yamllint platformdirs==4.4.0 - # via virtualenv + # via + # -c requirements/static/pkg/py3.9/windows.txt + # python-discovery + # virtualenv pluggy==1.5.0 # via pytest -portend==3.1.0 - # via cherrypy -propcache==0.3.2 +portend==3.2.1 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # cherrypy +propcache==0.4.1 # via + # -c requirements/static/pkg/py3.9/windows.txt # aiohttp # yarl psutil==5.9.8 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pytest-salt-factories # pytest-shell-utilities # pytest-system-statistics pyasn1==0.6.2 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # pyasn1-modules # rsa @@ -254,22 +330,32 @@ 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 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 -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt pymysql==1.1.2 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.in pyopenssl==25.3.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # etcd3-py pyspnego==0.12.0 @@ -314,22 +400,31 @@ pytest-timeout==2.3.1 # via -r requirements/pytest.txt python-dateutil==2.9.0.post0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # 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 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt pythonnet==3.0.5 - # via -r requirements/base.txt -pytz==2024.1 - # via tempora + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt 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 # cherrypy # docker @@ -339,6 +434,7 @@ pywinrm==0.5.0 # via -r requirements/static/ci/windows.in pyyaml==6.0.3 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # clustershell # kubernetes @@ -347,6 +443,7 @@ pyyaml==6.0.3 # yamllint pyzmq==27.1.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/zeromq.txt # pytest-salt-factories referencing==0.36.2 @@ -355,6 +452,7 @@ referencing==0.36.2 # jsonschema-specifications requests==2.31.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # apache-libcloud # docker @@ -374,6 +472,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 @@ -386,38 +488,62 @@ sed==0.3.1 # via -r requirements/static/ci/windows.in semantic-version==2.10.0 # via etcd3-py -setproctitle==1.3.2 - # via -r requirements/base.txt +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 # etcd3-py # junit-xml # kubernetes # python-dateutil -smmap==5.0.1 - # via gitdb +smmap==5.0.2 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # gitdb sqlparse==0.5.5 # via -r requirements/static/ci/common.in sspilib==0.5.0 # via pyspnego strict-rfc3339==0.7 # via -r requirements/static/ci/common.in -tempora==5.3.0 - # via portend +tempora==5.8.1 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # portend textfsm==2.1.0 # via -r requirements/static/ci/common.in timelib==0.3.0 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt toml==0.10.2 # via -r requirements/static/ci/common.in 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 @@ -425,6 +551,7 @@ typing-extensions==4.14.1 # virtualenv urllib3==1.26.20 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # botocore # docker @@ -432,13 +559,16 @@ 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 # -r requirements/static/ci/common.in # pytest-salt-factories vultr==1.0.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt watchdog==6.0.0 # via -r requirements/static/ci/common.in websocket-client==1.9.0 @@ -453,22 +583,30 @@ werkzeug==3.1.6 # moto # pytest-httpserver wmi==1.5.1 - # via -r requirements/base.txt + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/base.txt xmldiff==2.7.0 # via -r requirements/static/ci/common.in xmltodict==1.0.4 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # moto # pywinrm yamllint==1.37.1 # via -r requirements/static/ci/windows.in -yarl==1.20.1 - # via aiohttp -zc-lockfile==3.0.post1 - # via cherrypy +yarl==1.22.0 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # aiohttp +zc-lockfile==4.0 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # cherrypy zipp==3.23.0 # via + # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # importlib-metadata diff --git a/requirements/static/pkg/py3.9/windows.txt b/requirements/static/pkg/py3.9/windows.txt index 45e7322431cd..c3f891d68635 100644 --- a/requirements/static/pkg/py3.9/windows.txt +++ b/requirements/static/pkg/py3.9/windows.txt @@ -99,8 +99,10 @@ looseversion==1.3.0 # via -r requirements/base.txt lxml==6.0.2 # via -r requirements/base.txt -markdown-it-py==3.0.0 - # via rich +markdown-it-py==2.2.0 + # via + # -c requirements/constraints.txt + # rich markupsafe==2.1.5 # via # -r requirements/base.txt From 8b2ccd46a710e02e9e8e7652ffb932c2a4b6ddd5 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Wed, 4 Mar 2026 23:06:06 -0700 Subject: [PATCH 08/12] Fix pycryptodome requirement --- .pre-commit-config.yaml | 20 ++++++++++++++++++++ requirements/static/ci/common.in | 1 + requirements/static/ci/py3.10/cloud.txt | 5 +++++ requirements/static/ci/py3.10/darwin.txt | 4 ++++ requirements/static/ci/py3.10/docs.txt | 4 +++- requirements/static/ci/py3.10/freebsd.txt | 4 ++++ requirements/static/ci/py3.10/lint.txt | 5 +++++ requirements/static/ci/py3.10/linux.txt | 4 ++++ requirements/static/ci/py3.10/windows.txt | 4 ++++ requirements/static/ci/py3.11/cloud.txt | 5 +++++ requirements/static/ci/py3.11/darwin.txt | 4 ++++ requirements/static/ci/py3.11/docs.txt | 4 +++- requirements/static/ci/py3.11/freebsd.txt | 4 ++++ requirements/static/ci/py3.11/lint.txt | 5 +++++ requirements/static/ci/py3.11/linux.txt | 4 ++++ requirements/static/ci/py3.11/windows.txt | 4 ++++ requirements/static/ci/py3.12/cloud.txt | 5 +++++ requirements/static/ci/py3.12/darwin.txt | 4 ++++ requirements/static/ci/py3.12/docs.txt | 4 +++- requirements/static/ci/py3.12/freebsd.txt | 4 ++++ requirements/static/ci/py3.12/lint.txt | 5 +++++ requirements/static/ci/py3.12/linux.txt | 4 ++++ requirements/static/ci/py3.12/windows.txt | 4 ++++ requirements/static/ci/py3.13/cloud.txt | 5 +++++ requirements/static/ci/py3.13/darwin.txt | 4 ++++ requirements/static/ci/py3.13/docs.txt | 4 +++- requirements/static/ci/py3.13/freebsd.txt | 4 ++++ requirements/static/ci/py3.13/lint.txt | 5 +++++ requirements/static/ci/py3.13/linux.txt | 4 ++++ requirements/static/ci/py3.13/windows.txt | 4 ++++ requirements/static/ci/py3.9/cloud.txt | 5 +++++ requirements/static/ci/py3.9/darwin.txt | 4 ++++ requirements/static/ci/py3.9/docs.txt | 4 +++- requirements/static/ci/py3.9/freebsd.txt | 4 ++++ requirements/static/ci/py3.9/lint.txt | 5 +++++ requirements/static/ci/py3.9/linux.txt | 4 ++++ requirements/static/ci/py3.9/windows.txt | 4 ++++ requirements/static/pkg/py3.10/darwin.txt | 4 +++- requirements/static/pkg/py3.10/freebsd.txt | 4 +++- requirements/static/pkg/py3.10/linux.txt | 4 +++- requirements/static/pkg/py3.10/windows.txt | 4 +++- requirements/static/pkg/py3.11/darwin.txt | 4 +++- requirements/static/pkg/py3.11/freebsd.txt | 4 +++- requirements/static/pkg/py3.11/linux.txt | 4 +++- requirements/static/pkg/py3.11/windows.txt | 4 +++- requirements/static/pkg/py3.12/darwin.txt | 4 +++- requirements/static/pkg/py3.12/freebsd.txt | 4 +++- requirements/static/pkg/py3.12/linux.txt | 4 +++- requirements/static/pkg/py3.12/windows.txt | 4 +++- requirements/static/pkg/py3.13/darwin.txt | 4 +++- requirements/static/pkg/py3.13/freebsd.txt | 4 +++- requirements/static/pkg/py3.13/linux.txt | 4 +++- requirements/static/pkg/py3.13/windows.txt | 4 +++- requirements/static/pkg/py3.9/darwin.txt | 4 +++- requirements/static/pkg/py3.9/freebsd.txt | 4 +++- requirements/static/pkg/py3.9/linux.txt | 4 +++- requirements/static/pkg/py3.9/windows.txt | 4 +++- 57 files changed, 226 insertions(+), 25 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1ed194e98d46..b1f69ee479ef 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -156,6 +156,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in - --python-platform=linux - --python-version=3.9 @@ -173,6 +174,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in - --constraint - requirements/constraints.txt @@ -190,6 +192,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in - --constraint - requirements/constraints.txt @@ -207,6 +210,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in - --constraint - requirements/constraints.txt @@ -224,6 +228,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/linux.in - --constraint - requirements/constraints.txt @@ -242,6 +247,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.9 @@ -259,6 +265,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.10 @@ -276,6 +283,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.11 @@ -293,6 +301,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.12 @@ -310,6 +319,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/freebsd.in - --universal - --python-version=3.13 @@ -328,6 +338,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.9 @@ -345,6 +356,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.10 @@ -362,6 +374,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.11 @@ -379,6 +392,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.12 @@ -396,6 +410,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/static/pkg/darwin.in - --python-platform=macos - --python-version=3.13 @@ -414,6 +429,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -432,6 +448,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -450,6 +467,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -468,6 +486,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows @@ -486,6 +505,7 @@ repos: args: - requirements/base.txt - requirements/zeromq.txt + - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.in - --python-platform=windows 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/cloud.txt b/requirements/static/ci/py3.10/cloud.txt index dc4596074d0e..2f0745156c12 100644 --- a/requirements/static/ci/py3.10/cloud.txt +++ b/requirements/static/ci/py3.10/cloud.txt @@ -447,6 +447,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.10/linux.txt + # -c requirements/static/pkg/py3.10/linux.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.txt b/requirements/static/ci/py3.10/darwin.txt index a2a4fc41f158..644bb8a76be3 100644 --- a/requirements/static/ci/py3.10/darwin.txt +++ b/requirements/static/ci/py3.10/darwin.txt @@ -328,6 +328,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.10/darwin.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.10/darwin.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 a3c8a35b8d88..fc25882783d9 100644 --- a/requirements/static/ci/py3.10/docs.txt +++ b/requirements/static/ci/py3.10/docs.txt @@ -225,7 +225,9 @@ pycparser==2.21 # -r requirements/base.txt # cffi pycryptodomex==3.23.0 - # via -r requirements/crypto.txt + # via + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.17.2 diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt index b85e544d51dc..8674360b29d3 100644 --- a/requirements/static/ci/py3.10/freebsd.txt +++ b/requirements/static/ci/py3.10/freebsd.txt @@ -347,6 +347,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.10/freebsd.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' diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt index 2d5e2e981c66..c78d588d5efd 100644 --- a/requirements/static/ci/py3.10/lint.txt +++ b/requirements/static/ci/py3.10/lint.txt @@ -469,6 +469,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.10/linux.txt + # -c requirements/static/pkg/py3.10/linux.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.txt b/requirements/static/ci/py3.10/linux.txt index 23191ecf74db..e06d14a578c5 100644 --- a/requirements/static/ci/py3.10/linux.txt +++ b/requirements/static/ci/py3.10/linux.txt @@ -357,6 +357,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.10/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.10/linux.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/windows.txt b/requirements/static/ci/py3.10/windows.txt index bafc207f264d..954ae24bb0a5 100644 --- a/requirements/static/ci/py3.10/windows.txt +++ b/requirements/static/ci/py3.10/windows.txt @@ -322,6 +322,10 @@ pycparser==3.0 # -c requirements/static/pkg/py3.10/windows.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.10/windows.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.18.2 diff --git a/requirements/static/ci/py3.11/cloud.txt b/requirements/static/ci/py3.11/cloud.txt index 6713446dcc2c..c3bf512413cf 100644 --- a/requirements/static/ci/py3.11/cloud.txt +++ b/requirements/static/ci/py3.11/cloud.txt @@ -439,6 +439,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.11/linux.txt + # -c requirements/static/pkg/py3.11/linux.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.txt b/requirements/static/ci/py3.11/darwin.txt index b3d0d1b1970a..49f0da52e867 100644 --- a/requirements/static/ci/py3.11/darwin.txt +++ b/requirements/static/ci/py3.11/darwin.txt @@ -322,6 +322,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.11/darwin.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.11/darwin.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 55d75c86fd46..a301f66793ff 100644 --- a/requirements/static/ci/py3.11/docs.txt +++ b/requirements/static/ci/py3.11/docs.txt @@ -221,7 +221,9 @@ pycparser==2.21 # -r requirements/base.txt # cffi pycryptodomex==3.23.0 - # via -r requirements/crypto.txt + # via + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt index f00e5e31b4ce..78087e4228b8 100644 --- a/requirements/static/ci/py3.11/freebsd.txt +++ b/requirements/static/ci/py3.11/freebsd.txt @@ -341,6 +341,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.11/freebsd.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' diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt index d17c633a8991..682655a88b36 100644 --- a/requirements/static/ci/py3.11/lint.txt +++ b/requirements/static/ci/py3.11/lint.txt @@ -461,6 +461,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.11/linux.txt + # -c requirements/static/pkg/py3.11/linux.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.txt b/requirements/static/ci/py3.11/linux.txt index da53378ea29a..6046501eac4c 100644 --- a/requirements/static/ci/py3.11/linux.txt +++ b/requirements/static/ci/py3.11/linux.txt @@ -349,6 +349,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.11/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.11/linux.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/windows.txt b/requirements/static/ci/py3.11/windows.txt index c8e81a65a9c5..f3cdab12ea2e 100644 --- a/requirements/static/ci/py3.11/windows.txt +++ b/requirements/static/ci/py3.11/windows.txt @@ -316,6 +316,10 @@ pycparser==3.0 # -c requirements/static/pkg/py3.11/windows.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.11/windows.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.19.1 diff --git a/requirements/static/ci/py3.12/cloud.txt b/requirements/static/ci/py3.12/cloud.txt index ea91d7e9cf55..b386301d0822 100644 --- a/requirements/static/ci/py3.12/cloud.txt +++ b/requirements/static/ci/py3.12/cloud.txt @@ -434,6 +434,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.12/linux.txt + # -c requirements/static/pkg/py3.12/linux.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.txt b/requirements/static/ci/py3.12/darwin.txt index 79690e77c33e..dd0fbc4a13aa 100644 --- a/requirements/static/ci/py3.12/darwin.txt +++ b/requirements/static/ci/py3.12/darwin.txt @@ -318,6 +318,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.12/darwin.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.12/darwin.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 9bc8e62ffe7c..a6b3c78ccee2 100644 --- a/requirements/static/ci/py3.12/docs.txt +++ b/requirements/static/ci/py3.12/docs.txt @@ -217,7 +217,9 @@ pycparser==2.21 # -r requirements/base.txt # cffi pycryptodomex==3.23.0 - # via -r requirements/crypto.txt + # via + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt index cb4be424e048..ed75f7b6c886 100644 --- a/requirements/static/ci/py3.12/freebsd.txt +++ b/requirements/static/ci/py3.12/freebsd.txt @@ -337,6 +337,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.12/freebsd.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' diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt index be966bb7a64e..d7955b37faa7 100644 --- a/requirements/static/ci/py3.12/lint.txt +++ b/requirements/static/ci/py3.12/lint.txt @@ -456,6 +456,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.12/linux.txt + # -c requirements/static/pkg/py3.12/linux.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.txt b/requirements/static/ci/py3.12/linux.txt index 658fb65eaad9..16d54ac6e29a 100644 --- a/requirements/static/ci/py3.12/linux.txt +++ b/requirements/static/ci/py3.12/linux.txt @@ -345,6 +345,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.12/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.12/linux.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/windows.txt b/requirements/static/ci/py3.12/windows.txt index 581c2f40d7e1..8478ab923aa2 100644 --- a/requirements/static/ci/py3.12/windows.txt +++ b/requirements/static/ci/py3.12/windows.txt @@ -312,6 +312,10 @@ pycparser==3.0 # -c requirements/static/pkg/py3.12/windows.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.12/windows.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.19.1 diff --git a/requirements/static/ci/py3.13/cloud.txt b/requirements/static/ci/py3.13/cloud.txt index 1e0d8277faeb..c3297566c150 100644 --- a/requirements/static/ci/py3.13/cloud.txt +++ b/requirements/static/ci/py3.13/cloud.txt @@ -435,6 +435,11 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.13/linux.txt + # -c requirements/static/pkg/py3.13/linux.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.txt b/requirements/static/ci/py3.13/darwin.txt index b230e54443df..5b3eb3437d89 100644 --- a/requirements/static/ci/py3.13/darwin.txt +++ b/requirements/static/ci/py3.13/darwin.txt @@ -319,6 +319,10 @@ pycparser==3.0 # -c requirements/static/pkg/py3.13/darwin.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.13/darwin.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 e39f092a6972..7aba5eceb3be 100644 --- a/requirements/static/ci/py3.13/docs.txt +++ b/requirements/static/ci/py3.13/docs.txt @@ -217,7 +217,9 @@ pycparser==3.0 # -r requirements/base.txt # cffi pycryptodomex==3.23.0 - # via -r requirements/crypto.txt + # via + # -c requirements/static/ci/py3.13/linux.txt + # -r requirements/crypto.txt pyenchant==3.3.0 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.13/freebsd.txt b/requirements/static/ci/py3.13/freebsd.txt index 95fba7e65747..37e4719433e2 100644 --- a/requirements/static/ci/py3.13/freebsd.txt +++ b/requirements/static/ci/py3.13/freebsd.txt @@ -338,6 +338,10 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.13/freebsd.txt + # -r requirements/static/ci/common.in pyfakefs==6.0.0 # via -r requirements/pytest.txt pygments==2.19.2 diff --git a/requirements/static/ci/py3.13/lint.txt b/requirements/static/ci/py3.13/lint.txt index 51093cf40b25..5b24abe90aa5 100644 --- a/requirements/static/ci/py3.13/lint.txt +++ b/requirements/static/ci/py3.13/lint.txt @@ -456,6 +456,11 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.13/linux.txt + # -c requirements/static/pkg/py3.13/linux.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.txt b/requirements/static/ci/py3.13/linux.txt index 80e2a0992195..652f9feb9963 100644 --- a/requirements/static/ci/py3.13/linux.txt +++ b/requirements/static/ci/py3.13/linux.txt @@ -346,6 +346,10 @@ pycparser==3.0 # -c requirements/static/pkg/py3.13/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.13/linux.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/windows.txt b/requirements/static/ci/py3.13/windows.txt index 8e0d44cce243..aa23ae70d8fc 100644 --- a/requirements/static/ci/py3.13/windows.txt +++ b/requirements/static/ci/py3.13/windows.txt @@ -313,6 +313,10 @@ pycparser==3.0 # -c requirements/static/pkg/py3.13/windows.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.13/windows.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.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt index a995e6ca318d..362bd219bfa3 100644 --- a/requirements/static/ci/py3.9/cloud.txt +++ b/requirements/static/ci/py3.9/cloud.txt @@ -501,6 +501,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.9/linux.txt + # -c requirements/static/pkg/py3.9/linux.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.txt b/requirements/static/ci/py3.9/darwin.txt index c043870d54de..381a166577e5 100644 --- a/requirements/static/ci/py3.9/darwin.txt +++ b/requirements/static/ci/py3.9/darwin.txt @@ -367,6 +367,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.9/darwin.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.9/darwin.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 8c64d49d8f62..db3724f36e9b 100644 --- a/requirements/static/ci/py3.9/docs.txt +++ b/requirements/static/ci/py3.9/docs.txt @@ -230,7 +230,9 @@ pycparser==2.21 # -r requirements/base.txt # cffi pycryptodomex==3.23.0 - # via -r requirements/crypto.txt + # via + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/crypto.txt pyenchant==3.2.2 # via sphinxcontrib-spelling pygments==2.19.2 diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index 2160ad59a0a3..7b90e5e827cc 100644 --- a/requirements/static/ci/py3.9/freebsd.txt +++ b/requirements/static/ci/py3.9/freebsd.txt @@ -398,6 +398,10 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.9/freebsd.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 diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index 587b8ca6ecf4..33b5a79987c2 100644 --- a/requirements/static/ci/py3.9/lint.txt +++ b/requirements/static/ci/py3.9/lint.txt @@ -512,6 +512,11 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/ci/py3.9/linux.txt + # -c requirements/static/pkg/py3.9/linux.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.txt b/requirements/static/ci/py3.9/linux.txt index 94dec8c46822..6f0debb1b6ca 100644 --- a/requirements/static/ci/py3.9/linux.txt +++ b/requirements/static/ci/py3.9/linux.txt @@ -389,6 +389,10 @@ pycparser==2.21 # -c requirements/static/pkg/py3.9/linux.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.9/linux.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/windows.txt b/requirements/static/ci/py3.9/windows.txt index 33cf6325db4f..0aba29ea426b 100644 --- a/requirements/static/ci/py3.9/windows.txt +++ b/requirements/static/ci/py3.9/windows.txt @@ -335,6 +335,10 @@ pycparser==2.23 # -c requirements/static/pkg/py3.9/windows.txt # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via + # -c requirements/static/pkg/py3.9/windows.txt + # -r requirements/static/ci/common.in pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.15.1 diff --git a/requirements/static/pkg/py3.10/darwin.txt b/requirements/static/pkg/py3.10/darwin.txt index b6b311422ac1..44e21183a7aa 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 --constraint requirements/constraints.txt --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 @@ -125,6 +125,8 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 diff --git a/requirements/static/pkg/py3.10/freebsd.txt b/requirements/static/pkg/py3.10/freebsd.txt index 8fa70919098b..cf56dc2a1102 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 --constraint requirements/constraints.txt --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 @@ -140,6 +140,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' diff --git a/requirements/static/pkg/py3.10/linux.txt b/requirements/static/pkg/py3.10/linux.txt index 849b951adc59..84f3bfcdd8a9 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 --constraint requirements/constraints.txt --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 @@ -133,6 +133,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +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/windows.txt b/requirements/static/pkg/py3.10/windows.txt index 34f61f10ad43..ff0c21c23f1e 100644 --- a/requirements/static/pkg/py3.10/windows.txt +++ b/requirements/static/pkg/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/zeromq.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 +# 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 @@ -140,6 +140,8 @@ pycparser==3.0 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pygments==2.19.2 # via rich pymssql==2.3.11 diff --git a/requirements/static/pkg/py3.11/darwin.txt b/requirements/static/pkg/py3.11/darwin.txt index 16528073025b..45b9e9efcb7e 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 --constraint requirements/constraints.txt --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 @@ -123,6 +123,8 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 diff --git a/requirements/static/pkg/py3.11/freebsd.txt b/requirements/static/pkg/py3.11/freebsd.txt index 74fd5287f139..c5fc596444fb 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 --constraint requirements/constraints.txt --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 @@ -138,6 +138,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' diff --git a/requirements/static/pkg/py3.11/linux.txt b/requirements/static/pkg/py3.11/linux.txt index b0d63e406898..66546936c7a0 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 --constraint requirements/constraints.txt --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 @@ -131,6 +131,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +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/windows.txt b/requirements/static/pkg/py3.11/windows.txt index 91e0350d4b60..150f964dbb9a 100644 --- a/requirements/static/pkg/py3.11/windows.txt +++ b/requirements/static/pkg/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/zeromq.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 +# 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 @@ -138,6 +138,8 @@ pycparser==3.0 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pygments==2.19.2 # via rich pymssql==2.3.11 diff --git a/requirements/static/pkg/py3.12/darwin.txt b/requirements/static/pkg/py3.12/darwin.txt index 780b2051639d..d8081e35879b 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 --constraint requirements/constraints.txt --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 @@ -121,6 +121,8 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 diff --git a/requirements/static/pkg/py3.12/freebsd.txt b/requirements/static/pkg/py3.12/freebsd.txt index 0b3077313c8d..c56153f09740 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 --constraint requirements/constraints.txt --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 @@ -136,6 +136,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' diff --git a/requirements/static/pkg/py3.12/linux.txt b/requirements/static/pkg/py3.12/linux.txt index 3f1050f62a95..8157c3855a0e 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 --constraint requirements/constraints.txt --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 @@ -129,6 +129,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +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/windows.txt b/requirements/static/pkg/py3.12/windows.txt index da4caa31cebf..8bada2d309e4 100644 --- a/requirements/static/pkg/py3.12/windows.txt +++ b/requirements/static/pkg/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/zeromq.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 +# 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 @@ -136,6 +136,8 @@ pycparser==3.0 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pygments==2.19.2 # via rich pymssql==2.3.11 diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt index ac437fca378c..e3686e7c3776 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 --constraint requirements/constraints.txt --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 @@ -121,6 +121,8 @@ pycparser==3.0 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 diff --git a/requirements/static/pkg/py3.13/freebsd.txt b/requirements/static/pkg/py3.13/freebsd.txt index ae5ff89c1bd0..85d0807c4d8e 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 --constraint requirements/constraints.txt --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 @@ -136,6 +136,8 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt index 8dd71c52bcd0..45a3517c890b 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 --constraint requirements/constraints.txt --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 @@ -129,6 +129,8 @@ pycparser==3.0 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +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.13/windows.txt b/requirements/static/pkg/py3.13/windows.txt index cf31e07ae81a..b996aaedf83c 100644 --- a/requirements/static/pkg/py3.13/windows.txt +++ b/requirements/static/pkg/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/zeromq.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 +# 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 @@ -136,6 +136,8 @@ pycparser==3.0 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pygments==2.19.2 # via rich pymssql==2.3.11 diff --git a/requirements/static/pkg/py3.9/darwin.txt b/requirements/static/pkg/py3.9/darwin.txt index 66b485328e26..e81c23992776 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 --constraint requirements/constraints.txt --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 @@ -125,6 +125,8 @@ pycparser==2.21 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pyopenssl==25.3.0 # via -r requirements/base.txt python-dateutil==2.9.0.post0 diff --git a/requirements/static/pkg/py3.9/freebsd.txt b/requirements/static/pkg/py3.9/freebsd.txt index f874f2bed222..8d6ed4c56757 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 --constraint requirements/constraints.txt --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 @@ -144,6 +144,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/freebsd.in # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pymssql==2.3.11 ; sys_platform == 'win32' # via -r requirements/base.txt pymysql==1.1.2 ; sys_platform == 'win32' diff --git a/requirements/static/pkg/py3.9/linux.txt b/requirements/static/pkg/py3.9/linux.txt index e724f021a83c..3033609c14ef 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 --constraint requirements/constraints.txt --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 @@ -133,6 +133,8 @@ pycparser==2.21 # -r requirements/base.txt # -r requirements/static/pkg/linux.in # cffi +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/windows.txt b/requirements/static/pkg/py3.9/windows.txt index c3f891d68635..dfba691dd8cc 100644 --- a/requirements/static/pkg/py3.9/windows.txt +++ b/requirements/static/pkg/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/zeromq.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 +# 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 @@ -142,6 +142,8 @@ pycparser==2.23 # via # -r requirements/base.txt # cffi +pycryptodomex==3.23.0 + # via -r requirements/crypto.txt pygments==2.19.2 # via rich pymssql==2.3.11 From b37973b20e1b8a0f8584c7191d905a75c6a06c94 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Thu, 5 Mar 2026 18:39:04 -0700 Subject: [PATCH 09/12] Add a build backend to more easily transition to pyproject.toml --- .pylintrc | 3 +- pyproject.toml | 9 +- setup.py | 60 +++----- tests/pytests/functional/test_pip_install.py | 24 +++- tests/support/helpers.py | 12 +- tools/pkg/salt_build_backend.py | 136 +++++++++++++++++++ 6 files changed, 191 insertions(+), 53 deletions(-) create mode 100644 tools/pkg/salt_build_backend.py 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/pyproject.toml b/pyproject.toml index f2d3af08f8d7..92be9c6acc5e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,8 @@ +[build-system] +requires = ["setuptools>=62.0", "wheel"] +build-backend = "salt_build_backend" +backend-path = ["tools/pkg"] + [project] name = "salt" description = "Portable, distributed, remote execution and configuration management system" @@ -27,10 +32,6 @@ classifiers = [ ] dynamic = ["version", "dependencies", "optional-dependencies", "scripts", "entry-points"] -[tool.setuptools.dynamic] -dependencies = {file = ["requirements/base.txt", "requirements/zeromq.txt"]} -optional-dependencies = {crypto = {file = ["requirements/crypto.txt"]}} - [project.urls] Homepage = "https://saltproject.io" diff --git a/setup.py b/setup.py index 64ffd381fda6..9feb70da5452 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 @@ -1001,55 +1007,21 @@ def _property_data_files(self): ) return data_files + @property + def _property_version(self): + return salt_build_backend.get_salt_version() + + @property + def _property_scripts(self): + return salt_build_backend.get_scripts() + @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_LINUX_LOCKED_REQS: - install_requires += _parse_requirements_file(reqfile) - return install_requires + return salt_build_backend.get_install_requires() @property def _property_extras_require(self): - return { - "crypto": _parse_requirements_file( - os.path.join( - os.path.abspath(SETUP_DIRNAME), "requirements", "crypto.txt" - ) - ) - } + return salt_build_backend.get_extras_require() @property def _property_entry_points(self): diff --git a/tests/pytests/functional/test_pip_install.py b/tests/pytests/functional/test_pip_install.py index 50e1026780b2..004198599ae9 100644 --- a/tests/pytests/functional/test_pip_install.py +++ b/tests/pytests/functional/test_pip_install.py @@ -1,22 +1,40 @@ import getpass import subprocess import time -import venv 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") - venv.create(venv_dir, with_pip=True) + 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 + [ + str(python_bin), + "-m", + "pip", + "install", + "--only-binary=:all:", + str(repo_root), + ], + check=True, ) return venv_dir diff --git a/tests/support/helpers.py b/tests/support/helpers.py index 95a6edd5e1ea..4af42c5230b0 100644 --- a/tests/support/helpers.py +++ b/tests/support/helpers.py @@ -1660,7 +1660,17 @@ def __exit__(self, *args): shutil.rmtree(str(self.venv_dir), ignore_errors=True) def install(self, *args, **kwargs): - return self.run(self.venv_python, "-m", "pip", "install", *args, **kwargs) + pip_install_args = [self.venv_python, "-m", "pip", "install"] + for arg in args: + if arg == RUNTIME_VARS.CODE_DIR or ( + os.path.exists(arg) and os.path.isdir(arg) + ): + continue + # If we're here, it's a package requirement, not a local path + pip_install_args.append("--only-binary=:all:") + break + pip_install_args.extend(args) + return self.run(*pip_install_args, **kwargs) def uninstall(self, *args, **kwargs): return self.run( diff --git a/tools/pkg/salt_build_backend.py b/tools/pkg/salt_build_backend.py new file mode 100644 index 000000000000..b2ddaebda943 --- /dev/null +++ b/tools/pkg/salt_build_backend.py @@ -0,0 +1,136 @@ +import os +import sys + +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(): + setup_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) + salt_version_module = os.path.join(setup_dir, "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(): + setup_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) + 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( + setup_dir, + "requirements", + "static", + "pkg", + f"py{sys.version_info[0]}.{sys.version_info[1]}", + "darwin.txt", + ) + ] + elif is_windows: + req_files = [ + os.path.join( + setup_dir, + "requirements", + "static", + "pkg", + f"py{sys.version_info[0]}.{sys.version_info[1]}", + "windows.txt", + ) + ] + else: + req_files = [ + os.path.join( + setup_dir, + "requirements", + "static", + "pkg", + f"py{sys.version_info[0]}.{sys.version_info[1]}", + "linux.txt", + ) + ] + else: + # Base requirements + req_files = [ + os.path.join(setup_dir, "requirements", "base.txt"), + os.path.join(setup_dir, "requirements", "zeromq.txt"), + ] + if is_osx: + req_files.append(os.path.join(setup_dir, "requirements", "darwin.txt")) + elif is_windows: + req_files.append(os.path.join(setup_dir, "requirements", "windows.txt")) + + for req_file in req_files: + reqs.extend(_parse_requirements_file(req_file)) + return reqs + + +def get_extras_require(): + setup_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) + crypto_req = os.path.join(setup_dir, "requirements", "crypto.txt") + extras = {} + if os.path.exists(crypto_req): + extras["crypto"] = _parse_requirements_file(crypto_req) + return extras + + +def get_scripts(): + is_windows = sys.platform.startswith("win") + scripts = ["scripts/salt-call"] + if is_windows: + scripts.extend(["scripts/salt-cp", "scripts/salt-minion", "scripts/salt-pip"]) + else: + scripts.extend( + [ + "scripts/salt", + "scripts/salt-api", + "scripts/salt-cloud", + "scripts/salt-cp", + "scripts/salt-key", + "scripts/salt-master", + "scripts/salt-minion", + "scripts/salt-run", + "scripts/salt-ssh", + "scripts/salt-syndic", + "scripts/spm", + "scripts/salt-proxy", + "scripts/salt-pip", + ] + ) + return scripts From f01dabb9ba57fec519083a803c664e9d90175ff0 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Thu, 5 Mar 2026 22:00:06 -0700 Subject: [PATCH 10/12] Fix windows and mac package builds --- MANIFEST.in | 2 + pyproject.toml | 8 ++- setup.py | 8 +-- tools/pkg/salt_build_backend.py | 89 ++++++++++++++++++++------------- 4 files changed, 67 insertions(+), 40 deletions(-) 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 92be9c6acc5e..d203924db5ab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,11 @@ [build-system] -requires = ["setuptools>=62.0", "wheel"] +requires = [ + "setuptools>=62.0", + "wheel", + "looseversion", + "packaging", + "importlib-metadata>=8.7.0", +] build-backend = "salt_build_backend" backend-path = ["tools/pkg"] diff --git a/setup.py b/setup.py index 9feb70da5452..170883babe46 100755 --- a/setup.py +++ b/setup.py @@ -1009,19 +1009,19 @@ def _property_data_files(self): @property def _property_version(self): - return salt_build_backend.get_salt_version() + return salt_build_backend.get_salt_version(self) @property def _property_scripts(self): - return salt_build_backend.get_scripts() + return salt_build_backend.get_scripts(self) @property def _property_install_requires(self): - return salt_build_backend.get_install_requires() + return salt_build_backend.get_install_requires(self) @property def _property_extras_require(self): - return salt_build_backend.get_extras_require() + return salt_build_backend.get_extras_require(self) @property def _property_entry_points(self): diff --git a/tools/pkg/salt_build_backend.py b/tools/pkg/salt_build_backend.py index b2ddaebda943..abbbca4681ec 100644 --- a/tools/pkg/salt_build_backend.py +++ b/tools/pkg/salt_build_backend.py @@ -1,6 +1,11 @@ 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 @@ -30,9 +35,8 @@ def _parse_requirements_file(requirements_file): return parsed_requirements -def get_salt_version(): - setup_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) - salt_version_module = os.path.join(setup_dir, "salt", "version.py") +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} @@ -43,8 +47,7 @@ def get_salt_version(): return str(g["__saltstack_version__"]) -def get_install_requires(): - setup_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) +def get_install_requires(dist=None): use_static = os.environ.get("USE_STATIC_REQUIREMENTS") == "1" is_osx = sys.platform.startswith("darwin") @@ -55,7 +58,7 @@ def get_install_requires(): if is_osx: req_files = [ os.path.join( - setup_dir, + PROJECT_ROOT, "requirements", "static", "pkg", @@ -66,7 +69,7 @@ def get_install_requires(): elif is_windows: req_files = [ os.path.join( - setup_dir, + PROJECT_ROOT, "requirements", "static", "pkg", @@ -77,7 +80,7 @@ def get_install_requires(): else: req_files = [ os.path.join( - setup_dir, + PROJECT_ROOT, "requirements", "static", "pkg", @@ -88,49 +91,65 @@ def get_install_requires(): else: # Base requirements req_files = [ - os.path.join(setup_dir, "requirements", "base.txt"), - os.path.join(setup_dir, "requirements", "zeromq.txt"), + 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(setup_dir, "requirements", "darwin.txt")) + req_files.append(os.path.join(PROJECT_ROOT, "requirements", "darwin.txt")) elif is_windows: - req_files.append(os.path.join(setup_dir, "requirements", "windows.txt")) + 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(): - setup_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) - crypto_req = os.path.join(setup_dir, "requirements", "crypto.txt") +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(): +def get_scripts(dist=None): is_windows = sys.platform.startswith("win") scripts = ["scripts/salt-call"] - if is_windows: - scripts.extend(["scripts/salt-cp", "scripts/salt-minion", "scripts/salt-pip"]) - else: - scripts.extend( - [ - "scripts/salt", - "scripts/salt-api", - "scripts/salt-cloud", - "scripts/salt-cp", - "scripts/salt-key", - "scripts/salt-master", - "scripts/salt-minion", - "scripts/salt-run", - "scripts/salt-ssh", - "scripts/salt-syndic", - "scripts/spm", - "scripts/salt-proxy", - "scripts/salt-pip", - ] + + 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 From f43458ce8c38431ff9aa8bc42f22b3c24737a1e0 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Fri, 6 Mar 2026 18:20:21 -0700 Subject: [PATCH 11/12] Test fixed --- salt/states/pip_state.py | 36 +++++++++++++++++++++++++++--------- tests/support/helpers.py | 17 ++--------------- 2 files changed, 29 insertions(+), 24 deletions(-) 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/tests/support/helpers.py b/tests/support/helpers.py index 4af42c5230b0..48d26ac8b546 100644 --- a/tests/support/helpers.py +++ b/tests/support/helpers.py @@ -1660,17 +1660,7 @@ def __exit__(self, *args): shutil.rmtree(str(self.venv_dir), ignore_errors=True) def install(self, *args, **kwargs): - pip_install_args = [self.venv_python, "-m", "pip", "install"] - for arg in args: - if arg == RUNTIME_VARS.CODE_DIR or ( - os.path.exists(arg) and os.path.isdir(arg) - ): - continue - # If we're here, it's a package requirement, not a local path - pip_install_args.append("--only-binary=:all:") - break - pip_install_args.extend(args) - return self.run(*pip_install_args, **kwargs) + return self.run(self.venv_python, "-m", "pip", "install", *args, **kwargs) def uninstall(self, *args, **kwargs): return self.run( @@ -1758,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()}", From d04eef5171475d159c313a9ec8950aaca1e4e219 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Mon, 9 Mar 2026 10:39:08 -0700 Subject: [PATCH 12/12] meh --- requirements/base.txt | 2 +- requirements/static/ci/py3.10/cloud.txt | 6 --- requirements/static/ci/py3.10/darwin.txt | 5 -- requirements/static/ci/py3.10/docs.txt | 5 -- requirements/static/ci/py3.10/freebsd.txt | 5 -- requirements/static/ci/py3.10/lint.txt | 6 --- requirements/static/ci/py3.10/linux.txt | 5 -- requirements/static/ci/py3.10/windows.txt | 5 -- requirements/static/ci/py3.11/cloud.txt | 6 --- requirements/static/ci/py3.11/darwin.txt | 5 -- requirements/static/ci/py3.11/docs.txt | 5 -- requirements/static/ci/py3.11/freebsd.txt | 5 -- requirements/static/ci/py3.11/lint.txt | 6 --- requirements/static/ci/py3.11/linux.txt | 5 -- requirements/static/ci/py3.11/windows.txt | 5 -- requirements/static/ci/py3.12/cloud.txt | 6 --- requirements/static/ci/py3.12/darwin.txt | 5 -- requirements/static/ci/py3.12/docs.txt | 5 -- requirements/static/ci/py3.12/freebsd.txt | 5 -- requirements/static/ci/py3.12/lint.txt | 6 --- requirements/static/ci/py3.12/linux.txt | 5 -- requirements/static/ci/py3.12/windows.txt | 5 -- requirements/static/ci/py3.13/cloud.txt | 6 --- requirements/static/ci/py3.13/darwin.txt | 5 -- requirements/static/ci/py3.13/docs.txt | 5 -- requirements/static/ci/py3.13/freebsd.txt | 5 -- requirements/static/ci/py3.13/lint.txt | 6 --- requirements/static/ci/py3.13/linux.txt | 5 -- requirements/static/ci/py3.13/windows.txt | 5 -- requirements/static/ci/py3.9/cloud.txt | 6 --- requirements/static/ci/py3.9/darwin.txt | 5 -- requirements/static/ci/py3.9/docs.txt | 5 -- requirements/static/ci/py3.9/freebsd.txt | 5 -- requirements/static/ci/py3.9/lint.txt | 6 --- requirements/static/ci/py3.9/linux.txt | 5 -- requirements/static/ci/py3.9/windows.txt | 5 -- requirements/static/pkg/py3.10/darwin.txt | 6 +-- requirements/static/pkg/py3.10/freebsd.txt | 6 +-- requirements/static/pkg/py3.10/linux.txt | 6 +-- requirements/static/pkg/py3.10/windows.txt | 6 +-- requirements/static/pkg/py3.11/darwin.txt | 6 +-- requirements/static/pkg/py3.11/freebsd.txt | 6 +-- requirements/static/pkg/py3.11/linux.txt | 6 +-- requirements/static/pkg/py3.11/windows.txt | 6 +-- requirements/static/pkg/py3.12/darwin.txt | 6 +-- requirements/static/pkg/py3.12/freebsd.txt | 6 +-- requirements/static/pkg/py3.12/linux.txt | 6 +-- requirements/static/pkg/py3.12/windows.txt | 6 +-- requirements/static/pkg/py3.13/darwin.txt | 6 +-- requirements/static/pkg/py3.13/freebsd.txt | 6 +-- requirements/static/pkg/py3.13/linux.txt | 6 +-- requirements/static/pkg/py3.13/windows.txt | 6 +-- requirements/static/pkg/py3.9/darwin.txt | 6 +-- requirements/static/pkg/py3.9/freebsd.txt | 6 +-- requirements/static/pkg/py3.9/linux.txt | 6 +-- requirements/static/pkg/py3.9/windows.txt | 6 +-- tests/pytests/functional/test_pip_install.py | 1 - tests/pytests/functional/test_version.py | 52 ++++++++++++-------- 58 files changed, 53 insertions(+), 307 deletions(-) diff --git a/requirements/base.txt b/requirements/base.txt index 711078128be2..81954233f85a 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,7 +8,7 @@ cffi>=2.0.0 cheroot>=10.0.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/static/ci/py3.10/cloud.txt b/requirements/static/ci/py3.10/cloud.txt index 2f0745156c12..acfc8b706bee 100644 --- a/requirements/static/ci/py3.10/cloud.txt +++ b/requirements/static/ci/py3.10/cloud.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 diff --git a/requirements/static/ci/py3.10/darwin.txt b/requirements/static/ci/py3.10/darwin.txt index 644bb8a76be3..45cea613333e 100644 --- a/requirements/static/ci/py3.10/darwin.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.10/docs.txt b/requirements/static/ci/py3.10/docs.txt index fc25882783d9..95827cc6087b 100644 --- a/requirements/static/ci/py3.10/docs.txt +++ b/requirements/static/ci/py3.10/docs.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 diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt index 8674360b29d3..e0b184564062 100644 --- a/requirements/static/ci/py3.10/freebsd.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt index c78d588d5efd..66cb1e3b8e9f 100644 --- a/requirements/static/ci/py3.10/lint.txt +++ b/requirements/static/ci/py3.10/lint.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 diff --git a/requirements/static/ci/py3.10/linux.txt b/requirements/static/ci/py3.10/linux.txt index e06d14a578c5..da5069d90d81 100644 --- a/requirements/static/ci/py3.10/linux.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.10/windows.txt b/requirements/static/ci/py3.10/windows.txt index 954ae24bb0a5..7684349eb854 100644 --- a/requirements/static/ci/py3.10/windows.txt +++ b/requirements/static/ci/py3.10/windows.txt @@ -99,10 +99,6 @@ colorama==0.4.6 # -c requirements/static/pkg/py3.10/windows.txt # click # pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.10/windows.txt - # -r requirements/base.txt cryptography==46.0.5 # via # -c requirements/static/pkg/py3.10/windows.txt @@ -176,7 +172,6 @@ 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 diff --git a/requirements/static/ci/py3.11/cloud.txt b/requirements/static/ci/py3.11/cloud.txt index c3bf512413cf..e0f7d527e7a1 100644 --- a/requirements/static/ci/py3.11/cloud.txt +++ b/requirements/static/ci/py3.11/cloud.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 diff --git a/requirements/static/ci/py3.11/darwin.txt b/requirements/static/ci/py3.11/darwin.txt index 49f0da52e867..74b3f35a75db 100644 --- a/requirements/static/ci/py3.11/darwin.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.11/docs.txt b/requirements/static/ci/py3.11/docs.txt index a301f66793ff..35df4b86b335 100644 --- a/requirements/static/ci/py3.11/docs.txt +++ b/requirements/static/ci/py3.11/docs.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 diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt index 78087e4228b8..1ecc0c58cefe 100644 --- a/requirements/static/ci/py3.11/freebsd.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt index 682655a88b36..0c838ddab7da 100644 --- a/requirements/static/ci/py3.11/lint.txt +++ b/requirements/static/ci/py3.11/lint.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 diff --git a/requirements/static/ci/py3.11/linux.txt b/requirements/static/ci/py3.11/linux.txt index 6046501eac4c..8b5a73febf89 100644 --- a/requirements/static/ci/py3.11/linux.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.11/windows.txt b/requirements/static/ci/py3.11/windows.txt index f3cdab12ea2e..6261b1fc8ff4 100644 --- a/requirements/static/ci/py3.11/windows.txt +++ b/requirements/static/ci/py3.11/windows.txt @@ -95,10 +95,6 @@ colorama==0.4.6 # -c requirements/static/pkg/py3.11/windows.txt # click # pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.11/windows.txt - # -r requirements/base.txt cryptography==46.0.5 # via # -c requirements/static/pkg/py3.11/windows.txt @@ -168,7 +164,6 @@ 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 diff --git a/requirements/static/ci/py3.12/cloud.txt b/requirements/static/ci/py3.12/cloud.txt index b386301d0822..45e1519d09e2 100644 --- a/requirements/static/ci/py3.12/cloud.txt +++ b/requirements/static/ci/py3.12/cloud.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 diff --git a/requirements/static/ci/py3.12/darwin.txt b/requirements/static/ci/py3.12/darwin.txt index dd0fbc4a13aa..d087290bf4eb 100644 --- a/requirements/static/ci/py3.12/darwin.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.12/docs.txt b/requirements/static/ci/py3.12/docs.txt index a6b3c78ccee2..b9f96883d755 100644 --- a/requirements/static/ci/py3.12/docs.txt +++ b/requirements/static/ci/py3.12/docs.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 diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt index ed75f7b6c886..085e00cb48d2 100644 --- a/requirements/static/ci/py3.12/freebsd.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt index d7955b37faa7..0b73958dfb97 100644 --- a/requirements/static/ci/py3.12/lint.txt +++ b/requirements/static/ci/py3.12/lint.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 diff --git a/requirements/static/ci/py3.12/linux.txt b/requirements/static/ci/py3.12/linux.txt index 16d54ac6e29a..77ee3efa8b3a 100644 --- a/requirements/static/ci/py3.12/linux.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.12/windows.txt b/requirements/static/ci/py3.12/windows.txt index 8478ab923aa2..31f3ca4d63db 100644 --- a/requirements/static/ci/py3.12/windows.txt +++ b/requirements/static/ci/py3.12/windows.txt @@ -91,10 +91,6 @@ colorama==0.4.6 # -c requirements/static/pkg/py3.12/windows.txt # click # pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.12/windows.txt - # -r requirements/base.txt cryptography==46.0.5 # via # -c requirements/static/pkg/py3.12/windows.txt @@ -164,7 +160,6 @@ 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 diff --git a/requirements/static/ci/py3.13/cloud.txt b/requirements/static/ci/py3.13/cloud.txt index c3297566c150..c46f96c4365c 100644 --- a/requirements/static/ci/py3.13/cloud.txt +++ b/requirements/static/ci/py3.13/cloud.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 diff --git a/requirements/static/ci/py3.13/darwin.txt b/requirements/static/ci/py3.13/darwin.txt index 5b3eb3437d89..fb7e36bc5f5b 100644 --- a/requirements/static/ci/py3.13/darwin.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.13/docs.txt b/requirements/static/ci/py3.13/docs.txt index 7aba5eceb3be..689c2b391f26 100644 --- a/requirements/static/ci/py3.13/docs.txt +++ b/requirements/static/ci/py3.13/docs.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.txt b/requirements/static/ci/py3.13/freebsd.txt index 37e4719433e2..4aeaa2f92794 100644 --- a/requirements/static/ci/py3.13/freebsd.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.13/lint.txt b/requirements/static/ci/py3.13/lint.txt index 5b24abe90aa5..01cb8538dcc2 100644 --- a/requirements/static/ci/py3.13/lint.txt +++ b/requirements/static/ci/py3.13/lint.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 diff --git a/requirements/static/ci/py3.13/linux.txt b/requirements/static/ci/py3.13/linux.txt index 652f9feb9963..fbbc2bfaab03 100644 --- a/requirements/static/ci/py3.13/linux.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.13/windows.txt b/requirements/static/ci/py3.13/windows.txt index aa23ae70d8fc..081c32a1b88b 100644 --- a/requirements/static/ci/py3.13/windows.txt +++ b/requirements/static/ci/py3.13/windows.txt @@ -92,10 +92,6 @@ colorama==0.4.6 # -c requirements/static/pkg/py3.13/windows.txt # click # pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.13/windows.txt - # -r requirements/base.txt cryptography==46.0.5 # via # -c requirements/static/pkg/py3.13/windows.txt @@ -165,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 diff --git a/requirements/static/ci/py3.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt index 362bd219bfa3..aa7f9453c759 100644 --- a/requirements/static/ci/py3.9/cloud.txt +++ b/requirements/static/ci/py3.9/cloud.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 diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt index 381a166577e5..661e43f5e6ee 100644 --- a/requirements/static/ci/py3.9/darwin.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt index db3724f36e9b..4d7ccf659d0b 100644 --- a/requirements/static/ci/py3.9/docs.txt +++ b/requirements/static/ci/py3.9/docs.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 diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index 7b90e5e827cc..fcb476a629d4 100644 --- a/requirements/static/ci/py3.9/freebsd.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index 33b5a79987c2..5d686b65dd73 100644 --- a/requirements/static/ci/py3.9/lint.txt +++ b/requirements/static/ci/py3.9/lint.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 diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt index 6f0debb1b6ca..4953060be7bf 100644 --- a/requirements/static/ci/py3.9/linux.txt +++ b/requirements/static/ci/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 diff --git a/requirements/static/ci/py3.9/windows.txt b/requirements/static/ci/py3.9/windows.txt index 0aba29ea426b..4fce6beca682 100644 --- a/requirements/static/ci/py3.9/windows.txt +++ b/requirements/static/ci/py3.9/windows.txt @@ -102,10 +102,6 @@ colorama==0.4.6 # -c requirements/static/pkg/py3.9/windows.txt # click # pytest -contextvars==2.4 - # via - # -c requirements/static/pkg/py3.9/windows.txt - # -r requirements/base.txt cryptography==46.0.5 # via # -c requirements/static/pkg/py3.9/windows.txt @@ -179,7 +175,6 @@ 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 diff --git a/requirements/static/pkg/py3.10/darwin.txt b/requirements/static/pkg/py3.10/darwin.txt index 44e21183a7aa..9b0623b22d75 100644 --- a/requirements/static/pkg/py3.10/darwin.txt +++ b/requirements/static/pkg/py3.10/darwin.txt @@ -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 diff --git a/requirements/static/pkg/py3.10/freebsd.txt b/requirements/static/pkg/py3.10/freebsd.txt index cf56dc2a1102..f01dd2f8f47a 100644 --- a/requirements/static/pkg/py3.10/freebsd.txt +++ b/requirements/static/pkg/py3.10/freebsd.txt @@ -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 diff --git a/requirements/static/pkg/py3.10/linux.txt b/requirements/static/pkg/py3.10/linux.txt index 84f3bfcdd8a9..88d32bafc09b 100644 --- a/requirements/static/pkg/py3.10/linux.txt +++ b/requirements/static/pkg/py3.10/linux.txt @@ -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 diff --git a/requirements/static/pkg/py3.10/windows.txt b/requirements/static/pkg/py3.10/windows.txt index ff0c21c23f1e..9e0a31e57941 100644 --- a/requirements/static/pkg/py3.10/windows.txt +++ b/requirements/static/pkg/py3.10/windows.txt @@ -39,8 +39,6 @@ clr-loader==0.2.10 # via pythonnet colorama==0.4.6 # via click -contextvars==2.4 - # via -r requirements/base.txt cryptography==46.0.5 # via # -r requirements/base.txt @@ -68,9 +66,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.11/darwin.txt b/requirements/static/pkg/py3.11/darwin.txt index 45b9e9efcb7e..448ab34e2769 100644 --- a/requirements/static/pkg/py3.11/darwin.txt +++ b/requirements/static/pkg/py3.11/darwin.txt @@ -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 diff --git a/requirements/static/pkg/py3.11/freebsd.txt b/requirements/static/pkg/py3.11/freebsd.txt index c5fc596444fb..4421c6a09a2f 100644 --- a/requirements/static/pkg/py3.11/freebsd.txt +++ b/requirements/static/pkg/py3.11/freebsd.txt @@ -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 diff --git a/requirements/static/pkg/py3.11/linux.txt b/requirements/static/pkg/py3.11/linux.txt index 66546936c7a0..0d0f2104a8c0 100644 --- a/requirements/static/pkg/py3.11/linux.txt +++ b/requirements/static/pkg/py3.11/linux.txt @@ -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 diff --git a/requirements/static/pkg/py3.11/windows.txt b/requirements/static/pkg/py3.11/windows.txt index 150f964dbb9a..2927855039b6 100644 --- a/requirements/static/pkg/py3.11/windows.txt +++ b/requirements/static/pkg/py3.11/windows.txt @@ -37,8 +37,6 @@ clr-loader==0.2.10 # via pythonnet colorama==0.4.6 # via click -contextvars==2.4 - # via -r requirements/base.txt cryptography==46.0.5 # via # -r requirements/base.txt @@ -66,9 +64,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.12/darwin.txt b/requirements/static/pkg/py3.12/darwin.txt index d8081e35879b..8afdba111327 100644 --- a/requirements/static/pkg/py3.12/darwin.txt +++ b/requirements/static/pkg/py3.12/darwin.txt @@ -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 diff --git a/requirements/static/pkg/py3.12/freebsd.txt b/requirements/static/pkg/py3.12/freebsd.txt index c56153f09740..3a1dc4628dee 100644 --- a/requirements/static/pkg/py3.12/freebsd.txt +++ b/requirements/static/pkg/py3.12/freebsd.txt @@ -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 diff --git a/requirements/static/pkg/py3.12/linux.txt b/requirements/static/pkg/py3.12/linux.txt index 8157c3855a0e..ef1cf435c2d5 100644 --- a/requirements/static/pkg/py3.12/linux.txt +++ b/requirements/static/pkg/py3.12/linux.txt @@ -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 diff --git a/requirements/static/pkg/py3.12/windows.txt b/requirements/static/pkg/py3.12/windows.txt index 8bada2d309e4..078f07eb24f8 100644 --- a/requirements/static/pkg/py3.12/windows.txt +++ b/requirements/static/pkg/py3.12/windows.txt @@ -35,8 +35,6 @@ clr-loader==0.2.10 # via pythonnet colorama==0.4.6 # via click -contextvars==2.4 - # via -r requirements/base.txt cryptography==46.0.5 # via # -r requirements/base.txt @@ -64,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 diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt index e3686e7c3776..a3ff980dbbb6 100644 --- a/requirements/static/pkg/py3.13/darwin.txt +++ b/requirements/static/pkg/py3.13/darwin.txt @@ -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 85d0807c4d8e..58dc0bca6f1b 100644 --- a/requirements/static/pkg/py3.13/freebsd.txt +++ b/requirements/static/pkg/py3.13/freebsd.txt @@ -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 diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt index 45a3517c890b..63b144228a90 100644 --- a/requirements/static/pkg/py3.13/linux.txt +++ b/requirements/static/pkg/py3.13/linux.txt @@ -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 b996aaedf83c..c04f9afec821 100644 --- a/requirements/static/pkg/py3.13/windows.txt +++ b/requirements/static/pkg/py3.13/windows.txt @@ -35,8 +35,6 @@ clr-loader==0.2.10 # via pythonnet colorama==0.4.6 # via click -contextvars==2.4 - # via -r requirements/base.txt cryptography==46.0.5 # via # -r requirements/base.txt @@ -64,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 diff --git a/requirements/static/pkg/py3.9/darwin.txt b/requirements/static/pkg/py3.9/darwin.txt index e81c23992776..8bf39027c977 100644 --- a/requirements/static/pkg/py3.9/darwin.txt +++ b/requirements/static/pkg/py3.9/darwin.txt @@ -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 diff --git a/requirements/static/pkg/py3.9/freebsd.txt b/requirements/static/pkg/py3.9/freebsd.txt index 8d6ed4c56757..83b99c88a5fb 100644 --- a/requirements/static/pkg/py3.9/freebsd.txt +++ b/requirements/static/pkg/py3.9/freebsd.txt @@ -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 diff --git a/requirements/static/pkg/py3.9/linux.txt b/requirements/static/pkg/py3.9/linux.txt index 3033609c14ef..93acf56923e4 100644 --- a/requirements/static/pkg/py3.9/linux.txt +++ b/requirements/static/pkg/py3.9/linux.txt @@ -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 diff --git a/requirements/static/pkg/py3.9/windows.txt b/requirements/static/pkg/py3.9/windows.txt index dfba691dd8cc..dc7044a0528d 100644 --- a/requirements/static/pkg/py3.9/windows.txt +++ b/requirements/static/pkg/py3.9/windows.txt @@ -39,8 +39,6 @@ clr-loader==0.2.10 # via pythonnet colorama==0.4.6 # via click -contextvars==2.4 - # via -r requirements/base.txt cryptography==46.0.5 # via # -r requirements/base.txt @@ -68,9 +66,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/tests/pytests/functional/test_pip_install.py b/tests/pytests/functional/test_pip_install.py index 004198599ae9..ed3b9af843bd 100644 --- a/tests/pytests/functional/test_pip_install.py +++ b/tests/pytests/functional/test_pip_install.py @@ -31,7 +31,6 @@ def test_venv(tmp_path_factory): "-m", "pip", "install", - "--only-binary=:all:", str(repo_root), ], check=True, 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