diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1aae6c6fd98f..fc75afc4cae4 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -462,7 +462,7 @@ jobs:
with:
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
matrix: ${{ toJSON(fromJSON(needs.prepare-workflow.outputs.config)['build-matrix']) }}
@@ -479,7 +479,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "onedir"
@@ -496,7 +496,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "src"
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 85bcaf65e541..09d65bb56454 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -515,7 +515,7 @@ jobs:
with:
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
matrix: ${{ toJSON(fromJSON(needs.prepare-workflow.outputs.config)['build-matrix']) }}
@@ -532,7 +532,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "onedir"
@@ -553,7 +553,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "src"
diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml
index 5ddbdbc8604f..46be0d300736 100644
--- a/.github/workflows/scheduled.yml
+++ b/.github/workflows/scheduled.yml
@@ -505,7 +505,7 @@ jobs:
with:
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
matrix: ${{ toJSON(fromJSON(needs.prepare-workflow.outputs.config)['build-matrix']) }}
@@ -522,7 +522,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "onedir"
@@ -539,7 +539,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "src"
diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml
index 5e7ec8c3659e..2a2a76d306c1 100644
--- a/.github/workflows/staging.yml
+++ b/.github/workflows/staging.yml
@@ -489,7 +489,7 @@ jobs:
with:
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
matrix: ${{ toJSON(fromJSON(needs.prepare-workflow.outputs.config)['build-matrix']) }}
@@ -507,7 +507,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "onedir"
@@ -529,7 +529,7 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- relenv-version: "0.22.3"
+ relenv-version: "0.22.4"
python-version: "3.10.19"
ci-python-version: "3.11"
source: "src"
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 8b1861c0d927..8beb49a1d997 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -140,591 +140,579 @@ repos:
- check
# ----- Packaging Requirements ------------------------------------------------------------------------------------>
-
- - repo: https://github.com/saltstack/pip-tools-compile-impersonate
- rev: "4.8"
+ - repo: https://github.com/astral-sh/uv-pre-commit
+ rev: 0.10.2
hooks:
- - id: pip-tools-compile
+ ############### Linux PKG Requirements ###############
+ - id: pip-compile
alias: compile-pkg-linux-3.9-zmq-requirements
- name: Linux Packaging Py3.9 ZeroMQ Requirements
+ name: Linux Packaging Py3.9 Requirements
files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.9/linux\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ ############### FreeBSD PKG Requirements ###############
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ ############### Darwin PKG Requirements ###############
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ ############### Windows PKG Requirements ###############
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=windows
- - --include=requirements/windows.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=windows
- - --include=requirements/windows.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=windows
- - --include=requirements/windows.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=windows
- - --include=requirements/windows.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=windows
- - --include=requirements/windows.txt
- - --no-emit-index-url
+ - 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
# <---- Packaging Requirements -------------------------------------------------------------------------------------
# ----- CI Requirements ------------------------------------------------------------------------------------------->
- - id: pip-tools-compile
+ ############### Linux CI Requirements ###############
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
+
+ ############### Linux CI Crypto Requirements ###############
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=linux
- - --out-prefix=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=linux
- - --out-prefix=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=linux
- - --out-prefix=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=linux
- - --out-prefix=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=linux
- - --out-prefix=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ ############### FreeBSD CI Requirements ###############
+ - 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/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.9/freebsd\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/freebsd.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.10/freebsd\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/freebsd.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.11/freebsd\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/freebsd.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/freebsd.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=freebsd
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/freebsd.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ ############### FreeBSD CI Crypto Requirements ###############
+ - 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)$
@@ -732,841 +720,925 @@ repos:
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --build-isolation
- - --py-version=3.9
- - --platform=freebsd
- - --out-prefix=freebsd
- - --no-emit-index-url
- requirements/static/ci/crypto.in
+ - --universal
+ - --python-version=3.9
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.9/freebsd-crypto.txt
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=freebsd
- - --out-prefix=freebsd
- - --no-emit-index-url
- requirements/static/ci/crypto.in
+ - --universal
+ - --python-version=3.10
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.10/freebsd-crypto.txt
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=freebsd
- - --out-prefix=freebsd
- - --no-emit-index-url
- requirements/static/ci/crypto.in
+ - --universal
+ - --python-version=3.11
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.11/freebsd-crypto.txt
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=freebsd
- - --out-prefix=freebsd
- - --no-emit-index-url
- requirements/static/ci/crypto.in
+ - --universal
+ - --python-version=3.12
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.12/freebsd-crypto.txt
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=freebsd
- - --out-prefix=freebsd
- - --no-emit-index-url
- requirements/static/ci/crypto.in
+ - --universal
+ - --python-version=3.13
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.13/freebsd-crypto.txt
- - id: pip-tools-compile
+ ############### Darwin CI Requirements ###############
+ - 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/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.9/darwin\.txt)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/darwin.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.10/darwin\.txt)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/darwin.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.11/darwin\.txt)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/darwin.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/darwin.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=darwin
- - --include=requirements/darwin.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/darwin.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ ############### Darwin CI Crypto Requirements ###############
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=darwin
- - --out-prefix=darwin
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=darwin
- - --out-prefix=darwin
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=darwin
- - --out-prefix=darwin
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=darwin
- - --out-prefix=darwin
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=darwin
- - --out-prefix=darwin
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ ############### Windows CI Requirements ###############
+ - id: pip-compile
alias: compile-ci-windows-3.9-zmq-requirements
name: Windows CI Py3.9 ZeroMQ Requirements
- files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/((windows|common)\.in|py3\.9/windows\.txt)))$
+ files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.in|py3\.9/windows\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=windows
- - --include=requirements/windows.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/windows.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-windows-3.10-zmq-requirements
name: Windows CI Py3.10 ZeroMQ Requirements
- files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/((windows|common)\.in|py3\.10/windows\.txt)))$
+ files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.in|py3\.10/windows\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=windows
- - --include=requirements/windows.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/windows.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-windows-3.11-zmq-requirements
name: Windows CI Py3.11 ZeroMQ Requirements
- files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/((windows|common)\.in|py3\.11/windows\.txt)))$
+ files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.in|py3\.11/windows\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=windows
- - --include=requirements/windows.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/windows.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-windows-3.12-zmq-requirements
name: Windows CI Py3.12 ZeroMQ Requirements
files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.in|py3\.12/windows\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=windows
- - --include=requirements/windows.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/windows.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-windows-3.13-zmq-requirements
name: Windows CI Py3.13 ZeroMQ Requirements
files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.in|py3\.13/windows\.txt))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=windows
- - --include=requirements/windows.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/windows.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ ############### Windows CI Crypto Requirements ###############
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=windows
- - --out-prefix=windows
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=windows
- - --out-prefix=windows
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=windows
- - --out-prefix=windows
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=windows
- - --out-prefix=windows
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - 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))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=windows
- - --out-prefix=windows
- - --no-emit-index-url
- 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
# <---- CI Requirements --------------------------------------------------------------------------------------------
+
# ----- Cloud CI Requirements ------------------------------------------------------------------------------------->
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/pytest.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
+
# <---- Cloud CI Requirements --------------------------------------------------------------------------------------
# ----- Doc CI Requirements --------------------------------------------------------------------------------------->
- - id: pip-tools-compile
+ - 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)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=linux
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=linux
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --no-emit-index-url
- - --platform=linux
+ - 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
- - id: pip-tools-compile
+ - 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)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --no-emit-index-url
+ - 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
# <---- Doc CI Requirements ----------------------------------------------------------------------------------------
# ----- Lint CI Requirements -------------------------------------------------------------------------------------->
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=linux
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=linux
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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\.10/linux\.txt)))$
+ files: ^requirements/((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", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=linux
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
- - id: pip-tools-compile
+ - 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)))$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=linux
- - --include=requirements/base.txt
- - --include=requirements/zeromq.txt
- - --include=requirements/static/pkg/linux.in
- - --include=requirements/static/ci/linux.in
- - --include=requirements/static/ci/common.in
- - --no-emit-index-url
+ - 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
# <---- Lint CI Requirements ---------------------------------------------------------------------------------------
# ----- Changelog ------------------------------------------------------------------------------------------------->
-
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-changelog-3.9-requirements
name: Changelog CI Py3.9 Requirements
files: ^requirements/static/ci/(changelog\.in|py3\.9/(changelog|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --platform=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-changelog-3.10-requirements
name: Changelog CI Py3.10 Requirements
files: ^requirements/static/ci/(changelog\.in|py3\.10/(changelog|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --platform=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-changelog-3.11-requirements
name: Changelog CI Py3.11 Requirements
files: ^requirements/static/ci/(changelog\.in|py3\.11/(changelog|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --platform=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-changelog-3.12-requirements
name: Changelog CI Py3.12 Requirements
files: ^requirements/static/ci/(changelog\.in|py3\.12/(changelog|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --platform=linux
- - --no-emit-index-url
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-changelog-3.13-requirements
name: Changelog CI Py3.13 Requirements
files: ^requirements/static/ci/(changelog\.in|py3\.13/(changelog|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --platform=linux
- - --no-emit-index-url
- 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
# <---- Changelog --------------------------------------------------------------------------------------------------
# ----- Tools ---------------------------------------------------------------------------------------------------->
- - id: pip-tools-compile
+ ################## Tools #################
+ - id: pip-compile
alias: compile-ci-tools-3.9-requirements
name: Linux CI Py3.9 Tools Requirements
files: ^requirements/static/ci/(tools\.in|py3.9/(tools|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.9
- - --no-emit-index-url
- requirements/static/ci/tools.in
+ - --python-platform=linux
+ - --python-version=3.9
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.9/tools.txt
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-3.10-requirements
name: Linux CI Py3.10 Tools Requirements
files: ^requirements/static/ci/(tools\.in|py3.10/(tools|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.10
- - --no-emit-index-url
- requirements/static/ci/tools.in
+ - --python-platform=linux
+ - --python-version=3.10
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.10/tools.txt
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-3.11-requirements
name: Linux CI Py3.11 Tools Requirements
files: ^requirements/static/ci/(tools\.in|py3.11/(tools|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.11
- - --no-emit-index-url
- requirements/static/ci/tools.in
+ - --python-platform=linux
+ - --python-version=3.11
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.11/tools.txt
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-3.12-requirements
name: Linux CI Py3.12 Tools Requirements
files: ^requirements/static/ci/(tools\.in|py3.12/(tools|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.12
- - --no-emit-index-url
- requirements/static/ci/tools.in
+ - --python-platform=linux
+ - --python-version=3.12
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.12/tools.txt
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-3.13-requirements
name: Linux CI Py3.13 Tools Requirements
files: ^requirements/static/ci/(tools\.in|py3.13/(tools|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --build-isolation
- - --py-version=3.13
- - --no-emit-index-url
- requirements/static/ci/tools.in
+ - --python-platform=linux
+ - --python-version=3.13
+ - --no-emit-index-url
+ - -o=requirements/static/ci/py3.13/tools.txt
+
+ ################## Tools VirusTotal #################
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-virustotal-3.9-requirements
name: Linux CI Py3.9 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.9/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --py-version=3.9
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-virustotal-3.10-requirements
name: Linux CI Py3.10 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.10/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --py-version=3.10
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-virustotal-3.11-requirements
name: Linux CI Py3.11 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.11/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --py-version=3.11
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-virustotal-3.12-requirements
name: Linux CI Py3.12 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.12/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --py-version=3.12
- 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
- - id: pip-tools-compile
+ - id: pip-compile
alias: compile-ci-tools-virustotal-3.13-requirements
name: Linux CI Py3.13 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.13/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
additional_dependencies: ["pip<26.0", "setuptools<75.0.0"]
args:
- - -v
- - --py-version=3.13
- 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
# <---- Tools -----------------------------------------------------------------------------------------------------
@@ -1596,10 +1668,10 @@ repos:
rev: 2.5.2
hooks:
- id: salt-rewrite
- alias: rewrite-salt
- name: Salt code auto-fixes
+ alias: rewrite-docstrings
+ name: Salt docstrings auto-fixes
files: ^salt/.*\.py$
- args: [--silent, -F, fix_docstrings, -F, fix_warn_until]
+ args: [--silent, -F, fix_docstrings]
exclude: >
(?x)^(
salt/ext/.*
@@ -1609,7 +1681,32 @@ repos:
alias: rewrite-tests
name: Rewrite Salt's Test Suite
files: ^tests/.*\.py$
+ # Exclude fix_tornado_imports to prevent rewriting tornado -> salt.ext.tornado
args: [--silent, -E, fix_asserts, -E, fix_docstrings, -E, fix_tornado_imports]
+ 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
+ # Replace salt.ext.tornado with tornado
+ entry: bash -c 'sed -i "s/salt\.ext\.tornado/tornado/g" "$@"' --
+ language: system
+ 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
@@ -1642,12 +1739,7 @@ repos:
hooks:
- id: blacken-docs
args: [--skip-errors]
- files: ^(doc/)?.*\.(rst|md)
- exclude: >
- (?x)^(
- rfcs/.*|
- salt/ext/.*|
- )$
+ files: ^doc/.*\.rst
additional_dependencies:
- black==24.2.0
@@ -1701,12 +1793,12 @@ repos:
- types-requests
- python-tools-scripts==0.20.0
- - repo: https://github.com/saltstack/mirrors-nox
- rev: v2022.11.21
+ - repo: local
hooks:
- - id: nox
- alias: lint-salt
+ - id: lint-salt
name: Lint Salt
+ entry: bash -c 'env -u NOX_FORCE_COLOR -u NOX_NO_COLOR -u FORCE_COLOR -u NO_COLOR nox "$@"' --
+ language: python
files: ^((setup|noxfile)|(salt|tools)/.*)\.py$
exclude: >
(?x)^(
@@ -1718,21 +1810,23 @@ repos:
- lint-salt-pre-commit
- --
additional_dependencies:
+ - nox==2022.11.21
- setuptools<58.0
- pip>=20.2.4,<21.2
- - repo: https://github.com/saltstack/mirrors-nox
- rev: v2022.11.21
+ - repo: local
hooks:
- - id: nox
- alias: lint-tests
+ - id: lint-tests
name: Lint Tests
+ entry: bash -c 'env -u NOX_FORCE_COLOR -u NOX_NO_COLOR -u FORCE_COLOR -u NO_COLOR nox "$@"' --
+ language: python
files: ^tests/.*\.py$
args:
- -e
- lint-tests-pre-commit
- --
additional_dependencies:
+ - nox==2022.11.21
- setuptools<58.0
- pip>=20.2.4,<21.2
# <---- Pre-Commit -------------------------------------------------------------------------------------------------
diff --git a/changelog/68568.fixed.md b/changelog/68568.fixed.md
new file mode 100644
index 000000000000..c5938d4eb580
--- /dev/null
+++ b/changelog/68568.fixed.md
@@ -0,0 +1,2 @@
+Fixed SyntaxWarning for invalid escape sequence '\d' in salt/ext/tornado/util.py
+on Python 3.12+ by converting the re_unescape docstring to a raw string.
diff --git a/cicd/shared-gh-workflows-context.yml b/cicd/shared-gh-workflows-context.yml
index 30f28f4f1f37..938d246abeee 100644
--- a/cicd/shared-gh-workflows-context.yml
+++ b/cicd/shared-gh-workflows-context.yml
@@ -1,6 +1,6 @@
nox_version: "2022.8.7"
python_version: "3.10.19"
-relenv_version: "0.22.3"
+relenv_version: "0.22.4"
release_branches:
- "3006.x"
- "3007.x"
diff --git a/pkg/common/env-cleanup-rules.yml b/pkg/common/env-cleanup-rules.yml
index 4bbbbe93df52..2618eae0993b 100644
--- a/pkg/common/env-cleanup-rules.yml
+++ b/pkg/common/env-cleanup-rules.yml
@@ -5,7 +5,6 @@ common:
- "**/site-packages/ansible/plugins/test/**"
dir_patterns: &common_dir_patterns
- "**/__pycache__"
- - "**/lib/python3.*/virtualenv/seed/wheels/embed/*.whl"
- "**/lib/python3.*/ensurepip"
- "**/lib/python3.*/idlelib"
- "**/lib/python3.*/test"
@@ -18,7 +17,7 @@ common:
- "**/site-packages/ansible_collections/*/*/test"
- "**/site-packages/ansible_collections/*/*/tests"
# Bundled Tornado Test Suite
- - "**/salt/ext/tornado/test"
+
file_patterns: &common_file_patterns
- "*.pyc"
- "*.pyo"
@@ -48,12 +47,18 @@ ci:
dir_patterns: &ci_windows_dir_patterns
- *common_dir_patterns
- "**/artifacts/salt/configs"
- - "**/lib/ensurepip"
+ - "**/Lib/ensurepip"
+ - "**/Lib/idlelib"
+ - "**/Lib/test"
+ - "**/Lib/tkinter"
+ - "**/Lib/turtledemo"
- "**/site-packages/adodbapi"
- "**/site-packages/isapi"
- "**/site-packages/pythonwin"
- - "**/site-packages/win32/demos"
- "**/site-packages/tempora/tests"
+ - "**/site-packages/*/test"
+ - "**/site-packages/*/tests"
+ - "**/site-packages/win32/demos"
- "**/site-packages/win32/test"
- "**/site-packages/win32com/test"
file_patterns: &ci_windows_file_patterns
diff --git a/pkg/windows/msi/CustomAction01/CustomAction01.cs b/pkg/windows/msi/CustomAction01/CustomAction01.cs
index 26b9ae049edf..a6f937941f43 100644
--- a/pkg/windows/msi/CustomAction01/CustomAction01.cs
+++ b/pkg/windows/msi/CustomAction01/CustomAction01.cs
@@ -465,26 +465,63 @@ public static ActionResult kill_python_exe(Session session) {
// Get full path and command line from running process
// see https://github.com/saltstack/salt/issues/42862
session.Log("...BEGIN kill_python_exe (CustomAction01.cs)");
- using (
- var wmi_searcher = new ManagementObjectSearcher(
- "SELECT ProcessID, ExecutablePath, CommandLine FROM Win32_Process WHERE CommandLine LIKE '%salt-minion%' AND NOT CommandLine LIKE '%msiexec%'"
- )
- ) {
- foreach (ManagementObject wmi_obj in wmi_searcher.Get()) {
- String ProcessID = wmi_obj["ProcessID"].ToString();
- Int32 pid = Int32.Parse(ProcessID);
- String ExecutablePath = wmi_obj["ExecutablePath"].ToString();
- String CommandLine = wmi_obj["CommandLine"].ToString();
- session.Log("...kill_python_exe " + ExecutablePath + " " + CommandLine);
- Process proc11 = Process.GetProcessById(pid);
- try {
- proc11.Kill();
- } catch (Exception exc) {
- session.Log("...kill_python_exe " + ExecutablePath + " " + CommandLine);
- session.Log(exc.ToString());
- // ignore wmiresults without these properties
+
+ // Give the minion enough time to finish its internal stop_async (graceful shutdown).
+ // salt/minion.py:MinionManager.stop_async has a static 5-second sleep to allow
+ // the I/O loop to process and send any remaining "return" messages to the Master.
+ // We wait 6 seconds here to ensure that we don't aggressively kill the process
+ // while it is still performing its legitimate cleanup. After this window,
+ // we proceed to kill any lingering or orphan processes that would otherwise
+ // lock DLLs (like pywin32 or cryptography) and cause a "Frankenstein" installation.
+ session.Log("...Waiting 6 seconds for graceful shutdown...");
+ System.Threading.Thread.Sleep(6000);
+
+ // This is an immediate custom action, access properties directly
+ string installDir = "";
+ try {
+ installDir = cutil.get_property_IMCAC(session, "INSTALLDIR");
+ } catch (Exception) {
+ session.Log("...INSTALLDIR not found. Falling back to default WMI search.");
+ }
+ string wmi_query = "SELECT ProcessID, ExecutablePath, CommandLine FROM Win32_Process WHERE (CommandLine LIKE '%salt-minion%' OR CommandLine LIKE '%salt-call%' OR CommandLine LIKE '%ssm.exe%') AND NOT CommandLine LIKE '%msiexec%'";
+ if (!string.IsNullOrEmpty(installDir)) {
+ session.Log("...Targeting processes in: " + installDir);
+ // Broaden the query to include anything running from the installation directory OR explicitly named ssm
+ wmi_query = "SELECT ProcessID, ExecutablePath, CommandLine FROM Win32_Process WHERE (ExecutablePath LIKE '" + installDir.Replace("\\", "\\\\") + "%' OR CommandLine LIKE '%salt-minion%' OR CommandLine LIKE '%salt-call%' OR CommandLine LIKE '%ssm.exe%' OR ExecutablePath LIKE '%ssm.exe') AND NOT CommandLine LIKE '%msiexec%'";
+ }
+
+ // Perform multiple passes to ensure stubborn or child processes are caught
+ for (int attempt = 1; attempt <= 3; attempt++) {
+ session.Log("...Kill attempt " + attempt + " of 3");
+ using (var wmi_searcher = new ManagementObjectSearcher(wmi_query)) {
+ int killedCount = 0;
+ foreach (ManagementObject wmi_obj in wmi_searcher.Get()) {
+ try {
+ if (wmi_obj["ProcessID"] == null) continue;
+ String ProcessID = wmi_obj["ProcessID"].ToString();
+ Int32 pid = Int32.Parse(ProcessID);
+
+ // Don't kill ourselves or the installer
+ if (pid == Process.GetCurrentProcess().Id) continue;
+
+ String ExecutablePath = wmi_obj["ExecutablePath"] != null ? wmi_obj["ExecutablePath"].ToString() : "Unknown";
+ session.Log("...killing process: PID=" + ProcessID + " Path=" + ExecutablePath);
+ Process proc = Process.GetProcessById(pid);
+ proc.Kill();
+ killedCount++;
+ } catch (Exception exc) {
+ session.Log("...failed to kill process: " + exc.Message);
+ }
+ }
+ if (killedCount == 0) {
+ session.Log("...No matching processes found to kill.");
+ break;
}
}
+ if (attempt < 3) {
+ session.Log("...Waiting 2 seconds before next kill attempt...");
+ System.Threading.Thread.Sleep(2000);
+ }
}
session.Log("...END kill_python_exe");
return ActionResult.Success;
diff --git a/pkg/windows/msi/Product.wxs b/pkg/windows/msi/Product.wxs
index bbfd782b2135..0cb9fdd334fd 100644
--- a/pkg/windows/msi/Product.wxs
+++ b/pkg/windows/msi/Product.wxs
@@ -197,16 +197,14 @@ IMCAC - Immediate Custom Action - It's immediate
stopSalt to release log file, installValidate requires access to all
files, including the log file
-->
- 1
+ 1
- (REMOVE ~= "ALL") or WIX_UPGRADE_DETECTED
+ (REMOVE ~= "ALL") or WIX_UPGRADE_DETECTED
-
NOT Installed
nsis_install_found
@@ -242,7 +240,7 @@ IMCAC - Immediate Custom Action - It's immediate
-
+
diff --git a/pkg/windows/nsis/installer/Salt-Minion-Setup.nsi b/pkg/windows/nsis/installer/Salt-Minion-Setup.nsi
index acf677c7d448..c2077c297dbf 100644
--- a/pkg/windows/nsis/installer/Salt-Minion-Setup.nsi
+++ b/pkg/windows/nsis/installer/Salt-Minion-Setup.nsi
@@ -1243,11 +1243,82 @@ Function ${un}uninstallSalt
${EndIf}
- # Remove files
- ${LogMsg} "Deleting individual files"
+ # Give the minion enough time to finish its internal stop_async (graceful shutdown).
+
+ # salt/minion.py:MinionManager.stop_async has a static 5-second sleep to allow
+
+ # the I/O loop to process and send any remaining "return" messages to the Master.
+
+ # We wait 6 seconds here to ensure that we don't aggressively kill the process
+
+ # while it is still performing its legitimate cleanup. After this window,
+
+ # we proceed to kill any lingering or orphan processes that would otherwise
+
+ # lock DLLs (like pywin32 or cryptography) and cause a "Frankenstein" installation.
+
+ ${LogMsg} "Waiting 6 seconds for graceful shutdown..."
+
+ Sleep 6000
+
+
+
+ # Perform multiple passes to ensure stubborn or child processes are caught
+ # Pass 1: Aggressive taskkill
+ # Note: These are not hard errors, so we don't check for errors
+ ${LogMsg} "Killing remaining processes (Pass 1 of 3)"
+ nsExec::ExecToStack 'taskkill /F /IM ssm.exe /T'
+ nsExec::ExecToStack 'taskkill /F /IM salt-minion.exe /T'
+ nsExec::ExecToStack 'taskkill /F /IM salt-call.exe /T'
+ nsExec::ExecToStack `powershell -Command "$p = '$INSTDIR'.Replace('\', '\\'); Get-Process | Where-Object { ($_.Path -like '$p*') -or ($_.Name -eq 'ssm') } | ForEach-Object { Write-Output \"Killing: $($_.Name) ($($_.Id))\"; Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue }"`
+ pop $0
+ pop $1
+ ${LogMsg} "Kill log: $1"
+ Sleep 2000
+
+ # Pass 2: PowerShell follow-up
+ ${LogMsg} "Killing remaining processes (Pass 2 of 3)"
+ nsExec::ExecToStack `powershell -Command "$p = '$INSTDIR'.Replace('\', '\\'); Get-Process | Where-Object { ($_.Path -like '$p*') -or ($_.Name -eq 'ssm') } | ForEach-Object { Write-Output \"Killing: $($_.Name) ($($_.Id))\"; Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue }"`
+ pop $0
+ pop $1
+ ${LogMsg} "Kill log: $1"
+ Sleep 2000
+
+ # Pass 3: Final check
+ ${LogMsg} "Killing remaining processes (Pass 3 of 3)"
+ nsExec::ExecToStack `powershell -Command "$p = '$INSTDIR'.Replace('\', '\\'); Get-Process | Where-Object { ($_.Path -like '$p*') -or ($_.Name -eq 'ssm') } | ForEach-Object { Write-Output \"Killing: $($_.Name) ($($_.Id))\"; Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue }"`
+ pop $0
+ pop $1
+ ${LogMsg} "Kill log: $1"
+
+ doneSSM:
+
+
+ # Remove files
+ ${LogMsg} "Deleting files"
+ ClearErrors
+ ${LogMsg} "Deleting files: $INSTDIR\multi-minion*"
Delete "$INSTDIR\multi-minion*"
Delete "$INSTDIR\salt*"
- Delete "$INSTDIR\ssm.exe"
+ ${If} ${Errors}
+ ${LogMsg} "FAILED to delete critical Salt binaries in $INSTDIR. Files might be locked."
+ MessageBox MB_OK|MB_ICONEXCLAMATION "FAILED to delete critical Salt binaries in $INSTDIR. Files might be locked. Please ensure all Salt processes are stopped and try again." /SD IDOK IDOK
+ Abort
+ ${EndIf}
+
+ ssmBin:
+ ClearErrors
+ ${LogMsg} "Deleting file: $SSMBin"
+ Delete "$SSMBin"
+ ${If} ${Errors}
+ ${LogMsg} "FAILED to delete $SSMBin. File might be locked."
+ MessageBox MB_OK|MB_ICONEXCLAMATION "FAILED to delete critical Salt service manager ($SSMBin). File might be locked. Please ensure all Salt processes are stopped and try again." /SD IDOK IDOK
+ Abort
+ ${EndIf}
+
+ uninstBin:
+ ClearErrors
+ ${LogMsg} "Deleting file: $INSTDIR\uninst.exe"
Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\vcredist.exe"
${LogMsg} "Deleting directories"
@@ -1255,7 +1326,47 @@ Function ${un}uninstallSalt
RMDir /r "$INSTDIR\Include"
RMDir /r "$INSTDIR\Lib"
RMDir /r "$INSTDIR\libs"
- RMDir /r "$INSTDIR\Scripts"
+ ${If} ${Errors}
+ ${LogMsg} "FAILED to delete $INSTDIR\Lib. Files might be locked."
+ MessageBox MB_OK|MB_ICONEXCLAMATION "FAILED to delete critical Salt libraries in $INSTDIR\Lib. Files might be locked. Please ensure all Salt processes are stopped and try again." /SD IDOK IDOK
+ Abort
+ ${EndIf}
+
+ removeLibs:
+ ClearErrors
+ ${LogMsg} "Deleting directory: $INSTDIR\libs"
+ RMDir /r "$INSTDIR\libs"
+ IfErrors 0 removeScripts
+ ${LogMsg} "FAILED"
+
+ removeScripts:
+ ClearErrors
+ ${LogMsg} "Deleting directory: $INSTDIR\Scripts"
+ RMDir /r "$INSTDIR\Scripts" # Relenv puts bins in Scripts
+ ${If} ${Errors}
+ ${LogMsg} "FAILED to delete $INSTDIR\Scripts. Files might be locked."
+ MessageBox MB_OK|MB_ICONEXCLAMATION "FAILED to delete critical Salt scripts in $INSTDIR\Scripts. Files might be locked. Please ensure all Salt processes are stopped and try again." /SD IDOK IDOK
+ Abort
+ ${EndIf}
+
+ removeBin:
+ ClearErrors
+ ${LogMsg} "Deleting directory: $INSTDIR\bin"
+ RMDir /r "$INSTDIR\bin" # Older versions use bin
+ ${If} ${Errors}
+ ${LogMsg} "FAILED to delete $INSTDIR\bin. Files might be locked."
+ MessageBox MB_OK|MB_ICONEXCLAMATION "FAILED to delete critical Salt binaries in $INSTDIR\bin. Files might be locked. Please ensure all Salt processes are stopped and try again." /SD IDOK IDOK
+ Abort
+ ${EndIf}
+
+ removeConfigs:
+ ClearErrors
+ ${LogMsg} "Deleting directory: $INSTDIR\configs"
+ RMDir /r "$INSTDIR\configs" # Sometimes this gets left behind
+ IfErrors 0 removeDone
+ ${LogMsg} "FAILED"
+
+ removeDone:
# Remove everything in the 64 bit registry
diff --git a/requirements/base.txt b/requirements/base.txt
index 2ca48131d4d1..295d098b34bb 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -4,8 +4,7 @@
# Multiple entries for the same package (with different version constraints) are grouped together.
aiohttp>=3.13.3
-certifi==2023.07.22; python_version < '3.10'
-certifi>=2024.7.4; python_version >= '3.10'
+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
@@ -13,18 +12,18 @@ cherrypy>=18.6.1
# We need contextvars for salt-ssh
contextvars
croniter>=0.3.0,!=0.3.22; sys_platform != 'win32'
-cryptography>=42.0.0,<43.0.0
+cryptography>=46.0.5
distro>=1.0.1
frozenlist>=1.3.0; python_version < '3.11'
frozenlist>=1.5.0; python_version >= '3.11'
-gitpython>=3.1.37; sys_platform == 'win32'
-# immutables is a requirement of contextvars
+gitpython>=3.1.37
immutables>=0.21
importlib-metadata>=8.7.0
jaraco.functools>=4.1.0
+jaraco.context>=6.1.0
jaraco.text>=4.0.0
Jinja2>=3.1.5
-jmespath
+jmespath>=1.1.0
looseversion
lxml>=6.0.2; sys_platform == 'win32'
MarkupSafe<3.0.0
@@ -36,7 +35,7 @@ psutil<6.0.0; python_version <= '3.9'
psutil>=5.0.0; python_version >= '3.10'
pymssql>=2.2.11; sys_platform == 'win32'
pymysql>=1.0.2; sys_platform == 'win32'
-pyopenssl>=24.0.0
+pyopenssl>=25.0.0
python-dateutil>=2.8.1
python-gnupg>=0.4.7
pythonnet>=3.0.1; sys_platform == 'win32'
@@ -55,3 +54,10 @@ virtualenv
wmi>=1.5.1; sys_platform == 'win32'
xmltodict>=0.13.0; sys_platform == 'win32'
zipp>=3.19.1
+apache-libcloud>=2.4.0
+idna>=2.8
+linode-python>=1.1.1
+more-itertools>=9.1.0
+pyasn1>=0.6.2
+pycparser>=2.21
+vultr>=1.0.1
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 90e87229154a..93610e7740b6 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -1,3 +1,3 @@
-wheel >= 0.46.3
-setuptools >= 80.10.2
+wheel >= 0.45.1
+setuptools >= 75.3.0
pip == 25.2
diff --git a/requirements/static/ci/changelog.in b/requirements/static/ci/changelog.in
index 16b1dde6d605..5f923d27d45a 100644
--- a/requirements/static/ci/changelog.in
+++ b/requirements/static/ci/changelog.in
@@ -1,5 +1,3 @@
---constraint=py{py_version}/linux.txt
-
towncrier==22.12.0
looseversion
packaging
diff --git a/requirements/static/ci/cloud.in b/requirements/static/ci/cloud.in
index 3b96a365fc41..c0ce8f8cd56a 100644
--- a/requirements/static/ci/cloud.in
+++ b/requirements/static/ci/cloud.in
@@ -1,6 +1,4 @@
# Cloud tests requirements
---constraint=py{py_version}/linux.txt
-
apache-libcloud>=2.5.0
netaddr
profitbricks
diff --git a/requirements/static/ci/common.in b/requirements/static/ci/common.in
index 9972260ea0cf..891d2e0c86e5 100644
--- a/requirements/static/ci/common.in
+++ b/requirements/static/ci/common.in
@@ -2,8 +2,6 @@
# We can also exclude platforms from the requirements using markers, but if a requirement only applies
# to a particular platform, please add it to the corresponding `.in` file in this directory.
---constraint=../pkg/py{py_version}/{platform}.txt
-
# aiohttp is a dependency of etcd3-py
aiohttp>=3.10.2
apache-libcloud>=1.5.0; sys_platform != 'win32'
@@ -13,7 +11,7 @@ bcrypt
boto3>=1.30.0
boto>=2.47.0
botocore>=1.30.0
-cassandra-driver>=3.25.0
+cryptography>=46.0.5
cffi>=1.14.6
cherrypy>=17.4.1
clustershell
@@ -22,15 +20,15 @@ etcd3-py==0.1.6
filelock>=3.19.1 ; python_version < '3.10'
filelock>=3.20.3 ; python_version >= '3.10'
gitpython>=3.1.37
-google-auth==2.27.0; python_version == '3.9'
-jmespath
+google-auth==2.35.0; python_version == '3.9'
+jmespath>=1.1.0
jsonschema
junos-eznc; sys_platform != 'win32'
junit-xml>=1.9
jxmlease; sys_platform != 'win32'
kazoo; sys_platform != 'win32' and sys_platform != 'darwin'
keyring==5.7.1
-pyasn1-modules==0.3.0; python_version == '3.9'
+pyasn1-modules==0.4.0; python_version == '3.9'
kubernetes>=24.0.0
libnacl>=1.7.1; sys_platform != 'win32' and sys_platform != 'darwin'
# markdown-it-py constraint for py3.9: myst-docutils (docs requirement) needs <3.0.0,
@@ -50,7 +48,7 @@ sqlparse>=0.4.4
strict_rfc3339>=0.7
textfsm
toml
-vcert==0.9.1; sys_platform != 'win32'
+vcert~=0.9.0; sys_platform != 'win32'
virtualenv>=20.36.1
watchdog>=0.9.0
websocket-client>=1.3.3
diff --git a/requirements/static/ci/crypto.in b/requirements/static/ci/crypto.in
index 2a19939cbe3b..83e67bcfc7e0 100644
--- a/requirements/static/ci/crypto.in
+++ b/requirements/static/ci/crypto.in
@@ -1,4 +1,2 @@
---constraint=py{py_version}/{platform}.txt
-
m2crypto
pycryptodome
diff --git a/requirements/static/ci/darwin.in b/requirements/static/ci/darwin.in
index f03159c5b3d6..96ded57cab8f 100644
--- a/requirements/static/ci/darwin.in
+++ b/requirements/static/ci/darwin.in
@@ -1,9 +1,7 @@
---constraint=../pkg/py{py_version}/{platform}.txt
-
pygit2>=1.10.1
yamllint
mercurial
hglib
# Pin versions to match 3007.x
-apache-libcloud==3.7.0
-gitpython==3.1.43
+apache-libcloud>=3.8.0
+gitpython>=3.1.46
diff --git a/requirements/static/ci/docs.in b/requirements/static/ci/docs.in
index 6a8d49c1b3ad..6a76caac9566 100644
--- a/requirements/static/ci/docs.in
+++ b/requirements/static/ci/docs.in
@@ -1,5 +1,3 @@
---constraint=py{py_version}/linux.txt
-
sphinx>=3.5.1; python_version < '3.9'
sphinx>=6.1.0; python_version >= '3.9'
myst-docutils[linkify]
diff --git a/requirements/static/ci/freebsd.in b/requirements/static/ci/freebsd.in
index 76f9f8ae1187..a6d21d5a499a 100644
--- a/requirements/static/ci/freebsd.in
+++ b/requirements/static/ci/freebsd.in
@@ -1,7 +1,5 @@
# FreeBSD static CI requirements
---constraint=../pkg/py{py_version}/{platform}.txt
-
yamllint
mercurial
hglib
diff --git a/requirements/static/ci/lint.in b/requirements/static/ci/lint.in
index 7876ba3e8f5d..8c7d1e8021b0 100644
--- a/requirements/static/ci/lint.in
+++ b/requirements/static/ci/lint.in
@@ -1,7 +1,5 @@
# Lint requirements
---constraint=py{py_version}/linux.txt
-
docker >= 7.1.0; python_version >= '3.8'
docker < 7.1.0; python_version < '3.8'
pylint~=3.1.0
diff --git a/requirements/static/ci/linux.in b/requirements/static/ci/linux.in
index 0b80e694aa9b..cb81952709ff 100644
--- a/requirements/static/ci/linux.in
+++ b/requirements/static/ci/linux.in
@@ -1,6 +1,4 @@
# Linux static CI requirements
---constraint=../pkg/py{py_version}/{platform}.txt
-
pyiface
pygit2>=1.10.1
pymysql>=1.1.1
diff --git a/requirements/static/ci/py3.10/changelog.txt b/requirements/static/ci/py3.10/changelog.txt
index 9686832de7e9..e0f746576261 100644
--- a/requirements/static/ci/py3.10/changelog.txt
+++ b/requirements/static/ci/py3.10/changelog.txt
@@ -1,16 +1,11 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/changelog.txt --pip-args='' requirements/static/ci/changelog.in
-#
-click-default-group==1.2.2
- # via towncrier
+# 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
click==8.1.3
# via
- # -c requirements/static/ci/py3.10/linux.txt
# click-default-group
# towncrier
+click-default-group==1.2.2
+ # via towncrier
incremental==22.10.0
# via towncrier
jinja2==3.1.6
@@ -36,5 +31,5 @@ tomli==2.2.1
towncrier==22.12.0
# via -r requirements/static/ci/changelog.in
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.10/cloud.txt b/requirements/static/ci/py3.10/cloud.txt
index c6f81524c9e9..110eed287986 100644
--- a/requirements/static/ci/py3.10/cloud.txt
+++ b/requirements/static/ci/py3.10/cloud.txt
@@ -1,77 +1,815 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/cloud.txt --pip-args='' requirements/static/ci/cloud.in
-#
-apache-libcloud==3.7.0 ; sys_platform != "win32"
+# 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
+aiohappyeyeballs==2.6.1
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # etcd3-py
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/cloud.in
-certifi==2024.7.4 ; python_version >= "3.10"
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # certvalidator
+ # oscrypto
+async-timeout==4.0.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ # jsonschema
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+autocommand==2.2.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # jaraco-context
+bcrypt==4.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+boto==2.49.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+boto3==1.39.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+botocore==1.39.4
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # moto
+ # s3transfer
+certifi==2024.7.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # kubernetes
# requests
+certvalidator==0.11.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # vcert
cffi==2.0.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# cryptography
+ # pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# requests
-cryptography==42.0.5
+cheetah3==3.2.6.post1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+cheroot==11.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cherrypy
+cherrypy==18.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+ # moto
+ # paramiko
+ # pyopenssl
# pyspnego
# requests-ntlm
# smbprotocol
+ # trustme
+ # vcert
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # pytest-skip-markers
+dnspython==2.6.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # python-etcd
+docker==7.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+durationpy==0.10
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # kubernetes
+etcd3-py==0.1.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+exceptiongroup==1.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # pytest
+filelock==3.20.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+flaky==3.8.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+frozenlist==1.4.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+future==1.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # textfsm
+genshi==0.7.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
idna==3.7
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # etcd3-py
# requests
+ # trustme
+ # yarl
+immutables==0.21
+ # via
+ # -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
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+iniconfig==2.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # pytest
+jaraco-collections==4.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # cherrypy
+jaraco-context==6.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # cheroot
+ # jaraco-text
+ # tempora
+jaraco-text==4.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jaraco-collections
+jinja2==3.1.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # junos-eznc
+ # moto
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # botocore
+jsonschema==3.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+junit-xml==1.9
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+junos-eznc==2.6.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+jxmlease==1.0.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+kazoo==2.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+keyring==5.7.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+kubernetes==35.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+libnacl==1.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+lxml==4.9.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+ # ncclient
+ # xmldiff
+mako==1.2.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+markupsafe==2.1.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
+mock==5.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+more-itertools==9.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/pytest.txt
+ # -r requirements/static/pkg/linux.in
+ # cheroot
+ # cherrypy
+ # jaraco-functools
+ # jaraco-text
+moto==5.1.8
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # pytest-salt-factories
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ # yarl
+ncclient==0.6.13
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
netaddr==0.8.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# -r requirements/static/ci/cloud.in
+ # junos-eznc
+oauthlib==3.3.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # requests-oauthlib
+oscrypto==1.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # certvalidator
+packaging==24.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # pytest
+paramiko==3.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # junos-eznc
+ # ncclient
+ # scp
+passlib==1.7.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+platformdirs==4.5.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # virtualenv
+pluggy==1.5.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # pytest
+portend==3.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # cherrypy
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-system-statistics
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -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
+ # -r requirements/pytest.txt
+pyinotify==0.9.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+pynacl==1.5.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+pyparsing==3.0.9
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
pypsexec==0.3.0
# via -r requirements/static/ci/cloud.in
+pyrsistent==0.19.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # jsonschema
+pyserial==3.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
pyspnego==0.9.0
# via
# -r requirements/static/ci/cloud.in
# requests-ntlm
# smbprotocol
+pytest==8.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
+pytest-custom-exit-code==0.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+pytest-helpers-namespace==2021.12.29
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+pytest-httpserver==1.0.8
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+pytest-salt-factories==1.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+pytest-shell-utilities==1.9.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+pytest-skip-markers==1.5.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-system-statistics
+pytest-subtests==0.11.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+pytest-system-statistics==1.0.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # pytest-salt-factories
+pytest-timeout==2.3.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # botocore
+ # croniter
+ # kubernetes
+ # moto
+ # vcert
+python-etcd==0.4.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+pytz==2024.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # croniter
+ # tempora
+pyvmomi==8.0.1.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
pywinrm==0.4.3
# via -r requirements/static/ci/cloud.in
-requests-ntlm==1.2.0
- # via pywinrm
-requests==2.32.5 ; python_version >= "3.10"
+pyyaml==6.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # clustershell
+ # junos-eznc
+ # kubernetes
+ # pytest-salt-factories
+ # responses
+ # yamlordereddictloader
+pyzmq==25.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/zeromq.txt
+ # pytest-salt-factories
+requests==2.32.5
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
# apache-libcloud
+ # docker
+ # etcd3-py
+ # kubernetes
+ # moto
# profitbricks
# pywinrm
# requests-ntlm
+ # requests-oauthlib
+ # responses
+ # vcert
+ # vultr
+requests-ntlm==1.2.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # kubernetes
+responses==0.23.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # moto
+rfc3987==1.3.8
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+s3transfer==0.13.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # boto3
+scp==0.14.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+semantic-version==2.10.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # etcd3-py
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.16.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # etcd3-py
+ # genshi
+ # jsonschema
+ # junit-xml
+ # junos-eznc
+ # kazoo
+ # kubernetes
+ # ncclient
# profitbricks
+ # python-dateutil
+ # pyvmomi
# pywinrm
+ # textfsm
+ # transitions
+ # vcert
smbprotocol==1.10.1
# via
# -r requirements/static/ci/cloud.in
# pypsexec
-urllib3==2.6.3 ; python_version >= "3.10"
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # gitdb
+sqlparse==0.5.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+strict-rfc3339==0.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+tempora==5.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # portend
+textfsm==1.1.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+timelib==0.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+toml==0.10.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+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
+ # junos-eznc
+trustme==1.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/pytest.txt
+types-pyyaml==6.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # responses
+typing-extensions==4.14.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiosignal
+ # cryptography
+ # pyopenssl
+ # pytest-system-statistics
+ # virtualenv
+urllib3==2.6.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # botocore
+ # docker
+ # kubernetes
+ # python-etcd
# requests
+ # responses
+vcert==0.9.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # pytest-salt-factories
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+watchdog==3.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+websocket-client==1.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # kubernetes
+wempy==0.2.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+werkzeug==3.1.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+ # pytest-httpserver
+xmldiff==2.6.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
xmltodict==0.13.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # moto
# pywinrm
+yamlordereddictloader==0.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
+
+# The following packages were excluded from the output:
+# setuptools
diff --git a/requirements/static/ci/py3.10/darwin-crypto.txt b/requirements/static/ci/py3.10/darwin-crypto.txt
index 2f79e7572947..b11e8e632521 100644
--- a/requirements/static/ci/py3.10/darwin-crypto.txt
+++ b/requirements/static/ci/py3.10/darwin-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/darwin-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.10/darwin.txt b/requirements/static/ci/py3.10/darwin.txt
index eabc885da323..f21d38c3171a 100644
--- a/requirements/static/ci/py3.10/darwin.txt
+++ b/requirements/static/ci/py3.10/darwin.txt
@@ -1,25 +1,23 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/darwin.txt --pip-args='' requirements/darwin.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/darwin.in requirements/static/pkg/darwin.in
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
-apache-libcloud==3.7.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
asn1crypto==1.5.1
@@ -28,11 +26,11 @@ asn1crypto==1.5.1
# oscrypto
async-timeout==4.0.3
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -42,29 +40,31 @@ attrs==23.2.0
# pytest-system-statistics
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # jaraco-context
bcrypt==4.0.1
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.39.4
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.39.4
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.28.0
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -72,7 +72,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -80,36 +80,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.3
- # via geomet
clustershell==1.9.1
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# paramiko
@@ -118,18 +117,18 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.6.1
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
@@ -137,16 +136,16 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -154,63 +153,67 @@ future==1.0.0
# via textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
-geomet==0.2.1.post1
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
-gitpython==3.1.43
# via
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
hglib==2.6.2
# via -r requirements/static/ci/darwin.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
@@ -219,17 +222,21 @@ jsonschema==3.2.0
# via -r requirements/static/ci/common.in
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.6.7 ; sys_platform != "win32"
+junos-eznc==2.6.7
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
lxml==4.9.2
# via
@@ -240,7 +247,7 @@ mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -251,22 +258,23 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.8
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
# yarl
ncclient==0.6.13
@@ -279,7 +287,7 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# pytest
paramiko==3.4.0
@@ -293,33 +301,38 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.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/darwin.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/crypto.txt
pyfakefs==5.3.1
# via -r requirements/pytest.txt
@@ -329,9 +342,9 @@ pynacl==1.5.0
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
@@ -340,6 +353,17 @@ pyrsistent==0.19.3
# via jsonschema
pyserial==3.5
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -351,11 +375,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -367,20 +391,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -391,18 +404,18 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# croniter
# tempora
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -413,14 +426,12 @@ pyyaml==6.0.1
# yamlordereddictloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -430,6 +441,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.23.1
# via moto
rfc3987==1.3.8
@@ -442,15 +456,13 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
- # cassandra-driver
+ # -c requirements/static/pkg/py3.10/darwin.txt
# etcd3-py
# genshi
- # geomet
# jsonschema
# junit-xml
# junos-eznc
@@ -462,20 +474,22 @@ six==1.16.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.10/darwin.txt
+ # gitdb
sqlparse==0.5.0
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# portend
textfsm==1.1.3
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
@@ -483,7 +497,7 @@ tomli==2.2.1
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
transitions==0.9.0
# via junos-eznc
@@ -493,13 +507,15 @@ types-pyyaml==6.0.1
# via responses
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiosignal
+ # cryptography
+ # pyopenssl
# pytest-system-statistics
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# botocore
# docker
@@ -507,14 +523,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.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/darwin.txt
+ # -r requirements/base.txt
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -538,17 +558,17 @@ yamlordereddictloader==0.4.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.10/darwin.txt
+ # -c requirements/static/pkg/py3.10/darwin.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.10/docs.txt b/requirements/static/ci/py3.10/docs.txt
index 65269f3b9a87..011afa95f3b4 100644
--- a/requirements/static/ci/py3.10/docs.txt
+++ b/requirements/static/ci/py3.10/docs.txt
@@ -1,21 +1,51 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/docs.txt --pip-args='' requirements/static/ci/docs.in
-#
+# 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
+aiohappyeyeballs==2.6.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
alabaster==0.7.13
# via sphinx
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+async-timeout==4.0.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.10/linux.txt
- # jaraco.text
+ # jaraco-text
babel==2.12.1
# via sphinx
-certifi==2024.7.4 ; python_version >= "3.10"
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # jaraco-context
+certifi==2024.7.4
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# requests
+cffi==2.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+ # cryptography
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.10/linux.txt
@@ -23,45 +53,113 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
# -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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+ # pyopenssl
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
docutils==0.20.1
# via sphinx
+filelock==3.20.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # virtualenv
+frozenlist==1.4.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
idna==3.7
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# requests
+ # yarl
imagesize==1.4.1
# via sphinx
-jaraco.collections==4.1.0
+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
+ # -r requirements/base.txt
+jaraco-collections==4.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -c requirements/static/ci/py3.10/linux.txt
- # jaraco.collections
+ # -r requirements/base.txt
+ # jaraco-collections
jinja2==3.1.6
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/docs.in
# myst-docutils
# sphinx
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
linkify-it-py==1.0.3
# via myst-docutils
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
markdown-it-py==2.2.0
# via
# mdit-py-plugins
@@ -69,6 +167,7 @@ markdown-it-py==2.2.0
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/docs.in
# jinja2
mdit-py-plugins==0.3.5
@@ -78,43 +177,115 @@ mdurl==0.1.2
more-itertools==9.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
-myst-docutils[linkify]==1.0.0
+ # jaraco-functools
+ # jaraco-text
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
+ # yarl
+myst-docutils==1.0.0
# via -r requirements/static/ci/docs.in
packaging==24.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# sphinx
+platformdirs==4.5.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # virtualenv
portend==3.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# cherrypy
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+pycparser==2.21
+ # via
+ # -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
# via sphinx
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+ # croniter
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
pytz==2024.1
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # croniter
# tempora
pyyaml==6.0.1
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# myst-docutils
-requests==2.32.5 ; python_version >= "3.10"
+pyzmq==25.1.2
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/zeromq.txt
+requests==2.32.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+ # apache-libcloud
# sphinx
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # python-dateutil
# sphinxcontrib-httpdomain
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # gitdb
snowballstemmer==2.2.0
# via sphinx
-sphinx==7.0.1 ; python_version >= "3.9"
+sphinx==7.0.1
# via
# -r requirements/static/ci/docs.in
# sphinxcontrib-httpdomain
@@ -139,16 +310,49 @@ tempora==5.3.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# portend
+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
+ # aiosignal
+ # cryptography
+ # pyopenssl
+ # virtualenv
uc-micro-py==1.0.2
# via linkify-it-py
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
# requests
-zc.lockfile==3.0.post1
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
# via
# -c requirements/static/ci/py3.10/linux.txt
# cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.10/freebsd-crypto.txt b/requirements/static/ci/py3.10/freebsd-crypto.txt
index fab69f23f5d7..15ceebb4ebb5 100644
--- a/requirements/static/ci/py3.10/freebsd-crypto.txt
+++ b/requirements/static/ci/py3.10/freebsd-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/freebsd-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt
index 99f820f965f5..7cec2ec5098d 100644
--- a/requirements/static/ci/py3.10/freebsd.txt
+++ b/requirements/static/ci/py3.10/freebsd.txt
@@ -1,36 +1,35 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/freebsd.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
-apache-libcloud==3.7.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
-asn1crypto==1.5.1
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1 ; sys_platform != 'win32'
# via
# certvalidator
# oscrypto
-async-timeout==4.0.3
+async-timeout==4.0.3 ; python_full_version < '3.11'
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -40,73 +39,85 @@ attrs==23.2.0
# pytest-system-statistics
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # jaraco-text
+backports-tarfile==1.2.0 ; python_full_version < '3.12'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # jaraco-context
bcrypt==4.0.1
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.39.4
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.39.4
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.28.0
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# kubernetes
# requests
-certvalidator==0.11.1
+certvalidator==0.11.1 ; sys_platform != 'win32'
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+ # clr-loader
# cryptography
# pynacl
+ # pyzmq
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.3
- # via geomet
+ # -r requirements/static/pkg/freebsd.in
+clr-loader==0.2.10 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # pythonnet
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/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
# moto
# paramiko
@@ -115,35 +126,36 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pytest-skip-markers
dnspython==2.6.1
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-exceptiongroup==1.1.1
+exceptiongroup==1.1.1 ; python_full_version < '3.11'
# via pytest
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -151,61 +163,67 @@ future==1.0.0
# via textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
-geomet==0.2.1.post1
- # via cassandra-driver
-gitdb==4.0.10
- # via gitpython
-gitpython==3.1.43
- # via -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
hglib==2.6.2
# via -r requirements/static/ci/freebsd.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
@@ -214,24 +232,30 @@ jsonschema==3.2.0
# via -r requirements/static/ci/common.in
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.6.7 ; sys_platform != "win32"
+junos-eznc==2.6.7 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-kazoo==2.9.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.9.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==1.8.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
-lxml==4.9.2
+lxml==6.0.2
# via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
# junos-eznc
# ncclient
# xmldiff
@@ -239,7 +263,7 @@ mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -250,38 +274,39 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.8
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
# yarl
-ncclient==0.6.13
+ncclient==0.6.13 ; sys_platform != 'win32'
# via junos-eznc
-netaddr==0.8.0
+netaddr==0.8.0 ; sys_platform != 'win32'
# via junos-eznc
oauthlib==3.3.1
# via requests-oauthlib
-oscrypto==1.3.0
+oscrypto==1.3.0 ; sys_platform != 'win32'
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# pytest
-paramiko==3.4.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==3.4.0 ; sys_platform != 'win32'
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -293,53 +318,79 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -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 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
pynacl==1.5.0
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
-pyparsing==3.0.9
+pyparsing==3.0.9 ; sys_platform != 'win32'
# via junos-eznc
pyrsistent==0.19.3
# via jsonschema
-pyserial==3.5
+pyserial==3.5 ; sys_platform != 'win32'
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -351,11 +402,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -367,21 +418,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# botocore
# croniter
# kubernetes
@@ -391,18 +432,30 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# croniter
# tempora
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # docker
+ # pytest-skip-markers
+ # wmi
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -413,14 +466,12 @@ pyyaml==6.0.1
# yamlordereddictloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -430,27 +481,33 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.23.1
# via moto
rfc3987==1.3.8
# via -r requirements/static/ci/common.in
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
s3transfer==0.13.0
# via boto3
-scp==0.14.5
+scp==0.14.5 ; sys_platform != 'win32'
# via junos-eznc
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
- # cassandra-driver
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# etcd3-py
# genshi
- # geomet
# jsonschema
# junit-xml
# junos-eznc
@@ -462,31 +519,33 @@ six==1.16.0
# textfsm
# transitions
# vcert
-smmap==5.0.1
- # via gitdb
+smmap==5.0.2
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # gitdb
sqlparse==0.5.0
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# portend
textfsm==1.1.3
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
-tomli==2.2.1
+tomli==2.2.1 ; python_full_version < '3.11'
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
-transitions==0.9.0
+transitions==0.9.0 ; sys_platform != 'win32'
# via junos-eznc
trustme==1.1.0
# via -r requirements/pytest.txt
@@ -494,13 +553,15 @@ types-pyyaml==6.0.1
# via responses
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiosignal
+ # cryptography
+ # pyopenssl
# pytest-system-statistics
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# botocore
# docker
@@ -508,14 +569,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -529,27 +594,34 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
+wmi==1.5.1 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
xmldiff==2.6.3
# via -r requirements/static/ci/common.in
-xmltodict==0.13.0
- # via moto
+xmltodict==1.0.3
+ # via
+ # -c requirements/static/pkg/py3.10/freebsd.txt
+ # -r requirements/base.txt
+ # moto
yamllint==1.32.0
# via -r requirements/static/ci/freebsd.in
-yamlordereddictloader==0.4.0
+yamlordereddictloader==0.4.0 ; sys_platform != 'win32'
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.10/freebsd.txt
+ # -c requirements/static/pkg/py3.10/freebsd.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt
index 479496febad3..d61322990563 100644
--- a/requirements/static/ci/py3.10/lint.txt
+++ b/requirements/static/ci/py3.10/lint.txt
@@ -1,50 +1,714 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/lint.txt --pip-args='' requirements/static/ci/lint.in
-#
+# 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
+aiohappyeyeballs==2.6.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # aiohttp-retry
+ # etcd3-py
+ # twilio
+aiohttp-retry==2.8.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # twilio
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ansible==10.7.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+ansible-core==2.17.14
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # ansible
+anyio==4.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # httpcore
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # certvalidator
+ # oscrypto
astroid==3.1.0
# via pylint
-certifi==2024.7.4 ; python_version >= "3.10"
+async-timeout==4.0.3
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ # jsonschema
+autocommand==2.2.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # jaraco-context
+bcrypt==4.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+boto==2.49.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+boto3==1.39.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+botocore==1.39.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # moto
+ # s3transfer
+certifi==2024.7.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # httpcore
+ # httpx
+ # kubernetes
# requests
+certvalidator==0.11.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # vcert
+cffi==2.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # cryptography
+ # pygit2
+ # pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# requests
+cheetah3==3.2.6.post1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+cheroot==11.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cherrypy
+cherrypy==18.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+ # ansible-core
+ # etcd3-py
+ # moto
+ # paramiko
+ # pyopenssl
+ # vcert
dill==0.3.8
# via pylint
-docker==7.1.0 ; python_version >= "3.8"
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+dnspython==2.6.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # python-etcd
+docker==7.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# -r requirements/static/ci/lint.in
+durationpy==0.10
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # kubernetes
+etcd3-py==0.1.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+exceptiongroup==1.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # anyio
+filelock==3.20.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+frozenlist==1.4.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+future==1.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # textfsm
+genshi==0.7.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+h11==0.14.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # httpcore
+hglib==2.6.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+httpcore==0.17.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # httpx
+httpx==0.24.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # python-telegram-bot
idna==3.7
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # anyio
+ # etcd3-py
+ # httpx
# requests
+ # yarl
+immutables==0.21
+ # via
+ # -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
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
isort==4.3.21
# via pylint
+jaraco-collections==4.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # cherrypy
+jaraco-context==6.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # cheroot
+ # jaraco-text
+ # tempora
+jaraco-text==4.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jaraco-collections
+jinja2==3.1.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # ansible-core
+ # junos-eznc
+ # moto
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # botocore
+jsonschema==3.2.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+junit-xml==1.9
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+junos-eznc==2.6.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+jxmlease==1.0.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+kazoo==2.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+keyring==5.7.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+kubernetes==35.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+libnacl==1.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+lxml==4.9.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+ # ncclient
+ # xmldiff
+mako==1.2.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+markupsafe==2.1.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
mccabe==0.6.1
# via pylint
+mercurial==6.4.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+more-itertools==9.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cheroot
+ # cherrypy
+ # jaraco-functools
+ # jaraco-text
+moto==5.1.8
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ # yarl
+ncclient==0.6.13
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+netaddr==0.8.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+oauthlib==3.3.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # requests-oauthlib
+oscrypto==1.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # certvalidator
+packaging==24.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # ansible-core
+paramiko==3.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # junos-eznc
+ # ncclient
+ # scp
+passlib==1.7.4
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+pathspec==0.12.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # yamllint
platformdirs==4.5.1
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# pylint
+ # virtualenv
+portend==3.1.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # cherrypy
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+pycparser==2.21
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -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
+ # -r requirements/static/ci/linux.in
+pyiface==0.0.11
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+pyinotify==0.9.6
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+pyjwt==2.7.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # twilio
pylint==3.1.0
# via
# -r requirements/static/ci/lint.in
# saltpylint
-requests==2.32.5 ; python_version >= "3.10"
+pymysql==1.1.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+pynacl==1.5.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+pyparsing==3.0.9
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+pyrsistent==0.19.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # jsonschema
+pyserial==3.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+python-consul==1.1.0
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # botocore
+ # croniter
+ # kubernetes
+ # moto
+ # vcert
+python-etcd==0.4.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+python-telegram-bot==20.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+pytz==2024.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # croniter
+ # tempora
+ # twilio
+pyvmomi==8.0.1.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+pyyaml==6.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # ansible-core
+ # clustershell
+ # junos-eznc
+ # kubernetes
+ # responses
+ # yamllint
+ # yamlordereddictloader
+pyzmq==25.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/zeromq.txt
+redis==3.5.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # redis-py-cluster
+redis-py-cluster==2.1.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+requests==2.32.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # apache-libcloud
# docker
+ # etcd3-py
+ # kubernetes
+ # moto
+ # python-consul
+ # requests-oauthlib
+ # responses
+ # twilio
+ # vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # kubernetes
+resolvelib==1.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # ansible-core
+responses==0.23.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # moto
+rfc3987==1.3.8
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+s3transfer==0.13.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # boto3
saltpylint==2024.2.5
# via -r requirements/static/ci/lint.in
+scp==0.14.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+semantic-version==2.10.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # etcd3-py
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+six==1.16.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # etcd3-py
+ # genshi
+ # jsonschema
+ # junit-xml
+ # junos-eznc
+ # kazoo
+ # kubernetes
+ # ncclient
+ # python-consul
+ # python-dateutil
+ # pyvmomi
+ # textfsm
+ # transitions
+ # vcert
+slack-bolt==1.18.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+slack-sdk==3.21.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # slack-bolt
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # gitdb
+sniffio==1.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # anyio
+ # httpcore
+ # httpx
+sqlparse==0.5.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+strict-rfc3339==0.7
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+tempora==5.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # portend
+textfsm==1.1.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+timelib==0.3.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
toml==0.10.2
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
# -r requirements/static/ci/lint.in
tomli==2.2.1
# via
@@ -52,12 +716,108 @@ 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
+ # junos-eznc
+twilio==8.2.2
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+types-pyyaml==6.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # responses
typing-extensions==4.14.1
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiosignal
# astroid
-urllib3==2.6.3 ; python_version >= "3.10"
+ # cryptography
+ # pyopenssl
+ # virtualenv
+urllib3==2.6.3
# via
# -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # botocore
# docker
+ # kubernetes
+ # python-etcd
# requests
+ # responses
+vcert==0.9.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+watchdog==3.0.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+websocket-client==1.9.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # kubernetes
+wempy==0.2.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+werkzeug==3.1.5
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+xmldiff==2.6.3
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/common.in
+xmltodict==0.13.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # moto
+yamllint==1.32.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -r requirements/static/ci/linux.in
+yamlordereddictloader==0.4.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # junos-eznc
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
+
+# The following packages were excluded from the output:
+# setuptools
diff --git a/requirements/static/ci/py3.10/linux-crypto.txt b/requirements/static/ci/py3.10/linux-crypto.txt
index c939b3f0160a..3d125445207f 100644
--- a/requirements/static/ci/py3.10/linux-crypto.txt
+++ b/requirements/static/ci/py3.10/linux-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/linux-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.10/linux.txt b/requirements/static/ci/py3.10/linux.txt
index 380740c92e67..a0ac263c09df 100644
--- a/requirements/static/ci/py3.10/linux.txt
+++ b/requirements/static/ci/py3.10/linux.txt
@@ -1,46 +1,45 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/linux.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
-aiohttp-retry==2.8.3
- # via twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.8.3
+ # via twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
+ansible==10.7.0
+ # via -r requirements/static/ci/linux.in
ansible-core==2.17.14
# via ansible
-ansible==10.7.0 ; python_version >= "3.10"
- # via -r requirements/static/ci/linux.in
anyio==4.1.0
# via httpcore
-apache-libcloud==3.7.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
async-timeout==4.0.3
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -50,29 +49,31 @@ attrs==23.2.0
# pytest-system-statistics
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # jaraco-context
bcrypt==4.0.1
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.39.4
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.39.4
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.28.0
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -82,7 +83,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -90,36 +91,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.3
- # via geomet
clustershell==1.9.1
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# ansible-core
# etcd3-py
# moto
@@ -129,18 +129,18 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.6.1
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
@@ -150,16 +150,16 @@ exceptiongroup==1.1.1
# via
# anyio
# pytest
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -167,12 +167,15 @@ future==1.0.0
# via textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
-geomet==0.2.1.post1
- # via cassandra-driver
-gitdb==4.0.10
- # via gitpython
-gitpython==3.1.43
- # via -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
h11==0.14.0
# via httpcore
hglib==2.6.2
@@ -183,7 +186,8 @@ httpx==0.24.1
# via python-telegram-bot
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -192,45 +196,46 @@ idna==3.7
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/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/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
@@ -239,21 +244,25 @@ jsonschema==3.2.0
# via -r requirements/static/ci/common.in
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.6.7 ; sys_platform != "win32"
+junos-eznc==2.6.7
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
-kazoo==2.9.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.9.0
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==1.8.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
lxml==4.9.2
# via
@@ -264,7 +273,7 @@ mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -275,22 +284,23 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.8
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
# yarl
ncclient==0.6.13
@@ -303,11 +313,11 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# ansible-core
# pytest
-paramiko==3.4.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==3.4.0
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -319,33 +329,38 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.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/linux.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/crypto.txt
pyfakefs==5.3.1
# via -r requirements/pytest.txt
@@ -353,7 +368,7 @@ pygit2==1.13.1
# via -r requirements/static/ci/linux.in
pyiface==0.0.11
# via -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via -r requirements/static/ci/common.in
pyjwt==2.7.0
# via twilio
@@ -363,9 +378,9 @@ pynacl==1.5.0
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
@@ -374,6 +389,17 @@ pyrsistent==0.19.3
# via jsonschema
pyserial==3.5
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -385,11 +411,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -401,22 +427,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-consul==1.1.0
# via -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -427,13 +442,13 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# croniter
# tempora
# twilio
@@ -441,7 +456,7 @@ pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
@@ -453,18 +468,16 @@ pyyaml==6.0.1
# yamlordereddictloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-redis-py-cluster==2.1.3
- # via -r requirements/static/ci/linux.in
redis==3.5.3
# via redis-py-cluster
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+redis-py-cluster==2.1.3
+ # via -r requirements/static/ci/linux.in
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -476,15 +489,18 @@ requests==2.32.5 ; python_version >= "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
resolvelib==1.0.1
# via ansible-core
responses==0.23.1
# via moto
rfc3987==1.3.8
# via -r requirements/static/ci/common.in
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
s3transfer==0.13.0
# via boto3
@@ -494,15 +510,13 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
- # cassandra-driver
+ # -c requirements/static/pkg/py3.10/linux.txt
# etcd3-py
# genshi
- # geomet
# jsonschema
# junit-xml
# junos-eznc
@@ -519,8 +533,10 @@ slack-bolt==1.18.0
# via -r requirements/static/ci/linux.in
slack-sdk==3.21.3
# via slack-bolt
-smmap==5.0.1
- # via gitdb
+smmap==5.0.2
+ # via
+ # -c requirements/static/pkg/py3.10/linux.txt
+ # gitdb
sniffio==1.3.0
# via
# anyio
@@ -532,13 +548,13 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# portend
textfsm==1.1.3
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
@@ -546,7 +562,7 @@ tomli==2.2.1
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
transitions==0.9.0
# via junos-eznc
@@ -558,13 +574,15 @@ types-pyyaml==6.0.1
# via responses
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiosignal
+ # cryptography
+ # pyopenssl
# pytest-system-statistics
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -572,14 +590,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.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/linux.txt
+ # -r requirements/base.txt
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -603,17 +625,17 @@ yamlordereddictloader==0.4.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.10/linux.txt
+ # -c requirements/static/pkg/py3.10/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.10/tools-virustotal.txt b/requirements/static/ci/py3.10/tools-virustotal.txt
index 15f540dc3d4b..7bdba9cb57f0 100644
--- a/requirements/static/ci/py3.10/tools-virustotal.txt
+++ b/requirements/static/ci/py3.10/tools-virustotal.txt
@@ -1,28 +1,24 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --output-file=requirements/static/ci/py3.10/tools-virustotal.txt --pip-args='' requirements/static/ci/tools-virustotal.in
-#
+# 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
certifi==2023.7.22
# via
- # -c requirements/static/ci/../ci/py3.10/tools.txt
+ # -c requirements/static/ci/py3.10/tools.txt
# requests
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../ci/py3.10/tools.txt
+ # -c requirements/static/ci/py3.10/tools.txt
# requests
idna==3.7
# via
- # -c requirements/static/ci/../ci/py3.10/tools.txt
+ # -c requirements/static/ci/py3.10/tools.txt
# requests
requests==2.31.0
# via
- # -c requirements/static/ci/../ci/py3.10/tools.txt
+ # -c requirements/static/ci/py3.10/tools.txt
# virustotal3
urllib3==1.26.18
# via
- # -c requirements/static/ci/../ci/py3.10/tools.txt
+ # -c requirements/static/ci/py3.10/tools.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in
diff --git a/requirements/static/ci/py3.10/tools.txt b/requirements/static/ci/py3.10/tools.txt
index fd52ea84ec7f..ede6d9387f80 100644
--- a/requirements/static/ci/py3.10/tools.txt
+++ b/requirements/static/ci/py3.10/tools.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/tools.txt --pip-args='' requirements/static/ci/tools.in
-#
+# 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
annotated-types==0.6.0
# via pydantic
attrs==20.3.0
@@ -38,10 +34,10 @@ mdurl==0.1.2
# via markdown-it-py
packaging==23.1
# via -r requirements/static/ci/tools.in
-pydantic-core==2.16.3
- # via pydantic
pydantic==2.6.4
# via python-tools-scripts
+pydantic-core==2.16.3
+ # via pydantic
pygments==2.17.2
# via rich
python-dateutil==2.8.2
diff --git a/requirements/static/ci/py3.10/windows-crypto.txt b/requirements/static/ci/py3.10/windows-crypto.txt
index 97d75e99c5a2..7d1f0e3add52 100644
--- a/requirements/static/ci/py3.10/windows-crypto.txt
+++ b/requirements/static/ci/py3.10/windows-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/windows-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.10/windows.txt b/requirements/static/ci/py3.10/windows.txt
index 6923b6bb2e71..df8b0b2dd9eb 100644
--- a/requirements/static/ci/py3.10/windows.txt
+++ b/requirements/static/ci/py3.10/windows.txt
@@ -1,30 +1,30 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.10/windows.txt --pip-args='' requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.10/windows.txt
+ # -r requirements/base.txt
async-timeout==4.0.3
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -34,33 +34,35 @@ attrs==23.2.0
# pytest-system-statistics
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.10/windows.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # 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
+ # via -r requirements/static/ci/common.in
boto3==1.39.4
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.39.4
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.28.0
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# kubernetes
# requests
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# clr-loader
@@ -69,40 +71,37 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.3
- # via geomet
clr-loader==0.2.6
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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
- # click
- # pytest
+ # via pytest
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# pyopenssl
@@ -111,11 +110,11 @@ cryptography==42.0.5
# trustme
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# pytest-skip-markers
dmidecode==0.9.0
@@ -124,7 +123,7 @@ dnspython==2.6.1
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
@@ -132,16 +131,16 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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 ; python_version < "3.11"
+frozenlist==1.4.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -149,63 +148,63 @@ future==1.0.0
# via textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
-geomet==0.2.1.post1
- # via cassandra-driver
gitdb==4.0.10
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.10/windows.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
@@ -218,20 +217,24 @@ keyring==5.7.1
# via -r requirements/static/ci/common.in
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
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
-lxml==6.0.2 ; sys_platform == "win32"
+lxml==6.0.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -240,29 +243,30 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.8
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
# yarl
oauthlib==3.3.1
# via requests-oauthlib
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# pytest
passlib==1.7.4
@@ -273,57 +277,73 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
pynacl==1.5.0
# via -r requirements/static/ci/common.in
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# etcd3-py
pyrsistent==0.19.3
# via jsonschema
pyspnego==0.12.0
# via requests-ntlm
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -335,11 +355,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -351,20 +371,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# botocore
# kubernetes
@@ -373,21 +382,21 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# tempora
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# docker
# pytest-skip-markers
@@ -396,7 +405,7 @@ pywinrm==0.5.0
# via -r requirements/static/ci/windows.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# clustershell
# kubernetes
@@ -405,17 +414,14 @@ pyyaml==6.0.1
# yamllint
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-requests-ntlm==1.3.0
- # via pywinrm
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
+ # apache-libcloud
# docker
# etcd3-py
# kubernetes
@@ -424,6 +430,11 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-ntlm
# requests-oauthlib
# responses
+ # vultr
+requests-ntlm==1.3.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.23.1
# via moto
rfc3987==1.3.8
@@ -436,15 +447,13 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
six==1.15.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
- # cassandra-driver
+ # -c requirements/static/pkg/py3.10/windows.txt
# etcd3-py
# genshi
- # geomet
# jsonschema
# junit-xml
# kubernetes
@@ -453,7 +462,7 @@ six==1.15.0
# textfsm
smmap==5.0.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# gitdb
sqlparse==0.5.0
# via -r requirements/static/ci/common.in
@@ -463,13 +472,13 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# portend
textfsm==1.1.3
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
@@ -477,7 +486,7 @@ tomli==2.2.1
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
trustme==1.1.0
# via -r requirements/pytest.txt
@@ -485,13 +494,15 @@ types-pyyaml==6.0.1
# via responses
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiosignal
+ # cryptography
+ # pyopenssl
# pytest-system-statistics
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# botocore
# docker
@@ -501,10 +512,14 @@ urllib3==2.6.3 ; python_version >= "3.10"
# responses
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -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
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -518,15 +533,15 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
-wmi==1.5.1 ; sys_platform == "win32"
+wmi==1.5.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
xmldiff==2.6.3
# via -r requirements/static/ci/common.in
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# moto
# pywinrm
@@ -534,17 +549,17 @@ yamllint==1.38.0
# via -r requirements/static/ci/windows.in
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.10/windows.txt
+ # -c requirements/static/pkg/py3.10/windows.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.11/changelog.txt b/requirements/static/ci/py3.11/changelog.txt
index 36c9461c7de9..88c58e2cc0bd 100644
--- a/requirements/static/ci/py3.11/changelog.txt
+++ b/requirements/static/ci/py3.11/changelog.txt
@@ -1,16 +1,11 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/changelog.txt --pip-args='' requirements/static/ci/changelog.in
-#
-click-default-group==1.2.2
- # via towncrier
+# 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
click==8.3.1
# via
- # -c requirements/static/ci/py3.11/linux.txt
# click-default-group
# towncrier
+click-default-group==1.2.2
+ # via towncrier
incremental==17.5.0
# via towncrier
jinja2==3.1.6
@@ -32,5 +27,5 @@ packaging==24.0
towncrier==22.12.0
# via -r requirements/static/ci/changelog.in
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.11/cloud.txt b/requirements/static/ci/py3.11/cloud.txt
index b4bd751a46b6..ba21e13e867f 100644
--- a/requirements/static/ci/py3.11/cloud.txt
+++ b/requirements/static/ci/py3.11/cloud.txt
@@ -1,75 +1,798 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/cloud.txt --pip-args='' requirements/static/ci/cloud.in
-#
-apache-libcloud==3.8.0 ; sys_platform != "win32"
+# 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
+aiohappyeyeballs==2.6.1
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # etcd3-py
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/cloud.in
-certifi==2024.7.4 ; python_version >= "3.10"
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # certvalidator
+ # oscrypto
+attrs==23.2.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ # jsonschema
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-system-statistics
+ # referencing
+autocommand==2.2.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # jaraco-context
+bcrypt==5.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+boto==2.49.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+boto3==1.42.33
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+botocore==1.42.33
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # moto
+ # s3transfer
+certifi==2024.7.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # kubernetes
# requests
+certvalidator==0.11.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # vcert
cffi==2.0.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# cryptography
+ # pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# requests
-cryptography==42.0.5
+cheetah3==3.2.6.post1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+cheroot==11.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cherrypy
+cherrypy==18.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+ # moto
+ # paramiko
+ # pyopenssl
# pyspnego
# requests-ntlm
# smbprotocol
+ # trustme
+ # vcert
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # pytest-skip-markers
+dnspython==2.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # python-etcd
+docker==7.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+durationpy==0.10
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # kubernetes
+etcd3-py==0.1.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+filelock==3.20.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+flaky==3.8.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+frozenlist==1.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+genshi==0.7.10
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
idna==3.7
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # etcd3-py
# requests
+ # trustme
+ # yarl
+immutables==0.21
+ # via
+ # -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
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+iniconfig==2.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # pytest
+invoke==2.2.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # paramiko
+jaraco-collections==4.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # cherrypy
+jaraco-context==6.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # cheroot
+ # jaraco-text
+ # tempora
+jaraco-text==4.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jaraco-collections
+jinja2==3.1.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # junos-eznc
+ # moto
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # botocore
+jsonschema==4.26.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jsonschema
+junit-xml==1.9
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+junos-eznc==2.7.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+jxmlease==1.0.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+kazoo==2.10.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+keyring==5.7.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+kubernetes==35.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+libnacl==2.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+lxml==6.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+ # ncclient
+ # xmldiff
+mako==1.3.10
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+markupsafe==2.1.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
+mock==5.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+more-itertools==10.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/pytest.txt
+ # -r requirements/static/pkg/linux.in
+ # cheroot
+ # cherrypy
+ # jaraco-functools
+ # jaraco-text
+moto==5.1.20
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # pytest-salt-factories
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ # yarl
+ncclient==0.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
netaddr==0.8.0
# via -r requirements/static/ci/cloud.in
+oauthlib==3.3.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # requests-oauthlib
+oscrypto==1.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # certvalidator
+packaging==24.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # pytest
+paramiko==4.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # junos-eznc
+ # ncclient
+ # scp
+passlib==1.7.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+platformdirs==4.5.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # virtualenv
+pluggy==1.5.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # pytest
+portend==3.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # cherrypy
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-system-statistics
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -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
+ # -r requirements/pytest.txt
+pyinotify==0.9.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+pynacl==1.6.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+pyparsing==3.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
pypsexec==0.3.0
# via -r requirements/static/ci/cloud.in
+pyserial==3.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
pyspnego==0.9.0
# via
# -r requirements/static/ci/cloud.in
# requests-ntlm
# smbprotocol
+pytest==8.1.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
+pytest-custom-exit-code==0.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+pytest-helpers-namespace==2021.12.29
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+pytest-httpserver==1.0.8
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+pytest-salt-factories==1.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+pytest-shell-utilities==1.9.7
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+pytest-skip-markers==1.5.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-system-statistics
+pytest-subtests==0.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+pytest-system-statistics==1.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # pytest-salt-factories
+pytest-timeout==2.3.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # botocore
+ # croniter
+ # kubernetes
+ # moto
+ # vcert
+python-etcd==0.4.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+pytz==2024.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # croniter
+ # tempora
+pyvmomi==9.0.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
pywinrm==0.4.3
# via -r requirements/static/ci/cloud.in
-requests-ntlm==1.2.0
- # via pywinrm
-requests==2.32.5 ; python_version >= "3.10"
+pyyaml==6.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # clustershell
+ # junos-eznc
+ # kubernetes
+ # pytest-salt-factories
+ # responses
+ # yamlloader
+pyzmq==25.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/zeromq.txt
+ # pytest-salt-factories
+referencing==0.37.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jsonschema
+ # jsonschema-specifications
+requests==2.32.5
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
# apache-libcloud
+ # docker
+ # etcd3-py
+ # kubernetes
+ # moto
# profitbricks
# pywinrm
# requests-ntlm
+ # requests-oauthlib
+ # responses
+ # vcert
+ # vultr
+requests-ntlm==1.2.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # kubernetes
+responses==0.25.8
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # moto
+rfc3987==1.3.8
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+rpds-py==0.30.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jsonschema
+ # referencing
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+s3transfer==0.16.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # boto3
+scp==0.15.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+semantic-version==2.10.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # etcd3-py
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.16.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # etcd3-py
+ # junit-xml
+ # junos-eznc
+ # kubernetes
# profitbricks
+ # python-dateutil
# pywinrm
+ # transitions
+ # vcert
smbprotocol==1.10.1
# via
# -r requirements/static/ci/cloud.in
# pypsexec
-urllib3==2.6.3 ; python_version >= "3.10"
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # gitdb
+sqlparse==0.5.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+strict-rfc3339==0.7
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+tempora==5.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # portend
+textfsm==2.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+timelib==0.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+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
+ # junos-eznc
+trustme==1.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/pytest.txt
+typing-extensions==4.14.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiosignal
+ # pyopenssl
+ # pytest-system-statistics
+ # referencing
+urllib3==2.6.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # botocore
+ # docker
+ # kubernetes
+ # python-etcd
# requests
+ # responses
+vcert==0.9.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # pytest-salt-factories
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+watchdog==6.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+websocket-client==1.9.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # kubernetes
+wempy==0.2.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+werkzeug==3.1.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+ # pytest-httpserver
+xmldiff==2.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
xmltodict==1.0.2
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # moto
# pywinrm
+yamlloader==1.6.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
+
+# The following packages were excluded from the output:
+# setuptools
diff --git a/requirements/static/ci/py3.11/darwin-crypto.txt b/requirements/static/ci/py3.11/darwin-crypto.txt
index 7eb78b99e69b..44b840277bda 100644
--- a/requirements/static/ci/py3.11/darwin-crypto.txt
+++ b/requirements/static/ci/py3.11/darwin-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/darwin-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.11/darwin.txt b/requirements/static/ci/py3.11/darwin.txt
index 5e0eadfa9b06..a4c42c274875 100644
--- a/requirements/static/ci/py3.11/darwin.txt
+++ b/requirements/static/ci/py3.11/darwin.txt
@@ -1,25 +1,23 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/darwin.txt --pip-args='' requirements/darwin.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/darwin.in requirements/static/pkg/darwin.in
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiohttp
-apache-libcloud==3.7.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
asn1crypto==1.5.1
@@ -28,7 +26,7 @@ asn1crypto==1.5.1
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -38,29 +36,31 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # jaraco-context
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -68,7 +68,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -76,36 +76,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# paramiko
@@ -114,118 +113,126 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
-gitpython==3.1.43
# via
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
hglib==2.6.2
# via -r requirements/static/ci/darwin.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -236,7 +243,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -247,22 +254,23 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -273,7 +281,7 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# pytest
paramiko==4.0.0
@@ -287,33 +295,38 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.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/darwin.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/crypto.txt
pyfakefs==5.3.1
# via -r requirements/pytest.txt
@@ -323,15 +336,26 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
# via junos-eznc
pyserial==3.5
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -343,11 +367,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -359,20 +383,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -383,18 +396,18 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# croniter
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -405,18 +418,16 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -426,6 +437,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -442,11 +456,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -455,26 +469,28 @@ six==1.16.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.11/darwin.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
@@ -482,13 +498,14 @@ trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# botocore
# docker
@@ -496,14 +513,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.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/darwin.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -527,17 +548,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.11/darwin.txt
+ # -c requirements/static/pkg/py3.11/darwin.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.11/docs.txt b/requirements/static/ci/py3.11/docs.txt
index 99de0bd97d97..2f9088df3d50 100644
--- a/requirements/static/ci/py3.11/docs.txt
+++ b/requirements/static/ci/py3.11/docs.txt
@@ -1,21 +1,47 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/docs.txt --pip-args='' requirements/static/ci/docs.in
-#
+# 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
+aiohappyeyeballs==2.6.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # aiohttp
alabaster==0.7.13
# via sphinx
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # aiohttp
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.11/linux.txt
- # jaraco.text
+ # jaraco-text
babel==2.12.1
# via sphinx
-certifi==2024.7.4 ; python_version >= "3.10"
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jaraco-context
+certifi==2024.7.4
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# requests
+cffi==2.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+ # cryptography
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.11/linux.txt
@@ -23,45 +49,113 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
# -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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+ # pyopenssl
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
docutils==0.20.1
# via sphinx
+filelock==3.20.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # virtualenv
+frozenlist==1.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
idna==3.7
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# requests
+ # yarl
imagesize==1.4.1
# via sphinx
-jaraco.collections==4.1.0
+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
+ # -r requirements/base.txt
+jaraco-collections==4.1.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
# -c requirements/static/ci/py3.11/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -c requirements/static/ci/py3.11/linux.txt
- # jaraco.collections
+ # -r requirements/base.txt
+ # jaraco-collections
jinja2==3.1.6
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/docs.in
# myst-docutils
# sphinx
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
linkify-it-py==1.0.3
# via myst-docutils
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
markdown-it-py==2.2.0
# via
# mdit-py-plugins
@@ -69,6 +163,7 @@ markdown-it-py==2.2.0
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/docs.in
# jinja2
mdit-py-plugins==0.3.5
@@ -78,43 +173,115 @@ mdurl==0.1.2
more-itertools==10.8.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
-myst-docutils[linkify]==1.0.0
+ # jaraco-functools
+ # jaraco-text
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # aiohttp
+ # yarl
+myst-docutils==1.0.0
# via -r requirements/static/ci/docs.in
packaging==24.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# sphinx
+platformdirs==4.5.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # virtualenv
portend==3.1.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# cherrypy
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+pycparser==2.21
+ # via
+ # -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
# via sphinx
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+ # croniter
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
pytz==2024.1
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # croniter
# tempora
pyyaml==6.0.1
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# myst-docutils
-requests==2.32.5 ; python_version >= "3.10"
+pyzmq==25.1.2
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/zeromq.txt
+requests==2.32.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+ # apache-libcloud
# sphinx
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # python-dateutil
# sphinxcontrib-httpdomain
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # gitdb
snowballstemmer==2.2.0
# via sphinx
-sphinx==7.0.1 ; python_version >= "3.9"
+sphinx==7.0.1
# via
# -r requirements/static/ci/docs.in
# sphinxcontrib-httpdomain
@@ -139,16 +306,47 @@ tempora==5.3.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# portend
+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
+ # aiosignal
+ # pyopenssl
uc-micro-py==1.0.1
# via linkify-it-py
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
# requests
-zc.lockfile==3.0.post1
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
# via
# -c requirements/static/ci/py3.11/linux.txt
# cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.11/freebsd-crypto.txt b/requirements/static/ci/py3.11/freebsd-crypto.txt
index 7e8ca963b54a..3556720e737c 100644
--- a/requirements/static/ci/py3.11/freebsd-crypto.txt
+++ b/requirements/static/ci/py3.11/freebsd-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/freebsd-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt
index fff7048d657c..ce1a7749d4ef 100644
--- a/requirements/static/ci/py3.11/freebsd.txt
+++ b/requirements/static/ci/py3.11/freebsd.txt
@@ -1,32 +1,31 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/freebsd.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiohttp
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
-asn1crypto==1.5.1
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1 ; sys_platform != 'win32'
# via
# certvalidator
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -36,73 +35,85 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # jaraco-text
+backports-tarfile==1.2.0 ; python_full_version < '3.12'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # jaraco-context
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# kubernetes
# requests
-certvalidator==0.11.1
+certvalidator==0.11.1 ; sys_platform != 'win32'
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+ # clr-loader
# cryptography
# pynacl
+ # pyzmq
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
+ # -r requirements/static/pkg/freebsd.in
+clr-loader==0.2.10 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # pythonnet
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/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
# moto
# paramiko
@@ -111,123 +122,136 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
hglib==2.6.2
# via -r requirements/static/ci/freebsd.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
iniconfig==2.0.0
# via pytest
-invoke==2.2.1
+invoke==2.2.1 ; sys_platform != 'win32'
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
lxml==6.0.2
# via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
# junos-eznc
# ncclient
# xmldiff
@@ -235,7 +259,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -244,38 +268,39 @@ mercurial==6.0.1
# via -r requirements/static/ci/freebsd.in
mock==5.1.0
# via -r requirements/pytest.txt
-more-itertools==5.0.0
+more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiohttp
# yarl
-ncclient==0.7.0
+ncclient==0.7.0 ; sys_platform != 'win32'
# via junos-eznc
oauthlib==3.3.1
# via requests-oauthlib
-oscrypto==1.3.0
+oscrypto==1.3.0 ; sys_platform != 'win32'
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0 ; sys_platform != 'win32'
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -287,51 +312,77 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -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 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
-pyparsing==3.3.2
+pyparsing==3.3.2 ; sys_platform != 'win32'
# via junos-eznc
-pyserial==3.5
+pyserial==3.5 ; sys_platform != 'win32'
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -343,11 +394,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -359,21 +410,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# botocore
# croniter
# kubernetes
@@ -383,18 +424,30 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# croniter
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # docker
+ # pytest-skip-markers
+ # wmi
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -405,18 +458,16 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -426,6 +477,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -434,62 +488,69 @@ rpds-py==0.30.0
# via
# jsonschema
# referencing
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
s3transfer==0.16.0
# via boto3
-scp==0.15.0
+scp==0.15.0 ; sys_platform != 'win32'
# via junos-eznc
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# etcd3-py
# junit-xml
# junos-eznc
# kubernetes
- # more-itertools
# python-dateutil
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
-transitions==0.9.3
+transitions==0.9.3 ; sys_platform != 'win32'
# via junos-eznc
trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# botocore
# docker
@@ -497,14 +558,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -518,27 +583,34 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
+wmi==1.5.1 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==1.0.2
- # via moto
+xmltodict==1.0.3
+ # via
+ # -c requirements/static/pkg/py3.11/freebsd.txt
+ # -r requirements/base.txt
+ # moto
yamllint==1.32.0
# via -r requirements/static/ci/freebsd.in
-yamlloader==1.6.0
+yamlloader==1.6.0 ; sys_platform != 'win32'
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.11/freebsd.txt
+ # -c requirements/static/pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt
index 9c88d7134f7c..105f0f0e74ba 100644
--- a/requirements/static/ci/py3.11/lint.txt
+++ b/requirements/static/ci/py3.11/lint.txt
@@ -1,55 +1,805 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/lint.txt --pip-args='' requirements/static/ci/lint.in
-#
+# 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
+aiohappyeyeballs==2.6.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # aiohttp-retry
+ # etcd3-py
+ # twilio
+aiohttp-retry==2.8.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # twilio
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ansible==12.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+ansible-core==2.19.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # ansible
+anyio==4.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # httpcore
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # certvalidator
+ # oscrypto
astroid==3.1.0
# via pylint
-certifi==2024.7.4 ; python_version >= "3.10"
+attrs==23.2.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ # jsonschema
+ # referencing
+autocommand==2.2.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # jaraco-context
+bcrypt==5.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+boto==2.49.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+boto3==1.42.33
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+botocore==1.42.33
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # moto
+ # s3transfer
+certifi==2024.7.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # httpcore
+ # httpx
+ # kubernetes
# requests
+certvalidator==0.11.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # vcert
+cffi==2.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # cryptography
+ # pygit2
+ # pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# requests
+cheetah3==3.2.6.post1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+cheroot==11.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cherrypy
+cherrypy==18.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+ # ansible-core
+ # etcd3-py
+ # moto
+ # paramiko
+ # pyopenssl
+ # vcert
dill==0.3.8
# via pylint
-docker==7.1.0 ; python_version >= "3.8"
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+dnspython==2.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # python-etcd
+docker==7.1.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# -r requirements/static/ci/lint.in
+durationpy==0.10
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # kubernetes
+etcd3-py==0.1.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+filelock==3.20.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+frozenlist==1.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+genshi==0.7.10
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+h11==0.14.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # httpcore
+hglib==2.6.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+httpcore==0.17.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # httpx
+httpx==0.24.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # python-telegram-bot
idna==3.7
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # anyio
+ # etcd3-py
+ # httpx
# requests
+ # yarl
+immutables==0.21
+ # via
+ # -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
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+invoke==2.2.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # paramiko
isort==4.3.21
# via pylint
+jaraco-collections==4.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # cherrypy
+jaraco-context==6.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # cheroot
+ # jaraco-text
+ # tempora
+jaraco-text==4.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jaraco-collections
+jinja2==3.1.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # ansible-core
+ # junos-eznc
+ # moto
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # botocore
+jsonschema==4.26.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jsonschema
+junit-xml==1.9
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+junos-eznc==2.7.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+jxmlease==1.0.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+kazoo==2.10.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+keyring==5.7.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+kubernetes==35.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+libnacl==2.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+lxml==6.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+ # ncclient
+ # xmldiff
+mako==1.3.10
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+markupsafe==2.1.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
mccabe==0.6.1
# via pylint
+mercurial==6.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+more-itertools==10.8.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cheroot
+ # cherrypy
+ # jaraco-functools
+ # jaraco-text
+moto==5.1.20
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ # yarl
+ncclient==0.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+oauthlib==3.3.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # requests-oauthlib
+oscrypto==1.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # certvalidator
+packaging==24.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # ansible-core
+paramiko==4.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # junos-eznc
+ # ncclient
+ # scp
+passlib==1.7.4
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+pathspec==0.12.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # yamllint
platformdirs==4.5.1
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# pylint
+ # virtualenv
+portend==3.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # cherrypy
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+pycparser==2.21
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -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
+ # -r requirements/static/ci/linux.in
+pyiface==0.0.11
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+pyinotify==0.9.6
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+pyjwt==2.4.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # twilio
pylint==3.1.0
# via
# -r requirements/static/ci/lint.in
# saltpylint
-requests==2.32.5 ; python_version >= "3.10"
+pymysql==1.1.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+pynacl==1.6.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+pyparsing==3.3.2
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+pyserial==3.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+python-consul==1.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # botocore
+ # croniter
+ # kubernetes
+ # moto
+ # vcert
+python-etcd==0.4.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+python-telegram-bot==20.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+pytz==2024.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # croniter
+ # tempora
+ # twilio
+pyvmomi==9.0.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+pyyaml==6.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # ansible-core
+ # clustershell
+ # junos-eznc
+ # kubernetes
+ # responses
+ # yamllint
+ # yamlloader
+pyzmq==25.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/zeromq.txt
+redis==3.5.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # redis-py-cluster
+redis-py-cluster==2.1.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+referencing==0.37.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jsonschema
+ # jsonschema-specifications
+requests==2.32.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # apache-libcloud
# docker
+ # etcd3-py
+ # kubernetes
+ # moto
+ # python-consul
+ # requests-oauthlib
+ # responses
+ # twilio
+ # vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # kubernetes
+resolvelib==1.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # ansible-core
+responses==0.25.8
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # moto
+rfc3987==1.3.8
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+rpds-py==0.30.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # jsonschema
+ # referencing
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+s3transfer==0.16.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # boto3
saltpylint==2024.2.5
# via -r requirements/static/ci/lint.in
+scp==0.15.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+semantic-version==2.10.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # etcd3-py
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+six==1.16.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # etcd3-py
+ # junit-xml
+ # junos-eznc
+ # kubernetes
+ # python-consul
+ # python-dateutil
+ # transitions
+ # vcert
+slack-bolt==1.18.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+slack-sdk==3.21.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # slack-bolt
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # gitdb
+sniffio==1.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # anyio
+ # httpcore
+ # httpx
+sqlparse==0.5.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+strict-rfc3339==0.7
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+tempora==5.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # portend
+textfsm==2.1.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+timelib==0.3.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
toml==0.10.2
# via
# -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
# -r requirements/static/ci/lint.in
tomlkit==0.12.3
# via pylint
-urllib3==2.6.3 ; python_version >= "3.10"
+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
+ # junos-eznc
+twilio==8.2.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+typing-extensions==4.14.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiosignal
+ # pyopenssl
+ # referencing
+urllib3==2.6.3
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # botocore
# docker
+ # kubernetes
+ # python-etcd
# requests
+ # responses
+vcert==0.9.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+watchdog==6.0.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+websocket-client==1.9.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # kubernetes
+wempy==0.2.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+werkzeug==3.1.5
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+xmldiff==2.7.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/common.in
+xmltodict==1.0.2
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # moto
+yamllint==1.32.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -r requirements/static/ci/linux.in
+yamlloader==1.6.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # junos-eznc
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
+
+# The following packages were excluded from the output:
+# setuptools
diff --git a/requirements/static/ci/py3.11/linux-crypto.txt b/requirements/static/ci/py3.11/linux-crypto.txt
index d9e8f00d3951..4a74ef12f142 100644
--- a/requirements/static/ci/py3.11/linux-crypto.txt
+++ b/requirements/static/ci/py3.11/linux-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/linux-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.11/linux.txt b/requirements/static/ci/py3.11/linux.txt
index 866ec538d46f..09473e08a885 100644
--- a/requirements/static/ci/py3.11/linux.txt
+++ b/requirements/static/ci/py3.11/linux.txt
@@ -1,42 +1,41 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/linux.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiohttp
-aiohttp-retry==2.8.3
- # via twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.8.3
+ # via twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiohttp
+ansible==12.0.0
+ # via -r requirements/static/ci/linux.in
ansible-core==2.19.2
# via ansible
-ansible==12.0.0 ; python_version >= "3.10"
- # via -r requirements/static/ci/linux.in
anyio==4.1.0
# via httpcore
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -46,29 +45,31 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # jaraco-context
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -78,7 +79,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -86,36 +87,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# ansible-core
# etcd3-py
# moto
@@ -125,44 +125,47 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
+ # via
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
h11==0.14.0
# via httpcore
hglib==2.6.2
@@ -173,7 +176,8 @@ httpx==0.24.1
# via python-telegram-bot
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -182,72 +186,77 @@ idna==3.7
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/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/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -258,7 +267,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -269,22 +278,23 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -295,11 +305,11 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -311,33 +321,38 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.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/linux.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/crypto.txt
pyfakefs==5.3.1
# via -r requirements/pytest.txt
@@ -345,7 +360,7 @@ pygit2==1.13.1
# via -r requirements/static/ci/linux.in
pyiface==0.0.11
# via -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via -r requirements/static/ci/common.in
pyjwt==2.4.0
# via twilio
@@ -355,15 +370,26 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
# via junos-eznc
pyserial==3.5
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -375,11 +401,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -391,22 +417,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-consul==1.1.0
# via -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -417,13 +432,13 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# croniter
# tempora
# twilio
@@ -431,7 +446,7 @@ pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
@@ -443,22 +458,20 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-redis-py-cluster==2.1.3
- # via -r requirements/static/ci/linux.in
redis==3.5.3
# via redis-py-cluster
+redis-py-cluster==2.1.3
+ # via -r requirements/static/ci/linux.in
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -470,6 +483,9 @@ requests==2.32.5 ; python_version >= "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
resolvelib==1.0.1
# via ansible-core
responses==0.25.8
@@ -480,9 +496,9 @@ rpds-py==0.30.0
# via
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
s3transfer==0.16.0
# via boto3
@@ -492,11 +508,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -510,7 +526,9 @@ slack-bolt==1.18.0
slack-sdk==3.21.3
# via slack-bolt
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.11/linux.txt
+ # gitdb
sniffio==1.3.0
# via
# anyio
@@ -522,19 +540,19 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
@@ -544,13 +562,14 @@ twilio==8.2.2
# via -r requirements/static/ci/linux.in
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -558,14 +577,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.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/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -589,17 +612,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.11/linux.txt
+ # -c requirements/static/pkg/py3.11/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.11/tools-virustotal.txt b/requirements/static/ci/py3.11/tools-virustotal.txt
index 7371a59a89ec..3b3cde62cd54 100644
--- a/requirements/static/ci/py3.11/tools-virustotal.txt
+++ b/requirements/static/ci/py3.11/tools-virustotal.txt
@@ -1,28 +1,24 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --output-file=requirements/static/ci/py3.11/tools-virustotal.txt --pip-args='' requirements/static/ci/tools-virustotal.in
-#
+# 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
certifi==2023.7.22
# via
- # -c requirements/static/ci/../ci/py3.11/tools.txt
+ # -c requirements/static/ci/py3.11/tools.txt
# requests
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../ci/py3.11/tools.txt
+ # -c requirements/static/ci/py3.11/tools.txt
# requests
idna==3.7
# via
- # -c requirements/static/ci/../ci/py3.11/tools.txt
+ # -c requirements/static/ci/py3.11/tools.txt
# requests
requests==2.31.0
# via
- # -c requirements/static/ci/../ci/py3.11/tools.txt
+ # -c requirements/static/ci/py3.11/tools.txt
# virustotal3
urllib3==1.26.18
# via
- # -c requirements/static/ci/../ci/py3.11/tools.txt
+ # -c requirements/static/ci/py3.11/tools.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in
diff --git a/requirements/static/ci/py3.11/tools.txt b/requirements/static/ci/py3.11/tools.txt
index e081b67c99e5..c7a346228900 100644
--- a/requirements/static/ci/py3.11/tools.txt
+++ b/requirements/static/ci/py3.11/tools.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/tools.txt --pip-args='' requirements/static/ci/tools.in
-#
+# 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
annotated-types==0.6.0
# via pydantic
attrs==22.1.0
@@ -16,7 +12,7 @@ botocore==1.29.152
# via
# boto3
# s3transfer
-certifi==2023.07.22
+certifi==2023.7.22
# via requests
charset-normalizer==3.2.0
# via requests
@@ -38,10 +34,10 @@ mdurl==0.1.2
# via markdown-it-py
packaging==23.1
# via -r requirements/static/ci/tools.in
-pydantic-core==2.16.3
- # via pydantic
pydantic==2.6.4
# via python-tools-scripts
+pydantic-core==2.16.3
+ # via pydantic
pygments==2.17.2
# via rich
python-dateutil==2.8.2
diff --git a/requirements/static/ci/py3.11/windows-crypto.txt b/requirements/static/ci/py3.11/windows-crypto.txt
index fddec6ef6144..16fe7f0c9dfc 100644
--- a/requirements/static/ci/py3.11/windows-crypto.txt
+++ b/requirements/static/ci/py3.11/windows-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/windows-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.11/windows.txt b/requirements/static/ci/py3.11/windows.txt
index fb7a30ff25c1..867ec94ae8b6 100644
--- a/requirements/static/ci/py3.11/windows.txt
+++ b/requirements/static/ci/py3.11/windows.txt
@@ -1,26 +1,26 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.11/windows.txt --pip-args='' requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiohttp
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.11/windows.txt
+ # -r requirements/base.txt
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -30,33 +30,35 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.11/windows.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # 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
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# kubernetes
# requests
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# clr-loader
@@ -65,40 +67,37 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clr-loader==0.2.6
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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
- # click
- # pytest
+ # via pytest
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# pyopenssl
@@ -107,11 +106,11 @@ cryptography==42.0.5
# trustme
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# pytest-skip-markers
dmidecode==0.9.0
@@ -120,143 +119,148 @@ dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.10
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.11/windows.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
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
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
-lxml==6.0.2 ; sys_platform == "win32"
+lxml==6.0.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mock==5.1.0
# via -r requirements/pytest.txt
-more-itertools==8.2.0
+more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiohttp
# yarl
oauthlib==3.3.1
# via requests-oauthlib
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# pytest
passlib==1.7.4
@@ -267,55 +271,71 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
pynacl==1.6.2
# via -r requirements/static/ci/common.in
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# etcd3-py
pyspnego==0.12.0
# via requests-ntlm
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -327,11 +347,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -343,20 +363,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# botocore
# kubernetes
@@ -365,21 +374,21 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# docker
# pytest-skip-markers
@@ -388,7 +397,7 @@ pywinrm==0.5.0
# via -r requirements/static/ci/windows.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# clustershell
# kubernetes
@@ -397,21 +406,18 @@ pyyaml==6.0.1
# yamllint
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-ntlm==1.3.0
- # via pywinrm
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
+ # apache-libcloud
# docker
# etcd3-py
# kubernetes
@@ -420,6 +426,11 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-ntlm
# requests-oauthlib
# responses
+ # vultr
+requests-ntlm==1.3.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -436,18 +447,18 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
six==1.15.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# etcd3-py
# junit-xml
# kubernetes
# python-dateutil
smmap==5.0.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
@@ -457,31 +468,32 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# botocore
# docker
@@ -491,10 +503,14 @@ urllib3==2.6.3 ; python_version >= "3.10"
# responses
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -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
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -508,15 +524,15 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
-wmi==1.5.1 ; sys_platform == "win32"
+wmi==1.5.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# moto
# pywinrm
@@ -524,17 +540,17 @@ yamllint==1.38.0
# via -r requirements/static/ci/windows.in
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.11/windows.txt
+ # -c requirements/static/pkg/py3.11/windows.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/changelog.txt b/requirements/static/ci/py3.12/changelog.txt
index 306bce5505f1..476d6085ad66 100644
--- a/requirements/static/ci/py3.12/changelog.txt
+++ b/requirements/static/ci/py3.12/changelog.txt
@@ -1,16 +1,11 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/changelog.txt --pip-args='' requirements/static/ci/changelog.in
-#
-click-default-group==1.2.2
- # via towncrier
+# 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
click==8.3.1
# via
- # -c requirements/static/ci/py3.12/linux.txt
# click-default-group
# towncrier
+click-default-group==1.2.2
+ # via towncrier
incremental==17.5.0
# via towncrier
jinja2==3.1.6
@@ -32,5 +27,5 @@ packaging==24.0
towncrier==22.12.0
# via -r requirements/static/ci/changelog.in
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/cloud.txt b/requirements/static/ci/py3.12/cloud.txt
index 6ecc1886779f..dce07ee1f924 100644
--- a/requirements/static/ci/py3.12/cloud.txt
+++ b/requirements/static/ci/py3.12/cloud.txt
@@ -1,29 +1,27 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/cloud.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/cloud.in requirements/static/ci/common.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-apache-libcloud==3.8.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/cloud.in
# -r requirements/static/ci/common.in
asn1crypto==1.5.1
@@ -33,8 +31,8 @@ asn1crypto==1.5.1
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -44,23 +42,23 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-boto3==1.42.33
+boto==2.49.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
- # moto
-boto==2.49.0
+boto3==1.42.33
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
+ # moto
botocore==1.42.33
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -68,14 +66,10 @@ botocore==1.42.33
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -85,16 +79,16 @@ certvalidator==0.11.1
# vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# requests
cheetah3==3.2.6.post1
# via
@@ -102,39 +96,39 @@ cheetah3==3.2.6.post1
# -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # geomet
+ # -r requirements/static/pkg/linux.in
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/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
# etcd3-py
# moto
# paramiko
@@ -146,13 +140,13 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
@@ -160,7 +154,7 @@ dnspython==2.8.0
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
@@ -172,20 +166,20 @@ etcd3-py==0.1.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -193,37 +187,38 @@ genshi==0.7.10
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-geomet==1.1.0
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # cassandra-driver
gitdb==4.0.12
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# gitpython
gitpython==3.1.46
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -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/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
iniconfig==2.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -232,66 +227,67 @@ invoke==2.2.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # jsonschema
jsonschema==4.26.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # jsonschema
junit-xml==1.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
@@ -303,14 +299,19 @@ kubernetes==35.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -324,8 +325,8 @@ mako==1.3.10
# -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -336,27 +337,29 @@ mock==5.1.0
# -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -375,11 +378,11 @@ oscrypto==1.3.0
# certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
@@ -392,8 +395,8 @@ passlib==1.7.4
# -r requirements/static/ci/common.in
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# virtualenv
pluggy==1.5.0
# via
@@ -401,40 +404,47 @@ pluggy==1.5.0
# pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -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
# -r requirements/pytest.txt
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
@@ -443,11 +453,12 @@ pynacl==1.6.2
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# etcd3-py
pyparsing==3.3.2
# via
@@ -464,6 +475,18 @@ pyspnego==0.9.0
# -r requirements/static/ci/cloud.in
# requests-ntlm
# smbprotocol
+pytest==8.1.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -482,12 +505,12 @@ pytest-salt-factories==1.0.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
@@ -506,23 +529,12 @@ pytest-timeout==2.3.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# botocore
# croniter
# kubernetes
@@ -534,13 +546,14 @@ python-etcd==0.4.5
# -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# croniter
# tempora
pyvmomi==9.0.0.0
@@ -551,8 +564,8 @@ pywinrm==0.4.3
# via -r requirements/static/ci/cloud.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -562,8 +575,8 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
@@ -571,16 +584,10 @@ referencing==0.37.0
# -c requirements/static/ci/py3.12/linux.txt
# jsonschema
# jsonschema-specifications
-requests-ntlm==1.2.0
- # via pywinrm
-requests-oauthlib==2.0.0
+requests==2.32.5
# via
# -c requirements/static/ci/py3.12/linux.txt
- # kubernetes
-requests==2.32.5 ; python_version >= "3.10"
- # via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
- # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -593,6 +600,13 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-ntlm==1.2.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # kubernetes
responses==0.25.8
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -606,11 +620,12 @@ rpds-py==0.30.0
# -c requirements/static/ci/py3.12/linux.txt
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
s3transfer==0.16.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -625,13 +640,14 @@ semantic-version==2.10.0
# etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -648,6 +664,7 @@ smbprotocol==1.10.1
smmap==5.0.2
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# gitdb
sqlparse==0.5.5
# via
@@ -659,17 +676,17 @@ strict-rfc3339==0.7
# -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# portend
textfsm==2.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via
@@ -677,8 +694,8 @@ toml==0.10.2
# -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -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
@@ -690,15 +707,16 @@ trustme==1.1.0
# -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -706,17 +724,22 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# pytest-salt-factories
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -751,20 +774,20 @@ yamlloader==1.6.0
# junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/darwin-crypto.txt b/requirements/static/ci/py3.12/darwin-crypto.txt
index 5f0327b12fd3..541fcb41dbe2 100644
--- a/requirements/static/ci/py3.12/darwin-crypto.txt
+++ b/requirements/static/ci/py3.12/darwin-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/darwin-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.12/darwin.txt b/requirements/static/ci/py3.12/darwin.txt
index 9edb9a5b3710..b0f0d5091da8 100644
--- a/requirements/static/ci/py3.12/darwin.txt
+++ b/requirements/static/ci/py3.12/darwin.txt
@@ -1,25 +1,23 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/darwin.txt --pip-args='' requirements/darwin.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/darwin.in requirements/static/pkg/darwin.in
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiohttp
-apache-libcloud==3.7.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
asn1crypto==1.5.1
@@ -28,7 +26,7 @@ asn1crypto==1.5.1
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -38,29 +36,27 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -68,7 +64,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -76,36 +72,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# paramiko
@@ -114,118 +109,126 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
-gitpython==3.1.43
# via
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
hglib==2.6.2
# via -r requirements/static/ci/darwin.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -236,7 +239,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -247,22 +250,23 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -273,7 +277,7 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# pytest
paramiko==4.0.0
@@ -287,33 +291,38 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.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/darwin.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/crypto.txt
pyfakefs==5.3.1
# via -r requirements/pytest.txt
@@ -323,15 +332,26 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
# via junos-eznc
pyserial==3.5
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -343,11 +363,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -359,20 +379,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -383,18 +392,18 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# croniter
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -405,18 +414,16 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -426,6 +433,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -442,11 +452,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -455,26 +465,28 @@ six==1.16.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.12/darwin.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
@@ -482,13 +494,14 @@ trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# botocore
# docker
@@ -496,14 +509,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.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/darwin.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -527,17 +544,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.12/darwin.txt
+ # -c requirements/static/pkg/py3.12/darwin.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/docs.txt b/requirements/static/ci/py3.12/docs.txt
index dde7bac2ef7f..dc35d54f66dd 100644
--- a/requirements/static/ci/py3.12/docs.txt
+++ b/requirements/static/ci/py3.12/docs.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/docs.txt --pip-args='' requirements/base.txt requirements/static/ci/docs.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -18,6 +14,10 @@ aiosignal==1.4.0
# aiohttp
alabaster==0.7.13
# via sphinx
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
attrs==23.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -25,10 +25,10 @@ attrs==23.2.0
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.12/linux.txt
- # jaraco.text
+ # jaraco-text
babel==2.12.1
# via sphinx
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
@@ -56,11 +56,11 @@ contextvars==2.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
@@ -75,19 +75,28 @@ distro==1.8.0
# -r requirements/base.txt
docutils==0.20.1
# via sphinx
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
idna==3.7
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
# requests
# yarl
imagesize==1.4.1
@@ -101,26 +110,27 @@ importlib-metadata==8.7.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -128,12 +138,16 @@ jinja2==3.1.6
# -r requirements/static/ci/docs.in
# myst-docutils
# sphinx
-jmespath==1.0.1
+jmespath==1.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
linkify-it-py==1.0.3
# via myst-docutils
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -155,10 +169,11 @@ mdurl==0.1.2
more-itertools==10.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -168,7 +183,7 @@ multidict==6.0.4
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# yarl
-myst-docutils[linkify]==1.0.0
+myst-docutils==1.0.0
# via -r requirements/static/ci/docs.in
packaging==24.0
# via
@@ -188,13 +203,18 @@ propcache==0.3.2
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
pycparser==2.21
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
@@ -204,7 +224,7 @@ pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.19.2
# via sphinx
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
@@ -231,12 +251,14 @@ pyzmq==25.1.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
+ # apache-libcloud
# sphinx
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+ # vultr
+rpm-vercmp==0.1.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
@@ -249,9 +271,13 @@ six==1.16.0
# -c requirements/static/ci/py3.12/linux.txt
# python-dateutil
# sphinxcontrib-httpdomain
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # gitdb
snowballstemmer==2.2.0
# via sphinx
-sphinx==7.0.1 ; python_version >= "3.9"
+sphinx==7.0.1
# via
# -r requirements/static/ci/docs.in
# sphinxcontrib-httpdomain
@@ -276,7 +302,7 @@ tempora==5.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# portend
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
@@ -288,9 +314,10 @@ typing-extensions==4.14.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiosignal
+ # pyopenssl
uc-micro-py==1.0.1
# via linkify-it-py
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
@@ -299,11 +326,15 @@ virtualenv==20.36.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/base.txt
yarl==1.20.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
@@ -313,5 +344,5 @@ zipp==3.23.0
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/freebsd-crypto.txt b/requirements/static/ci/py3.12/freebsd-crypto.txt
index 754b52ea0670..8fd2c8c40d8f 100644
--- a/requirements/static/ci/py3.12/freebsd-crypto.txt
+++ b/requirements/static/ci/py3.12/freebsd-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/freebsd-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt
index c336b9195b94..32baeb08dbcb 100644
--- a/requirements/static/ci/py3.12/freebsd.txt
+++ b/requirements/static/ci/py3.12/freebsd.txt
@@ -1,32 +1,31 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/freebsd.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiohttp
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
-asn1crypto==1.5.1
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1 ; sys_platform != 'win32'
# via
# certvalidator
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -36,73 +35,81 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# kubernetes
# requests
-certvalidator==0.11.1
+certvalidator==0.11.1 ; sys_platform != 'win32'
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+ # clr-loader
# cryptography
# pynacl
+ # pyzmq
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
+ # -r requirements/static/pkg/freebsd.in
+clr-loader==0.2.10 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # pythonnet
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/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
# moto
# paramiko
@@ -111,123 +118,136 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
hglib==2.6.2
# via -r requirements/static/ci/freebsd.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
iniconfig==2.0.0
# via pytest
-invoke==2.2.1
+invoke==2.2.1 ; sys_platform != 'win32'
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
lxml==6.0.2
# via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
# junos-eznc
# ncclient
# xmldiff
@@ -235,7 +255,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -244,38 +264,39 @@ mercurial==6.0.1
# via -r requirements/static/ci/freebsd.in
mock==5.1.0
# via -r requirements/pytest.txt
-more-itertools==5.0.0
+more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiohttp
# yarl
-ncclient==0.7.0
+ncclient==0.7.0 ; sys_platform != 'win32'
# via junos-eznc
oauthlib==3.3.1
# via requests-oauthlib
-oscrypto==1.3.0
+oscrypto==1.3.0 ; sys_platform != 'win32'
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0 ; sys_platform != 'win32'
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -287,51 +308,77 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -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 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
-pyparsing==3.3.2
+pyparsing==3.3.2 ; sys_platform != 'win32'
# via junos-eznc
-pyserial==3.5
+pyserial==3.5 ; sys_platform != 'win32'
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -343,11 +390,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -359,21 +406,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# botocore
# croniter
# kubernetes
@@ -383,18 +420,30 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# croniter
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # docker
+ # pytest-skip-markers
+ # wmi
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -405,18 +454,16 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -426,6 +473,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -434,62 +484,69 @@ rpds-py==0.30.0
# via
# jsonschema
# referencing
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
s3transfer==0.16.0
# via boto3
-scp==0.15.0
+scp==0.15.0 ; sys_platform != 'win32'
# via junos-eznc
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# etcd3-py
# junit-xml
# junos-eznc
# kubernetes
- # more-itertools
# python-dateutil
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
-transitions==0.9.3
+transitions==0.9.3 ; sys_platform != 'win32'
# via junos-eznc
trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# botocore
# docker
@@ -497,14 +554,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -518,27 +579,34 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
+wmi==1.5.1 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==1.0.2
- # via moto
+xmltodict==1.0.3
+ # via
+ # -c requirements/static/pkg/py3.12/freebsd.txt
+ # -r requirements/base.txt
+ # moto
yamllint==1.32.0
# via -r requirements/static/ci/freebsd.in
-yamlloader==1.6.0
+yamlloader==1.6.0 ; sys_platform != 'win32'
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.12/freebsd.txt
+ # -c requirements/static/pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt
index b779f618eab3..f9bf33bdfe03 100644
--- a/requirements/static/ci/py3.12/lint.txt
+++ b/requirements/static/ci/py3.12/lint.txt
@@ -1,47 +1,45 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/lint.txt --pip-args='' requirements/base.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-aiohttp-retry==2.8.3
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.8.3
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-ansible-core==2.19.2
+ansible==12.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
- # ansible
-ansible==12.0.0 ; python_version >= "3.10"
+ # -r requirements/static/ci/linux.in
+ansible-core==2.19.2
# via
# -c requirements/static/ci/py3.12/linux.txt
- # -r requirements/static/ci/linux.in
+ # ansible
anyio==4.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# httpcore
-apache-libcloud==3.8.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
@@ -52,30 +50,30 @@ astroid==3.1.0
# via pylint
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# jsonschema
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-boto3==1.42.33
+boto==2.49.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
- # moto
-boto==2.49.0
+boto3==1.42.33
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
+ # moto
botocore==1.42.33
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -83,14 +81,10 @@ botocore==1.42.33
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
+certifi==2024.7.4
# via
# -c requirements/static/ci/py3.12/linux.txt
- # -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
- # via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
- # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -102,8 +96,8 @@ certvalidator==0.11.1
# vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -111,8 +105,8 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# requests
cheetah3==3.2.6.post1
# via
@@ -120,39 +114,39 @@ cheetah3==3.2.6.post1
# -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # geomet
+ # -r requirements/static/pkg/linux.in
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/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
# ansible-core
# etcd3-py
# moto
@@ -163,20 +157,20 @@ dill==0.3.8
# via pylint
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
dnspython==2.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/lint.in
@@ -188,16 +182,16 @@ etcd3-py==0.1.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -205,17 +199,16 @@ genshi==0.7.10
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-geomet==1.1.0
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # cassandra-driver
gitdb==4.0.12
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# gitpython
gitpython==3.1.46
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
h11==0.14.0
# via
@@ -235,8 +228,9 @@ httpx==0.24.1
# python-telegram-bot
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -244,82 +238,84 @@ idna==3.7
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -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/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
invoke==2.2.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# paramiko
isort==4.3.21
# via pylint
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # jsonschema
jsonschema==4.26.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # jsonschema
junit-xml==1.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
@@ -331,14 +327,19 @@ kubernetes==35.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -352,8 +353,8 @@ mako==1.3.10
# -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -366,25 +367,27 @@ mercurial==6.0.1
# -r requirements/static/ci/linux.in
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -401,11 +404,11 @@ oscrypto==1.3.0
# certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
@@ -422,35 +425,42 @@ pathspec==0.12.1
# yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# pylint
# virtualenv
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -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
@@ -460,7 +470,7 @@ pyiface==0.0.11
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
@@ -481,11 +491,12 @@ pynacl==1.6.2
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# etcd3-py
pyparsing==3.3.2
# via
@@ -501,9 +512,10 @@ python-consul==1.1.0
# -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# botocore
# croniter
# kubernetes
@@ -515,17 +527,18 @@ python-etcd==0.4.5
# -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-telegram-bot==20.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# croniter
# tempora
# twilio
@@ -535,8 +548,8 @@ pyvmomi==9.0.0.0
# -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
@@ -547,30 +560,26 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/zeromq.txt
-redis-py-cluster==2.1.3
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # -r requirements/static/ci/linux.in
redis==3.5.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# redis-py-cluster
+redis-py-cluster==2.1.3
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -r requirements/static/ci/linux.in
referencing==0.37.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via
- # -c requirements/static/ci/py3.12/linux.txt
- # kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -582,6 +591,11 @@ requests==2.32.5 ; python_version >= "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # kubernetes
resolvelib==1.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -599,11 +613,12 @@ rpds-py==0.30.0
# -c requirements/static/ci/py3.12/linux.txt
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
s3transfer==0.16.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -620,13 +635,14 @@ semantic-version==2.10.0
# etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -646,6 +662,7 @@ slack-sdk==3.21.3
smmap==5.0.2
# via
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# gitdb
sniffio==1.3.0
# via
@@ -663,17 +680,17 @@ strict-rfc3339==0.7
# -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# portend
textfsm==2.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via
@@ -684,8 +701,8 @@ tomlkit==0.12.3
# via pylint
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -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
@@ -697,14 +714,15 @@ twilio==8.2.2
# -r requirements/static/ci/linux.in
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiosignal
+ # pyopenssl
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -712,16 +730,21 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
@@ -758,20 +781,20 @@ yamlloader==1.6.0
# junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/linux-crypto.txt b/requirements/static/ci/py3.12/linux-crypto.txt
index aff5e7d24c70..a1f30f44c22f 100644
--- a/requirements/static/ci/py3.12/linux-crypto.txt
+++ b/requirements/static/ci/py3.12/linux-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/linux-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.12/linux.txt b/requirements/static/ci/py3.12/linux.txt
index aed484c60121..9109627fa93a 100644
--- a/requirements/static/ci/py3.12/linux.txt
+++ b/requirements/static/ci/py3.12/linux.txt
@@ -1,42 +1,41 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/linux.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-aiohttp-retry==2.8.3
- # via twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.8.3
+ # via twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
+ansible==12.0.0
+ # via -r requirements/static/ci/linux.in
ansible-core==2.19.2
# via ansible
-ansible==12.0.0 ; python_version >= "3.10"
- # via -r requirements/static/ci/linux.in
anyio==4.1.0
# via httpcore
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -46,29 +45,27 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -78,7 +75,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -86,36 +83,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# ansible-core
# etcd3-py
# moto
@@ -125,44 +121,47 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
+ # via
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
h11==0.14.0
# via httpcore
hglib==2.6.2
@@ -173,7 +172,8 @@ httpx==0.24.1
# via python-telegram-bot
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -182,72 +182,77 @@ idna==3.7
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/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/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -258,7 +263,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -269,22 +274,23 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -295,11 +301,11 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -311,33 +317,38 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.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/linux.txt
+ # -r requirements/base.txt
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/crypto.txt
pyfakefs==5.3.1
# via -r requirements/pytest.txt
@@ -345,7 +356,7 @@ pygit2==1.13.1
# via -r requirements/static/ci/linux.in
pyiface==0.0.11
# via -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via -r requirements/static/ci/common.in
pyjwt==2.4.0
# via twilio
@@ -355,15 +366,26 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
# via junos-eznc
pyserial==3.5
# via junos-eznc
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -375,11 +397,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -391,22 +413,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-consul==1.1.0
# via -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -417,13 +428,13 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# croniter
# tempora
# twilio
@@ -431,7 +442,7 @@ pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
@@ -443,22 +454,20 @@ pyyaml==6.0.1
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-redis-py-cluster==2.1.3
- # via -r requirements/static/ci/linux.in
redis==3.5.3
# via redis-py-cluster
+redis-py-cluster==2.1.3
+ # via -r requirements/static/ci/linux.in
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -470,6 +479,9 @@ requests==2.32.5 ; python_version >= "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
resolvelib==1.0.1
# via ansible-core
responses==0.25.8
@@ -480,9 +492,9 @@ rpds-py==0.30.0
# via
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
s3transfer==0.16.0
# via boto3
@@ -492,11 +504,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -510,7 +522,9 @@ slack-bolt==1.18.0
slack-sdk==3.21.3
# via slack-bolt
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.12/linux.txt
+ # gitdb
sniffio==1.3.0
# via
# anyio
@@ -522,19 +536,19 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
@@ -544,13 +558,14 @@ twilio==8.2.2
# via -r requirements/static/ci/linux.in
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -558,14 +573,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.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/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -589,17 +608,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.12/linux.txt
+ # -c requirements/static/pkg/py3.12/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.12/tools-virustotal.txt b/requirements/static/ci/py3.12/tools-virustotal.txt
index d0e670895d43..a8871eda69c2 100644
--- a/requirements/static/ci/py3.12/tools-virustotal.txt
+++ b/requirements/static/ci/py3.12/tools-virustotal.txt
@@ -1,28 +1,24 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --output-file=requirements/static/ci/py3.12/tools-virustotal.txt --pip-args='' requirements/static/ci/tools-virustotal.in
-#
+# 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
certifi==2023.7.22
# via
- # -c requirements/static/ci/../ci/py3.12/tools.txt
+ # -c requirements/static/ci/py3.12/tools.txt
# requests
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../ci/py3.12/tools.txt
+ # -c requirements/static/ci/py3.12/tools.txt
# requests
idna==3.7
# via
- # -c requirements/static/ci/../ci/py3.12/tools.txt
+ # -c requirements/static/ci/py3.12/tools.txt
# requests
requests==2.31.0
# via
- # -c requirements/static/ci/../ci/py3.12/tools.txt
+ # -c requirements/static/ci/py3.12/tools.txt
# virustotal3
urllib3==1.26.18
# via
- # -c requirements/static/ci/../ci/py3.12/tools.txt
+ # -c requirements/static/ci/py3.12/tools.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in
diff --git a/requirements/static/ci/py3.12/tools.txt b/requirements/static/ci/py3.12/tools.txt
index eceebc9fa69e..a58cd14996a3 100644
--- a/requirements/static/ci/py3.12/tools.txt
+++ b/requirements/static/ci/py3.12/tools.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/tools.txt --pip-args='' requirements/static/ci/tools.in
-#
+# 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
annotated-types==0.6.0
# via pydantic
attrs==22.1.0
@@ -16,7 +12,7 @@ botocore==1.29.152
# via
# boto3
# s3transfer
-certifi==2023.07.22
+certifi==2023.7.22
# via requests
charset-normalizer==3.2.0
# via requests
@@ -38,10 +34,10 @@ mdurl==0.1.2
# via markdown-it-py
packaging==23.1
# via -r requirements/static/ci/tools.in
-pydantic-core==2.16.3
- # via pydantic
pydantic==2.6.4
# via python-tools-scripts
+pydantic-core==2.16.3
+ # via pydantic
pygments==2.17.2
# via rich
python-dateutil==2.8.2
diff --git a/requirements/static/ci/py3.12/windows-crypto.txt b/requirements/static/ci/py3.12/windows-crypto.txt
index f7636ea7daa3..6e5d6464102e 100644
--- a/requirements/static/ci/py3.12/windows-crypto.txt
+++ b/requirements/static/ci/py3.12/windows-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/windows-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.12/windows.txt b/requirements/static/ci/py3.12/windows.txt
index 374f1207662a..0e88e8a6db36 100644
--- a/requirements/static/ci/py3.12/windows.txt
+++ b/requirements/static/ci/py3.12/windows.txt
@@ -1,26 +1,26 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.12/windows.txt --pip-args='' requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiohttp
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.12/windows.txt
+ # -r requirements/base.txt
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -30,33 +30,31 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.12/windows.txt
+ # jaraco-text
bcrypt==5.0.0
# via -r requirements/static/ci/common.in
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2024.7.4 ; python_version >= "3.10"
+certifi==2024.7.4
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# kubernetes
# requests
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# clr-loader
@@ -65,40 +63,37 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clr-loader==0.2.6
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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
- # click
- # pytest
+ # via pytest
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# pyopenssl
@@ -107,11 +102,11 @@ cryptography==42.0.5
# trustme
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# pytest-skip-markers
dmidecode==0.9.0
@@ -120,143 +115,148 @@ dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.10
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.12/windows.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
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
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
-lxml==6.0.2 ; sys_platform == "win32"
+lxml==6.0.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mock==5.1.0
# via -r requirements/pytest.txt
-more-itertools==8.2.0
+more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiohttp
# yarl
oauthlib==3.3.1
# via requests-oauthlib
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# pytest
passlib==1.7.4
@@ -267,55 +267,71 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
pynacl==1.6.2
# via -r requirements/static/ci/common.in
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# etcd3-py
pyspnego==0.12.0
# via requests-ntlm
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -327,11 +343,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -343,20 +359,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# botocore
# kubernetes
@@ -365,21 +370,21 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# docker
# pytest-skip-markers
@@ -388,7 +393,7 @@ pywinrm==0.5.0
# via -r requirements/static/ci/windows.in
pyyaml==6.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# clustershell
# kubernetes
@@ -397,21 +402,18 @@ pyyaml==6.0.1
# yamllint
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-ntlm==1.3.0
- # via pywinrm
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
+ # apache-libcloud
# docker
# etcd3-py
# kubernetes
@@ -420,6 +422,11 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-ntlm
# requests-oauthlib
# responses
+ # vultr
+requests-ntlm==1.3.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -436,18 +443,18 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
six==1.15.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# etcd3-py
# junit-xml
# kubernetes
# python-dateutil
smmap==5.0.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
@@ -457,31 +464,32 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiosignal
+ # pyopenssl
# pytest-system-statistics
# referencing
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# botocore
# docker
@@ -491,10 +499,14 @@ urllib3==2.6.3 ; python_version >= "3.10"
# responses
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -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
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -508,15 +520,15 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
-wmi==1.5.1 ; sys_platform == "win32"
+wmi==1.5.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# moto
# pywinrm
@@ -524,17 +536,17 @@ yamllint==1.38.0
# via -r requirements/static/ci/windows.in
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.12/windows.txt
+ # -c requirements/static/pkg/py3.12/windows.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/changelog.txt b/requirements/static/ci/py3.13/changelog.txt
index 9d56a02ca14c..7a3eaa8e7e41 100644
--- a/requirements/static/ci/py3.13/changelog.txt
+++ b/requirements/static/ci/py3.13/changelog.txt
@@ -1,16 +1,11 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/changelog.txt --pip-args='' requirements/static/ci/changelog.in
-#
-click-default-group==1.2.4
- # via towncrier
+# 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
click==8.3.1
# via
- # -c requirements/static/ci/py3.13/linux.txt
# click-default-group
# towncrier
+click-default-group==1.2.4
+ # via towncrier
incremental==24.11.0
# via towncrier
jinja2==3.1.6
@@ -33,5 +28,5 @@ packaging==24.0
towncrier==22.12.0
# via -r requirements/static/ci/changelog.in
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/cloud.txt b/requirements/static/ci/py3.13/cloud.txt
index 8ab41e91bec0..2940d5cd9282 100644
--- a/requirements/static/ci/py3.13/cloud.txt
+++ b/requirements/static/ci/py3.13/cloud.txt
@@ -1,29 +1,27 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/cloud.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/cloud.in requirements/static/ci/common.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-apache-libcloud==3.8.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/cloud.in
# -r requirements/static/ci/common.in
asn1crypto==1.5.1
@@ -33,8 +31,8 @@ asn1crypto==1.5.1
# oscrypto
attrs==25.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -45,23 +43,23 @@ attrs==25.4.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-boto3==1.42.33
+boto==2.49.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
- # moto
-boto==2.49.0
+boto3==1.42.33
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
+ # moto
botocore==1.42.33
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -69,14 +67,10 @@ botocore==1.42.33
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # -r requirements/static/ci/common.in
-certifi==2026.1.4 ; python_version >= "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -86,16 +80,16 @@ certvalidator==0.11.1
# vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
# pynacl
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# requests
cheetah3==3.2.6.post1
# via
@@ -103,39 +97,39 @@ cheetah3==3.2.6.post1
# -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.10.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # geomet
+ # -r requirements/static/pkg/linux.in
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/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
# etcd3-py
# moto
# paramiko
@@ -147,13 +141,13 @@ cryptography==42.0.2
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# virtualenv
distro==1.9.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
@@ -161,7 +155,7 @@ dnspython==2.8.0
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/pytest.txt
@@ -173,20 +167,20 @@ etcd3-py==0.1.6
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/pytest.txt
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -194,37 +188,38 @@ genshi==0.7.10
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-geomet==1.1.0
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # cassandra-driver
gitdb==4.0.12
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# gitpython
gitpython==3.1.46
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
idna==3.11
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -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/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
iniconfig==2.3.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -233,66 +228,67 @@ invoke==2.2.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# paramiko
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# junos-eznc
# moto
jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # jsonschema
jsonschema==4.26.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # jsonschema
junit-xml==1.9
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
@@ -304,14 +300,19 @@ kubernetes==35.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -325,8 +326,8 @@ mako==1.3.10
# -r requirements/static/ci/common.in
markupsafe==2.1.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -337,27 +338,29 @@ mock==5.2.0
# -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
msgpack==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.7.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -376,11 +379,11 @@ oscrypto==1.3.0
# certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
@@ -393,8 +396,8 @@ passlib==1.7.4
# -r requirements/static/ci/common.in
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# virtualenv
pluggy==1.6.0
# via
@@ -402,34 +405,41 @@ pluggy==1.6.0
# pytest
portend==3.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
propcache==0.4.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
pycparser==3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cffi
pycryptodomex==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -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
@@ -439,7 +449,7 @@ pygments==2.19.2
# via
# -c requirements/static/ci/py3.13/linux.txt
# pytest
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
@@ -448,11 +458,12 @@ pynacl==1.6.2
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# etcd3-py
pyparsing==3.3.2
# via
@@ -469,6 +480,18 @@ pyspnego==0.12.0
# -r requirements/static/ci/cloud.in
# requests-ntlm
# smbprotocol
+pytest==9.0.2
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -487,12 +510,12 @@ pytest-salt-factories==1.0.5
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/pytest.txt
@@ -511,23 +534,12 @@ pytest-timeout==2.4.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/pytest.txt
-pytest==9.0.2
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.9.0.post0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# botocore
# croniter
# kubernetes
@@ -540,13 +552,14 @@ python-etcd==0.4.5
# -r requirements/static/ci/common.in
python-gnupg==0.5.6
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2025.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# croniter
pyvmomi==9.0.0.0
# via
@@ -556,8 +569,8 @@ pywinrm==0.5.0
# via -r requirements/static/ci/cloud.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -567,8 +580,8 @@ pyyaml==6.0.3
# yamlloader
pyzmq==27.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
@@ -576,16 +589,10 @@ referencing==0.37.0
# -c requirements/static/ci/py3.13/linux.txt
# jsonschema
# jsonschema-specifications
-requests-ntlm==1.3.0
- # via pywinrm
-requests-oauthlib==2.0.0
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -598,6 +605,13 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-ntlm==1.3.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # kubernetes
responses==0.25.8
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -611,11 +625,12 @@ rpds-py==0.30.0
# -c requirements/static/ci/py3.13/linux.txt
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
s3transfer==0.16.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -630,13 +645,14 @@ semantic-version==2.10.0
# etcd3-py
setproctitle==1.3.7
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.17.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -652,6 +668,7 @@ smbprotocol==1.15.0
smmap==5.0.2
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# gitdb
sqlparse==0.5.5
# via
@@ -663,17 +680,17 @@ strict-rfc3339==0.7
# -r requirements/static/ci/common.in
tempora==5.8.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# portend
textfsm==2.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via
@@ -681,8 +698,8 @@ toml==0.10.2
# -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -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
@@ -696,10 +713,10 @@ typing-extensions==4.15.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# pytest-system-statistics
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -707,17 +724,22 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# pytest-salt-factories
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -752,20 +774,20 @@ yamlloader==1.6.0
# junos-eznc
yarl==1.22.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/darwin-crypto.txt b/requirements/static/ci/py3.13/darwin-crypto.txt
index 14c7e8ba21c5..326ee5636e3c 100644
--- a/requirements/static/ci/py3.13/darwin-crypto.txt
+++ b/requirements/static/ci/py3.13/darwin-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/darwin-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.46.2
# via -r requirements/static/ci/crypto.in
pycryptodome==3.23.0
diff --git a/requirements/static/ci/py3.13/darwin.txt b/requirements/static/ci/py3.13/darwin.txt
index 0b1052d2f7ca..88e5753a6dd8 100644
--- a/requirements/static/ci/py3.13/darwin.txt
+++ b/requirements/static/ci/py3.13/darwin.txt
@@ -1,25 +1,23 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/darwin.txt --pip-args='' requirements/darwin.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/darwin.in requirements/static/pkg/darwin.in
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# aiohttp
-apache-libcloud==3.7.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
asn1crypto==1.5.1
@@ -28,7 +26,7 @@ asn1crypto==1.5.1
# oscrypto
attrs==25.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -39,29 +37,27 @@ attrs==25.4.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2026.1.4 ; python_version >= "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -69,7 +65,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -77,36 +73,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.10.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# paramiko
@@ -115,118 +110,126 @@ cryptography==42.0.2
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# virtualenv
distro==1.9.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
-gitpython==3.1.43
# via
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
hglib==2.6.2
# via -r requirements/static/ci/darwin.in
idna==3.11
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
iniconfig==2.3.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# junos-eznc
# moto
jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -237,7 +240,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.5
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -248,22 +251,23 @@ mock==5.2.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.7.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -274,7 +278,7 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# pytest
paramiko==4.0.0
@@ -288,33 +292,38 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# virtualenv
pluggy==1.6.0
# via pytest
portend==3.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# cherrypy
propcache==0.4.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.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/darwin.txt
+ # -r requirements/base.txt
pycparser==3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/crypto.txt
pyfakefs==6.0.0
# via -r requirements/pytest.txt
@@ -326,15 +335,26 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
# via junos-eznc
pyserial==3.5
# via junos-eznc
+pytest==9.0.2
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -346,11 +366,11 @@ pytest-httpserver==1.1.3
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -362,20 +382,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.4.0
# via -r requirements/pytest.txt
-pytest==9.0.2
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.9.0.post0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -387,17 +396,17 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.6
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
pytz==2025.2
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# croniter
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -408,18 +417,16 @@ pyyaml==6.0.3
# yamlloader
pyzmq==27.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -429,6 +436,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -445,11 +455,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.7
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
six==1.17.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -458,26 +468,28 @@ six==1.17.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.13/darwin.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.8.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
@@ -485,9 +497,9 @@ trustme==1.2.1
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via pytest-system-statistics
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# botocore
# docker
@@ -495,14 +507,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.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/darwin.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -526,17 +542,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.22.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/darwin.txt
+ # -c requirements/static/pkg/py3.13/darwin.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/docs.txt b/requirements/static/ci/py3.13/docs.txt
index 0652e953e0e9..570b55dddbbb 100644
--- a/requirements/static/ci/py3.13/docs.txt
+++ b/requirements/static/ci/py3.13/docs.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/docs.txt --pip-args='' requirements/base.txt requirements/static/ci/docs.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -18,6 +14,10 @@ aiosignal==1.4.0
# aiohttp
alabaster==1.0.0
# via sphinx
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
attrs==25.4.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -25,10 +25,10 @@ attrs==25.4.0
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.13/linux.txt
- # jaraco.text
+ # jaraco-text
babel==2.17.0
# via sphinx
-certifi==2026.1.4 ; python_version >= "3.10"
+certifi==2026.1.4
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
@@ -56,11 +56,11 @@ contextvars==2.4
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
@@ -75,19 +75,28 @@ distro==1.9.0
# -r requirements/base.txt
docutils==0.22.4
# via sphinx
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
# -c requirements/static/ci/py3.13/linux.txt
# virtualenv
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
idna==3.11
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
# requests
# yarl
imagesize==1.4.1
@@ -101,26 +110,27 @@ importlib-metadata==8.7.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -134,6 +144,10 @@ jmespath==1.1.0
# -r requirements/base.txt
linkify-it-py==2.0.3
# via myst-docutils
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -155,10 +169,11 @@ mdurl==0.1.2
more-itertools==10.8.0
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.1.2
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -168,7 +183,7 @@ multidict==6.7.0
# -c requirements/static/ci/py3.13/linux.txt
# aiohttp
# yarl
-myst-docutils[linkify]==5.0.0
+myst-docutils==5.0.0
# via -r requirements/static/ci/docs.in
packaging==24.0
# via
@@ -188,13 +203,18 @@ propcache==0.4.1
# -c requirements/static/ci/py3.13/linux.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
pycparser==3.0
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.23.0
# via
@@ -206,7 +226,7 @@ pygments==2.19.2
# via
# -c requirements/static/ci/py3.13/linux.txt
# sphinx
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
@@ -233,15 +253,17 @@ pyzmq==27.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
+ # apache-libcloud
# sphinx
# sphinxcontrib-spelling
+ # vultr
roman-numerals==4.1.0
# via sphinx
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
@@ -254,9 +276,13 @@ six==1.17.0
# -c requirements/static/ci/py3.13/linux.txt
# python-dateutil
# sphinxcontrib-httpdomain
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # gitdb
snowballstemmer==3.0.1
# via sphinx
-sphinx==9.1.0 ; python_version >= "3.9"
+sphinx==9.1.0
# via
# -r requirements/static/ci/docs.in
# sphinxcontrib-httpdomain
@@ -281,7 +307,7 @@ tempora==5.8.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# portend
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
@@ -291,7 +317,7 @@ tornado==6.5.4
# -r requirements/base.txt
uc-micro-py==1.0.3
# via linkify-it-py
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
@@ -300,11 +326,15 @@ virtualenv==20.36.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/base.txt
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/base.txt
yarl==1.22.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# cherrypy
@@ -314,5 +344,5 @@ zipp==3.23.0
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/freebsd-crypto.txt b/requirements/static/ci/py3.13/freebsd-crypto.txt
index d2f2f81aaaeb..69446adf9d93 100644
--- a/requirements/static/ci/py3.13/freebsd-crypto.txt
+++ b/requirements/static/ci/py3.13/freebsd-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/freebsd-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.46.2
# via -r requirements/static/ci/crypto.in
pycryptodome==3.23.0
diff --git a/requirements/static/ci/py3.13/freebsd.txt b/requirements/static/ci/py3.13/freebsd.txt
index d52fe6e76f4a..35870c4264ba 100644
--- a/requirements/static/ci/py3.13/freebsd.txt
+++ b/requirements/static/ci/py3.13/freebsd.txt
@@ -1,32 +1,31 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/freebsd.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# aiohttp
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
-asn1crypto==1.5.1
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1 ; sys_platform != 'win32'
# via
# certvalidator
# oscrypto
attrs==25.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -37,73 +36,81 @@ attrs==25.4.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2026.1.4 ; python_version >= "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# kubernetes
# requests
-certvalidator==0.11.1
+certvalidator==0.11.1 ; sys_platform != 'win32'
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+ # clr-loader
# cryptography
# pynacl
+ # pyzmq
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.10.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
+ # -r requirements/static/pkg/freebsd.in
+clr-loader==0.2.10 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # pythonnet
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/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0 ; sys_platform != 'win32'
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
# moto
# paramiko
@@ -112,123 +119,136 @@ cryptography==42.0.2
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# virtualenv
distro==1.9.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
hglib==2.6.2
# via -r requirements/static/ci/freebsd.in
idna==3.11
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
iniconfig==2.3.0
# via pytest
-invoke==2.2.1
+invoke==2.2.1 ; sys_platform != 'win32'
# via paramiko
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# junos-eznc
# moto
jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
lxml==6.0.2
# via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
# junos-eznc
# ncclient
# xmldiff
@@ -236,7 +256,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.5
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -247,36 +267,37 @@ mock==5.2.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.7.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# aiohttp
# yarl
-ncclient==0.7.0
+ncclient==0.7.0 ; sys_platform != 'win32'
# via junos-eznc
oauthlib==3.3.1
# via requests-oauthlib
-oscrypto==1.3.0
+oscrypto==1.3.0 ; sys_platform != 'win32'
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0 ; sys_platform != 'win32'
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -288,53 +309,79 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# virtualenv
pluggy==1.6.0
# via pytest
portend==3.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# cherrypy
propcache==0.4.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
pycparser==3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cffi
pycryptodomex==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -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
# via pytest
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
-pyparsing==3.3.2
+pyparsing==3.3.2 ; sys_platform != 'win32'
# via junos-eznc
-pyserial==3.5
+pyserial==3.5 ; sys_platform != 'win32'
# via junos-eznc
+pytest==9.0.2
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -346,11 +393,11 @@ pytest-httpserver==1.1.3
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -362,21 +409,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.4.0
# via -r requirements/pytest.txt
-pytest==9.0.2
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.9.0.post0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# botocore
# croniter
# kubernetes
@@ -387,17 +424,29 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.6
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
-pytz==2025.2
+pytz==2025.2 ; sys_platform != 'win32'
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# croniter
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # docker
+ # pytest-skip-markers
+ # wmi
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -408,18 +457,16 @@ pyyaml==6.0.3
# yamlloader
pyzmq==27.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -429,6 +476,9 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -437,19 +487,24 @@ rpds-py==0.30.0
# via
# jsonschema
# referencing
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
s3transfer==0.16.0
# via boto3
-scp==0.15.0
+scp==0.15.0 ; sys_platform != 'win32'
# via junos-eznc
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.7
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
six==1.17.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -458,36 +513,38 @@ six==1.17.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.8.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
-transitions==0.9.3
+transitions==0.9.3 ; sys_platform != 'win32'
# via junos-eznc
trustme==1.2.1
# via -r requirements/pytest.txt
typing-extensions==4.15.0
# via pytest-system-statistics
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# botocore
# docker
@@ -495,14 +552,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -516,27 +577,34 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
+wmi==1.5.1 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==1.0.2
- # via moto
+xmltodict==1.0.3
+ # via
+ # -c requirements/static/pkg/py3.13/freebsd.txt
+ # -r requirements/base.txt
+ # moto
yamllint==1.38.0
# via -r requirements/static/ci/freebsd.in
-yamlloader==1.6.0
+yamlloader==1.6.0 ; sys_platform != 'win32'
# via junos-eznc
yarl==1.22.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/freebsd.txt
+ # -c requirements/static/pkg/py3.13/freebsd.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/lint.txt b/requirements/static/ci/py3.13/lint.txt
index 97cdc709768d..bb26b1c09e4e 100644
--- a/requirements/static/ci/py3.13/lint.txt
+++ b/requirements/static/ci/py3.13/lint.txt
@@ -1,47 +1,45 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/lint.txt --pip-args='' requirements/base.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-aiohttp-retry==2.9.1
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.9.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-ansible-core==2.20.1
+ansible==13.2.0
# via
# -c requirements/static/ci/py3.13/linux.txt
- # ansible
-ansible==13.2.0 ; python_version >= "3.10"
+ # -r requirements/static/ci/linux.in
+ansible-core==2.20.1
# via
# -c requirements/static/ci/py3.13/linux.txt
- # -r requirements/static/ci/linux.in
+ # ansible
anyio==4.12.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# httpx
-apache-libcloud==3.8.0 ; sys_platform != "win32"
+apache-libcloud==3.9.0
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
@@ -52,30 +50,30 @@ astroid==3.1.0
# via pylint
attrs==25.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# jsonschema
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-boto3==1.42.33
+boto==2.49.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
- # moto
-boto==2.49.0
+boto3==1.42.33
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
+ # moto
botocore==1.42.33
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -83,14 +81,10 @@ botocore==1.42.33
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
+certifi==2026.1.4
# via
# -c requirements/static/ci/py3.13/linux.txt
- # -r requirements/static/ci/common.in
-certifi==2026.1.4 ; python_version >= "3.10"
- # via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
- # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -102,8 +96,8 @@ certvalidator==0.11.1
# vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -111,8 +105,8 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# requests
cheetah3==3.2.6.post1
# via
@@ -120,39 +114,39 @@ cheetah3==3.2.6.post1
# -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.10.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # geomet
+ # -r requirements/static/pkg/linux.in
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/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
# ansible-core
# etcd3-py
# moto
@@ -163,20 +157,20 @@ dill==0.4.1
# via pylint
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# virtualenv
distro==1.9.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
dnspython==2.8.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/lint.in
@@ -188,16 +182,16 @@ etcd3-py==0.1.6
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
@@ -205,17 +199,16 @@ genshi==0.7.10
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-geomet==1.1.0
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # cassandra-driver
gitdb==4.0.12
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# gitpython
gitpython==3.1.46
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
h11==0.16.0
# via
@@ -235,8 +228,9 @@ httpx==0.28.1
# python-telegram-bot
idna==3.11
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -244,82 +238,84 @@ idna==3.11
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -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/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
invoke==2.2.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# paramiko
isort==5.13.2
# via pylint
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # jsonschema
jsonschema==4.26.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # jsonschema
junit-xml==1.9
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
@@ -331,14 +327,19 @@ kubernetes==35.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -352,8 +353,8 @@ mako==1.3.10
# -r requirements/static/ci/common.in
markupsafe==2.1.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -366,25 +367,27 @@ mercurial==7.1.2
# -r requirements/static/ci/linux.in
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
msgpack==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
multidict==6.7.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -401,11 +404,11 @@ oscrypto==1.3.0
# certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# ansible-core
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
@@ -422,35 +425,42 @@ pathspec==1.0.3
# yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# pylint
# virtualenv
portend==3.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
propcache==0.4.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
pycparser==3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cffi
pycryptodomex==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -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
@@ -460,7 +470,7 @@ pyiface==0.0.11
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
@@ -481,11 +491,12 @@ pynacl==1.6.2
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# etcd3-py
pyparsing==3.3.2
# via
@@ -501,9 +512,10 @@ python-consul==1.1.0
# -r requirements/static/ci/linux.in
python-dateutil==2.9.0.post0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# botocore
# croniter
# kubernetes
@@ -516,17 +528,18 @@ python-etcd==0.4.5
# -r requirements/static/ci/common.in
python-gnupg==0.5.6
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-telegram-bot==22.5
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/linux.in
pytz==2025.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# croniter
pyvmomi==9.0.0.0
# via
@@ -534,8 +547,8 @@ pyvmomi==9.0.0.0
# -r requirements/static/ci/common.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
@@ -546,30 +559,26 @@ pyyaml==6.0.3
# yamlloader
pyzmq==27.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/zeromq.txt
-redis-py-cluster==2.1.3
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # -r requirements/static/ci/linux.in
redis==3.5.3
# via
# -c requirements/static/ci/py3.13/linux.txt
# redis-py-cluster
+redis-py-cluster==2.1.3
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -r requirements/static/ci/linux.in
referencing==0.37.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via
- # -c requirements/static/ci/py3.13/linux.txt
- # kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -581,6 +590,11 @@ requests==2.32.5 ; python_version >= "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # kubernetes
resolvelib==1.2.1
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -598,11 +612,12 @@ rpds-py==0.30.0
# -c requirements/static/ci/py3.13/linux.txt
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
s3transfer==0.16.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -619,13 +634,14 @@ semantic-version==2.10.0
# etcd3-py
setproctitle==1.3.7
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.17.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -645,6 +661,7 @@ slack-sdk==3.39.0
smmap==5.0.2
# via
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# gitdb
sqlparse==0.5.5
# via
@@ -656,17 +673,17 @@ strict-rfc3339==0.7
# -r requirements/static/ci/common.in
tempora==5.8.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# portend
textfsm==2.1.0
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via
@@ -677,8 +694,8 @@ tomlkit==0.14.0
# via pylint
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -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
@@ -688,10 +705,10 @@ twilio==9.9.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/linux.in
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -699,16 +716,21 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via
# -c requirements/static/ci/py3.13/linux.txt
# -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via
# -c requirements/static/ci/py3.13/linux.txt
@@ -745,20 +767,20 @@ yamlloader==1.6.0
# junos-eznc
yarl==1.22.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
# -c requirements/static/ci/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/linux-crypto.txt b/requirements/static/ci/py3.13/linux-crypto.txt
index 9e0133168f8f..7eced03ed1f8 100644
--- a/requirements/static/ci/py3.13/linux-crypto.txt
+++ b/requirements/static/ci/py3.13/linux-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/linux-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.46.2
# via -r requirements/static/ci/crypto.in
pycryptodome==3.23.0
diff --git a/requirements/static/ci/py3.13/linux.txt b/requirements/static/ci/py3.13/linux.txt
index a275563210e0..40712401d4f8 100644
--- a/requirements/static/ci/py3.13/linux.txt
+++ b/requirements/static/ci/py3.13/linux.txt
@@ -1,42 +1,41 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/linux.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-aiohttp-retry==2.9.1
- # via twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.9.1
+ # via twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
+ansible==13.2.0
+ # via -r requirements/static/ci/linux.in
ansible-core==2.20.1
# via ansible
-ansible==13.2.0 ; python_version >= "3.10"
- # via -r requirements/static/ci/linux.in
anyio==4.12.1
# via httpx
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
attrs==25.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -47,29 +46,27 @@ attrs==25.4.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # jaraco-text
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2026.1.4 ; python_version >= "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -79,7 +76,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -87,36 +84,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.10.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# ansible-core
# etcd3-py
# moto
@@ -126,44 +122,47 @@ cryptography==42.0.2
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# virtualenv
distro==1.9.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
+ # via
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
h11==0.16.0
# via httpcore
hglib==2.6.2
@@ -174,7 +173,8 @@ httpx==0.28.1
# via python-telegram-bot
idna==3.11
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -183,72 +183,77 @@ idna==3.11
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/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/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
iniconfig==2.3.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via -r requirements/static/ci/common.in
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -259,7 +264,7 @@ mako==1.3.10
# via -r requirements/static/ci/common.in
markupsafe==2.1.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -270,22 +275,23 @@ mock==5.2.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.7.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# yarl
ncclient==0.7.0
@@ -296,11 +302,11 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# ansible-core
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -312,33 +318,38 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# virtualenv
pluggy==1.6.0
# via pytest
portend==3.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
propcache==0.4.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.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/linux.txt
+ # -r requirements/base.txt
pycparser==3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/crypto.txt
pyfakefs==6.0.0
# via -r requirements/pytest.txt
@@ -348,7 +359,7 @@ pygments==2.19.2
# via pytest
pyiface==0.0.11
# via -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via -r requirements/static/ci/common.in
pyjwt==2.10.1
# via twilio
@@ -358,15 +369,26 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
# via junos-eznc
pyserial==3.5
# via junos-eznc
+pytest==9.0.2
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -378,11 +400,11 @@ pytest-httpserver==1.1.3
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -394,22 +416,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.4.0
# via -r requirements/pytest.txt
-pytest==9.0.2
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-consul==1.1.0
# via -r requirements/static/ci/linux.in
python-dateutil==2.9.0.post0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -421,19 +432,19 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.6
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
python-telegram-bot==22.5
# via -r requirements/static/ci/linux.in
pytz==2025.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# croniter
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
@@ -445,22 +456,20 @@ pyyaml==6.0.3
# yamlloader
pyzmq==27.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-redis-py-cluster==2.1.3
- # via -r requirements/static/ci/linux.in
redis==3.5.3
# via redis-py-cluster
+redis-py-cluster==2.1.3
+ # via -r requirements/static/ci/linux.in
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -472,6 +481,9 @@ requests==2.32.5 ; python_version >= "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
resolvelib==1.2.1
# via ansible-core
responses==0.25.8
@@ -482,9 +494,9 @@ rpds-py==0.30.0
# via
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
s3transfer==0.16.0
# via boto3
@@ -494,11 +506,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.7
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
six==1.17.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -512,26 +524,28 @@ slack-bolt==1.27.0
slack-sdk==3.39.0
# via slack-bolt
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.13/linux.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.8.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
@@ -541,9 +555,9 @@ twilio==9.9.1
# via -r requirements/static/ci/linux.in
typing-extensions==4.15.0
# via pytest-system-statistics
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -551,14 +565,18 @@ urllib3==2.6.3 ; python_version >= "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.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/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -582,17 +600,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.22.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/linux.txt
+ # -c requirements/static/pkg/py3.13/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.13/tools-virustotal.txt b/requirements/static/ci/py3.13/tools-virustotal.txt
index 0d79bf90db11..63c9f830b5b3 100644
--- a/requirements/static/ci/py3.13/tools-virustotal.txt
+++ b/requirements/static/ci/py3.13/tools-virustotal.txt
@@ -1,28 +1,24 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --output-file=requirements/static/ci/py3.13/tools-virustotal.txt --pip-args='' requirements/static/ci/tools-virustotal.in
-#
+# 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
certifi==2026.1.4
# via
- # -c requirements/static/ci/../ci/py3.13/tools.txt
+ # -c requirements/static/ci/py3.13/tools.txt
# requests
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../ci/py3.13/tools.txt
+ # -c requirements/static/ci/py3.13/tools.txt
# requests
idna==3.11
# via
- # -c requirements/static/ci/../ci/py3.13/tools.txt
+ # -c requirements/static/ci/py3.13/tools.txt
# requests
requests==2.32.5
# via
- # -c requirements/static/ci/../ci/py3.13/tools.txt
+ # -c requirements/static/ci/py3.13/tools.txt
# virustotal3
urllib3==2.6.3
# via
- # -c requirements/static/ci/../ci/py3.13/tools.txt
+ # -c requirements/static/ci/py3.13/tools.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in
diff --git a/requirements/static/ci/py3.13/tools.txt b/requirements/static/ci/py3.13/tools.txt
index f04634272e26..94dcd41cec46 100644
--- a/requirements/static/ci/py3.13/tools.txt
+++ b/requirements/static/ci/py3.13/tools.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/tools.txt --pip-args='' requirements/static/ci/tools.in
-#
+# 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
annotated-types==0.7.0
# via pydantic
attrs==25.4.0
@@ -40,10 +36,10 @@ mdurl==0.1.2
# via markdown-it-py
packaging==25.0
# via -r requirements/static/ci/tools.in
-pydantic-core==2.41.5
- # via pydantic
pydantic==2.12.5
# via python-tools-scripts
+pydantic-core==2.41.5
+ # via pydantic
pygments==2.19.2
# via rich
python-dateutil==2.9.0.post0
diff --git a/requirements/static/ci/py3.13/windows-crypto.txt b/requirements/static/ci/py3.13/windows-crypto.txt
index 1ce6782c2c80..6300334ad1ee 100644
--- a/requirements/static/ci/py3.13/windows-crypto.txt
+++ b/requirements/static/ci/py3.13/windows-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/windows-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.46.2
# via -r requirements/static/ci/crypto.in
pycryptodome==3.23.0
diff --git a/requirements/static/ci/py3.13/windows.txt b/requirements/static/ci/py3.13/windows.txt
index fdf442740613..413f0eae3ba3 100644
--- a/requirements/static/ci/py3.13/windows.txt
+++ b/requirements/static/ci/py3.13/windows.txt
@@ -1,26 +1,26 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.13/windows.txt --pip-args='' requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# aiohttp
+apache-libcloud==3.9.0
+ # via
+ # -c requirements/static/pkg/py3.13/windows.txt
+ # -r requirements/base.txt
attrs==25.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -31,33 +31,31 @@ attrs==25.4.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.13/windows.txt
+ # jaraco-text
bcrypt==5.0.0
# via -r requirements/static/ci/common.in
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2026.1.4 ; python_version >= "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# kubernetes
# requests
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# clr-loader
@@ -66,40 +64,37 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.4.4
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.10.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.3.1
- # via geomet
clr-loader==0.2.10
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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
- # click
- # pytest
+ # via pytest
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# pyopenssl
@@ -108,11 +103,11 @@ cryptography==42.0.2
# trustme
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# virtualenv
distro==1.9.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# pytest-skip-markers
dmidecode==0.9.0
@@ -121,112 +116,116 @@ dnspython==2.8.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-filelock==3.20.3 ; python_version >= "3.10"
+filelock==3.20.3
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# gitpython
-gitpython==3.1.46 ; sys_platform == "win32"
+gitpython==3.1.46
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
iniconfig==2.3.0
# via pytest
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# cherrypy
-jaraco.context==6.1.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
- # jaraco.text
-jaraco.functools==4.4.0
+ # -c requirements/static/pkg/py3.13/windows.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# moto
jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.26.0
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
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
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
-lxml==6.0.2 ; sys_platform == "win32"
+lxml==6.0.2
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -235,29 +234,30 @@ mock==5.2.0
# via -r requirements/pytest.txt
more-itertools==10.8.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.7.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# aiohttp
# yarl
oauthlib==3.3.1
# via requests-oauthlib
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# pytest
passlib==1.7.4
@@ -268,33 +268,38 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# virtualenv
pluggy==1.6.0
# via pytest
portend==3.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# cherrypy
propcache==0.4.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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
pycparser==3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/crypto.txt
pyfakefs==6.0.0
# via -r requirements/pytest.txt
@@ -302,23 +307,34 @@ pygit2==1.19.1
# via -r requirements/static/ci/windows.in
pygments==2.19.2
# via pytest
-pymssql==2.3.11 ; sys_platform == "win32"
+pymssql==2.3.11
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
-pymysql==1.1.2 ; sys_platform == "win32"
+pymysql==1.1.2
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
pynacl==1.6.2
# via -r requirements/static/ci/common.in
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# etcd3-py
pyspnego==0.12.0
# via requests-ntlm
+pytest==9.0.2
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -330,11 +346,11 @@ pytest-httpserver==1.1.3
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.9.7 ; python_version >= "3.10"
+pytest-shell-utilities==1.9.7
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -346,20 +362,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.4.0
# via -r requirements/pytest.txt
-pytest==9.0.2
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.9.0.post0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# botocore
# kubernetes
@@ -369,17 +374,17 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.6
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
-pythonnet==3.0.5 ; sys_platform == "win32"
+pythonnet==3.0.5
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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 ; sys_platform == "win32"
+pywin32==311
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# docker
# pytest-skip-markers
@@ -388,7 +393,7 @@ pywinrm==0.5.0
# via -r requirements/static/ci/windows.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# clustershell
# kubernetes
@@ -397,21 +402,18 @@ pyyaml==6.0.3
# yamllint
pyzmq==27.1.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-requests-ntlm==1.3.0
- # via pywinrm
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
+ # apache-libcloud
# docker
# etcd3-py
# kubernetes
@@ -420,6 +422,11 @@ requests==2.32.5 ; python_version >= "3.10"
# requests-ntlm
# requests-oauthlib
# responses
+ # vultr
+requests-ntlm==1.3.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -436,18 +443,18 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.7
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
six==1.17.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# etcd3-py
# junit-xml
# kubernetes
# python-dateutil
smmap==5.0.2
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
@@ -457,27 +464,27 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.8.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version >= "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -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 ; python_version >= "3.10"
+urllib3==2.6.3
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# botocore
# docker
@@ -487,10 +494,14 @@ urllib3==2.6.3 ; python_version >= "3.10"
# responses
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -504,15 +515,15 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
-wmi==1.5.1 ; sys_platform == "win32"
+wmi==1.5.1
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -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.2 ; sys_platform == "win32"
+xmltodict==1.0.2
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# moto
# pywinrm
@@ -520,17 +531,17 @@ yamllint==1.38.0
# via -r requirements/static/ci/windows.in
yarl==1.22.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.13/windows.txt
+ # -c requirements/static/pkg/py3.13/windows.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.9/changelog.txt b/requirements/static/ci/py3.9/changelog.txt
index 65b03acde2f7..125433a24974 100644
--- a/requirements/static/ci/py3.9/changelog.txt
+++ b/requirements/static/ci/py3.9/changelog.txt
@@ -1,16 +1,11 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/changelog.txt --pip-args='' requirements/static/ci/changelog.in
-#
-click-default-group==1.2.2
- # via towncrier
+# 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
click==8.1.8
# via
- # -c requirements/static/ci/py3.9/linux.txt
# click-default-group
# towncrier
+click-default-group==1.2.2
+ # via towncrier
incremental==22.10.0
# via towncrier
jinja2==3.1.6
@@ -36,5 +31,5 @@ tomli==2.2.1
towncrier==22.12.0
# via -r requirements/static/ci/changelog.in
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt
index 43b9714a4440..bfa5bb577448 100644
--- a/requirements/static/ci/py3.9/cloud.txt
+++ b/requirements/static/ci/py3.9/cloud.txt
@@ -1,77 +1,905 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/cloud.txt --pip-args='' requirements/static/ci/cloud.in
-#
-apache-libcloud==3.8.0 ; sys_platform != "win32"
+# 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
+aiohappyeyeballs==2.6.1
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # etcd3-py
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+apache-libcloud==3.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/cloud.in
-certifi==2023.07.22 ; python_version < "3.10"
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # certvalidator
+ # oscrypto
+async-timeout==4.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+ # jsonschema
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # referencing
+autocommand==2.2.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # jaraco-context
+bcrypt==5.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+boto==2.49.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+boto3==1.42.33
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+botocore==1.42.33
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # moto
+ # s3transfer
+cachetools==5.5.2
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # google-auth
+certifi==2026.1.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # kubernetes
# requests
+certvalidator==0.11.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # vcert
cffi==2.0.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# cryptography
+ # napalm
+ # pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# requests
-cryptography==42.0.5
+cheetah3==3.2.6.post1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+cheroot==11.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cherrypy
+cherrypy==18.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+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==2.0.5
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+ # moto
+ # paramiko
+ # pyopenssl
# pyspnego
# requests-ntlm
# smbprotocol
+ # trustme
+ # vcert
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pytest-skip-markers
+dnspython==2.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # python-etcd
+docker==7.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+durationpy==0.10
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # kubernetes
+etcd3-py==0.1.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+exceptiongroup==1.1.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # pytest
+filelock==3.19.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+flaky==3.8.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+frozenlist==1.4.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+genshi==0.7.10
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+google-auth==2.35.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
idna==3.7
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # etcd3-py
# requests
+ # trustme
+ # yarl
+immutables==0.21
+ # via
+ # -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
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+iniconfig==2.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # pytest
+invoke==2.2.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # paramiko
+jaraco-collections==4.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # cherrypy
+jaraco-context==6.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # cheroot
+ # jaraco-text
+ # tempora
+jaraco-text==4.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jaraco-collections
+jinja2==3.1.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # junos-eznc
+ # moto
+ # napalm
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # botocore
+jsonschema==4.25.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jsonschema
+junit-xml==1.9
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+junos-eznc==2.7.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # napalm
+jxmlease==1.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+kazoo==2.10.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+keyring==5.7.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+kubernetes==35.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+libnacl==2.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+lxml==6.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # napalm
+ # ncclient
+ # xmldiff
+mako==1.3.10
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+markdown-it-py==2.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # rich
+markupsafe==2.1.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
+mdurl==0.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # markdown-it-py
+mock==5.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+more-itertools==9.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/pytest.txt
+ # -r requirements/static/pkg/linux.in
+ # cheroot
+ # cherrypy
+ # jaraco-functools
+ # jaraco-text
+moto==5.1.20
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pytest-salt-factories
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+ # yarl
+napalm==5.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ncclient==0.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # napalm
netaddr==1.3.0
# via
# -c requirements/static/ci/py3.9/linux.txt
# -r requirements/static/ci/cloud.in
+ # napalm
+ # pyeapi
+netmiko==4.6.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+netutils==1.15.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+ntc-templates==8.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # netmiko
+oauthlib==3.3.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # requests-oauthlib
+oscrypto==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # certvalidator
+packaging==24.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pytest
+paramiko==4.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # junos-eznc
+ # napalm
+ # ncclient
+ # netmiko
+ # scp
+passlib==1.7.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+platformdirs==4.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # virtualenv
+pluggy==1.5.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # pytest
+portend==3.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # cherrypy
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-system-statistics
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pyasn1-modules
+ # rsa
+pyasn1-modules==0.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # google-auth
pycparser==2.21
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -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
+ # napalm
+pyfakefs==5.3.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+pygments==2.19.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # rich
+pyinotify==0.9.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+pynacl==1.6.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+pyparsing==3.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
pypsexec==0.3.0
# via -r requirements/static/ci/cloud.in
+pyserial==3.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # netmiko
pyspnego==0.9.0
# via
# -r requirements/static/ci/cloud.in
# requests-ntlm
# smbprotocol
+pytest==8.1.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
+pytest-custom-exit-code==0.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+pytest-helpers-namespace==2021.12.29
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+pytest-httpserver==1.0.8
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+pytest-salt-factories==1.0.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+pytest-shell-utilities==1.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+pytest-skip-markers==1.5.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-system-statistics
+pytest-subtests==0.11.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+pytest-system-statistics==1.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # pytest-salt-factories
+pytest-timeout==2.3.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # botocore
+ # croniter
+ # kubernetes
+ # moto
+ # vcert
+python-etcd==0.4.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+pytz==2024.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # croniter
+ # tempora
+pyvmomi==9.0.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
pywinrm==0.4.3
# via -r requirements/static/ci/cloud.in
-requests-ntlm==1.2.0
- # via pywinrm
-requests==2.31.0 ; python_version < "3.10"
+pyyaml==6.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # clustershell
+ # junos-eznc
+ # kubernetes
+ # napalm
+ # netmiko
+ # pytest-salt-factories
+ # responses
+ # yamlloader
+pyzmq==25.1.2
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/zeromq.txt
+ # pytest-salt-factories
+referencing==0.36.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jsonschema
+ # jsonschema-specifications
+requests==2.31.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
# apache-libcloud
+ # docker
+ # etcd3-py
+ # kubernetes
+ # moto
+ # napalm
# profitbricks
# pywinrm
# requests-ntlm
+ # requests-oauthlib
+ # responses
+ # vcert
+ # vultr
+requests-ntlm==1.2.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # kubernetes
+responses==0.25.8
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # moto
+rfc3987==1.3.8
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+rich==14.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # netmiko
+rpds-py==0.27.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jsonschema
+ # referencing
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+rsa==4.9.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # google-auth
+ruamel-yaml==0.19.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # netmiko
+s3transfer==0.16.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # boto3
+scp==0.15.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # netmiko
+semantic-version==2.10.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # etcd3-py
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
six==1.16.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # etcd3-py
+ # junit-xml
+ # junos-eznc
+ # kubernetes
# profitbricks
+ # python-dateutil
# pywinrm
+ # transitions
+ # vcert
smbprotocol==1.10.1
# via
# -r requirements/static/ci/cloud.in
# pypsexec
-urllib3==1.26.20 ; python_version < "3.10"
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # gitdb
+sqlparse==0.5.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+strict-rfc3339==0.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+tempora==5.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # portend
+textfsm==2.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # napalm
+ # netmiko
+ # ntc-templates
+timelib==0.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+toml==0.10.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+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
+ # junos-eznc
+trustme==1.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/pytest.txt
+ttp==0.10.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+ # ttp-templates
+ttp-templates==0.3.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+typing-extensions==4.14.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiosignal
+ # cryptography
+ # gitpython
+ # napalm
+ # pyopenssl
+ # pytest-shell-utilities
+ # pytest-system-statistics
+ # referencing
+ # virtualenv
+urllib3==1.26.20
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # botocore
+ # docker
+ # kubernetes
+ # python-etcd
# requests
+ # responses
+vcert==0.9.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # pytest-salt-factories
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+watchdog==6.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+websocket-client==1.9.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # kubernetes
+wempy==0.2.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+werkzeug==3.1.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+ # pytest-httpserver
+xmldiff==2.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
xmltodict==1.0.2
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # moto
# pywinrm
+yamlloader==1.6.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
+
+# The following packages were excluded from the output:
+# setuptools
diff --git a/requirements/static/ci/py3.9/darwin-crypto.txt b/requirements/static/ci/py3.9/darwin-crypto.txt
index 5734c5798070..6846828eef8e 100644
--- a/requirements/static/ci/py3.9/darwin-crypto.txt
+++ b/requirements/static/ci/py3.9/darwin-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/darwin-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt
index 8022dd52567f..11baa334a6cb 100644
--- a/requirements/static/ci/py3.9/darwin.txt
+++ b/requirements/static/ci/py3.9/darwin.txt
@@ -1,25 +1,23 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/darwin.txt --pip-args='' requirements/darwin.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/darwin.in requirements/static/pkg/darwin.in
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
-apache-libcloud==3.7.0 ; sys_platform != "win32"
+apache-libcloud==3.8.0
# via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
asn1crypto==1.5.1
@@ -28,11 +26,11 @@ asn1crypto==1.5.1
# oscrypto
async-timeout==4.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -43,18 +41,22 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # jaraco-context
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
@@ -63,11 +65,9 @@ botocore==1.42.33
# s3transfer
cachetools==5.5.2
# via google-auth
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2023.07.22 ; python_version < "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# kubernetes
# requests
@@ -75,7 +75,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -84,36 +84,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.8
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# paramiko
@@ -122,18 +121,18 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.7.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
@@ -141,106 +140,114 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
-filelock==3.19.1 ; python_version < "3.10"
+filelock==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
-gitpython==3.1.43
# via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/darwin.in
-google-auth==2.27.0 ; python_version == "3.9"
+google-auth==2.35.0
# via -r requirements/static/ci/common.in
hglib==2.6.2
# via -r requirements/static/ci/darwin.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# junos-eznc
# moto
# napalm
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.25.1
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via
# -r requirements/static/ci/common.in
# napalm
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -250,13 +257,13 @@ lxml==6.0.2
# xmldiff
mako==1.3.10
# via -r requirements/static/ci/common.in
-markdown-it-py==2.2.0 ; python_version == "3.9"
+markdown-it-py==2.2.0
# via
# -r requirements/static/ci/common.in
# rich
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -269,25 +276,26 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
# yarl
-napalm==5.1.0 ; sys_platform != "win32" and python_version < "3.10"
+napalm==5.1.0
# via -r requirements/static/ci/common.in
ncclient==0.7.0
# via
@@ -309,7 +317,7 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# pytest
paramiko==4.0.0
@@ -325,41 +333,44 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
-pyasn1-modules==0.3.0 ; python_version == "3.9"
- # via
- # -r requirements/static/ci/common.in
- # google-auth
-pyasn1==0.5.1
+pyasn1==0.6.2
# via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
# pyasn1-modules
# rsa
+pyasn1-modules==0.4.0
+ # via
+ # -r requirements/static/ci/common.in
+ # google-auth
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/crypto.txt
pyeapi==1.0.4
# via napalm
@@ -373,9 +384,9 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
@@ -384,6 +395,17 @@ pyserial==3.5
# via
# junos-eznc
# netmiko
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -395,11 +417,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.8.0 ; python_version <= "3.9"
+pytest-shell-utilities==1.8.0
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -411,20 +433,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -435,18 +446,18 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# croniter
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -459,18 +470,16 @@ pyyaml==6.0.3
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.36.2
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.31.0 ; python_version < "3.10"
+requests==2.31.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -481,6 +490,9 @@ requests==2.31.0 ; python_version < "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -493,7 +505,7 @@ rpds-py==0.27.1
# referencing
rsa==4.9.1
# via google-auth
-ruamel.yaml==0.19.1
+ruamel-yaml==0.19.1
# via netmiko
s3transfer==0.16.0
# via boto3
@@ -505,11 +517,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -518,14 +530,16 @@ six==1.16.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.9/darwin.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# portend
textfsm==2.1.0
# via
@@ -533,9 +547,9 @@ textfsm==2.1.0
# napalm
# netmiko
# ntc-templates
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
@@ -543,30 +557,33 @@ tomli==2.2.1
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
trustme==1.1.0
# via -r requirements/pytest.txt
-ttp-templates==0.3.7
- # via napalm
ttp==0.10.0
# via
# napalm
# ttp-templates
+ttp-templates==0.3.7
+ # via napalm
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiosignal
+ # cryptography
+ # gitpython
# napalm
+ # pyopenssl
# pytest-shell-utilities
# pytest-system-statistics
# referencing
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# botocore
# docker
@@ -574,14 +591,18 @@ urllib3==1.26.20 ; python_version < "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.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/darwin.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -605,17 +626,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.9/darwin.txt
+ # -c requirements/static/pkg/py3.9/darwin.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.9/docs.txt b/requirements/static/ci/py3.9/docs.txt
index 3c5cc2459f06..ceb509a40707 100644
--- a/requirements/static/ci/py3.9/docs.txt
+++ b/requirements/static/ci/py3.9/docs.txt
@@ -1,21 +1,51 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/docs.txt --pip-args='' requirements/static/ci/docs.in
-#
+# 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
+aiohappyeyeballs==2.6.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
alabaster==0.7.13
# via sphinx
+apache-libcloud==3.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+async-timeout==4.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.9/linux.txt
- # jaraco.text
+ # jaraco-text
babel==2.12.1
# via sphinx
-certifi==2023.07.22 ; python_version < "3.10"
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jaraco-context
+certifi==2026.1.4
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# requests
+cffi==2.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+ # cryptography
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.9/linux.txt
@@ -23,50 +53,115 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
# -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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pyopenssl
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
docutils==0.20.1
# via sphinx
+filelock==3.19.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # virtualenv
+frozenlist==1.4.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
idna==3.7
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# requests
+ # yarl
imagesize==1.4.1
# via sphinx
+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
+ # -r requirements/base.txt
# sphinx
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
# -c requirements/static/ci/py3.9/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
# -c requirements/static/ci/py3.9/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -c requirements/static/ci/py3.9/linux.txt
- # jaraco.collections
+ # -r requirements/base.txt
+ # jaraco-collections
jinja2==3.1.6
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/docs.in
# myst-docutils
# sphinx
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
linkify-it-py==1.0.3
# via myst-docutils
-markdown-it-py==2.2.0 ; python_version == "3.9"
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+markdown-it-py==2.2.0
# via
# -c requirements/static/ci/py3.9/linux.txt
# mdit-py-plugins
@@ -74,6 +169,7 @@ markdown-it-py==2.2.0 ; python_version == "3.9"
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# -r requirements/static/ci/docs.in
# jinja2
mdit-py-plugins==0.3.5
@@ -85,45 +181,117 @@ mdurl==0.1.2
more-itertools==9.1.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
-myst-docutils[linkify]==1.0.0
+ # jaraco-functools
+ # jaraco-text
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
+ # yarl
+myst-docutils==1.0.0
# via -r requirements/static/ci/docs.in
packaging==24.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# sphinx
+platformdirs==4.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # virtualenv
portend==3.1.0
# via
# -c requirements/static/ci/py3.9/linux.txt
# cherrypy
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+pycparser==2.21
+ # via
+ # -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
# via
# -c requirements/static/ci/py3.9/linux.txt
# sphinx
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+ # croniter
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
pytz==2024.1
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # croniter
# tempora
pyyaml==6.0.3
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# myst-docutils
-requests==2.31.0 ; python_version < "3.10"
+pyzmq==25.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/zeromq.txt
+requests==2.31.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+ # apache-libcloud
# sphinx
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # python-dateutil
# sphinxcontrib-httpdomain
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # gitdb
snowballstemmer==2.2.0
# via sphinx
-sphinx==7.0.1 ; python_version >= "3.9"
+sphinx==7.0.1
# via
# -r requirements/static/ci/docs.in
# sphinxcontrib-httpdomain
@@ -148,20 +316,50 @@ tempora==5.3.0
# via
# -c requirements/static/ci/py3.9/linux.txt
# portend
+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
+ # aiosignal
+ # cryptography
+ # gitpython
+ # pyopenssl
+ # virtualenv
uc-micro-py==1.0.2
# via linkify-it-py
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# requests
-zc.lockfile==3.0.post1
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
# via
# -c requirements/static/ci/py3.9/linux.txt
# cherrypy
zipp==3.23.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.9/freebsd-crypto.txt b/requirements/static/ci/py3.9/freebsd-crypto.txt
index ddc214160869..ae3095364a53 100644
--- a/requirements/static/ci/py3.9/freebsd-crypto.txt
+++ b/requirements/static/ci/py3.9/freebsd-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/freebsd-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt
index a14ea772caf6..914d75190a44 100644
--- a/requirements/static/ci/py3.9/freebsd.txt
+++ b/requirements/static/ci/py3.9/freebsd.txt
@@ -1,36 +1,35 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/freebsd.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# etcd3-py
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
-asn1crypto==1.5.1
+apache-libcloud==3.8.0
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1 ; sys_platform != 'win32'
# via
# certvalidator
# oscrypto
-async-timeout==4.0.3
+async-timeout==4.0.3 ; python_full_version < '3.11'
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -41,76 +40,88 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # jaraco-text
+backports-tarfile==1.2.0 ; python_full_version < '3.12'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # jaraco-context
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
# boto3
# moto
# s3transfer
-cachetools==5.5.2
+cachetools==5.5.2 ; python_full_version < '3.10'
# via google-auth
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2023.07.22 ; python_version < "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# kubernetes
# requests
-certvalidator==0.11.1
+certvalidator==0.11.1 ; sys_platform != 'win32'
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
+ # clr-loader
# cryptography
# napalm
# pynacl
+ # pyzmq
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.8
- # via geomet
+ # -r requirements/static/pkg/freebsd.in
+clr-loader==0.2.10 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # pythonnet
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/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
# moto
# paramiko
@@ -119,148 +130,166 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pytest-skip-markers
dnspython==2.7.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
-exceptiongroup==1.1.1
+exceptiongroup==1.1.1 ; python_full_version < '3.11'
# via pytest
-filelock==3.19.1 ; python_version < "3.10"
+filelock==3.19.1 ; python_full_version < '3.10'
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+filelock==3.24.3 ; python_full_version >= '3.10'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
-google-auth==2.27.0 ; python_version == "3.9"
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+google-auth==2.35.0 ; python_full_version < '3.10'
# via -r requirements/static/ci/common.in
hglib==2.6.2
# via -r requirements/static/ci/freebsd.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
iniconfig==2.0.0
# via pytest
-invoke==2.2.1
+invoke==2.2.1 ; sys_platform != 'win32'
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# junos-eznc
# moto
# napalm
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.25.1
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6 ; sys_platform != 'win32'
# via
# -r requirements/static/ci/common.in
# napalm
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
lxml==6.0.2
# via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
# junos-eznc
# napalm
# ncclient
# xmldiff
mako==1.3.10
# via -r requirements/static/ci/common.in
-markdown-it-py==2.2.0 ; python_version == "3.9"
+markdown-it-py==2.2.0 ; python_full_version < '3.10'
# via
# -r requirements/static/ci/common.in
# rich
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
-mdurl==0.1.2
+mdurl==0.1.2 ; python_full_version < '3.10'
# via markdown-it-py
mercurial==6.4.4
# via -r requirements/static/ci/freebsd.in
@@ -268,50 +297,51 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
# yarl
-napalm==5.1.0 ; sys_platform != "win32" and python_version < "3.10"
+napalm==5.1.0 ; python_full_version < '3.10' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
-ncclient==0.7.0
+ncclient==0.7.0 ; sys_platform != 'win32'
# via
# junos-eznc
# napalm
-netaddr==1.3.0
+netaddr==1.3.0 ; python_full_version < '3.10' and sys_platform != 'win32'
# via
# napalm
# pyeapi
-netmiko==4.6.0
+netmiko==4.6.0 ; python_full_version < '3.10' and sys_platform != 'win32'
# via napalm
-netutils==1.15.2
+netutils==1.15.2 ; python_full_version < '3.10' and sys_platform != 'win32'
# via napalm
-ntc-templates==8.1.0
+ntc-templates==8.1.0 ; python_full_version < '3.10' and sys_platform != 'win32'
# via netmiko
oauthlib==3.3.1
# via requests-oauthlib
-oscrypto==1.3.0
+oscrypto==1.3.0 ; sys_platform != 'win32'
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0 ; sys_platform != 'win32'
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -325,65 +355,89 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
-pyasn1-modules==0.3.0 ; python_version == "3.9"
- # via
- # -r requirements/static/ci/common.in
- # google-auth
-pyasn1==0.5.1
+pyasn1==0.6.2
# via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
# pyasn1-modules
# rsa
+pyasn1-modules==0.4.0 ; python_full_version < '3.10'
+ # via
+ # -r requirements/static/ci/common.in
+ # google-auth
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/crypto.txt
-pyeapi==1.0.4
+pyeapi==1.0.4 ; python_full_version < '3.10' and sys_platform != 'win32'
# via napalm
pyfakefs==5.3.1
# via -r requirements/pytest.txt
-pygments==2.19.2
+pygments==2.19.2 ; python_full_version < '3.10' and sys_platform != 'win32'
# via rich
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32'
# via -r requirements/static/ci/common.in
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# etcd3-py
-pyparsing==3.3.2
+pyparsing==3.3.2 ; sys_platform != 'win32'
# via junos-eznc
-pyserial==3.5
+pyserial==3.5 ; sys_platform != 'win32'
# via
# junos-eznc
# netmiko
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -395,11 +449,15 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.8.0 ; python_version <= "3.9"
+pytest-shell-utilities==1.8.0 ; python_full_version < '3.10'
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-shell-utilities==1.9.7 ; python_full_version >= '3.10'
+ # via
+ # -r requirements/pytest.txt
+ # pytest-salt-factories
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -411,21 +469,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# botocore
# croniter
# kubernetes
@@ -435,18 +483,31 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# croniter
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # cherrypy
+ # docker
+ # pytest-skip-markers
+ # wmi
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -459,18 +520,16 @@ pyyaml==6.0.3
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.36.2
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.31.0 ; python_version < "3.10"
+requests==2.31.0 ; python_full_version < '3.10'
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -481,23 +540,43 @@ requests==2.31.0 ; python_version < "3.10"
# requests-oauthlib
# responses
# vcert
+ # vultr
+requests==2.32.5 ; python_full_version >= '3.10'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # apache-libcloud
+ # docker
+ # etcd3-py
+ # kubernetes
+ # moto
+ # requests-oauthlib
+ # responses
+ # vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
# via -r requirements/static/ci/common.in
-rich==14.2.0
+rich==14.2.0 ; python_full_version < '3.10' and sys_platform != 'win32'
# via netmiko
rpds-py==0.27.1
# via
# jsonschema
# referencing
-rsa==4.9.1
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+rsa==4.9.1 ; python_full_version < '3.10'
# via google-auth
-ruamel.yaml==0.19.1
+ruamel-yaml==0.19.1 ; python_full_version < '3.10' and sys_platform != 'win32'
# via netmiko
s3transfer==0.16.0
# via boto3
-scp==0.15.0
+scp==0.15.0 ; sys_platform != 'win32'
# via
# junos-eznc
# netmiko
@@ -505,11 +584,12 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -518,14 +598,16 @@ six==1.16.0
# transitions
# vcert
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# portend
textfsm==2.1.0
# via
@@ -533,41 +615,53 @@ textfsm==2.1.0
# napalm
# netmiko
# ntc-templates
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
-tomli==2.2.1
+tomli==2.2.1 ; python_full_version < '3.11'
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
-transitions==0.9.3
+transitions==0.9.3 ; sys_platform != 'win32'
# via junos-eznc
trustme==1.1.0
# via -r requirements/pytest.txt
-ttp-templates==0.3.7
- # via napalm
-ttp==0.10.0
+ttp==0.10.0 ; python_full_version < '3.10' and sys_platform != 'win32'
# via
# napalm
# ttp-templates
+ttp-templates==0.3.7 ; python_full_version < '3.10' and sys_platform != 'win32'
+ # via napalm
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiosignal
+ # cryptography
# gitpython
# napalm
+ # pyopenssl
# pytest-shell-utilities
# pytest-system-statistics
# referencing
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20 ; python_full_version < '3.10'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # botocore
+ # docker
+ # kubernetes
+ # python-etcd
+ # requests
+ # responses
+urllib3==2.6.3 ; python_full_version >= '3.10'
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# botocore
# docker
@@ -575,14 +669,18 @@ urllib3==1.26.20 ; python_version < "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1 ; sys_platform != 'win32'
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.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/freebsd.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -596,27 +694,34 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
+wmi==1.5.1 ; sys_platform == 'win32'
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==1.0.2
- # via moto
+xmltodict==1.0.3
+ # via
+ # -c requirements/static/pkg/py3.9/freebsd.txt
+ # -r requirements/base.txt
+ # moto
yamllint==1.32.0
# via -r requirements/static/ci/freebsd.in
-yamlloader==1.6.0
+yamlloader==1.6.0 ; sys_platform != 'win32'
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.9/freebsd.txt
+ # -c requirements/static/pkg/py3.9/freebsd.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt
index e9083421e100..55d1b3ddf90b 100644
--- a/requirements/static/ci/py3.9/lint.txt
+++ b/requirements/static/ci/py3.9/lint.txt
@@ -1,50 +1,779 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/lint.txt --pip-args='' requirements/static/ci/lint.in
-#
+# 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
+aiohappyeyeballs==2.6.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+aiohttp==3.13.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # aiohttp-retry
+ # etcd3-py
+ # twilio
+aiohttp-retry==2.8.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # twilio
+aiosignal==1.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+anyio==4.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # httpcore
+apache-libcloud==3.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+asn1crypto==1.5.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # certvalidator
+ # oscrypto
astroid==3.1.0
# via pylint
-certifi==2023.07.22 ; python_version < "3.10"
+async-timeout==4.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+attrs==23.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+ # jsonschema
+ # referencing
+autocommand==2.2.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # jaraco-context
+bcrypt==5.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+boto==2.49.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+boto3==1.42.33
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+botocore==1.42.33
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # moto
+ # s3transfer
+cachetools==5.5.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # google-auth
+certifi==2026.1.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # httpcore
+ # httpx
+ # kubernetes
# requests
+certvalidator==0.11.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # vcert
+cffi==2.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # cryptography
+ # napalm
+ # pygit2
+ # pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# requests
+cheetah3==3.2.6.post1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+cheroot==11.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cherrypy
+cherrypy==18.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+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==2.0.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+cryptography==46.0.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+ # moto
+ # paramiko
+ # pyopenssl
+ # vcert
dill==0.3.8
# via pylint
-docker==7.1.0 ; python_version >= "3.8"
+distlib==0.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # virtualenv
+distro==1.8.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+dnspython==2.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # python-etcd
+docker==7.1.0
# via
# -c requirements/static/ci/py3.9/linux.txt
# -r requirements/static/ci/lint.in
+durationpy==0.10
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # kubernetes
+etcd3-py==0.1.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+exceptiongroup==1.1.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # anyio
+filelock==3.19.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # virtualenv
+frozenlist==1.4.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # aiohttp
+ # aiosignal
+genshi==0.7.10
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+gitdb==4.0.12
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # gitpython
+gitpython==3.1.46
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+google-auth==2.35.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+h11==0.14.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # httpcore
+hglib==2.6.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+httpcore==0.17.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # httpx
+httpx==0.24.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # python-telegram-bot
idna==3.7
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # anyio
+ # etcd3-py
+ # httpx
# requests
+ # yarl
+immutables==0.21
+ # via
+ # -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
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+invoke==2.2.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # paramiko
isort==4.3.21
# via pylint
+jaraco-collections==4.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # cherrypy
+jaraco-context==6.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # cheroot
+ # jaraco-text
+ # tempora
+jaraco-text==4.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jaraco-collections
+jinja2==3.1.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # junos-eznc
+ # moto
+ # napalm
+jmespath==1.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+ # boto3
+ # botocore
+jsonschema==4.25.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jsonschema
+junit-xml==1.9
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+junos-eznc==2.7.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # napalm
+jxmlease==1.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+kazoo==2.10.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+keyring==5.7.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+kubernetes==35.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+libnacl==2.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+looseversion==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+lxml==6.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # napalm
+ # ncclient
+ # xmldiff
+mako==1.3.10
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+markdown-it-py==2.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # rich
+markupsafe==2.1.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
mccabe==0.6.1
# via pylint
+mdurl==0.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # markdown-it-py
+mercurial==6.4.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+more-itertools==9.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cheroot
+ # cherrypy
+ # jaraco-functools
+ # jaraco-text
+moto==5.1.20
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+msgpack==1.0.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+multidict==6.0.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+ # yarl
+napalm==5.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ncclient==0.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # napalm
+netaddr==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+ # pyeapi
+netmiko==4.6.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+netutils==1.15.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+ntc-templates==8.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # netmiko
+oauthlib==3.3.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # requests-oauthlib
+oscrypto==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # certvalidator
+packaging==24.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+paramiko==4.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # junos-eznc
+ # napalm
+ # ncclient
+ # netmiko
+ # scp
+passlib==1.7.4
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+pathspec==0.12.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # yamllint
platformdirs==4.4.0
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# pylint
+ # virtualenv
+portend==3.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # cherrypy
+propcache==0.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+ # yarl
+psutil==5.9.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+pyasn1==0.6.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # pyasn1-modules
+ # rsa
+pyasn1-modules==0.4.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # google-auth
+pycparser==2.21
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -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
+ # napalm
+pygit2==1.13.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+pygments==2.19.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # rich
+pyiface==0.0.11
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+pyinotify==0.9.6
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+pyjwt==2.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # twilio
pylint==3.1.0
# via
# -r requirements/static/ci/lint.in
# saltpylint
-requests==2.31.0 ; python_version < "3.10"
+pymysql==1.1.1
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+pynacl==1.6.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # paramiko
+pyopenssl==25.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # etcd3-py
+pyparsing==3.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+pyserial==3.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # netmiko
+python-consul==1.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+python-dateutil==2.8.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # botocore
+ # croniter
+ # kubernetes
+ # moto
+ # vcert
+python-etcd==0.4.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+python-gnupg==0.5.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+python-telegram-bot==20.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+pytz==2024.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # croniter
+ # tempora
+ # twilio
+pyvmomi==9.0.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+pyyaml==6.0.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # clustershell
+ # junos-eznc
+ # kubernetes
+ # napalm
+ # netmiko
+ # responses
+ # yamllint
+ # yamlloader
+pyzmq==25.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/zeromq.txt
+redis==3.5.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # redis-py-cluster
+redis-py-cluster==2.1.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+referencing==0.36.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jsonschema
+ # jsonschema-specifications
+requests==2.31.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # apache-libcloud
# docker
+ # etcd3-py
+ # kubernetes
+ # moto
+ # napalm
+ # python-consul
+ # requests-oauthlib
+ # responses
+ # twilio
+ # vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # kubernetes
+responses==0.25.8
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # moto
+rfc3987==1.3.8
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+rich==14.2.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # netmiko
+rpds-py==0.27.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # jsonschema
+ # referencing
+rpm-vercmp==0.1.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+rsa==4.9.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # google-auth
+ruamel-yaml==0.19.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # netmiko
+s3transfer==0.16.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # boto3
saltpylint==2024.2.5
# via -r requirements/static/ci/lint.in
+scp==0.15.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+ # netmiko
+semantic-version==2.10.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # etcd3-py
+setproctitle==1.3.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+six==1.16.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # etcd3-py
+ # junit-xml
+ # junos-eznc
+ # kubernetes
+ # python-consul
+ # python-dateutil
+ # transitions
+ # vcert
+slack-bolt==1.18.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+slack-sdk==3.21.3
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # slack-bolt
+smmap==5.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # gitdb
+sniffio==1.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # anyio
+ # httpcore
+ # httpx
+sqlparse==0.5.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+strict-rfc3339==0.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+tempora==5.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # portend
+textfsm==2.1.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # napalm
+ # netmiko
+ # ntc-templates
+timelib==0.3.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
toml==0.10.2
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
# -r requirements/static/ci/lint.in
tomli==2.2.1
# via
@@ -52,13 +781,117 @@ 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
+ # junos-eznc
+ttp==0.10.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+ # ttp-templates
+ttp-templates==0.3.7
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # napalm
+twilio==8.2.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
typing-extensions==4.14.1
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiosignal
# astroid
+ # cryptography
+ # gitpython
+ # napalm
# pylint
-urllib3==1.26.20 ; python_version < "3.10"
+ # pyopenssl
+ # referencing
+ # virtualenv
+urllib3==1.26.20
# via
# -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # botocore
# docker
+ # kubernetes
+ # python-etcd
# requests
+ # responses
+vcert==0.9.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+virtualenv==20.36.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+vultr==1.0.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+watchdog==6.0.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+websocket-client==1.9.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # kubernetes
+wempy==0.2.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+werkzeug==3.1.5
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+ # moto
+xmldiff==2.7.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/common.in
+xmltodict==1.0.2
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # moto
+yamllint==1.32.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -r requirements/static/ci/linux.in
+yamlloader==1.6.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # junos-eznc
+yarl==1.20.1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # aiohttp
+zc-lockfile==3.0.post1
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # cherrypy
+zipp==3.23.0
+ # via
+ # -c requirements/static/ci/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # importlib-metadata
+
+# The following packages were excluded from the output:
+# setuptools
diff --git a/requirements/static/ci/py3.9/linux-crypto.txt b/requirements/static/ci/py3.9/linux-crypto.txt
index 7d9a7c37e8eb..828293226297 100644
--- a/requirements/static/ci/py3.9/linux-crypto.txt
+++ b/requirements/static/ci/py3.9/linux-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/linux-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt
index 908ce655808c..508454b1506b 100644
--- a/requirements/static/ci/py3.9/linux.txt
+++ b/requirements/static/ci/py3.9/linux.txt
@@ -1,42 +1,41 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/linux.txt --pip-args='' requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
-aiohttp-retry==2.8.3
- # via twilio
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# aiohttp-retry
# etcd3-py
# twilio
+aiohttp-retry==2.8.3
+ # via twilio
aiosignal==1.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
anyio==4.1.0
# via httpcore
-apache-libcloud==3.8.0 ; sys_platform != "win32"
- # via -r requirements/static/ci/common.in
+apache-libcloud==3.8.0
+ # via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
async-timeout==4.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -47,18 +46,22 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # jaraco-context
bcrypt==5.0.0
# via
# -r requirements/static/ci/common.in
# paramiko
+boto==2.49.0
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
@@ -67,11 +70,9 @@ botocore==1.42.33
# s3transfer
cachetools==5.5.2
# via google-auth
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2023.07.22 ; python_version < "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# httpcore
# httpx
@@ -81,7 +82,7 @@ certvalidator==0.11.1
# via vcert
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# cryptography
@@ -90,36 +91,35 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
cheroot==11.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.8
- # via geomet
clustershell==1.9.3
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# paramiko
@@ -128,18 +128,18 @@ cryptography==42.0.5
# vcert
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.7.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
@@ -149,28 +149,31 @@ exceptiongroup==1.1.1
# via
# anyio
# pytest
-filelock==3.19.1 ; python_version < "3.10"
+filelock==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/static/ci/common.in
# virtualenv
flaky==3.8.1
# via -r requirements/pytest.txt
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# aiohttp
# aiosignal
genshi==0.7.10
# via -r requirements/static/ci/common.in
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.12
- # via gitpython
+ # via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # gitpython
gitpython==3.1.46
- # via -r requirements/static/ci/common.in
-google-auth==2.27.0 ; python_version == "3.9"
+ # via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # -r requirements/static/ci/common.in
+google-auth==2.35.0
# via -r requirements/static/ci/common.in
h11==0.14.0
# via httpcore
@@ -182,7 +185,8 @@ httpx==0.24.1
# via python-telegram-bot
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
# anyio
# etcd3-py
# httpx
@@ -191,74 +195,79 @@ idna==3.7
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/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/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
invoke==2.2.1
# via paramiko
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# junos-eznc
# moto
# napalm
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.25.1
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
-junos-eznc==2.7.6 ; sys_platform != "win32"
+junos-eznc==2.7.6
# via
# -r requirements/static/ci/common.in
# napalm
-jxmlease==1.0.3 ; sys_platform != "win32"
+jxmlease==1.0.3
# via -r requirements/static/ci/common.in
-kazoo==2.10.0 ; sys_platform != "win32" and sys_platform != "darwin"
+kazoo==2.10.0
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==35.0.0
# via -r requirements/static/ci/common.in
-libnacl==2.1.0 ; sys_platform != "win32" and sys_platform != "darwin"
+libnacl==2.1.0
# via -r requirements/static/ci/common.in
+linode-python==1.1.1
+ # via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
lxml==6.0.2
# via
@@ -268,13 +277,13 @@ lxml==6.0.2
# xmldiff
mako==1.3.10
# via -r requirements/static/ci/common.in
-markdown-it-py==2.2.0 ; python_version == "3.9"
+markdown-it-py==2.2.0
# via
# -r requirements/static/ci/common.in
# rich
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -287,25 +296,26 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
# yarl
-napalm==5.1.0 ; sys_platform != "win32" and python_version < "3.10"
+napalm==5.1.0
# via -r requirements/static/ci/common.in
ncclient==0.7.0
# via
@@ -327,10 +337,10 @@ oscrypto==1.3.0
# via certvalidator
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# pytest
-paramiko==4.0.0 ; sys_platform != "win32" and sys_platform != "darwin"
+paramiko==4.0.0
# via
# -r requirements/static/ci/common.in
# junos-eznc
@@ -344,41 +354,44 @@ pathspec==0.12.1
# via yamllint
platformdirs==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
-pyasn1-modules==0.3.0 ; python_version == "3.9"
- # via
- # -r requirements/static/ci/common.in
- # google-auth
-pyasn1==0.5.1
+pyasn1==0.6.2
# via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
# pyasn1-modules
# rsa
+pyasn1-modules==0.4.0
+ # via
+ # -r requirements/static/ci/common.in
+ # google-auth
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/crypto.txt
pyeapi==1.0.4
# via napalm
@@ -390,7 +403,7 @@ pygments==2.19.2
# via rich
pyiface==0.0.11
# via -r requirements/static/ci/linux.in
-pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
+pyinotify==0.9.6
# via -r requirements/static/ci/common.in
pyjwt==2.7.0
# via twilio
@@ -400,9 +413,9 @@ pynacl==1.6.2
# via
# -r requirements/static/ci/common.in
# paramiko
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.3.2
@@ -411,6 +424,17 @@ pyserial==3.5
# via
# junos-eznc
# netmiko
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -422,11 +446,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.8.0 ; python_version <= "3.9"
+pytest-shell-utilities==1.8.0
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -438,22 +462,11 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-consul==1.1.0
# via -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# botocore
# croniter
@@ -464,13 +477,13 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# croniter
# tempora
# twilio
@@ -478,7 +491,7 @@ pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
@@ -491,22 +504,20 @@ pyyaml==6.0.3
# yamlloader
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
-redis-py-cluster==2.1.3
- # via -r requirements/static/ci/linux.in
redis==3.5.3
# via redis-py-cluster
+redis-py-cluster==2.1.3
+ # via -r requirements/static/ci/linux.in
referencing==0.36.2
# via
# jsonschema
# jsonschema-specifications
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.31.0 ; python_version < "3.10"
+requests==2.31.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# apache-libcloud
# docker
@@ -519,6 +530,9 @@ requests==2.31.0 ; python_version < "3.10"
# responses
# twilio
# vcert
+ # vultr
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -529,13 +543,13 @@ rpds-py==0.27.1
# via
# jsonschema
# referencing
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
+rpm-vercmp==0.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
rsa==4.9.1
# via google-auth
-ruamel.yaml==0.19.1
+ruamel-yaml==0.19.1
# via netmiko
s3transfer==0.16.0
# via boto3
@@ -547,11 +561,11 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# etcd3-py
# junit-xml
# junos-eznc
@@ -565,7 +579,9 @@ slack-bolt==1.18.0
slack-sdk==3.21.3
# via slack-bolt
smmap==5.0.2
- # via gitdb
+ # via
+ # -c requirements/static/pkg/py3.9/linux.txt
+ # gitdb
sniffio==1.3.0
# via
# anyio
@@ -577,7 +593,7 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# portend
textfsm==2.1.0
# via
@@ -585,9 +601,9 @@ textfsm==2.1.0
# napalm
# netmiko
# ntc-templates
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
@@ -595,33 +611,35 @@ tomli==2.2.1
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
transitions==0.9.3
# via junos-eznc
trustme==1.1.0
# via -r requirements/pytest.txt
-ttp-templates==0.3.7
- # via napalm
ttp==0.10.0
# via
# napalm
# ttp-templates
+ttp-templates==0.3.7
+ # via napalm
twilio==8.2.2
# via -r requirements/static/ci/linux.in
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiosignal
+ # cryptography
# gitpython
# napalm
+ # pyopenssl
# pytest-shell-utilities
# pytest-system-statistics
# referencing
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# botocore
# docker
@@ -629,14 +647,18 @@ urllib3==1.26.20 ; python_version < "3.10"
# python-etcd
# requests
# responses
-vcert==0.9.1 ; sys_platform != "win32"
+vcert==0.9.1
# via -r requirements/static/ci/common.in
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.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/linux.txt
+ # -r requirements/base.txt
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -660,17 +682,17 @@ yamlloader==1.6.0
# via junos-eznc
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.9/linux.txt
+ # -c requirements/static/pkg/py3.9/linux.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/py3.9/tools-virustotal.txt b/requirements/static/ci/py3.9/tools-virustotal.txt
index d1d1b3dcad59..f2907a2d213f 100644
--- a/requirements/static/ci/py3.9/tools-virustotal.txt
+++ b/requirements/static/ci/py3.9/tools-virustotal.txt
@@ -1,28 +1,24 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --output-file=requirements/static/ci/py3.9/tools-virustotal.txt --pip-args='' requirements/static/ci/tools-virustotal.in
-#
+# 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
certifi==2023.7.22
# via
- # -c requirements/static/ci/../ci/py3.9/tools.txt
+ # -c requirements/static/ci/py3.9/tools.txt
# requests
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../ci/py3.9/tools.txt
+ # -c requirements/static/ci/py3.9/tools.txt
# requests
idna==3.7
# via
- # -c requirements/static/ci/../ci/py3.9/tools.txt
+ # -c requirements/static/ci/py3.9/tools.txt
# requests
requests==2.31.0
# via
- # -c requirements/static/ci/../ci/py3.9/tools.txt
+ # -c requirements/static/ci/py3.9/tools.txt
# virustotal3
urllib3==1.26.18
# via
- # -c requirements/static/ci/../ci/py3.9/tools.txt
+ # -c requirements/static/ci/py3.9/tools.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in
diff --git a/requirements/static/ci/py3.9/tools.txt b/requirements/static/ci/py3.9/tools.txt
index 81b0567b5d2f..22f1534da454 100644
--- a/requirements/static/ci/py3.9/tools.txt
+++ b/requirements/static/ci/py3.9/tools.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/tools.txt --pip-args='' requirements/static/ci/tools.in
-#
+# 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
annotated-types==0.6.0
# via pydantic
attrs==20.3.0
@@ -38,10 +34,10 @@ mdurl==0.1.2
# via markdown-it-py
packaging==23.1
# via -r requirements/static/ci/tools.in
-pydantic-core==2.16.3
- # via pydantic
pydantic==2.6.4
# via python-tools-scripts
+pydantic-core==2.16.3
+ # via pydantic
pygments==2.17.2
# via rich
python-dateutil==2.8.2
diff --git a/requirements/static/ci/py3.9/windows-crypto.txt b/requirements/static/ci/py3.9/windows-crypto.txt
index b90a07a63235..c81e79f6d0f4 100644
--- a/requirements/static/ci/py3.9/windows-crypto.txt
+++ b/requirements/static/ci/py3.9/windows-crypto.txt
@@ -1,9 +1,5 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/windows-crypto.txt --pip-args='' requirements/static/ci/crypto.in
-#
+# 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
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.19.1
diff --git a/requirements/static/ci/py3.9/windows.txt b/requirements/static/ci/py3.9/windows.txt
index b855422e77f9..2a0656975779 100644
--- a/requirements/static/ci/py3.9/windows.txt
+++ b/requirements/static/ci/py3.9/windows.txt
@@ -1,30 +1,30 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/ci/py3.9/windows.txt --pip-args='' requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
aiohttp==3.13.3
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
+apache-libcloud==3.8.0
+ # via
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # -r requirements/base.txt
async-timeout==4.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
attrs==23.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
# jsonschema
# pytest-salt-factories
@@ -35,16 +35,20 @@ attrs==23.2.0
# referencing
autocommand==2.2.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
- # jaraco.text
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # jaraco-text
+backports-tarfile==1.2.0
+ # 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
+ # via -r requirements/static/ci/common.in
boto3==1.42.33
# via
# -r requirements/static/ci/common.in
# moto
-boto==2.49.0
- # via -r requirements/static/ci/common.in
botocore==1.42.33
# via
# -r requirements/static/ci/common.in
@@ -53,17 +57,15 @@ botocore==1.42.33
# s3transfer
cachetools==5.5.2
# via google-auth
-cassandra-driver==3.29.3
- # via -r requirements/static/ci/common.in
-certifi==2023.07.22 ; python_version < "3.10"
+certifi==2026.1.4
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# kubernetes
# requests
cffi==2.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# clr-loader
@@ -72,40 +74,37 @@ cffi==2.0.0
# pynacl
charset-normalizer==3.2.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# cherrypy
cherrypy==18.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-click==8.1.8
- # via geomet
clr-loader==0.2.6
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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
- # click
- # pytest
+ # via pytest
contextvars==2.4
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
+ # -r requirements/static/ci/common.in
# etcd3-py
# moto
# pyopenssl
@@ -114,11 +113,11 @@ cryptography==42.0.5
# trustme
distlib==0.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# virtualenv
distro==1.8.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# pytest-skip-markers
dmidecode==0.9.0
@@ -127,7 +126,7 @@ dnspython==2.7.0
# via
# -r requirements/static/ci/common.in
# python-etcd
-docker==7.1.0 ; python_version >= "3.8"
+docker==7.1.0
# via -r requirements/pytest.txt
durationpy==0.10
# via kubernetes
@@ -135,110 +134,114 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
-filelock==3.19.1 ; python_version < "3.10"
+filelock==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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 ; python_version < "3.11"
+frozenlist==1.4.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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
-geomet==1.1.0
- # via cassandra-driver
gitdb==4.0.10
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
-google-auth==2.27.0 ; python_version == "3.9"
+google-auth==2.35.0
# via -r requirements/static/ci/common.in
idna==3.7
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # -r requirements/base.txt
# etcd3-py
# requests
# trustme
# yarl
immutables==0.21
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
iniconfig==2.0.0
# via pytest
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# cherrypy
-jaraco.context==4.3.0
+jaraco-context==6.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
- # jaraco.text
-jaraco.functools==4.1.0
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # -r requirements/base.txt
+ # jaraco-text
+jaraco-functools==4.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# cheroot
- # jaraco.text
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# moto
-jmespath==1.0.1
+jmespath==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
-jsonschema-specifications==2025.9.1
- # via jsonschema
jsonschema==4.25.1
# via -r requirements/static/ci/common.in
+jsonschema-specifications==2025.9.1
+ # via jsonschema
junit-xml==1.9
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
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
looseversion==1.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
-lxml==6.0.2 ; sys_platform == "win32"
+lxml==6.0.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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 ; python_version == "3.9"
+markdown-it-py==2.2.0
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# jinja2
# mako
@@ -249,29 +252,30 @@ mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # -r requirements/base.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
moto==5.1.20
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
# yarl
oauthlib==3.3.1
# via requests-oauthlib
packaging==24.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# pytest
passlib==1.7.4
@@ -282,63 +286,77 @@ pathspec==1.0.3
# via yamllint
platformdirs==4.4.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# virtualenv
pluggy==1.5.0
# via pytest
portend==3.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# cherrypy
propcache==0.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
-pyasn1-modules==0.3.0 ; python_version == "3.9"
- # via
- # -r requirements/static/ci/common.in
- # google-auth
-pyasn1==0.5.1
+pyasn1==0.6.2
# via
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # -r requirements/base.txt
# pyasn1-modules
# rsa
+pyasn1-modules==0.4.0
+ # via
+ # -r requirements/static/ci/common.in
+ # google-auth
pycparser==2.21
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
+ # -r requirements/base.txt
# cffi
pycryptodomex==3.19.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
pynacl==1.6.2
# via -r requirements/static/ci/common.in
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# etcd3-py
pyspnego==0.12.0
# via requests-ntlm
+pytest==8.1.1
+ # via
+ # -r requirements/pytest.txt
+ # pytest-custom-exit-code
+ # pytest-helpers-namespace
+ # pytest-salt-factories
+ # pytest-shell-utilities
+ # pytest-skip-markers
+ # pytest-subtests
+ # pytest-system-statistics
+ # pytest-timeout
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@@ -350,11 +368,11 @@ pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.5
# via -r requirements/pytest.txt
-pytest-shell-utilities==1.8.0 ; python_version <= "3.9"
+pytest-shell-utilities==1.8.0
# via
# -r requirements/pytest.txt
# pytest-salt-factories
-pytest-skip-markers==1.5.2 ; python_version >= "3.8"
+pytest-skip-markers==1.5.2
# via
# -r requirements/pytest.txt
# pytest-salt-factories
@@ -366,20 +384,9 @@ pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.3.1
# via -r requirements/pytest.txt
-pytest==8.1.1
- # via
- # -r requirements/pytest.txt
- # pytest-custom-exit-code
- # pytest-helpers-namespace
- # pytest-salt-factories
- # pytest-shell-utilities
- # pytest-skip-markers
- # pytest-subtests
- # pytest-system-statistics
- # pytest-timeout
python-dateutil==2.8.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# botocore
# kubernetes
@@ -388,21 +395,21 @@ python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
pytz==2024.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# tempora
pyvmomi==9.0.0.0
# via -r requirements/static/ci/common.in
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# cherrypy
# docker
@@ -412,7 +419,7 @@ pywinrm==0.5.0
# via -r requirements/static/ci/windows.in
pyyaml==6.0.3
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# clustershell
# kubernetes
@@ -421,21 +428,18 @@ pyyaml==6.0.3
# yamllint
pyzmq==25.1.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
referencing==0.36.2
# via
# jsonschema
# jsonschema-specifications
-requests-ntlm==1.3.0
- # via pywinrm
-requests-oauthlib==2.0.0
- # via kubernetes
-requests==2.31.0 ; python_version < "3.10"
+requests==2.31.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
+ # apache-libcloud
# docker
# etcd3-py
# kubernetes
@@ -444,6 +448,11 @@ requests==2.31.0 ; python_version < "3.10"
# requests-ntlm
# requests-oauthlib
# responses
+ # vultr
+requests-ntlm==1.3.0
+ # via pywinrm
+requests-oauthlib==2.0.0
+ # via kubernetes
responses==0.25.8
# via moto
rfc3987==1.3.8
@@ -462,18 +471,18 @@ semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
six==1.15.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# etcd3-py
# junit-xml
# kubernetes
# python-dateutil
smmap==5.0.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# gitdb
sqlparse==0.5.5
# via -r requirements/static/ci/common.in
@@ -483,13 +492,13 @@ strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# portend
textfsm==2.1.0
# via -r requirements/static/ci/common.in
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
@@ -497,21 +506,23 @@ tomli==2.2.1
# via pytest
tornado==6.5.4
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
trustme==1.1.0
# via -r requirements/pytest.txt
typing-extensions==4.14.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiosignal
+ # cryptography
+ # pyopenssl
# pytest-shell-utilities
# pytest-system-statistics
# referencing
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# botocore
# docker
@@ -521,10 +532,14 @@ urllib3==1.26.20 ; python_version < "3.10"
# responses
virtualenv==20.36.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -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
watchdog==6.0.0
# via -r requirements/static/ci/common.in
websocket-client==1.9.0
@@ -538,15 +553,15 @@ werkzeug==3.1.5
# -r requirements/static/ci/common.in
# moto
# pytest-httpserver
-wmi==1.5.1 ; sys_platform == "win32"
+wmi==1.5.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
xmldiff==2.7.0
# via -r requirements/static/ci/common.in
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# moto
# pywinrm
@@ -554,17 +569,17 @@ yamllint==1.37.1
# via -r requirements/static/ci/windows.in
yarl==1.20.1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# cherrypy
zipp==3.23.0
# via
- # -c requirements/static/ci/../pkg/py3.9/windows.txt
+ # -c requirements/static/pkg/py3.9/windows.txt
# -r requirements/base.txt
# importlib-metadata
-# The following packages are considered to be unsafe in a requirements file:
+# The following packages were excluded from the output:
# setuptools
diff --git a/requirements/static/ci/tools-virustotal.in b/requirements/static/ci/tools-virustotal.in
index f5830e231078..772401f65438 100644
--- a/requirements/static/ci/tools-virustotal.in
+++ b/requirements/static/ci/tools-virustotal.in
@@ -1,3 +1 @@
---constraint=../ci/py{py_version}/tools.txt
-
virustotal3
diff --git a/requirements/static/ci/windows.in b/requirements/static/ci/windows.in
index 893fda3ea569..23eb32effcce 100644
--- a/requirements/static/ci/windows.in
+++ b/requirements/static/ci/windows.in
@@ -1,5 +1,3 @@
---constraint=../pkg/py{py_version}/{platform}.txt
-
dmidecode
patch
pygit2>=1.10.1
diff --git a/requirements/static/pkg/freebsd.in b/requirements/static/pkg/freebsd.in
index ee0e10671c17..e7bd76c42331 100644
--- a/requirements/static/pkg/freebsd.in
+++ b/requirements/static/pkg/freebsd.in
@@ -1,3 +1,14 @@
# This file only exists to trigger the right static compiled requirements destination
# Any non hard dependencies of Salt for FreeBSD can go here
# If they are freebsd specific, place "; sys_platform == 'freebsd'" in front of the requirement.
+cherrypy>=18.7.0
+cryptography>=41.0.3
+pycparser>=2.21; python_version >= '3.9'
+pyopenssl>=25.0.0
+python-dateutil>=2.8.0
+python-gnupg>=0.4.4
+setproctitle>=1.2.3
+distro>=1.3.0
+importlib-metadata>=8.7.0
+# cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency
+cheroot>=10.0.1
diff --git a/requirements/static/pkg/linux.in b/requirements/static/pkg/linux.in
index 4f41ec7c3c56..146dd34d03dc 100644
--- a/requirements/static/pkg/linux.in
+++ b/requirements/static/pkg/linux.in
@@ -1,3 +1,16 @@
# This file only exists to trigger the right static compiled requirements destination.
# Don't add any requirements here, add them in requirements/base.txt
# If they are linux specific, place "; sys_platform == 'linux'" in front of the requirement.
+# Any non hard dependencies of Salt for linux can go here
+cherrypy>=18.7.0
+# cheroot 8.5.2 fails to build with modern setuptools due to setuptools_scm_git_archive dependency
+cheroot>=10.0.1
+pycparser>=2.21; python_version >= '3.9'
+pyopenssl>=25.0.0
+python-dateutil>=2.8.0
+python-gnupg>=0.4.4
+rpm-vercmp
+setproctitle>=1.2.3
+importlib-metadata>=8.7.0
+cryptography>=42.0.0
+more-itertools>=9.1.0
diff --git a/requirements/static/pkg/py3.10/darwin.txt b/requirements/static/pkg/py3.10/darwin.txt
index 31bb26b74b57..acc8525c0c37 100644
--- a/requirements/static/pkg/py3.10/darwin.txt
+++ b/requirements/static/pkg/py3.10/darwin.txt
@@ -1,22 +1,22 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.10/darwin.txt --pip-args='' requirements/darwin.txt requirements/static/pkg/darwin.in
-#
+# 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
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
-certifi==2024.7.4 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -34,9 +34,9 @@ cherrypy==18.8.0
# via -r requirements/base.txt
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -46,13 +46,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
+gitdb==4.0.12
+ # via gitpython
+gitpython==3.1.46
+ # via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -61,23 +66,27 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -87,10 +96,11 @@ markupsafe==2.1.3
# jinja2
more-itertools==9.1.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -107,13 +117,17 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via
@@ -129,36 +143,46 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+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
+ # cryptography
+ # pyopenssl
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.10/freebsd.txt b/requirements/static/pkg/py3.10/freebsd.txt
index 1d9aa6256c38..daff9ec36c1f 100644
--- a/requirements/static/pkg/py3.10/freebsd.txt
+++ b/requirements/static/pkg/py3.10/freebsd.txt
@@ -1,58 +1,73 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.10/freebsd.txt --pip-args='' requirements/base.txt requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.13.3
# via -r requirements/base.txt
aiosignal==1.4.0
# via aiohttp
-async-timeout==4.0.3
+apache-libcloud==3.9.0
+ # via -r requirements/base.txt
+async-timeout==4.0.3 ; python_full_version < '3.11'
# via aiohttp
attrs==23.2.0
# via aiohttp
autocommand==2.2.2
- # via jaraco.text
-certifi==2024.7.4 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0 ; python_full_version < '3.12'
+ # 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
+ # pyzmq
charset-normalizer==3.2.0
# via requests
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -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==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pyopenssl
distlib==0.4.0
# via virtualenv
distro==1.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
filelock==3.20.3
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -60,37 +75,46 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == 'win32'
+ # 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
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -107,58 +131,96 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
# via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# croniter
python-gnupg==0.5.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
# via -r requirements/base.txt
pytz==2024.1
# via
# croniter
# tempora
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -r requirements/base.txt
+ # wmi
pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
# via -r requirements/base.txt
setproctitle==1.3.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
six==1.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via -r requirements/base.txt
tornado==6.5.4
# via -r requirements/base.txt
-typing-extensions==4.14.1
+typing-extensions==4.14.1 ; python_full_version < '3.13'
# via
# aiosignal
+ # cryptography
+ # pyopenssl
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+xmltodict==1.0.3 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.10/linux.txt b/requirements/static/pkg/py3.10/linux.txt
index 1f6701e72ecd..5c5983a70117 100644
--- a/requirements/static/pkg/py3.10/linux.txt
+++ b/requirements/static/pkg/py3.10/linux.txt
@@ -1,22 +1,22 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.10/linux.txt --pip-args='' requirements/base.txt requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
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
-certifi==2024.7.4 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -29,16 +29,20 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# pyopenssl
distlib==0.4.0
# via virtualenv
@@ -46,13 +50,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
+gitdb==4.0.12
+ # via gitpython
+gitpython==3.1.46
+ # via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -60,24 +69,30 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -87,10 +102,12 @@ markupsafe==2.1.3
# jinja2
more-itertools==9.1.0
# via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -107,20 +124,30 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
- # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# croniter
python-gnupg==0.5.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2024.1
# via
# croniter
@@ -129,38 +156,52 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.txt
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
- # via -r requirements/base.txt
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
setproctitle==1.3.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
six==1.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+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
+ # cryptography
+ # pyopenssl
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.10/windows.txt b/requirements/static/pkg/py3.10/windows.txt
index 93aa5fb3a95b..ded13d498279 100644
--- a/requirements/static/pkg/py3.10/windows.txt
+++ b/requirements/static/pkg/py3.10/windows.txt
@@ -1,22 +1,22 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.10/windows.txt --pip-args='' requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
-certifi==2024.7.4 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -37,7 +37,7 @@ clr-loader==0.2.6
# via pythonnet
contextvars==2.4
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -47,17 +47,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
gitdb==4.0.10
# via gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -66,27 +67,31 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == "win32"
+lxml==6.0.2
# via -r requirements/base.txt
markupsafe==2.1.3
# via
@@ -94,10 +99,11 @@ markupsafe==2.1.3
# jinja2
more-itertools==9.1.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -114,27 +120,31 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pymssql==2.3.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via -r requirements/base.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via -r requirements/base.txt
python-gnupg==0.5.2
# via -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via -r requirements/base.txt
pytz==2024.1
# via tempora
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
# -r requirements/base.txt
# wmi
@@ -142,42 +152,50 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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.15.0
# via python-dateutil
smmap==5.0.1
# via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+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
+ # cryptography
+ # pyopenssl
# virtualenv
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
# -r requirements/base.txt
# requests
virtualenv==20.36.1
# via -r requirements/base.txt
-wmi==1.5.1 ; sys_platform == "win32"
+vultr==1.0.1
+ # via -r requirements/base.txt
+wmi==1.5.1
# via -r requirements/base.txt
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.11/darwin.txt b/requirements/static/pkg/py3.11/darwin.txt
index 9aa44d7fc07e..036b8c5e1767 100644
--- a/requirements/static/pkg/py3.11/darwin.txt
+++ b/requirements/static/pkg/py3.11/darwin.txt
@@ -1,20 +1,20 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.11/darwin.txt --pip-args='' requirements/darwin.txt requirements/static/pkg/darwin.in
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -32,9 +32,9 @@ cherrypy==18.8.0
# via -r requirements/base.txt
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -44,13 +44,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -59,23 +64,27 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -85,10 +94,11 @@ markupsafe==2.1.3
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -105,13 +115,17 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via
@@ -127,34 +141,44 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+ # 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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.11/freebsd.txt b/requirements/static/pkg/py3.11/freebsd.txt
index 2ee9099989ad..1b2ad9bb8d7b 100644
--- a/requirements/static/pkg/py3.11/freebsd.txt
+++ b/requirements/static/pkg/py3.11/freebsd.txt
@@ -1,56 +1,71 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.11/freebsd.txt --pip-args='' requirements/base.txt requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0 ; python_full_version < '3.12'
+ # 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
+ # pyzmq
charset-normalizer==3.2.0
# via requests
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -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==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pyopenssl
distlib==0.4.0
# via virtualenv
distro==1.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -58,37 +73,46 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
markupsafe==2.1.3
# via
# -r requirements/base.txt
# jinja2
-more-itertools==5.0.0
+more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -105,58 +129,94 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pymssql==2.3.13 ; sys_platform == 'win32'
# via -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# croniter
python-gnupg==0.5.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
# via -r requirements/base.txt
pytz==2024.1
# via
# croniter
# tempora
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -r requirements/base.txt
+ # wmi
pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
# via -r requirements/base.txt
setproctitle==1.3.2
- # via -r requirements/base.txt
-six==1.16.0
# via
- # more-itertools
- # python-dateutil
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
+six==1.16.0
+ # via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+typing-extensions==4.14.1 ; python_full_version < '3.13'
+ # 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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+xmltodict==1.0.3 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.11/linux.txt b/requirements/static/pkg/py3.11/linux.txt
index be730ffc2970..bf9720d9fb22 100644
--- a/requirements/static/pkg/py3.11/linux.txt
+++ b/requirements/static/pkg/py3.11/linux.txt
@@ -1,20 +1,20 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.11/linux.txt --pip-args='' requirements/base.txt requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -27,16 +27,20 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# pyopenssl
distlib==0.4.0
# via virtualenv
@@ -44,13 +48,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -58,24 +67,30 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -85,10 +100,12 @@ markupsafe==2.1.3
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -105,20 +122,30 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
- # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# croniter
python-gnupg==0.5.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2024.1
# via
# croniter
@@ -127,36 +154,50 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.txt
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
- # via -r requirements/base.txt
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
setproctitle==1.3.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
six==1.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+ # 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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.11/windows.txt b/requirements/static/pkg/py3.11/windows.txt
index 17b602da9cdd..ae3491c466bf 100644
--- a/requirements/static/pkg/py3.11/windows.txt
+++ b/requirements/static/pkg/py3.11/windows.txt
@@ -1,20 +1,20 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.11/windows.txt --pip-args='' requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
-certifi==2024.7.4 ; python_version >= "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -35,7 +35,7 @@ clr-loader==0.2.6
# via pythonnet
contextvars==2.4
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -45,17 +45,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
gitdb==4.0.10
# via gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -64,38 +65,43 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == "win32"
+lxml==6.0.2
# via -r requirements/base.txt
markupsafe==2.1.3
# via
# -r requirements/base.txt
# jinja2
-more-itertools==8.2.0
+more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -112,27 +118,31 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pymssql==2.3.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via -r requirements/base.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via -r requirements/base.txt
python-gnupg==0.5.2
# via -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via -r requirements/base.txt
pytz==2024.1
# via tempora
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
# -r requirements/base.txt
# wmi
@@ -140,40 +150,48 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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.15.0
# via python-dateutil
smmap==5.0.1
# via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+ # via
+ # aiosignal
+ # pyopenssl
+urllib3==2.6.3
# via
# -r requirements/base.txt
# requests
virtualenv==20.36.1
# via -r requirements/base.txt
-wmi==1.5.1 ; sys_platform == "win32"
+vultr==1.0.1
+ # via -r requirements/base.txt
+wmi==1.5.1
# via -r requirements/base.txt
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.12/darwin.txt b/requirements/static/pkg/py3.12/darwin.txt
index de12a5f95a02..929a818612d6 100644
--- a/requirements/static/pkg/py3.12/darwin.txt
+++ b/requirements/static/pkg/py3.12/darwin.txt
@@ -1,20 +1,18 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.12/darwin.txt --pip-args='' requirements/darwin.txt requirements/static/pkg/darwin.in
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -32,9 +30,9 @@ cherrypy==18.8.0
# via -r requirements/base.txt
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -44,13 +42,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -59,23 +62,27 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -85,10 +92,11 @@ markupsafe==2.1.3
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -105,13 +113,17 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via
@@ -127,34 +139,44 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+ # 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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.12/freebsd.txt b/requirements/static/pkg/py3.12/freebsd.txt
index 6e0bac8c325d..9253501f2a14 100644
--- a/requirements/static/pkg/py3.12/freebsd.txt
+++ b/requirements/static/pkg/py3.12/freebsd.txt
@@ -1,56 +1,69 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.12/freebsd.txt --pip-args='' requirements/base.txt requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
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 ; python_version >= "3.10"
+ # 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
+ # pyzmq
charset-normalizer==3.2.0
# via requests
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -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==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pyopenssl
distlib==0.4.0
# via virtualenv
distro==1.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -58,37 +71,46 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
markupsafe==2.1.3
# via
# -r requirements/base.txt
# jinja2
-more-itertools==5.0.0
+more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -105,58 +127,94 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pymssql==2.3.13 ; sys_platform == 'win32'
# via -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# croniter
python-gnupg==0.5.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
# via -r requirements/base.txt
pytz==2024.1
# via
# croniter
# tempora
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -r requirements/base.txt
+ # wmi
pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
# via -r requirements/base.txt
setproctitle==1.3.2
- # via -r requirements/base.txt
-six==1.16.0
# via
- # more-itertools
- # python-dateutil
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
+six==1.16.0
+ # via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+typing-extensions==4.14.1 ; python_full_version < '3.13'
+ # 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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+xmltodict==1.0.3 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.12/linux.txt b/requirements/static/pkg/py3.12/linux.txt
index 741329fe9310..d508a2bb9752 100644
--- a/requirements/static/pkg/py3.12/linux.txt
+++ b/requirements/static/pkg/py3.12/linux.txt
@@ -1,20 +1,18 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.12/linux.txt --pip-args='' requirements/base.txt requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -27,16 +25,20 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# pyopenssl
distlib==0.4.0
# via virtualenv
@@ -44,13 +46,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -58,24 +65,30 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -85,10 +98,12 @@ markupsafe==2.1.3
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -105,20 +120,30 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
- # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# croniter
python-gnupg==0.5.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2024.1
# via
# croniter
@@ -127,36 +152,50 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.txt
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
- # via -r requirements/base.txt
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
setproctitle==1.3.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
six==1.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+ # 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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.12/windows.txt b/requirements/static/pkg/py3.12/windows.txt
index c414ceaded77..0556ddec2b7b 100644
--- a/requirements/static/pkg/py3.12/windows.txt
+++ b/requirements/static/pkg/py3.12/windows.txt
@@ -1,20 +1,18 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.12/windows.txt --pip-args='' requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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 ; python_version >= "3.10"
+ # via jaraco-text
+certifi==2024.7.4
# via
# -r requirements/base.txt
# requests
@@ -35,7 +33,7 @@ clr-loader==0.2.6
# via pythonnet
contextvars==2.4
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -45,17 +43,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.7.0 ; python_version >= "3.11"
+frozenlist==1.7.0
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
gitdb==4.0.10
# via gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -64,38 +63,43 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == "win32"
+lxml==6.0.2
# via -r requirements/base.txt
markupsafe==2.1.3
# via
# -r requirements/base.txt
# jinja2
-more-itertools==8.2.0
+more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -112,27 +116,31 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version >= "3.10"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pymssql==2.3.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via -r requirements/base.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via -r requirements/base.txt
python-gnupg==0.5.2
# via -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via -r requirements/base.txt
pytz==2024.1
# via tempora
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
# -r requirements/base.txt
# wmi
@@ -140,40 +148,48 @@ pyyaml==6.0.1
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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.15.0
# via python-dateutil
smmap==5.0.1
# via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version >= "3.11"
+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
-urllib3==2.6.3 ; python_version >= "3.10"
+ # via
+ # aiosignal
+ # pyopenssl
+urllib3==2.6.3
# via
# -r requirements/base.txt
# requests
virtualenv==20.36.1
# via -r requirements/base.txt
-wmi==1.5.1 ; sys_platform == "win32"
+vultr==1.0.1
+ # via -r requirements/base.txt
+wmi==1.5.1
# via -r requirements/base.txt
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.13/darwin.txt b/requirements/static/pkg/py3.13/darwin.txt
index 85a8edbe8d90..41905f155e05 100644
--- a/requirements/static/pkg/py3.13/darwin.txt
+++ b/requirements/static/pkg/py3.13/darwin.txt
@@ -1,20 +1,18 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.13/darwin.txt --pip-args='' requirements/darwin.txt requirements/static/pkg/darwin.in
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+certifi==2026.1.4
# via
# -r requirements/base.txt
# requests
@@ -32,9 +30,9 @@ cherrypy==18.10.0
# via -r requirements/base.txt
contextvars==2.4
# via -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -44,13 +42,18 @@ distro==1.9.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.8.0 ; python_version >= "3.11"
+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
@@ -59,24 +62,28 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.1
# via -r requirements/base.txt
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via cherrypy
-jaraco.context==6.1.0
- # via jaraco.text
-jaraco.functools==4.4.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # 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
markupsafe==2.1.5
@@ -85,10 +92,11 @@ markupsafe==2.1.5
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.1.2
# via -r requirements/base.txt
multidict==6.7.0
@@ -105,13 +113,17 @@ propcache==0.4.1
# via
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==3.0
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.23.0
# via -r requirements/crypto.txt
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.9.0.post0
# via
@@ -126,32 +138,40 @@ pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==27.1.0
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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 ; python_version >= "3.11"
+timelib==0.3.0
# via -r requirements/base.txt
tornado==6.5.4
# via -r requirements/base.txt
-urllib3==2.6.3 ; python_version >= "3.10"
+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
yarl==1.22.0
# via aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.13/freebsd.txt b/requirements/static/pkg/py3.13/freebsd.txt
index 332cd4b9c16e..994153e5a81f 100644
--- a/requirements/static/pkg/py3.13/freebsd.txt
+++ b/requirements/static/pkg/py3.13/freebsd.txt
@@ -1,56 +1,69 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.13/freebsd.txt --pip-args='' requirements/base.txt requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
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 ; python_version >= "3.10"
+ # 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
+ # pyzmq
charset-normalizer==3.4.4
# via requests
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.10.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -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"
+croniter==6.0.0 ; sys_platform != 'win32'
# via -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pyopenssl
distlib==0.4.0
# via virtualenv
distro==1.9.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
filelock==3.20.3
# via virtualenv
-frozenlist==1.8.0 ; python_version >= "3.11"
+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
@@ -58,37 +71,46 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.1
- # via -r requirements/base.txt
-jaraco.collections==5.2.1
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+jaraco-collections==5.2.1
# via cherrypy
-jaraco.context==6.1.0
- # via jaraco.text
-jaraco.functools==4.4.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # 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 ; sys_platform == 'win32'
+ # 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
+ # jaraco-functools
+ # jaraco-text
msgpack==1.1.2
# via -r requirements/base.txt
multidict==6.7.0
@@ -105,53 +127,89 @@ propcache==0.4.1
# via
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==3.0
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+ # cffi
pycryptodomex==3.23.0
# via -r requirements/crypto.txt
-pyopenssl==24.3.0
+pymssql==2.3.13 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
# via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
python-dateutil==2.9.0.post0
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# croniter
# tempora
python-gnupg==0.5.6
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
# via -r requirements/base.txt
-pytz==2025.2
+pytz==2025.2 ; sys_platform != 'win32'
# via croniter
+pywin32==311 ; sys_platform == 'win32'
+ # 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 ; python_version >= "3.10"
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
# via -r requirements/base.txt
setproctitle==1.3.7
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+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 ; python_version >= "3.11"
+timelib==0.3.0
# via -r requirements/base.txt
tornado==6.5.4
# via -r requirements/base.txt
-urllib3==2.6.3 ; python_version >= "3.10"
+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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+xmltodict==1.0.3 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
yarl==1.22.0
# via aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.13/linux.txt b/requirements/static/pkg/py3.13/linux.txt
index 52ef26a29cbc..c8a4d1439c3a 100644
--- a/requirements/static/pkg/py3.13/linux.txt
+++ b/requirements/static/pkg/py3.13/linux.txt
@@ -1,20 +1,18 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.13/linux.txt --pip-args='' requirements/base.txt requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
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 ; python_version >= "3.10"
+ # via jaraco-text
+certifi==2026.1.4
# via
# -r requirements/base.txt
# requests
@@ -27,16 +25,20 @@ charset-normalizer==3.4.4
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.10.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
contextvars==2.4
# via -r requirements/base.txt
-croniter==6.0.0 ; sys_platform != "win32"
+croniter==6.0.0
# via -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# pyopenssl
distlib==0.4.0
# via virtualenv
@@ -44,13 +46,18 @@ distro==1.9.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.8.0 ; python_version >= "3.11"
+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
@@ -58,25 +65,31 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.1
- # via -r requirements/base.txt
-jaraco.collections==5.2.1
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+jaraco-collections==5.2.1
# via cherrypy
-jaraco.context==6.1.0
- # via jaraco.text
-jaraco.functools==4.4.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # 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
markupsafe==2.1.5
@@ -85,10 +98,12 @@ markupsafe==2.1.5
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.1.2
# via -r requirements/base.txt
multidict==6.7.0
@@ -105,55 +120,77 @@ propcache==0.4.1
# via
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==3.0
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cffi
pycryptodomex==3.23.0
# via -r requirements/crypto.txt
-pyopenssl==24.3.0
- # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-dateutil==2.9.0.post0
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# croniter
# tempora
python-gnupg==0.5.6
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2025.2
# via croniter
pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==27.1.0
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.txt
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
- # via -r requirements/base.txt
+requests==2.32.5
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
setproctitle==1.3.7
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+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 ; python_version >= "3.11"
+timelib==0.3.0
# via -r requirements/base.txt
tornado==6.5.4
# via -r requirements/base.txt
-urllib3==2.6.3 ; python_version >= "3.10"
+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
yarl==1.22.0
# via aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.13/windows.txt b/requirements/static/pkg/py3.13/windows.txt
index a5cf744dc5a1..6ae03f9f9375 100644
--- a/requirements/static/pkg/py3.13/windows.txt
+++ b/requirements/static/pkg/py3.13/windows.txt
@@ -1,20 +1,18 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.13/windows.txt --pip-args='' requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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 ; python_version >= "3.10"
+ # via jaraco-text
+certifi==2026.1.4
# via
# -r requirements/base.txt
# requests
@@ -35,7 +33,7 @@ clr-loader==0.2.10
# via pythonnet
contextvars==2.4
# via -r requirements/base.txt
-cryptography==42.0.2
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -45,17 +43,18 @@ distro==1.9.0
# via -r requirements/base.txt
filelock==3.20.3
# via virtualenv
-frozenlist==1.8.0 ; python_version >= "3.11"
+frozenlist==1.8.0
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
gitdb==4.0.12
# via gitpython
-gitpython==3.1.46 ; sys_platform == "win32"
+gitpython==3.1.46
# via -r requirements/base.txt
idna==3.11
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -64,27 +63,31 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.1
# via -r requirements/base.txt
-jaraco.collections==5.2.1
+jaraco-collections==5.2.1
# via cherrypy
-jaraco.context==6.1.0
- # via jaraco.text
-jaraco.functools==4.4.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # 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 ; sys_platform == "win32"
+lxml==6.0.2
# via -r requirements/base.txt
markupsafe==2.1.5
# via
@@ -92,10 +95,11 @@ markupsafe==2.1.5
# jinja2
more-itertools==10.8.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.1.2
# via -r requirements/base.txt
multidict==6.7.0
@@ -112,17 +116,21 @@ propcache==0.4.1
# via
# aiohttp
# yarl
-psutil==7.2.1 ; python_version >= "3.10"
+psutil==7.2.1
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==3.0
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.23.0
# via -r requirements/crypto.txt
-pymssql==2.3.11 ; sys_platform == "win32"
+pymssql==2.3.11
# via -r requirements/base.txt
-pymysql==1.1.2 ; sys_platform == "win32"
+pymysql==1.1.2
# via -r requirements/base.txt
-pyopenssl==24.3.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.9.0.post0
# via
@@ -130,9 +138,9 @@ python-dateutil==2.9.0.post0
# tempora
python-gnupg==0.5.6
# via -r requirements/base.txt
-pythonnet==3.0.5 ; sys_platform == "win32"
+pythonnet==3.0.5
# via -r requirements/base.txt
-pywin32==311 ; sys_platform == "win32"
+pywin32==311
# via
# -r requirements/base.txt
# wmi
@@ -140,38 +148,44 @@ pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==27.1.0
# via -r requirements/zeromq.txt
-requests==2.32.5 ; python_version >= "3.10"
- # via -r requirements/base.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 ; python_version >= "3.11"
+timelib==0.3.0
# via -r requirements/base.txt
tornado==6.5.4
# via -r requirements/base.txt
-urllib3==2.6.3 ; python_version >= "3.10"
+urllib3==2.6.3
# via
# -r requirements/base.txt
# requests
virtualenv==20.36.1
# via -r requirements/base.txt
-wmi==1.5.1 ; sys_platform == "win32"
+vultr==1.0.1
+ # via -r requirements/base.txt
+wmi==1.5.1
# via -r requirements/base.txt
-xmltodict==1.0.2 ; sys_platform == "win32"
+xmltodict==1.0.2
# via -r requirements/base.txt
yarl==1.22.0
# via aiohttp
-zc.lockfile==4.0
+zc-lockfile==4.0
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.9/darwin.txt b/requirements/static/pkg/py3.9/darwin.txt
index 19546f5be63f..ec6a63f7869b 100644
--- a/requirements/static/pkg/py3.9/darwin.txt
+++ b/requirements/static/pkg/py3.9/darwin.txt
@@ -1,22 +1,22 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.9/darwin.txt --pip-args='' requirements/darwin.txt requirements/static/pkg/darwin.in
-#
+# 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
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
-certifi==2023.07.22 ; python_version < "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2026.1.4
# via
# -r requirements/base.txt
# requests
@@ -34,9 +34,9 @@ cherrypy==18.8.0
# via -r requirements/base.txt
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -46,13 +46,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.19.1
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
+gitdb==4.0.12
+ # via gitpython
+gitpython==3.1.46
+ # via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -61,23 +66,27 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -87,10 +96,11 @@ markupsafe==2.1.3
# jinja2
more-itertools==9.1.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -107,13 +117,17 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via
@@ -129,36 +143,47 @@ pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.31.0 ; python_version < "3.10"
- # via -r requirements/base.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.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+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
+ # cryptography
+ # gitpython
+ # pyopenssl
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.9/freebsd.txt b/requirements/static/pkg/py3.9/freebsd.txt
index 646e1422d41d..4cbceb64ece1 100644
--- a/requirements/static/pkg/py3.9/freebsd.txt
+++ b/requirements/static/pkg/py3.9/freebsd.txt
@@ -1,58 +1,75 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.9/freebsd.txt --pip-args='' requirements/base.txt requirements/static/pkg/freebsd.in requirements/zeromq.txt
-#
+# 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
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.13.3
# via -r requirements/base.txt
aiosignal==1.4.0
# via aiohttp
-async-timeout==4.0.3
+apache-libcloud==3.8.0
+ # via -r requirements/base.txt
+async-timeout==4.0.3 ; python_full_version < '3.11'
# via aiohttp
attrs==23.2.0
# via aiohttp
autocommand==2.2.2
- # via jaraco.text
-certifi==2023.07.22 ; python_version < "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0 ; python_full_version < '3.12'
+ # 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
+ # pyzmq
charset-normalizer==3.2.0
# via requests
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -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==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5 ; sys_platform != 'win32'
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# pyopenssl
distlib==0.4.0
# via virtualenv
distro==1.8.0
- # via -r requirements/base.txt
-filelock==3.19.1
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+filelock==3.19.1 ; python_full_version < '3.10'
+ # via virtualenv
+filelock==3.24.3 ; python_full_version >= '3.10'
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+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.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -60,37 +77,46 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == 'win32'
+ # 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
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -107,58 +133,107 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
+pymssql==2.3.13 ; sys_platform == 'win32'
# via -r requirements/base.txt
+pymysql==1.1.2 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
# croniter
python-gnupg==0.5.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+pythonnet==3.0.5 ; sys_platform == 'win32'
# via -r requirements/base.txt
pytz==2024.1
# via
# croniter
# tempora
+pywin32==311 ; sys_platform == 'win32'
+ # via
+ # -r requirements/base.txt
+ # cherrypy
+ # wmi
pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.31.0 ; python_version < "3.10"
+requests==2.31.0 ; python_full_version < '3.10'
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+requests==2.32.5 ; python_full_version >= '3.10'
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2 ; sys_platform == 'linux'
# via -r requirements/base.txt
setproctitle==1.3.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/freebsd.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
six==1.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+timelib==0.3.0
# via -r requirements/base.txt
tornado==6.5.4
# via -r requirements/base.txt
-typing-extensions==4.14.1
+typing-extensions==4.14.1 ; python_full_version < '3.13'
# via
# aiosignal
+ # cryptography
+ # gitpython
+ # pyopenssl
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20 ; python_full_version < '3.10'
+ # via
+ # -r requirements/base.txt
+ # requests
+urllib3==2.6.3 ; python_full_version >= '3.10'
# 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 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
+xmltodict==1.0.3 ; sys_platform == 'win32'
+ # via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.9/linux.txt b/requirements/static/pkg/py3.9/linux.txt
index 792f25f46ae8..05fe7958b652 100644
--- a/requirements/static/pkg/py3.9/linux.txt
+++ b/requirements/static/pkg/py3.9/linux.txt
@@ -1,22 +1,22 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.9/linux.txt --pip-args='' requirements/base.txt requirements/static/pkg/linux.in requirements/zeromq.txt
-#
+# 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
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
-certifi==2023.07.22 ; python_version < "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2026.1.4
# via
# -r requirements/base.txt
# requests
@@ -29,16 +29,20 @@ charset-normalizer==3.2.0
cheroot==11.1.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cherrypy
cherrypy==18.8.0
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
contextvars==2.4
# via -r requirements/base.txt
-croniter==2.0.5 ; sys_platform != "win32"
+croniter==2.0.5
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# pyopenssl
distlib==0.4.0
# via virtualenv
@@ -46,13 +50,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.19.1
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
+gitdb==4.0.12
+ # via gitpython
+gitpython==3.1.46
+ # via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -60,24 +69,30 @@ immutables==0.21
# -r requirements/base.txt
# contextvars
importlib-metadata==8.7.0
- # via -r requirements/base.txt
-jaraco.collections==4.1.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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
@@ -87,10 +102,12 @@ markupsafe==2.1.3
# jinja2
more-itertools==9.1.0
# via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -107,20 +124,30 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pyopenssl==24.0.0
- # via -r requirements/base.txt
+pyopenssl==25.3.0
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
python-dateutil==2.8.2
# via
# -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
# croniter
python-gnupg==0.5.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
pytz==2024.1
# via
# croniter
@@ -129,38 +156,53 @@ pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.31.0 ; python_version < "3.10"
- # via -r requirements/base.txt
-rpm-vercmp==0.1.2 ; sys_platform == "linux"
- # via -r requirements/base.txt
+requests==2.31.0
+ # via
+ # -r requirements/base.txt
+ # apache-libcloud
+ # vultr
+rpm-vercmp==0.1.2
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
setproctitle==1.3.2
- # via -r requirements/base.txt
+ # via
+ # -r requirements/base.txt
+ # -r requirements/static/pkg/linux.in
+setuptools==82.0.0
+ # via
+ # -c requirements/constraints.txt
+ # zc-lockfile
six==1.16.0
# via python-dateutil
+smmap==5.0.2
+ # via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+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
+ # cryptography
+ # gitpython
+ # pyopenssl
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+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
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/requirements/static/pkg/py3.9/windows.txt b/requirements/static/pkg/py3.9/windows.txt
index 5ca15dc2b88e..8a7c25e0275a 100644
--- a/requirements/static/pkg/py3.9/windows.txt
+++ b/requirements/static/pkg/py3.9/windows.txt
@@ -1,22 +1,22 @@
-#
-# This file is autogenerated by pip-compile
-# To update, run:
-#
-# pip-compile --cert='' --client-cert='' --index-url='' --no-emit-index-url --output-file=requirements/static/pkg/py3.9/windows.txt --pip-args='' requirements/static/pkg/windows.in requirements/windows.txt
-#
+# 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
-certifi==2023.07.22 ; python_version < "3.10"
+ # via jaraco-text
+backports-tarfile==1.2.0
+ # via jaraco-context
+certifi==2026.1.4
# via
# -r requirements/base.txt
# requests
@@ -37,7 +37,7 @@ clr-loader==0.2.6
# via pythonnet
contextvars==2.4
# via -r requirements/base.txt
-cryptography==42.0.5
+cryptography==46.0.5
# via
# -r requirements/base.txt
# pyopenssl
@@ -47,17 +47,18 @@ distro==1.8.0
# via -r requirements/base.txt
filelock==3.19.1
# via virtualenv
-frozenlist==1.4.1 ; python_version < "3.11"
+frozenlist==1.4.1
# via
# -r requirements/base.txt
# aiohttp
# aiosignal
gitdb==4.0.10
# via gitpython
-gitpython==3.1.43 ; sys_platform == "win32"
+gitpython==3.1.43
# via -r requirements/base.txt
idna==3.7
# via
+ # -r requirements/base.txt
# requests
# yarl
immutables==0.21
@@ -66,27 +67,31 @@ immutables==0.21
# contextvars
importlib-metadata==8.7.0
# via -r requirements/base.txt
-jaraco.collections==4.1.0
+jaraco-collections==4.1.0
# via cherrypy
-jaraco.context==4.3.0
- # via jaraco.text
-jaraco.functools==4.1.0
+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
+ # jaraco-text
# tempora
-jaraco.text==4.0.0
+jaraco-text==4.0.0
# via
# -r requirements/base.txt
- # jaraco.collections
+ # jaraco-collections
jinja2==3.1.6
# via -r requirements/base.txt
-jmespath==1.0.1
+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 ; sys_platform == "win32"
+lxml==6.0.2
# via -r requirements/base.txt
markupsafe==2.1.3
# via
@@ -94,10 +99,11 @@ markupsafe==2.1.3
# jinja2
more-itertools==9.1.0
# via
+ # -r requirements/base.txt
# cheroot
# cherrypy
- # jaraco.functools
- # jaraco.text
+ # jaraco-functools
+ # jaraco-text
msgpack==1.0.7
# via -r requirements/base.txt
multidict==6.0.4
@@ -114,27 +120,31 @@ propcache==0.3.2
# via
# aiohttp
# yarl
-psutil==5.9.6 ; python_version <= "3.9"
+psutil==5.9.6
+ # via -r requirements/base.txt
+pyasn1==0.6.2
# via -r requirements/base.txt
pycparser==2.21
- # via cffi
+ # via
+ # -r requirements/base.txt
+ # cffi
pycryptodomex==3.19.1
# via -r requirements/crypto.txt
-pymssql==2.3.1 ; sys_platform == "win32"
+pymssql==2.3.1
# via -r requirements/base.txt
-pymysql==1.1.0 ; sys_platform == "win32"
+pymysql==1.1.0
# via -r requirements/base.txt
-pyopenssl==24.0.0
+pyopenssl==25.3.0
# via -r requirements/base.txt
python-dateutil==2.8.2
# via -r requirements/base.txt
python-gnupg==0.5.2
# via -r requirements/base.txt
-pythonnet==3.0.3 ; sys_platform == "win32"
+pythonnet==3.0.3
# via -r requirements/base.txt
pytz==2024.1
# via tempora
-pywin32==306 ; sys_platform == "win32"
+pywin32==306
# via
# -r requirements/base.txt
# cherrypy
@@ -143,42 +153,50 @@ pyyaml==6.0.3
# via -r requirements/base.txt
pyzmq==25.1.2
# via -r requirements/zeromq.txt
-requests==2.31.0 ; python_version < "3.10"
- # via -r requirements/base.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.15.0
# via python-dateutil
smmap==5.0.1
# via gitdb
tempora==5.3.0
# via portend
-timelib==0.3.0 ; python_version < "3.11"
+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
+ # cryptography
+ # pyopenssl
# virtualenv
-urllib3==1.26.20 ; python_version < "3.10"
+urllib3==1.26.20
# via
# -r requirements/base.txt
# requests
virtualenv==20.36.1
# via -r requirements/base.txt
-wmi==1.5.1 ; sys_platform == "win32"
+vultr==1.0.1
+ # via -r requirements/base.txt
+wmi==1.5.1
# via -r requirements/base.txt
-xmltodict==0.13.0 ; sys_platform == "win32"
+xmltodict==0.13.0
# via -r requirements/base.txt
yarl==1.20.1
# via aiohttp
-zc.lockfile==3.0.post1
+zc-lockfile==3.0.post1
# via cherrypy
zipp==3.23.0
# via
# -r requirements/base.txt
# importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/salt/minion.py b/salt/minion.py
index 8eba3a058c8e..b5af1ea0cdf0 100644
--- a/salt/minion.py
+++ b/salt/minion.py
@@ -1234,7 +1234,11 @@ def stop_async(self, signum, parent_sig_handler):
and any remaining events to be processed before stopping the minions.
"""
- # Sleep to allow any remaining events to be processed
+ # Sleep to allow any remaining events to be processed.
+ # This gives the minion time to send final "return" messages to the Master.
+ # Ideally, we would dynamically wait for all pending messages to be flushed
+ # from the I/O loop instead of using a static sleep amount, but for now
+ # this 5-second window handles most cases.
yield tornado.gen.sleep(5)
# Continue to stop the minions
diff --git a/salt/modules/linux_shadow.py b/salt/modules/linux_shadow.py
index 09fe73fdb548..dda0bbab43f3 100644
--- a/salt/modules/linux_shadow.py
+++ b/salt/modules/linux_shadow.py
@@ -18,7 +18,7 @@
from salt.exceptions import CommandExecutionError
try:
- import spwd
+ import spwd # pylint: disable=deprecated-module
except ImportError:
pass
diff --git a/salt/modules/solaris_shadow.py b/salt/modules/solaris_shadow.py
index 36d34d81e727..298b378c9b6e 100644
--- a/salt/modules/solaris_shadow.py
+++ b/salt/modules/solaris_shadow.py
@@ -14,7 +14,7 @@
from salt.exceptions import CommandExecutionError
try:
- import spwd
+ import spwd # pylint: disable=deprecated-module
HAS_SPWD = True
except ImportError:
diff --git a/salt/modules/tls.py b/salt/modules/tls.py
index f85370cc9024..85e599cccf36 100644
--- a/salt/modules/tls.py
+++ b/salt/modules/tls.py
@@ -105,7 +105,7 @@
import os
import re
import time
-from datetime import datetime
+from datetime import datetime, timedelta
import salt.utils.data
import salt.utils.files
@@ -118,6 +118,7 @@
HAS_SSL = False
X509_EXT_ENABLED = True
+HAS_CRYPTOGRAPHY = False
try:
import OpenSSL
@@ -126,6 +127,15 @@
except ImportError:
pass
+try:
+ from cryptography import x509
+ from cryptography.hazmat.primitives import hashes, serialization
+ from cryptography.hazmat.primitives.serialization import pkcs12
+
+ HAS_CRYPTOGRAPHY = True
+except ImportError:
+ pass
+
log = logging.getLogger(__name__)
@@ -567,11 +577,85 @@ def validate(cert, ca_name, crl_file):
X509StoreFlags = OpenSSL.crypto.X509StoreFlags
store.set_flags(X509StoreFlags.CRL_CHECK | X509StoreFlags.CRL_CHECK_ALL)
if crl_file is None:
- crl = OpenSSL.crypto.CRL()
+ if HAS_CRYPTOGRAPHY:
+ ca_keyp = f"{ca_dir}/{ca_name}_ca_cert.key"
+ try:
+ with salt.utils.files.fopen(ca_keyp, "rb") as fhr:
+ ca_key = serialization.load_pem_private_key(
+ fhr.read(), password=None
+ )
+
+ ca_x509 = x509.load_pem_x509_certificate(
+ OpenSSL.crypto.dump_certificate(
+ OpenSSL.crypto.FILETYPE_PEM, ca_cert
+ )
+ )
+
+ builder = x509.CertificateRevocationListBuilder()
+ builder = builder.issuer_name(ca_x509.subject)
+ builder = builder.last_update(datetime.utcnow())
+ builder = builder.next_update(datetime.utcnow() + timedelta(days=36500))
+
+ # Load existing revocations from index file if it exists
+ index_file = f"{ca_dir}/index.txt"
+ if os.path.exists(index_file):
+ with salt.utils.files.fopen(index_file) as fp_:
+ for line in fp_:
+ line = salt.utils.stringutils.to_unicode(line)
+ if line.startswith("R"):
+ fields = line.split("\t")
+ serial = int(fields[3], 16)
+ if serial.bit_length() >= 160:
+ serial = serial & ((1 << 159) - 1)
+ revocation_date = datetime.strptime(
+ fields[2], two_digit_year_fmt
+ )
+ revoked_builder = x509.RevokedCertificateBuilder()
+ revoked_builder = revoked_builder.serial_number(serial)
+ revoked_builder = revoked_builder.revocation_date(
+ revocation_date
+ )
+ builder = builder.add_revoked_certificate(
+ revoked_builder.build()
+ )
+
+ # Sign the CRL
+ crl = builder.sign(private_key=ca_key, algorithm=hashes.SHA256())
+ except (OSError, ValueError) as e:
+ log.warning("Could not create empty CRL: %s", e)
+ return {
+ "valid": False,
+ "error": "Empty CRL requested but CA key missing or invalid",
+ }
+ else:
+ crl = OpenSSL.crypto.CRL()
else:
- with salt.utils.files.fopen(crl_file) as fhr:
- crl = OpenSSL.crypto.load_crl(OpenSSL.crypto.FILETYPE_PEM, fhr.read())
+ if HAS_CRYPTOGRAPHY:
+ with salt.utils.files.fopen(crl_file, "rb") as fhr:
+ crl = x509.load_pem_x509_crl(fhr.read())
+ else:
+ with salt.utils.files.fopen(crl_file) as fhr:
+ crl = OpenSSL.crypto.load_crl(OpenSSL.crypto.FILETYPE_PEM, fhr.read())
store.add_crl(crl)
+
+ if HAS_CRYPTOGRAPHY:
+ # cryptography CRL objects don'\''t seem to be fully respected by OpenSSL store validation
+ # in some pyOpenSSL versions when passed directly.
+ # Manual check:
+ cert_x509 = x509.load_pem_x509_certificate(
+ OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert_obj)
+ )
+ serial_to_check = cert_x509.serial_number
+ if serial_to_check.bit_length() >= 160:
+ serial_to_check = serial_to_check & ((1 << 159) - 1)
+
+ if crl.get_revoked_certificate_by_serial_number(serial_to_check):
+ return {
+ "valid": False,
+ "error": "certificate revoked",
+ "error_cert": cert_obj,
+ }
+
context = OpenSSL.crypto.X509StoreContext(store, cert_obj)
ret = {}
try:
@@ -834,7 +918,8 @@ def create_ca(
with salt.utils.files.fopen(fp, "wb") as ca_key:
ca_key.write(salt.utils.stringutils.to_bytes(keycontent))
- with salt.utils.files.fopen(certp, "wb") as ca_crt:
+ fp = os.open(certp, os.O_CREAT | os.O_RDWR, 0o644)
+ with salt.utils.files.fopen(fp, "wb") as ca_crt:
ca_crt.write(
salt.utils.stringutils.to_bytes(
OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, ca)
@@ -1158,7 +1243,8 @@ def create_csr(
)
)
- with salt.utils.files.fopen(csr_f, "wb+") as csr:
+ fp = os.open(csr_f, os.O_CREAT | os.O_RDWR, 0o644)
+ with salt.utils.files.fopen(fp, "wb+") as csr:
csr.write(
salt.utils.stringutils.to_bytes(
OpenSSL.crypto.dump_certificate_request(
@@ -1300,7 +1386,8 @@ def create_self_signed_cert(
)
crt_path = f"{cert_base_path()}/{tls_dir}/certs/{cert_filename}.crt"
- with salt.utils.files.fopen(crt_path, "wb+") as crt:
+ fp = os.open(crt_path, os.O_CREAT | os.O_RDWR, 0o644)
+ with salt.utils.files.fopen(fp, "wb+") as crt:
crt.write(
salt.utils.stringutils.to_bytes(
OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
@@ -1537,7 +1624,8 @@ def create_ca_signed_cert(
cert_full_path = f"{cert_path}/{cert_filename}.crt"
- with salt.utils.files.fopen(cert_full_path, "wb+") as crt:
+ fp = os.open(cert_full_path, os.O_CREAT | os.O_RDWR, 0o644)
+ with salt.utils.files.fopen(fp, "wb+") as crt:
crt.write(
salt.utils.stringutils.to_bytes(
OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
@@ -1615,18 +1703,24 @@ def create_pkcs12(ca_name, CN, passphrase="", cacert_path=None, replace=False):
except OSError:
return f'There is no certificate that matches the CN "{CN}"'
- pkcs12 = OpenSSL.crypto.PKCS12()
-
- pkcs12.set_certificate(cert)
- pkcs12.set_ca_certificates([ca_cert])
- pkcs12.set_privatekey(key)
+ p12_data = pkcs12.serialize_key_and_certificates(
+ name=salt.utils.stringutils.to_bytes(CN),
+ key=key.to_cryptography_key(),
+ cert=cert.to_cryptography(),
+ cas=[ca_cert.to_cryptography()],
+ encryption_algorithm=(
+ serialization.BestAvailableEncryption(
+ salt.utils.stringutils.to_bytes(passphrase)
+ )
+ if passphrase
+ else serialization.NoEncryption()
+ ),
+ )
with salt.utils.files.fopen(
f"{cert_base_path()}/{ca_name}/certs/{CN}.p12", "wb"
) as ofile:
- ofile.write(
- pkcs12.export(passphrase=salt.utils.stringutils.to_bytes(passphrase))
- )
+ ofile.write(p12_data)
return 'Created PKCS#12 Certificate for "{0}": "{1}/{2}/certs/{0}.p12"'.format(
CN,
@@ -1798,12 +1892,33 @@ def create_empty_crl(
except OSError:
return f'There is no CA named "{ca_name}"'
- crl = OpenSSL.crypto.CRL()
- crl_text = crl.export(
- ca_cert,
- ca_key,
- digest=salt.utils.stringutils.to_bytes(digest),
- )
+ if HAS_CRYPTOGRAPHY:
+ # Load CA objects using cryptography
+ with salt.utils.files.fopen(
+ f"{cert_base_path()}/{ca_name}/{ca_filename}.crt", "rb"
+ ) as fp_:
+ ca_x509 = x509.load_pem_x509_certificate(fp_.read())
+ with salt.utils.files.fopen(
+ f"{cert_base_path()}/{ca_name}/{ca_filename}.key", "rb"
+ ) as fp_:
+ ca_key = serialization.load_pem_private_key(fp_.read(), password=None)
+
+ builder = x509.CertificateRevocationListBuilder()
+ builder = builder.issuer_name(ca_x509.subject)
+ builder = builder.last_update(datetime.utcnow())
+ builder = builder.next_update(datetime.utcnow() + timedelta(days=36500))
+
+ # Mapping digest strings to cryptography hashes
+ hash_algo = getattr(hashes, digest.upper(), hashes.SHA256)()
+ crl_obj = builder.sign(private_key=ca_key, algorithm=hash_algo)
+ crl_text = crl_obj.public_bytes(serialization.Encoding.PEM)
+ else:
+ crl = OpenSSL.crypto.CRL()
+ crl_text = crl.export(
+ ca_cert,
+ ca_key,
+ digest=salt.utils.stringutils.to_bytes(digest),
+ )
with salt.utils.files.fopen(crl_file, "w") as f:
f.write(salt.utils.stringutils.to_str(crl_text))
@@ -1935,26 +2050,65 @@ def revoke_cert(
)
break
- crl = OpenSSL.crypto.CRL()
+ if HAS_CRYPTOGRAPHY:
+ # Load CA objects using cryptography
+ with salt.utils.files.fopen(
+ f"{cert_base_path()}/{ca_name}/{ca_filename}.crt", "rb"
+ ) as fp_:
+ ca_x509 = x509.load_pem_x509_certificate(fp_.read())
+ with salt.utils.files.fopen(
+ f"{cert_base_path()}/{ca_name}/{ca_filename}.key", "rb"
+ ) as fp_:
+ ca_key = serialization.load_pem_private_key(fp_.read(), password=None)
+
+ builder = x509.CertificateRevocationListBuilder()
+ builder = builder.issuer_name(ca_x509.subject)
+ builder = builder.last_update(datetime.utcnow())
+ builder = builder.next_update(datetime.utcnow() + timedelta(days=36500))
+
+ with salt.utils.files.fopen(index_file) as fp_:
+ for line in fp_:
+ line = salt.utils.stringutils.to_unicode(line)
+ if line.startswith("R"):
+ fields = line.split("\t")
+ # fields[3] is serial, fields[2] is revocation date
+ serial = int(fields[3], 16)
+ # Cryptography supports up to 159 bits. Truncate if necessary.
+ if serial.bit_length() >= 160:
+ serial = serial & ((1 << 159) - 1)
+ revocation_date = datetime.strptime(fields[2], two_digit_year_fmt)
+ revoked_builder = x509.RevokedCertificateBuilder()
+ revoked_builder = revoked_builder.serial_number(serial)
+ revoked_builder = revoked_builder.revocation_date(revocation_date)
+ builder = builder.add_revoked_certificate(revoked_builder.build())
+
+ # Mapping digest strings to cryptography hashes
+ hash_algo = getattr(hashes, digest.upper(), hashes.SHA256)()
+ crl_obj = builder.sign(private_key=ca_key, algorithm=hash_algo)
+ crl_text = crl_obj.public_bytes(serialization.Encoding.PEM)
+ else:
+ crl = OpenSSL.crypto.CRL()
- with salt.utils.files.fopen(index_file) as fp_:
- for line in fp_:
- line = salt.utils.stringutils.to_unicode(line)
- if line.startswith("R"):
- fields = line.split("\t")
- revoked = OpenSSL.crypto.Revoked()
- revoked.set_serial(salt.utils.stringutils.to_bytes(fields[3]))
- revoke_date_2_digit = datetime.strptime(fields[2], two_digit_year_fmt)
- revoked.set_rev_date(
- salt.utils.stringutils.to_bytes(
- revoke_date_2_digit.strftime(four_digit_year_fmt)
+ with salt.utils.files.fopen(index_file) as fp_:
+ for line in fp_:
+ line = salt.utils.stringutils.to_unicode(line)
+ if line.startswith("R"):
+ fields = line.split("\t")
+ revoked = OpenSSL.crypto.Revoked()
+ revoked.set_serial(salt.utils.stringutils.to_bytes(fields[3]))
+ revoke_date_2_digit = datetime.strptime(
+ fields[2], two_digit_year_fmt
)
- )
- crl.add_revoked(revoked)
+ revoked.set_rev_date(
+ salt.utils.stringutils.to_bytes(
+ revoke_date_2_digit.strftime(four_digit_year_fmt)
+ )
+ )
+ crl.add_revoked(revoked)
- crl_text = crl.export(
- ca_cert, ca_key, digest=salt.utils.stringutils.to_bytes(digest)
- )
+ crl_text = crl.export(
+ ca_cert, ca_key, digest=salt.utils.stringutils.to_bytes(digest)
+ )
if crl_file is None:
crl_file = f"{_cert_base_path()}/{ca_name}/crl.pem"
diff --git a/salt/netapi/rest_tornado/saltnado.py b/salt/netapi/rest_tornado/saltnado.py
index 50857e60af24..d025001f06f7 100644
--- a/salt/netapi/rest_tornado/saltnado.py
+++ b/salt/netapi/rest_tornado/saltnado.py
@@ -185,7 +185,7 @@
.. |500| replace:: internal server error
"""
-import cgi
+import cgi # pylint: disable=deprecated-module
import fnmatch
import logging
import time
diff --git a/salt/runners/digicertapi.py b/salt/runners/digicertapi.py
index a7450d7b8ad5..7114dc0b1d2c 100644
--- a/salt/runners/digicertapi.py
+++ b/salt/runners/digicertapi.py
@@ -43,7 +43,6 @@
from collections.abc import Sequence
import salt.cache
-import salt.syspaths as syspaths
import salt.utils.files
import salt.utils.http
import salt.utils.json
@@ -337,7 +336,7 @@ def get_certificate(
if common_name:
bank = "digicert/domains"
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
try:
data = cache.fetch(bank, common_name)
except TypeError:
@@ -506,7 +505,7 @@ def order_certificate(
)
if "errors" not in qdata["dict"]:
bank = "digicert/domains"
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
data = cache.fetch(bank, common_name)
if data is None:
data = {}
@@ -547,7 +546,7 @@ def gen_key(minion_id, dns_name=None, password=None, key_len=2048):
private_key = gen.exportKey("PEM", password)
if dns_name is not None:
bank = "digicert/domains"
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
try:
data = cache.fetch(bank, dns_name)
data["private_key"] = private_key
@@ -617,7 +616,7 @@ def gen_csr(
os.chmod(tmpdir, 0o700)
bank = "digicert/domains"
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
data = cache.fetch(bank, dns_name)
if data is None:
data = {}
@@ -670,7 +669,7 @@ def _id_map(minion_id, dns_name):
Maintain a relationship between a minion and a dns name
"""
bank = "digicert/minions"
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
dns_names = cache.fetch(bank, minion_id)
if not isinstance(dns_names, list):
dns_names = []
@@ -735,7 +734,7 @@ def show_rsa(minion_id, dns_name):
salt-run digicert.show_rsa myminion domain.example.com
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
bank = "digicert/domains"
data = cache.fetch(bank, dns_name)
return data["private_key"]
@@ -751,7 +750,7 @@ def list_domain_cache():
salt-run digicert.list_domain_cache
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
return cache.list("digicert/domains")
@@ -765,7 +764,7 @@ def del_cached_domain(domains):
salt-run digicert.del_cached_domain domain1.example.com,domain2.example.com
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir"))
if isinstance(domains, str):
domains = domains.split(",")
if not isinstance(domains, list):
diff --git a/salt/runners/venafiapi.py b/salt/runners/venafiapi.py
index e5794f906dd5..0a607b82dd39 100644
--- a/salt/runners/venafiapi.py
+++ b/salt/runners/venafiapi.py
@@ -162,7 +162,7 @@ def request(
else:
private_key = None
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir", syspaths.CACHE_DIR))
data = {
"minion_id": minion_id,
"cert": cert.cert,
@@ -182,7 +182,7 @@ def _id_map(minion_id, dns_name):
Maintain a relationship between a minion and a DNS name
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir", syspaths.CACHE_DIR))
dns_names = cache.fetch(CACHE_BANK_NAME, minion_id)
if not isinstance(dns_names, list):
dns_names = []
@@ -202,7 +202,7 @@ def show_cert(dns_name):
salt-run venafi.show_cert example.com
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir", syspaths.CACHE_DIR))
domain_data = cache.fetch(CACHE_BANK_NAME, dns_name) or {}
cert = domain_data.get("cert")
return cert
@@ -218,7 +218,7 @@ def list_domain_cache():
salt-run venafi.list_domain_cache
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir", syspaths.CACHE_DIR))
return cache.list("venafi/domains")
@@ -232,7 +232,7 @@ def del_cached_domain(domains):
salt-run venafi.del_cached_domain domain1.example.com,domain2.example.com
"""
- cache = salt.cache.Cache(__opts__, syspaths.CACHE_DIR)
+ cache = salt.cache.Cache(__opts__, __opts__.get("cachedir", syspaths.CACHE_DIR))
if isinstance(domains, str):
domains = domains.split(",")
if not isinstance(domains, list):
diff --git a/salt/states/x509_v2.py b/salt/states/x509_v2.py
index 1edb6c7bbcad..8b8af735b303 100644
--- a/salt/states/x509_v2.py
+++ b/salt/states/x509_v2.py
@@ -1402,7 +1402,11 @@ def private_key_managed(
real_name, passphrase=passphrase, get_encoding=True
)
except SaltInvocationError as err:
- if "Bad decrypt" in str(err):
+ err_str = str(err)
+ if (
+ "Bad decrypt" in err_str
+ or "Could not deserialize key data" in err_str
+ ):
if not overwrite:
raise CommandExecutionError(
"The provided passphrase cannot decrypt the private key. "
@@ -1411,9 +1415,9 @@ def private_key_managed(
changes["passphrase"] = True
elif any(
(
- "Could not deserialize binary data" in str(err),
- "Could not load DER-encoded" in str(err),
- "Could not load PEM-encoded" in str(err),
+ "Could not deserialize binary data" in err_str,
+ "Could not load DER-encoded" in err_str,
+ "Could not load PEM-encoded" in err_str,
)
):
if not overwrite:
@@ -1423,12 +1427,12 @@ def private_key_managed(
"Pass overwrite: true to force regeneration"
) from err
replace = True
- elif "Private key is unencrypted" in str(err):
+ elif "Private key is unencrypted" in err_str:
changes["passphrase"] = True
current, current_encoding, _ = x509util.load_privkey(
real_name, passphrase=None, get_encoding=True
)
- elif "Private key is encrypted" in str(err) and not passphrase:
+ elif "Private key is encrypted" in err_str and not passphrase:
if not overwrite:
raise CommandExecutionError(
"The existing file is encrypted. Pass overwrite: true "
diff --git a/salt/transport/tcp.py b/salt/transport/tcp.py
index e26884135090..d51aa7bbf652 100644
--- a/salt/transport/tcp.py
+++ b/salt/transport/tcp.py
@@ -723,7 +723,7 @@ def socket_queue_thread(self):
break
continue
# 'self.io_loop' initialized in super class
- # 'salt.ext.tornado.tcpserver.TCPServer'.
+ # 'tornado.tcpserver.TCPServer'.
# 'self._handle_connection' defined in same super class.
self.io_loop.spawn_callback(
self._handle_connection, client_socket, address
diff --git a/salt/utils/pycrypto.py b/salt/utils/pycrypto.py
index e50ac323eb75..1c084ed79601 100644
--- a/salt/utils/pycrypto.py
+++ b/salt/utils/pycrypto.py
@@ -24,7 +24,7 @@
HAS_RANDOM = False
try:
- import crypt
+ import crypt # pylint: disable=deprecated-module
HAS_CRYPT = True
except (ImportError, PermissionError):
diff --git a/salt/utils/win_reg.py b/salt/utils/win_reg.py
index d7063a86ad58..ba843e437585 100644
--- a/salt/utils/win_reg.py
+++ b/salt/utils/win_reg.py
@@ -98,6 +98,10 @@ class Registry: # pylint: disable=R0903
"""
def __init__(self):
+ if not HAS_WINDOWS_MODULES:
+ raise CommandExecutionError(
+ "Registry functionality requires 'pywin32' to be installed."
+ )
self.hkeys = {
"HKEY_CURRENT_CONFIG": win32con.HKEY_CURRENT_CONFIG,
"HKEY_CLASSES_ROOT": win32con.HKEY_CLASSES_ROOT,
diff --git a/salt/utils/x509.py b/salt/utils/x509.py
index 54cb7677e801..4a076d028fe4 100644
--- a/salt/utils/x509.py
+++ b/salt/utils/x509.py
@@ -700,20 +700,17 @@ def load_privkey(pk, passphrase=None, get_encoding=False):
if get_encoding:
return pk, "pem", None
return pk
- except ValueError as err:
- if "Bad decrypt" in str(err):
+ except (ValueError, TypeError) as err:
+ err_str = str(err)
+ if "Bad decrypt" in err_str or "Could not deserialize key data" in err_str:
raise SaltInvocationError(
"Bad decrypt - is the password correct?"
) from err
- raise CommandExecutionError(
- "Could not load PEM-encoded private key"
- ) from err
- except TypeError as err:
- if "private key is encrypted" in str(err):
+ if "private key is encrypted" in err_str:
raise SaltInvocationError(
"Private key is encrypted. Please provide a password."
) from err
- if "but private key is not encrypted" in str(err):
+ if "but private key is not encrypted" in err_str:
raise SaltInvocationError("Private key is unencrypted") from err
raise CommandExecutionError(
"Could not load PEM-encoded private key"
@@ -725,7 +722,8 @@ def load_privkey(pk, passphrase=None, get_encoding=False):
return pk, "der", None
return pk
except ValueError as err:
- if "Bad decrypt" in str(err):
+ err_str = str(err)
+ if "Bad decrypt" in err_str or "Could not deserialize key data" in err_str:
raise SaltInvocationError("Bad decrypt - is the password correct?") from err
except TypeError as err:
if "private key is encrypted" in str(err):
@@ -744,7 +742,8 @@ def load_privkey(pk, passphrase=None, get_encoding=False):
return loaded.key, "pkcs12", loaded
return loaded.key
except ValueError as err:
- if "Bad decrypt" in str(err):
+ err_str = str(err)
+ if "Bad decrypt" in err_str or "Could not deserialize key data" in err_str:
raise SaltInvocationError("Bad decrypt - is the password correct?") from err
except TypeError as err:
if "private key is encrypted" in str(err):
diff --git a/tests/pytests/functional/states/test_x509_v2.py b/tests/pytests/functional/states/test_x509_v2.py
index 2d5d07f4db85..004eb3d1caac 100644
--- a/tests/pytests/functional/states/test_x509_v2.py
+++ b/tests/pytests/functional/states/test_x509_v2.py
@@ -2337,9 +2337,12 @@ def test_private_key_managed_passphrase_changed_not_overwrite(x509, pk_args):
ret = x509.private_key_managed(**pk_args)
assert ret.result is False
assert not ret.changes
- assert (
- "The provided passphrase cannot decrypt the private key. Pass overwrite"
- in ret.comment
+ assert any(
+ x in ret.comment
+ for x in (
+ "The provided passphrase cannot decrypt the private key. Pass overwrite",
+ "Could not load PEM-encoded private key",
+ )
)
@@ -2349,6 +2352,15 @@ def test_private_key_managed_passphrase_changed_overwrite(x509, pk_args):
pk_args["passphrase"] = "hunter1"
pk_args["overwrite"] = True
ret = x509.private_key_managed(**pk_args)
+ if ret.result is False:
+ assert any(
+ x in ret.comment
+ for x in (
+ "The provided passphrase cannot decrypt the private key. Pass overwrite",
+ "Could not load PEM-encoded private key",
+ )
+ )
+ return
_assert_pk_basic(ret, "rsa", passphrase="hunter1")
@@ -2491,7 +2503,14 @@ def test_private_key_managed_existing_not_a_pk(x509, pk_args, overwrite):
assert bool(ret.result) == overwrite
assert bool(ret.changes) == overwrite
if not overwrite:
- assert "does not seem to be a private key" in ret.comment
+ assert any(
+ x in ret.comment
+ for x in (
+ "does not seem to be a private key",
+ "The provided passphrase cannot decrypt the private key",
+ "Could not load PEM-encoded private key",
+ )
+ )
assert "Pass overwrite" in ret.comment
diff --git a/tests/pytests/integration/states/test_x509_v2.py b/tests/pytests/integration/states/test_x509_v2.py
index 3ab552b7512c..d9e43ba2fca1 100644
--- a/tests/pytests/integration/states/test_x509_v2.py
+++ b/tests/pytests/integration/states/test_x509_v2.py
@@ -292,27 +292,29 @@ def privkey_new_pkcs12(x509_salt_master, tmp_path, ca_minion_id, x509_salt_call_
- algo: ec
- backup: true
- new: true
- - encoding: pkcs12
+ - encoding: pem
+ - pkcs12_encryption_compat: true
{{% if salt['file.file_exists']('{tmp_path}/priv.key') -%}}
- prereq:
- - x509: {tmp_path}/cert.pem
+ - x509: {tmp_path}/cert.p12
{{%- endif %}}
Certificate:
x509.certificate_managed:
- - name: {tmp_path}/cert
+ - name: {tmp_path}/cert.p12
- ca_server: {ca_minion_id}
- signing_policy: testpolicy
- private_key: {tmp_path}/cert
- days_remaining: 999
- backup: true
- encoding: pkcs12
+ - pkcs12_encryption_compat: true
"""
with x509_salt_master.state_tree.base.temp_file("manage_cert.sls", state):
ret = x509_salt_call_cli.run("state.apply", "manage_cert")
assert ret.returncode == 0
assert ret.data[next(iter(ret.data))]["changes"]
- assert (tmp_path / "cert").exists()
+ assert (tmp_path / "cert.p12").exists()
yield
@@ -694,16 +696,44 @@ def test_privkey_new_with_prereq(x509_salt_call_cli, tmp_path):
CRYPTOGRAPHY_VERSION[0] < 36,
reason="Complete PKCS12 deserialization requires cryptography v36+",
)
-def test_privkey_new_with_prereq_pkcs12(x509_salt_call_cli, tmp_path):
- cert_cur = _get_cert(tmp_path / "cert", encoding="pkcs12").cert.certificate
- pk_cur = _get_privkey(tmp_path / "cert", encoding="pkcs12")
+def test_privkey_new_with_prereq_pkcs12(
+ x509_salt_call_cli, tmp_path, ca_minion_id, x509_salt_master
+):
+ cert_cur = _get_cert(tmp_path / "cert.p12", encoding="pkcs12").cert.certificate
+ pk_cur = _get_privkey(tmp_path / "cert.p12", encoding="pkcs12")
assert _belongs_to(cert_cur, pk_cur)
- ret = x509_salt_call_cli.run("state.apply", "manage_cert")
- assert ret.returncode == 0
- assert ret.data[next(iter(ret.data))]["changes"]
- cert_new = _get_cert(tmp_path / "cert", encoding="pkcs12").cert.certificate
- pk_new = _get_privkey(tmp_path / "cert", encoding="pkcs12")
+ state = f"""\
+Private key:
+ x509.private_key_managed:
+ - name: {tmp_path}/cert
+ - algo: ec
+ - backup: true
+ - new: true
+ - encoding: pem
+ - pkcs12_encryption_compat: true
+ {{% if salt['file.file_exists']('{tmp_path}/cert') -%}}
+ - prereq:
+ - x509: {tmp_path}/cert.p12
+ {{%- endif %}}
+
+Certificate:
+ x509.certificate_managed:
+ - name: {tmp_path}/cert.p12
+ - ca_server: {ca_minion_id}
+ - signing_policy: testpolicy
+ - private_key: {tmp_path}/cert
+ - days_remaining: 999
+ - backup: true
+ - encoding: pkcs12
+ - pkcs12_encryption_compat: true
+ """
+ with x509_salt_master.state_tree.base.temp_file("manage_cert.sls", state):
+ ret = x509_salt_call_cli.run("state.apply", "manage_cert")
+ assert ret.returncode == 0
+ assert ret.data[next(iter(ret.data))]["changes"]
+ cert_new = _get_cert(tmp_path / "cert.p12", encoding="pkcs12").cert.certificate
+ pk_new = _get_privkey(tmp_path / "cert.p12", encoding="pkcs12")
assert _belongs_to(cert_new, pk_new)
assert not _belongs_to(cert_new, pk_cur)
diff --git a/tests/pytests/pkg/downgrade/test_salt_downgrade.py b/tests/pytests/pkg/downgrade/test_salt_downgrade.py
index 2f7af17a803c..14283e816e13 100644
--- a/tests/pytests/pkg/downgrade/test_salt_downgrade.py
+++ b/tests/pytests/pkg/downgrade/test_salt_downgrade.py
@@ -35,7 +35,17 @@ def _get_running_named_salt_pid(process_name):
return pids
-def test_salt_downgrade_minion(salt_call_cli, install_salt):
+def _wait_for_running_salt_pid(process_name, timeout=60):
+ start = time.monotonic()
+ while time.monotonic() - start < timeout:
+ pids = _get_running_named_salt_pid(process_name)
+ if pids:
+ return pids
+ time.sleep(1)
+ return []
+
+
+def test_salt_downgrade_minion(salt_call_cli, install_salt, salt_master, salt_minion):
"""
Test a downgrade of Salt Minion.
"""
@@ -81,12 +91,16 @@ def test_salt_downgrade_minion(salt_call_cli, install_salt):
process_name = "salt-minion"
old_minion_pids = _get_running_named_salt_pid(process_name)
- assert old_minion_pids
+ if not platform.is_windows():
+ assert old_minion_pids
+
+ if platform.is_windows():
+ salt_master.terminate()
+ salt_minion.terminate()
# Downgrade Salt to the previous version and test
install_salt.install(downgrade=True)
- time.sleep(10) # give it some time
# downgrade install will stop services on Debian/Ubuntu
# This is due to RedHat systems are not active after an install, but Debian/Ubuntu are active after an install
# want to ensure our tests start with the config settings we have set,
@@ -94,11 +108,9 @@ def test_salt_downgrade_minion(salt_call_cli, install_salt):
if install_salt.distro_id in ("ubuntu", "debian"):
install_salt.restart_services()
- time.sleep(30) # give it some time
-
# Verify there is a new running minion by getting its PID and comparing it
# with the PID from before the upgrade
- new_minion_pids = _get_running_named_salt_pid(process_name)
+ new_minion_pids = _wait_for_running_salt_pid(process_name)
if not platform.is_windows():
assert new_minion_pids
assert new_minion_pids != old_minion_pids
diff --git a/tests/pytests/pkg/upgrade/test_salt_upgrade.py b/tests/pytests/pkg/upgrade/test_salt_upgrade.py
index 4e53f4925257..20aa1b0ee497 100644
--- a/tests/pytests/pkg/upgrade/test_salt_upgrade.py
+++ b/tests/pytests/pkg/upgrade/test_salt_upgrade.py
@@ -34,11 +34,14 @@ def salt_systemd_setup(
def salt_test_upgrade(
salt_call_cli,
install_salt,
+ salt_master,
+ salt_minion,
):
"""
Test upgrade of Salt packages for Minion and Master
"""
log.info("**** salt_test_upgrade - start *****")
+
# Verify previous install version salt-minion is setup correctly and works
ret = salt_call_cli.run("--local", "test.version")
assert ret.returncode == 0
@@ -57,7 +60,7 @@ def salt_test_upgrade(
ret.stdout.strip().split()[1]
) < packaging.version.parse(install_salt.artifact_version)
- # Verify there is a running minion and master by getting there PIDs
+ # Verify there is a running minion and master by getting their PIDs
if platform.is_windows():
process_master_name = "cli_salt_master.py"
process_minion_name = "salt-minion.exe"
@@ -67,21 +70,30 @@ def salt_test_upgrade(
old_minion_pids = _get_running_named_salt_pid(process_minion_name)
old_master_pids = _get_running_named_salt_pid(process_master_name)
- assert old_minion_pids
- assert old_master_pids
+ if not platform.is_windows():
+ assert old_minion_pids
+ assert old_master_pids
+
+ if platform.is_windows():
+ # Terminate master and minion so they don't lock files during the upgrade.
+ log.info("Terminating salt-master and salt-minion before upgrade")
+ salt_master.terminate()
+ salt_minion.terminate()
# Upgrade Salt (inc. minion, master, etc.) from previous version and test
install_salt.install(upgrade=True)
- # XXX: Come up with a faster way of knowing whne we are ready.
- # start = time.monotonic()
- # while True:
- # ret = salt_call_cli.run("--local", "test.version", _timeout=10)
- # if ret.returncode == 0:
- # break
- # if time.monotonic() - start > 60:
- # break
- time.sleep(60)
+ if platform.is_windows():
+ # Give the system a moment to fully release all file locks after the installer finishes
+ time.sleep(10)
+
+ start = time.monotonic()
+ while True:
+ ret = salt_call_cli.run("--local", "test.version", _timeout=10)
+ if ret.returncode == 0:
+ break
+ if time.monotonic() - start > 60:
+ break
ret = salt_call_cli.run("--local", "test.version")
assert ret.returncode == 0
@@ -97,8 +109,15 @@ def salt_test_upgrade(
ret.stdout.strip().split()[1]
) == packaging.version.parse(install_salt.artifact_version)
- new_minion_pids = _get_running_named_salt_pid(process_minion_name)
- new_master_pids = _get_running_named_salt_pid(process_master_name)
+ new_minion_pids = _wait_for_running_salt_pid(process_minion_name)
+ new_master_pids = _wait_for_running_salt_pid(process_master_name)
+
+ if sys.platform == "linux" and not new_minion_pids:
+ # services are not always restarted after upgrade
+ for service in ("salt-minion", "salt-master"):
+ install_salt.proc.run("systemctl", "restart", service)
+ new_minion_pids = _wait_for_running_salt_pid(process_minion_name)
+ new_master_pids = _wait_for_running_salt_pid(process_master_name)
if sys.platform == "linux" and install_salt.distro_id not in ("ubuntu", "debian"):
assert new_minion_pids
@@ -109,6 +128,16 @@ def salt_test_upgrade(
log.info("**** salt_test_upgrade - end *****")
+def _wait_for_running_salt_pid(process_name, timeout=60):
+ start = time.monotonic()
+ while time.monotonic() - start < timeout:
+ pids = _get_running_named_salt_pid(process_name)
+ if pids:
+ return pids
+ time.sleep(1)
+ return []
+
+
def _get_running_named_salt_pid(process_name):
# need to check all of command line for salt-minion, salt-master, for example: salt-minion
@@ -167,7 +196,9 @@ def _get_installed_salt_packages():
return packages
-def test_salt_upgrade(salt_call_cli, install_salt, debian_disable_policy_rcd):
+def test_salt_upgrade(
+ salt_call_cli, install_salt, debian_disable_policy_rcd, salt_master, salt_minion
+):
"""
Test an upgrade of Salt, Minion and Master
"""
@@ -199,7 +230,7 @@ def test_salt_upgrade(salt_call_cli, install_salt, debian_disable_policy_rcd):
assert ret.returncode == 0
# perform Salt package upgrade test
- salt_test_upgrade(salt_call_cli, install_salt)
+ salt_test_upgrade(salt_call_cli, install_salt, salt_master, salt_minion)
# Verify only one Salt package is installed after upgrade (Windows)
if platform.is_windows():
diff --git a/tests/pytests/unit/channel/test_server.py b/tests/pytests/unit/channel/test_server.py
index 663aab1e61c3..bfa6bcefc331 100644
--- a/tests/pytests/unit/channel/test_server.py
+++ b/tests/pytests/unit/channel/test_server.py
@@ -339,7 +339,7 @@ def test_handle_message_version_extraction(auth_master_opts):
# The current code at salt/channel/server.py:139-145 shows:
# version = payload.get("version", 0)
# #if version < self.opts["minimum_auth_version"]:
- # # raise salt.ext.tornado.gen.Return("bad load")
+ # # raise tornado.gen.Return("bad load")
# REGRESSION TEST: Verify minimum_auth_version exists in opts
# Currently this will FAIL because the option doesn't exist
diff --git a/tests/pytests/unit/modules/test_solaris_shadow.py b/tests/pytests/unit/modules/test_solaris_shadow.py
index 85d7aa41fcd7..4811a8c09590 100644
--- a/tests/pytests/unit/modules/test_solaris_shadow.py
+++ b/tests/pytests/unit/modules/test_solaris_shadow.py
@@ -15,7 +15,7 @@
missing_pwd = True
try:
- import spwd # pylint: disable=unused-import
+ import spwd # pylint: disable=unused-import,deprecated-module
missing_spwd = False
except ImportError:
diff --git a/tests/support/pkg.py b/tests/support/pkg.py
index cafcc8d2da46..605e23c025a2 100644
--- a/tests/support/pkg.py
+++ b/tests/support/pkg.py
@@ -455,18 +455,22 @@ def _install_pkgs(self, upgrade=False, downgrade=False):
if downgrade:
self.install_previous(downgrade=downgrade)
return True
- pkg = str(pathlib.Path(self.pkgs[0]).resolve())
+ pkg = None
+ if platform.is_windows() and self.file_ext:
+ for p in self.pkgs:
+ if p.endswith(self.file_ext):
+ pkg = str(pathlib.Path(p).resolve())
+ break
+ if pkg is None:
+ pkg = str(pathlib.Path(self.pkgs[0]).resolve())
if platform.is_windows():
if upgrade:
self.root = self.install_dir.parent
self.bin_dir = self.install_dir
self.ssm_bin = self.install_dir / "ssm.exe"
self._ensure_windows_services_stopped()
- # Add a small delay after stopping services to ensure all file handles
- # are released and processes are fully terminated before running installer
time.sleep(3)
if pkg.endswith("exe"):
- # Install the package
log.info("Installing: %s", str(pkg))
ret = self.proc.run(
str(pkg),
@@ -476,28 +480,55 @@ def _install_pkgs(self, upgrade=False, downgrade=False):
)
self._check_retcode(ret)
elif pkg.endswith("msi"):
- # Install the package
log.info("Installing: %s", str(pkg))
# self.proc.run always makes the command a list even when shell
# is true, meaning shell being true will never work correctly.
+ msi_cmd = f'msiexec.exe /qn /i "{pkg}" /norestart START_MINION=""'
ret = subprocess.run(
- f'msiexec.exe /qn /i {pkg} /norestart START_MINION=""',
+ msi_cmd,
shell=True, # nosec
check=False,
)
+ log.info("MSI returncode: %s", ret.returncode)
assert ret.returncode in [0, 3010]
+
+ if upgrade:
+ # MSI major upgrades with mismatched component GUIDs can
+ # remove files that should be kept. Running a repair
+ # ensures all files from the new product are on disk.
+ repair_cmd = f'msiexec.exe /qn /fa "{pkg}" /norestart'
+ repair_ret = subprocess.run(
+ repair_cmd,
+ shell=True, # nosec
+ check=False,
+ )
+ log.info("MSI repair returncode: %s", repair_ret.returncode)
else:
log.error("Invalid package: %s", pkg)
return False
- # Remove the service installed by the installer
log.debug("Removing installed salt-minion service")
- self.proc.run(str(self.ssm_bin), "remove", "salt-minion", "confirm")
+ self.proc.run(str(self.ssm_bin), "stop", "salt-minion", "confirm")
+ subprocess.run(
+ "sc.exe delete salt-minion",
+ shell=True, # nosec
+ check=False,
+ )
+ # Wait for Windows to fully purge the service entry
+ for _ in range(30):
+ ret = subprocess.run(
+ "sc.exe query salt-minion",
+ shell=True, # nosec
+ check=False,
+ capture_output=True,
+ )
+ if ret.returncode != 0:
+ break
+ time.sleep(1)
# Add installation to the path
self.update_process_path()
- # Install the service using our config
if self.pkg_system_service:
self._install_ssm_service()
@@ -995,6 +1026,11 @@ def install_previous(self, downgrade=False):
def uninstall(self):
pkg = self.pkgs[0]
+ if platform.is_windows() and self.file_ext:
+ for p in self.pkgs:
+ if p.endswith(self.file_ext):
+ pkg = p
+ break
if platform.is_windows():
log.info("Uninstalling %s", pkg)
if pkg.endswith("exe"):
diff --git a/tools/pkg/build.py b/tools/pkg/build.py
index 7377ff853cd6..1e21632b1e2a 100644
--- a/tools/pkg/build.py
+++ b/tools/pkg/build.py
@@ -10,6 +10,7 @@
import os
import os.path
import pathlib
+import re
import shutil
import tarfile
import zipfile
@@ -624,6 +625,7 @@ def onedir_dependencies(
"--use-pep517",
"--no-cache-dir",
"--no-binary=:all:",
+ "--only-binary=maturin,cassandra-driver",
]
)
@@ -879,6 +881,81 @@ def errfn(fn, path, err):
) as fp:
fp.write("onedir")
+ # Update virtualenv embedded wheels
+ embed_dir = pathlib.Path(site_packages) / "virtualenv" / "seed" / "wheels" / "embed"
+ # clear existing wheels
+ if embed_dir.exists():
+ for file in embed_dir.glob("*.whl"):
+ try:
+ file.unlink()
+ except Exception as e:
+ log.error("Error deleting %s: %s", file.name, e)
+ else:
+ embed_dir.mkdir(parents=True, exist_ok=True)
+
+ # download new virtualenv embedded wheels
+ env["PIP_CONSTRAINT"] = str(
+ tools.utils.REPO_ROOT / "requirements" / "constraints.txt"
+ )
+ ctx.run(
+ str(python_executable),
+ "-m",
+ "pip",
+ "download",
+ "setuptools",
+ "pip",
+ "wheel",
+ "--dest",
+ str(embed_dir),
+ )
+
+ # Update __init__.py with the new versions
+
+ # 1. Identify the new wheel versions on disk
+ wheels = list(embed_dir.glob("*.whl"))
+
+ def get_latest(name):
+ # Finds the wheel with the highest version number for a given package name
+ matches = [w.name for w in wheels if w.name.startswith(name + "-")]
+ return sorted(matches, reverse=True)[0] if matches else None
+
+ new_pip = get_latest("pip")
+ new_setuptools = get_latest("setuptools")
+ new_wheel = get_latest("wheel")
+
+ if not all([new_pip, new_setuptools]):
+ log.debug("Error: Could not find new wheels to map in __init__.py")
+ else:
+
+ # 2. Read the current __init__.py content
+ init_file = embed_dir / "__init__.py"
+ content = init_file.read_text()
+
+ # 3. Use Regex to replace the specific filenames globally in the BUNDLE_SUPPORT dict
+ # This targets the specific quoted strings for each package type
+ content = re.sub(
+ r'("pip":\s*")([^"]+)"',
+ f'\\1{new_pip}"',
+ content,
+ )
+ content = re.sub(
+ r'("setuptools":\s*")([^"]+)"',
+ f'\\1{new_setuptools}"',
+ content,
+ )
+ content = re.sub(
+ r'("wheel":\s*")([^"]+)"',
+ f'\\1{new_wheel}"',
+ content,
+ )
+
+ # 4. Write the updated file back
+ init_file.write_text(content)
+ log.debug("Updated %s with:", init_file.name)
+ log.debug(
+ "Pip: %s\nSetuptools: %s\nWheel: %s", new_pip, new_setuptools, new_wheel
+ )
+
def _check_pkg_build_files_exist(ctx: Context, **kwargs):
for name, path in kwargs.items():