/
githubmirror
/
salt
Обзор
Документация
Войти
/
githubmirror
/
salt
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.pre-commit-config.yaml
2 466 строк
95 KB
Daniel A. Wozniak
Merge branch '3008.x' into merge/3008.x/master-26-06-24
26 июн 2026, 00:39
26 июн 2026, 00:39
0ab117d
Код
Авторство
О чём код?
--- exclude: ^(doc/_static/.*|doc/_themes/.*)$ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: check-merge-conflict # Check for files that contain merge conflict strings. - id: trailing-whitespace # Trims trailing whitespace. args: - --markdown-linebreak-ext=md exclude: > (?x)^( pkg/macos/pkg-resources/.*\.rtf| pkg/patches/.*\.patch )$ - id: mixed-line-ending # Replaces or checks mixed line ending. args: - --fix=lf - id: end-of-file-fixer # Makes sure files end in a newline and only a newline. - id: check-ast # Simply check whether files parse as valid python. exclude: > (?x)^( templates/.* )$ - id: check-case-conflict # Check for files with names that would conflict on a # case-insensitive filesystem like MacOS HFS+ or Windows FAT. - id: check-json # Attempts to load all json files to verify syntax. - id: check-symlinks # Checks for symlinks which do not point to anything. - id: debug-statements # Check for debugger imports and breakpoint() calls in python source. exclude: > (?x)^( templates/.* )$ - id: fix-byte-order-marker # removes UTF-8 byte order marker - id: forbid-submodules # forbids any submodules in the repository. - id: fix-encoding-pragma # Remove `# -*- coding: utf-8 -*-` from the top of python files. args: - --remove exclude: > (?x)^( salt/ext/.* )$ - repo: https://github.com/saltstack/python-tools-scripts rev: "0.20.5" hooks: - id: tools alias: check-changelog-entries name: Check Changelog Entries additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - changelog - pre-commit-checks - id: tools alias: generate-workflows name: Generate GitHub Workflow Templates files: ^(cicd/shared-gh-workflows-context\.yml|tools/utils/__init__.py|tools/precommit/workflows\.py|.github/workflows/.*)$ pass_filenames: false additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - workflows - generate-workflows - id: tools alias: actionlint name: Lint GitHub Actions Workflows files: "^.github/workflows/" types: - yaml additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - workflows - actionlint - id: tools alias: check-docs name: Check Docs files: ^(salt/.*\.py|doc/ref/.*\.rst)$ additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - docs - check - id: tools alias: check-docstrings name: Check docstrings files: salt/.*\.py$ exclude: > (?x)^( templates/.*| salt/ext/.*| )$ additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - docstrings - check - id: tools alias: check-cp1252-docstrings name: Check docstrings encode in cp1252 (Windows stdout) files: salt/.*\.py$ exclude: > (?x)^( templates/.*| salt/ext/.*| )$ additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - docstrings - check-cp1252 - id: tools alias: check-known-missing-docstrings name: Check Known Missing Docstrings stages: [manual] files: salt/.*\.py$ exclude: > (?x)^( templates/.*| salt/ext/.*| )$ additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - docstrings - check - id: tools alias: loader-check-virtual name: Check loader modules __virtual__ files: salt/.*\.py$ exclude: > (?x)^( templates/.*| salt/ext/.*| )$ additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - salt-loaders - check-virtual - id: tools alias: check-filemap name: Check Filename Map Change Matching files: ^tests/(filename_map\.yml|.*\.py)$ pass_filenames: false additional_dependencies: - boto3 - pyyaml - jinja2 - MarkupSafe<3.0.0 - packaging args: - pre-commit - filemap - check # ----- Packaging Requirements ------------------------------------------------------------------------------------> # IMPORTANT: We do not pin setuptools here to avoid conflicts with requirements/constraints.txt. # This allows uv to resolve a version of setuptools that satisfies the constraints. - repo: https://github.com/astral-sh/uv-pre-commit rev: 0.10.2 hooks: ############### Linux PKG Requirements ############### - id: pip-compile alias: compile-pkg-linux-3.9-zmq-requirements name: Linux Packaging Py3.9 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.txt|py3\.9/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/linux.lock - id: pip-compile alias: compile-pkg-linux-3.10-zmq-requirements name: Linux Packaging Py3.10 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.txt|py3\.10/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/linux.txt - --constraint - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.10 - -o=requirements/static/pkg/py3.10/linux.lock - id: pip-compile alias: compile-pkg-linux-3.11-zmq-requirements name: Linux Packaging Py3.11 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.txt|py3\.11/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/linux.txt - --constraint - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.11 - -o=requirements/static/pkg/py3.11/linux.lock - id: pip-compile alias: compile-pkg-linux-3.12-zmq-requirements name: Linux Packaging Py3.12 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.txt|py3\.12/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/linux.txt - --constraint - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.12 - -o=requirements/static/pkg/py3.12/linux.lock - id: pip-compile alias: compile-pkg-linux-3.13-zmq-requirements name: Linux Packaging Py3.13 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.txt|py3\.13/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/linux.txt - --constraint - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.13 - -o=requirements/static/pkg/py3.13/linux.lock - id: pip-compile alias: compile-pkg-linux-3.14-zmq-requirements name: Linux Packaging Py3.14 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(linux\.txt|py3\.14/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/linux.txt - --constraint - requirements/constraints.txt - --no-emit-index-url - --python-platform=linux - --python-version=3.14 - -o=requirements/static/pkg/py3.14/linux.lock ############### FreeBSD PKG Requirements ############### - id: pip-compile alias: compile-pkg-freebsd-3.9-zmq-requirements name: FreeBSD Packaging Py3.9 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.txt|py3\.9/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/freebsd.lock - id: pip-compile alias: compile-pkg-freebsd-3.10-zmq-requirements name: FreeBSD Packaging Py3.10 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.txt|py3\.10/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.10/freebsd.lock - id: pip-compile alias: compile-pkg-freebsd-3.11-zmq-requirements name: FreeBSD Packaging Py3.11 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.txt|py3\.11/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.11/freebsd.lock - id: pip-compile alias: compile-pkg-freebsd-3.12-zmq-requirements name: FreeBSD Packaging Py3.12 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.txt|py3\.12/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.12/freebsd.lock - id: pip-compile alias: compile-pkg-freebsd-3.13-zmq-requirements name: FreeBSD Packaging Py3.13 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.txt|py3\.13/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.13/freebsd.lock - id: pip-compile alias: compile-pkg-freebsd-3.14-zmq-requirements name: FreeBSD Packaging Py3.14 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto)\.txt|static/pkg/(freebsd\.txt|py3\.14/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.14/freebsd.lock ############### Darwin PKG Requirements ############### - id: pip-compile alias: compile-pkg-darwin-3.9-zmq-requirements name: Darwin Packaging Py3.9 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.txt|py3\.9/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/darwin.txt - --python-platform=macos - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/darwin.lock - id: pip-compile alias: compile-pkg-darwin-3.10-zmq-requirements name: Darwin Packaging Py3.10 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.txt|py3\.10/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/darwin.txt - --python-platform=macos - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.10/darwin.lock - id: pip-compile alias: compile-pkg-darwin-3.11-zmq-requirements name: Darwin Packaging Py3.11 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.txt|py3\.11/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/darwin.txt - --python-platform=macos - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.11/darwin.lock - id: pip-compile alias: compile-pkg-darwin-3.12-zmq-requirements name: Darwin Packaging Py3.12 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.txt|py3\.12/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/darwin.txt - --python-platform=macos - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.12/darwin.lock - id: pip-compile alias: compile-pkg-darwin-3.13-zmq-requirements name: Darwin Packaging Py3.13 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.txt|py3\.13/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/darwin.txt - --python-platform=macos - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.13/darwin.lock - id: pip-compile alias: compile-pkg-darwin-3.14-zmq-requirements name: Darwin Packaging Py3.14 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.txt|py3\.14/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/pkg/darwin.txt - --python-platform=macos - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.14/darwin.lock ############### Windows PKG Requirements ############### - id: pip-compile alias: compile-pkg-windows-3.9-zmq-requirements name: Windows Packaging Py3.9 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.txt|py3\.9/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.txt - --python-platform=windows - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.9/windows.lock - id: pip-compile alias: compile-pkg-windows-3.10-zmq-requirements name: Windows Packaging Py3.10 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.txt|py3\.10/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.txt - --python-platform=windows - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.10/windows.lock - id: pip-compile alias: compile-pkg-windows-3.11-zmq-requirements name: Windows Packaging Py3.11 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.txt|py3\.11/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.txt - --python-platform=windows - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.11/windows.lock - id: pip-compile alias: compile-pkg-windows-3.12-zmq-requirements name: Windows Packaging Py3.12 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.txt|py3\.12/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.txt - --python-platform=windows - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.12/windows.lock - id: pip-compile alias: compile-pkg-windows-3.13-zmq-requirements name: Windows Packaging Py3.13 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.txt|py3\.13/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.txt - --python-platform=windows - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.13/windows.lock - id: pip-compile alias: compile-pkg-windows-3.14-zmq-requirements name: Windows Packaging Py3.14 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.txt|py3\.14/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/windows.txt - requirements/static/pkg/windows.txt - --python-platform=windows - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/pkg/py3.14/windows.lock # <---- Packaging Requirements ------------------------------------------------------------------------------------- # ----- CI Requirements -------------------------------------------------------------------------------------------> ############### Linux CI Requirements ############### - id: pip-compile alias: compile-ci-linux-3.9-zmq-requirements name: Linux CI Py3.9 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.9/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/linux.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/linux.lock - -o=requirements/static/ci/py3.9/linux.lock - id: pip-compile alias: compile-ci-linux-3.10-zmq-requirements name: Linux CI Py3.10 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.10/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/linux.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/linux.lock - -o=requirements/static/ci/py3.10/linux.lock - id: pip-compile alias: compile-ci-linux-3.11-zmq-requirements name: Linux CI Py3.11 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.11/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/linux.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/linux.lock - -o=requirements/static/ci/py3.11/linux.lock - id: pip-compile alias: compile-ci-linux-3.12-zmq-requirements name: Linux CI Py3.12 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.12/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/linux.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/linux.lock - -o=requirements/static/ci/py3.12/linux.lock - id: pip-compile alias: compile-ci-linux-3.14-zmq-requirements name: Linux CI Py3.14 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.14/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/linux.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.14/linux.lock - -o=requirements/static/ci/py3.14/linux.lock - id: pip-compile alias: compile-ci-linux-3.13-zmq-requirements name: Linux CI Py3.13 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.13/linux\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/linux.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/linux.lock - -o=requirements/static/ci/py3.13/linux.lock ############### Linux CI Crypto Requirements ############### - id: pip-compile alias: compile-ci-linux-crypto-3.9-requirements name: Linux CI Py3.9 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.9/linux-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/linux-crypto.lock - id: pip-compile alias: compile-ci-linux-crypto-3.10-requirements name: Linux CI Py3.10 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.10/linux-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/linux-crypto.lock - id: pip-compile alias: compile-ci-linux-crypto-3.11-requirements name: Linux CI Py3.11 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.11/linux-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/linux-crypto.lock - id: pip-compile alias: compile-ci-linux-crypto-3.12-requirements name: Linux CI Py3.12 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.12/linux-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/linux-crypto.lock - id: pip-compile alias: compile-ci-linux-crypto-3.14-requirements name: Linux CI Py3.14 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.14/linux-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.14/linux-crypto.lock - id: pip-compile alias: compile-ci-linux-crypto-3.13-requirements name: Linux CI Py3.13 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.13/linux-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/linux-crypto.lock ############### FreeBSD CI Requirements ############### - id: pip-compile alias: compile-ci-freebsd-3.9-zmq-requirements name: FreeBSD CI Py3.9 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(freebsd|common)\.txt|py3\.9/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/freebsd.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/freebsd.lock - -o=requirements/static/ci/py3.9/freebsd.lock - id: pip-compile alias: compile-ci-freebsd-3.10-zmq-requirements name: FreeBSD CI Py3.10 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(freebsd|common)\.txt|py3\.10/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/freebsd.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/freebsd.lock - -o=requirements/static/ci/py3.10/freebsd.lock - id: pip-compile alias: compile-ci-freebsd-3.11-zmq-requirements name: FreeBSD CI Py3.11 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(freebsd|common)\.txt|py3\.11/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/freebsd.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/freebsd.lock - -o=requirements/static/ci/py3.11/freebsd.lock - id: pip-compile alias: compile-ci-freebsd-3.12-zmq-requirements name: FreeBSD CI Py3.12 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(freebsd|common)\.txt|py3\.12/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/freebsd.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/freebsd.lock - -o=requirements/static/ci/py3.12/freebsd.lock - id: pip-compile alias: compile-ci-freebsd-3.14-zmq-requirements name: FreeBSD CI Py3.14 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(freebsd|common)\.txt|py3\.14/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/freebsd.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.14/freebsd.lock - -o=requirements/static/ci/py3.14/freebsd.lock - id: pip-compile alias: compile-ci-freebsd-3.13-zmq-requirements name: FreeBSD CI Py3.13 ZeroMQ Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(freebsd|common)\.txt|py3\.13/freebsd\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/freebsd.txt - requirements/static/pkg/freebsd.txt - --universal - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/freebsd.lock - -o=requirements/static/ci/py3.13/freebsd.lock ############### FreeBSD CI Crypto Requirements ############### - id: pip-compile alias: compile-ci-freebsd-crypto-3.9-requirements name: FreeBSD CI Py3.9 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/crypto\.txt)$ files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.9/freebsd-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --universal - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/freebsd-crypto.lock - id: pip-compile alias: compile-ci-freebsd-crypto-3.10-requirements name: FreeBSD CI Py3.10 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/crypto\.txt)$ files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.10/freebsd-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --universal - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/freebsd-crypto.lock - id: pip-compile alias: compile-ci-freebsd-crypto-3.11-requirements name: FreeBSD CI Py3.11 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.11/freebsd-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --universal - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/freebsd-crypto.lock - id: pip-compile alias: compile-ci-freebsd-crypto-3.12-requirements name: FreeBSD CI Py3.12 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.12/freebsd-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --universal - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/freebsd-crypto.lock - id: pip-compile alias: compile-ci-freebsd-crypto-3.14-requirements name: FreeBSD CI Py3.14 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.14/freebsd-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --universal - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.14/freebsd-crypto.lock - id: pip-compile alias: compile-ci-freebsd-crypto-3.13-requirements name: FreeBSD CI Py3.13 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.13/freebsd-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --universal - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/freebsd-crypto.lock ############### Darwin CI Requirements ############### - id: pip-compile alias: compile-ci-darwin-3.9-zmq-requirements name: Darwin CI Py3.9 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(darwin|common)\.txt|py3\.9/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/darwin.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/darwin.txt - --python-platform=macos - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/darwin.lock - -o=requirements/static/ci/py3.9/darwin.lock - id: pip-compile alias: compile-ci-darwin-3.10-zmq-requirements name: Darwin CI Py3.10 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(darwin|common)\.txt|py3\.10/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/darwin.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/darwin.txt - --python-platform=macos - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/darwin.lock - -o=requirements/static/ci/py3.10/darwin.lock - id: pip-compile alias: compile-ci-darwin-3.11-zmq-requirements name: Darwin CI Py3.11 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(darwin|common)\.txt|py3\.11/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/darwin.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/darwin.txt - --python-platform=macos - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/darwin.lock - -o=requirements/static/ci/py3.11/darwin.lock - id: pip-compile alias: compile-ci-darwin-3.12-zmq-requirements name: Darwin CI Py3.12 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(darwin|common)\.txt|py3\.12/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/darwin.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/darwin.txt - --python-platform=macos - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/darwin.lock - -o=requirements/static/ci/py3.12/darwin.lock - id: pip-compile alias: compile-ci-darwin-3.14-zmq-requirements name: Darwin CI Py3.14 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(darwin|common)\.txt|py3\.14/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/darwin.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/darwin.txt - --python-platform=macos - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.14/darwin.lock - -o=requirements/static/ci/py3.14/darwin.lock - id: pip-compile alias: compile-ci-darwin-3.13-zmq-requirements name: Darwin CI Py3.13 ZeroMQ Requirements files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/((ci|pkg)/(darwin|common)\.txt|py3\.13/darwin\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/darwin.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/darwin.txt - --python-platform=macos - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/darwin.lock - -o=requirements/static/ci/py3.13/darwin.lock ############### Darwin CI Crypto Requirements ############### - id: pip-compile alias: compile-ci-darwin-crypto-3.9-requirements name: Darwin CI Py3.9 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.9/darwin-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=macos - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/darwin-crypto.lock - id: pip-compile alias: compile-ci-darwin-crypto-3.10-requirements name: Darwin CI Py3.10 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.10/darwin-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=macos - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/darwin-crypto.lock - id: pip-compile alias: compile-ci-darwin-crypto-3.11-requirements name: Darwin CI Py3.11 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.11/darwin-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=macos - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/darwin-crypto.lock - id: pip-compile alias: compile-ci-darwin-crypto-3.12-requirements name: Darwin CI Py3.12 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.12/darwin-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=macos - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/darwin-crypto.lock - id: pip-compile alias: compile-ci-darwin-crypto-3.14-requirements name: Darwin CI Py3.14 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.14/darwin-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=macos - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.14/darwin-crypto.lock - id: pip-compile alias: compile-ci-darwin-crypto-3.13-requirements name: Darwin CI Py3.13 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.13/darwin-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=macos - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/darwin-crypto.lock ############### 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)\.lock|static/((ci|pkg)/(windows|common)\.txt|py3\.9/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/windows.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/windows.txt - --python-platform=windows - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.9/windows.lock - -o=requirements/static/ci/py3.9/windows.lock - id: pip-compile alias: compile-ci-windows-3.10-zmq-requirements name: Windows CI Py3.10 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.lock|static/((ci|pkg)/(windows|common)\.txt|py3\.10/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/windows.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/windows.txt - --python-platform=windows - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.10/windows.lock - -o=requirements/static/ci/py3.10/windows.lock - id: pip-compile alias: compile-ci-windows-3.11-zmq-requirements name: Windows CI Py3.11 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.lock|static/((ci|pkg)/(windows|common)\.txt|py3\.11/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/windows.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/windows.txt - --python-platform=windows - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.11/windows.lock - -o=requirements/static/ci/py3.11/windows.lock - id: pip-compile alias: compile-ci-windows-3.12-zmq-requirements name: Windows CI Py3.12 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.lock|static/((ci|pkg)/(windows|common)\.txt|py3\.12/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/windows.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/windows.txt - --python-platform=windows - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.12/windows.lock - -o=requirements/static/ci/py3.12/windows.lock - id: pip-compile alias: compile-ci-windows-3.14-zmq-requirements name: Windows CI Py3.14 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.lock|static/((ci|pkg)/(windows|common)\.txt|py3\.14/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/windows.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/windows.txt - --python-platform=windows - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.14/windows.lock - -o=requirements/static/ci/py3.14/windows.lock - id: pip-compile alias: compile-ci-windows-3.13-zmq-requirements name: Windows CI Py3.13 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.lock|static/((ci|pkg)/(windows|common)\.txt|py3\.13/windows\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/windows.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/windows.txt - --python-platform=windows - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/pkg/py3.13/windows.lock - -o=requirements/static/ci/py3.13/windows.lock ############### Windows CI Crypto Requirements ############### - id: pip-compile alias: compile-ci-windows-crypto-3.9-requirements name: Windows CI Py3.9 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.9/windows-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=windows - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/windows-crypto.lock - id: pip-compile alias: compile-ci-windows-crypto-3.10-requirements name: Windows CI Py3.10 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.10/windows-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=windows - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/windows-crypto.lock - id: pip-compile alias: compile-ci-windows-crypto-3.11-requirements name: Windows CI Py3.11 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.11/windows-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=windows - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/windows-crypto.lock - id: pip-compile alias: compile-ci-windows-crypto-3.12-requirements name: Windows CI Py3.12 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.12/windows-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=windows - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/windows-crypto.lock - id: pip-compile alias: compile-ci-windows-crypto-3.14-requirements name: Windows CI Py3.14 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.14/windows-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=windows - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.14/windows-crypto.lock - id: pip-compile alias: compile-ci-windows-crypto-3.13-requirements name: Windows CI Py3.13 Crypto Requirements files: ^requirements/(constraints\.txt|crypto\.txt|static/ci/(crypto\.txt|py3\.13/windows-crypto\.lock))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/crypto.txt - --python-platform=windows - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/windows-crypto.lock # <---- CI Requirements -------------------------------------------------------------------------------------------- # ----- Cloud CI Requirements -------------------------------------------------------------------------------------> - id: pip-compile alias: compile-ci-cloud-3.9-requirements name: Cloud CI Py3.9 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/(pkg/linux\.txt|ci/((cloud|common)\.txt|py3\.9/cloud\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/cloud.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.9/linux.lock - -c=requirements/static/pkg/py3.9/linux.lock - -o=requirements/static/ci/py3.9/cloud.lock - id: pip-compile alias: compile-ci-cloud-3.10-requirements name: Cloud CI Py3.10 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/(pkg/linux\.txt|ci/((cloud|common)\.txt|py3\.10/cloud\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/cloud.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.lock - -c=requirements/static/pkg/py3.10/linux.lock - -o=requirements/static/ci/py3.10/cloud.lock - id: pip-compile alias: compile-ci-cloud-3.11-requirements name: Cloud CI Py3.11 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/(pkg/linux\.txt|ci/((cloud|common)\.txt|py3\.11/cloud\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/cloud.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.lock - -c=requirements/static/pkg/py3.11/linux.lock - -o=requirements/static/ci/py3.11/cloud.lock - id: pip-compile alias: compile-ci-cloud-3.12-requirements name: Cloud CI Py3.12 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/(pkg/linux\.txt|ci/((cloud|common)\.txt|py3\.12/cloud\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/cloud.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.lock - -c=requirements/static/pkg/py3.12/linux.lock - -o=requirements/static/ci/py3.12/cloud.lock - id: pip-compile alias: compile-ci-cloud-3.14-requirements name: Cloud CI Py3.14 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/(pkg/linux\.txt|ci/((cloud|common)\.txt|py3\.14/cloud\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/cloud.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.14/linux.lock - -c=requirements/static/pkg/py3.14/linux.lock - -o=requirements/static/ci/py3.14/cloud.lock - id: pip-compile alias: compile-ci-cloud-3.13-requirements name: Cloud CI Py3.13 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.lock|static/(pkg/linux\.txt|ci/((cloud|common)\.txt|py3\.13/cloud\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/pytest.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/cloud.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.lock - -c=requirements/static/pkg/py3.13/linux.lock - -o=requirements/static/ci/py3.13/cloud.lock # <---- Cloud CI Requirements -------------------------------------------------------------------------------------- # ----- Doc CI Requirements ---------------------------------------------------------------------------------------> - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.9 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.lock|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/ci/docs.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.9/linux.lock - -o=requirements/static/ci/py3.9/docs.lock - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.10 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.lock|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/ci/docs.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.lock - -o=requirements/static/ci/py3.10/docs.lock - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.11 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.lock|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/ci/docs.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.lock - -o=requirements/static/ci/py3.11/docs.lock - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.12 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.lock|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/ci/docs.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.lock - -o=requirements/static/ci/py3.12/docs.lock - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.14 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.lock|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/ci/docs.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.14/linux.lock - -o=requirements/static/ci/py3.14/docs.lock - id: pip-compile alias: compile-doc-requirements name: Docs CI Py3.13 Requirements files: ^requirements/(constraints\.txt|(base|zeromq|pytest|crypto)\.lock|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/crypto.txt - requirements/static/ci/docs.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.lock - -o=requirements/static/ci/py3.13/docs.lock # <---- Doc CI Requirements ---------------------------------------------------------------------------------------- # ----- Lint CI Requirements --------------------------------------------------------------------------------------> - id: pip-compile alias: compile-ci-lint-3.9-requirements name: Lint CI Py3.9 Requirements files: ^requirements/(constraints\.txt|(base|zeromq)\.lock|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.9/linux\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/lint.txt - requirements/static/ci/linux.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.9/linux.lock - -c=requirements/static/pkg/py3.9/linux.lock - -o=requirements/static/ci/py3.9/lint.lock - id: pip-compile alias: compile-ci-lint-3.10-requirements name: Lint CI Py3.10 Requirements files: ^requirements/(constraints\.txt|(base|zeromq)\.lock|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.10/linux\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/lint.txt - requirements/static/ci/linux.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.lock - -c=requirements/static/pkg/py3.10/linux.lock - -o=requirements/static/ci/py3.10/lint.lock - id: pip-compile alias: compile-ci-lint-3.11-requirements name: Lint CI Py3.11 Requirements files: ^requirements/(constraints\.txt|(base|zeromq)\.lock|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.11/linux\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/lint.txt - requirements/static/ci/linux.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.lock - -c=requirements/static/pkg/py3.11/linux.lock - -o=requirements/static/ci/py3.11/lint.lock - id: pip-compile alias: compile-ci-lint-3.12-requirements name: Lint CI Py3.12 Requirements files: ^requirements/(constraints\.txt|(base|zeromq)\.lock|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.12/linux\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/lint.txt - requirements/static/ci/linux.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.lock - -c=requirements/static/pkg/py3.12/linux.lock - -o=requirements/static/ci/py3.12/lint.lock - id: pip-compile alias: compile-ci-lint-3.14-requirements name: Lint CI Py3.14 Requirements files: ^requirements/(constraints\.txt|(base|zeromq)\.lock|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.14/linux\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/lint.txt - requirements/static/ci/linux.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.14/linux.lock - -c=requirements/static/pkg/py3.14/linux.lock - -o=requirements/static/ci/py3.14/lint.lock - id: pip-compile alias: compile-ci-lint-3.13-requirements name: Lint CI Py3.13 Requirements files: ^requirements/(constraints\.txt|(base|zeromq)\.lock|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.13/linux\.lock)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/base.txt - requirements/zeromq.txt - requirements/static/ci/common.txt - requirements/static/ci/lint.txt - requirements/static/ci/linux.txt - requirements/static/pkg/linux.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.lock - -c=requirements/static/pkg/py3.13/linux.lock - -o=requirements/static/ci/py3.13/lint.lock # <---- Lint CI Requirements --------------------------------------------------------------------------------------- # ----- Changelog -------------------------------------------------------------------------------------------------> - id: pip-compile alias: compile-ci-changelog-3.9-requirements name: Changelog CI Py3.9 Requirements files: ^requirements/static/ci/(changelog\.txt|py3\.9/(changelog|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/changelog.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.9/linux.lock - -o=requirements/static/ci/py3.9/changelog.lock - id: pip-compile alias: compile-ci-changelog-3.10-requirements name: Changelog CI Py3.10 Requirements files: ^requirements/static/ci/(changelog\.txt|py3\.10/(changelog|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/changelog.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.10/linux.lock - -o=requirements/static/ci/py3.10/changelog.lock - id: pip-compile alias: compile-ci-changelog-3.11-requirements name: Changelog CI Py3.11 Requirements files: ^requirements/static/ci/(changelog\.txt|py3\.11/(changelog|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/changelog.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.11/linux.lock - -o=requirements/static/ci/py3.11/changelog.lock - id: pip-compile alias: compile-ci-changelog-3.12-requirements name: Changelog CI Py3.12 Requirements files: ^requirements/static/ci/(changelog\.txt|py3\.12/(changelog|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/changelog.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.12/linux.lock - -o=requirements/static/ci/py3.12/changelog.lock - id: pip-compile alias: compile-ci-changelog-3.13-requirements name: Changelog CI Py3.13 Requirements files: ^requirements/static/ci/(changelog\.txt|py3\.13/(changelog|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/changelog.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.13/linux.lock - -o=requirements/static/ci/py3.13/changelog.lock - id: pip-compile alias: compile-ci-changelog-3.14-requirements name: Changelog CI Py3.14 Requirements files: ^requirements/static/ci/(changelog\.txt|py3\.14/(changelog|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/changelog.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - --unsafe-package=setuptools - -c=requirements/static/ci/py3.14/linux.lock - -o=requirements/static/ci/py3.14/changelog.lock # <---- Changelog -------------------------------------------------------------------------------------------------- # ----- Tools ----------------------------------------------------------------------------------------------------> ################## Tools ################# - id: pip-compile alias: compile-ci-tools-3.9-requirements name: Linux CI Py3.9 Tools Requirements files: ^requirements/static/ci/(tools\.txt|py3.9/(tools|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.9/tools.lock - id: pip-compile alias: compile-ci-tools-3.10-requirements name: Linux CI Py3.10 Tools Requirements files: ^requirements/static/ci/(tools\.txt|py3.10/(tools|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.10/tools.lock - id: pip-compile alias: compile-ci-tools-3.11-requirements name: Linux CI Py3.11 Tools Requirements files: ^requirements/static/ci/(tools\.txt|py3.11/(tools|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.11/tools.lock - id: pip-compile alias: compile-ci-tools-3.12-requirements name: Linux CI Py3.12 Tools Requirements files: ^requirements/static/ci/(tools\.txt|py3.12/(tools|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.12/tools.lock - id: pip-compile alias: compile-ci-tools-3.13-requirements name: Linux CI Py3.13 Tools Requirements files: ^requirements/static/ci/(tools\.txt|py3\.13/(tools|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.13/tools.lock - id: pip-compile alias: compile-ci-tools-3.14-requirements name: Linux CI Py3.14 Tools Requirements files: ^requirements/static/ci/(tools\.txt|py3\.14/(tools|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -o=requirements/static/ci/py3.14/tools.lock ################## Tools VirusTotal ################# - 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)?\.txt|py3.9/(tools(-virustotal)?|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools-virustotal.txt - --python-platform=linux - --python-version=3.9 - --constraint - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.9/tools.lock - -o=requirements/static/ci/py3.9/tools-virustotal.lock - 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)?\.txt|py3.10/(tools(-virustotal)?|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools-virustotal.txt - --python-platform=linux - --python-version=3.10 - --constraint - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.10/tools.lock - -o=requirements/static/ci/py3.10/tools-virustotal.lock - 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)?\.txt|py3.11/(tools(-virustotal)?|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools-virustotal.txt - --python-platform=linux - --python-version=3.11 - --constraint - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.11/tools.lock - -o=requirements/static/ci/py3.11/tools-virustotal.lock - 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)?\.txt|py3.12/(tools(-virustotal)?|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools-virustotal.txt - --python-platform=linux - --python-version=3.12 - --constraint - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.12/tools.lock - -o=requirements/static/ci/py3.12/tools-virustotal.lock - 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)?\.txt|py3\.13/(tools(-virustotal)?|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools-virustotal.txt - --python-platform=linux - --python-version=3.13 - --constraint - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.13/tools.lock - -o=requirements/static/ci/py3.13/tools-virustotal.lock - id: pip-compile alias: compile-ci-tools-virustotal-3.14-requirements name: Linux CI Py3.14 Tools virustotal Requirements files: ^requirements/static/ci/(tools(-virustotal)?\.txt|py3\.14/(tools(-virustotal)?|linux)\.lock)$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: - requirements/static/ci/tools-virustotal.txt - --python-platform=linux - --python-version=3.14 - --constraint - requirements/constraints.txt - --no-emit-index-url - -c=requirements/static/ci/py3.14/tools.lock - -o=requirements/static/ci/py3.14/tools-virustotal.lock # <---- Tools ----------------------------------------------------------------------------------------------------- # ----- Code Formatting -------------------------------------------------------------------------------------------> - repo: https://github.com/asottile/pyupgrade rev: v3.21.2 hooks: - id: pyupgrade name: Upgrade code to Py3.10+ args: [--py310-plus, --keep-mock] exclude: > (?x)^( salt/client/ssh/ssh_py_shim.py | salt/client/ssh/wrapper/pillar.py | salt/ext/.*\.py )$ - repo: https://github.com/saltstack/pre-commit-remove-import-headers rev: 1.1.0 hooks: - id: remove-import-headers - repo: https://github.com/saltstack/salt-rewrite # Automatically rewrite code with known rules rev: 2.5.2 hooks: - id: salt-rewrite alias: rewrite-docstrings name: Salt docstrings auto-fixes files: ^salt/.*\.py$ args: [--silent, -F, fix_docstrings] exclude: > (?x)^( salt/ext/.* )$ - id: salt-rewrite alias: rewrite-tests name: Rewrite Salt's Test Suite files: ^tests/.*\.py$ # Inhibited to prevent global rewrites entry: echo "Inhibited rewrite-tests" language: python always_run: true pass_filenames: false exclude: > (?x)^( tests/pytests/unit/utils/test_versions.py| tests/pytests/functional/transport/tcp/test_pub_server.py )$ - repo: local hooks: - id: enforce-tornado-imports name: Enforce Tornado Imports # Inhibited to prevent global rewrites entry: echo "Inhibited enforce-tornado-imports" language: python always_run: true pass_filenames: false files: \.py$ types: [python] exclude: > (?x)^( salt/ext/.* )$ exclude: > (?x)^( tests/pytests/unit/utils/test_versions.py| tests/pytests/functional/transport/tcp/test_pub_server.py )$ - repo: https://github.com/timothycrosley/isort rev: 5.13.2 hooks: - id: isort additional_dependencies: ['toml'] # This tells pre-commit not to pass files to isort. # This should be kept in sync with pyproject.toml exclude: > (?x)^( templates/.*| salt/ext/.*| )$ - repo: https://github.com/psf/black rev: 24.2.0 hooks: - id: black # This tells pre-commit not to pass files to black. # This should be kept in sync with pyproject.toml exclude: > (?x)^( salt/client/ssh/ssh_py_shim\.py| templates/.*| salt/ext/.*| )$ - repo: https://github.com/asottile/blacken-docs rev: 1.16.0 hooks: - id: blacken-docs args: [--skip-errors] files: ^doc/.*\.rst additional_dependencies: - black==24.2.0 # <---- Code Formatting -------------------------------------------------------------------------------------------- # ----- Security --------------------------------------------------------------------------------------------------> - repo: https://github.com/PyCQA/bandit rev: "1.7.7" hooks: - id: bandit alias: bandit-salt name: Run bandit against Salt args: [--silent, -lll, --skip, "B701,B324"] exclude: > (?x)^( templates/.*| salt/ext/.*| tests/.* )$ additional_dependencies: ['importlib_metadata<5'] - repo: https://github.com/PyCQA/bandit rev: "1.7.7" hooks: - id: bandit alias: bandit-tests name: Run bandit against the test suite args: [--silent, -lll, --skip, "B701,B324"] files: ^tests/.* exclude: ^tests/minionswarm\.py additional_dependencies: ['importlib_metadata<5'] # <---- Security --------------------------------------------------------------------------------------------------- # ----- Pre-Commit ------------------------------------------------------------------------------------------------> - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.8.0 hooks: - id: mypy alias: mypy-tools name: Run mypy against tools files: ^tools/.*\.py$ exclude: > (?x)^( templates/.*| salt/.*| )$ additional_dependencies: - attrs - rich - types-attrs - types-pyyaml - types-requests - python-tools-scripts==0.20.0 - repo: local hooks: - 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 language_version: python3.14 files: ^((setup|noxfile)|(salt|tools)/.*)\.py$ exclude: > (?x)^( templates/.*| salt/ext/.*| )$ args: - -e - lint-salt-pre-commit - -- additional_dependencies: - nox==2022.11.21 # Pip/setuptools pins must run on the hook interpreter (Python 3.12+ in CI): # pip 20.x still imports distutils, removed from the stdlib in 3.12. # pip 23.x trips on Py 3.14 metadata parsing; 25.x is needed. # Pip must match requirements/constraints.txt (pip == 25.2) so the # noxfile's PIP_CONSTRAINT install does not try to downgrade. - setuptools>=80.10.2 - pip==25.2 - repo: local hooks: - 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 language_version: python3.14 files: ^tests/.*\.py$ args: - -e - lint-tests-pre-commit - -- additional_dependencies: - nox==2022.11.21 # Pip/setuptools pins must run on the hook interpreter (Python 3.12+ in CI): # pip 20.x still imports distutils, removed from the stdlib in 3.12. # pip 23.x trips on Py 3.14 metadata parsing; 25.x is needed. # Pip must match requirements/constraints.txt (pip == 25.2) so the # noxfile's PIP_CONSTRAINT install does not try to downgrade. - setuptools>=80.10.2 - pip==25.2 # <---- Pre-Commit -------------------------------------------------------------------------------------------------