From a7c2601887b08410e924729e4440c85ca2475f62 Mon Sep 17 00:00:00 2001 From: Brian Ha Date: Tue, 28 Jul 2026 13:47:31 -0700 Subject: [PATCH 1/6] Fix _lint() to resolve platform-specific requirements lock file _lint() hardcoded requirements/static/ci//linux.lock regardless of host OS, breaking the lint-salt and lint-tests pre-commit hooks on macOS (pip tries to build pyinotify, which is Linux-only). Use the existing _get_pip_requirements_file() helper instead, matching every other OS-aware nox session in this file. --- noxfile.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/noxfile.py b/noxfile.py index a4263804691c..0b4ae71bbd53 100644 --- a/noxfile.py +++ b/noxfile.py @@ -1506,9 +1506,7 @@ def fileno(self): def _lint(session, rcfile, flags, paths, upgrade_setuptools_and_pip=True): if _upgrade_pip_setuptools_and_wheel(session, upgrade=upgrade_setuptools_and_pip): - base_requirements_file = os.path.join( - "requirements", "static", "ci", _get_pydir(session), "linux.lock" - ) + base_requirements_file = _get_pip_requirements_file(session) lint_requirements_file = os.path.join( "requirements", "static", "ci", _get_pydir(session), "lint.lock" ) From 1b75ba9079a1dee88c9af9c8221cb0fe2db60295 Mon Sep 17 00:00:00 2001 From: Brian Ha Date: Wed, 29 Jul 2026 10:23:07 -0700 Subject: [PATCH 2/6] Fix missing pip-compile hook entry for darwin py3.14 zmq requirements The Darwin CI Py3.13 ZeroMQ Requirements hook was missing its own `- id: pip-compile` list marker, so YAML merged it into the preceding Py3.14 hook's mapping instead of creating a new list item. Duplicate keys (alias, name, files, args) meant the Py3.13 block silently overwrote the Py3.14 one, leaving no hook that regenerates requirements/static/ci/py3.14/darwin.lock. Also fixes a leftover py3.14 reference in the Py3.13 hook's files regex from the same copy-paste. --- .pre-commit-config.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c6feb81ed0ef..28fe0ce36fc2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1195,9 +1195,10 @@ repos: - -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)\.txt|static/((ci|pkg)/(darwin|common)\.txt|py3\.14/darwin\.txt)))$ + files: ^(requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.txt|py3\.13/darwin\.txt)))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: From 5ecb6da3b8db4302d2db0769ba005cf30e5ddab8 Mon Sep 17 00:00:00 2001 From: Brian Ha Date: Wed, 29 Jul 2026 15:45:52 -0700 Subject: [PATCH 3/6] Fix remaining duplicate-key hook bugs and add yamllint regression guard Found by testing a new key-duplicates check: the same missing `- id: pip-compile` merge bug that broke the Darwin Py3.14 zmq requirements hook also silently destroyed the Linux, FreeBSD, Windows, and Docs Py3.14 pip-compile hooks, each clobbered by the following Py3.13 block. Also fixes two FreeBSD Crypto hooks with a leftover duplicate `files:` key, and merges two duplicate `exclude:` keys on the enforce-tornado-imports hook that were silently dropping the salt/ext/.* exclusion. Adds a yamllint hook scoped to .pre-commit-config.yaml with only key-duplicates enabled, so this class of silent data loss can't recur unnoticed. --- .pre-commit-config.yaml | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 28fe0ce36fc2..2baad351f7bb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,6 +46,16 @@ repos: salt/ext/.* )$ + - repo: https://github.com/adrienverge/yamllint + rev: v1.38.0 + hooks: + - id: yamllint + name: Check for duplicate keys in pre-commit config + files: ^\.pre-commit-config\.yaml$ + args: + - -d + - "{rules: {key-duplicates: enable}}" + - repo: https://github.com/saltstack/python-tools-scripts rev: "0.20.5" hooks: @@ -747,9 +757,10 @@ repos: - -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)\.txt|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.14/linux\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.txt|common\.txt)|py3\.13/linux\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -970,9 +981,10 @@ repos: - -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)\.txt|static/((ci|pkg)/(freebsd|common)\.txt|py3\.14/freebsd\.txt))$ + files: ^requirements/(constraints\.txt|(base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.txt|py3\.13/freebsd\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -995,7 +1007,6 @@ repos: - 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\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] @@ -1011,7 +1022,6 @@ repos: - 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\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] @@ -1419,9 +1429,10 @@ repos: - -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)\.txt|static/((ci|pkg)/(windows|common)\.txt|py3\.14/windows\.txt))$ + files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.txt|py3\.13/windows\.txt))$ pass_filenames: false additional_dependencies: ["pip<26.0"] args: @@ -1778,6 +1789,7 @@ repos: - -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)\.txt|static/ci/(docs|common|linux)\.txt|static/pkg/linux\.txt|static/pkg/.*/linux\.txt)$ @@ -2308,10 +2320,7 @@ repos: types: [python] exclude: > (?x)^( - salt/ext/.* - )$ - exclude: > - (?x)^( + salt/ext/.*| tests/pytests/unit/utils/test_versions.py| tests/pytests/functional/transport/tcp/test_pub_server.py )$ From 8e0cdbd7b173262976c61e220471ca4d38b4d3eb Mon Sep 17 00:00:00 2001 From: Brian Ha Date: Thu, 30 Jul 2026 14:41:18 -0700 Subject: [PATCH 4/6] Regenerate py3.14 CI requirements lock files The .pre-commit-config.yaml hook-ordering and duplicate-key bugs fixed in prior commits left these lock files stale relative to what pip-compile actually produces (missing constraint references and outdated pins), which is what broke the Lint CI Py3.14 Requirements check. Regenerated via pre-commit run --all-files pip-compile. --- requirements/static/ci/py3.14/cloud.lock | 1 + requirements/static/ci/py3.14/darwin.lock | 109 +++++++++++----- requirements/static/ci/py3.14/docs.lock | 82 ++++++++---- requirements/static/ci/py3.14/freebsd.lock | 144 +++++++++++++++------ requirements/static/ci/py3.14/lint.lock | 1 + requirements/static/ci/py3.14/linux.lock | 5 + requirements/static/ci/py3.14/windows.lock | 66 ++++++---- 7 files changed, 280 insertions(+), 128 deletions(-) diff --git a/requirements/static/ci/py3.14/cloud.lock b/requirements/static/ci/py3.14/cloud.lock index 76c86e45a17f..ba3e12a00e6e 100644 --- a/requirements/static/ci/py3.14/cloud.lock +++ b/requirements/static/ci/py3.14/cloud.lock @@ -727,6 +727,7 @@ toml==0.10.2 # -r requirements/static/ci/common.txt tornado==6.5.7 # via + # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt transitions==0.9.3 diff --git a/requirements/static/ci/py3.14/darwin.lock b/requirements/static/ci/py3.14/darwin.lock index 496819b9a79b..1298e9835b20 100644 --- a/requirements/static/ci/py3.14/darwin.lock +++ b/requirements/static/ci/py3.14/darwin.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.14/darwin.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -34,26 +39,22 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.14/darwin.lock - # jaraco-text bcrypt==5.0.0 # via # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.57 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.57 # via # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -91,11 +92,11 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -125,10 +126,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.14/darwin.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -138,7 +141,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -152,7 +155,7 @@ gitpython==3.1.50 # -r requirements/static/ci/darwin.txt hglib==2.6.2 # via -r requirements/static/ci/darwin.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -173,23 +176,27 @@ iniconfig==2.3.0 # via pytest invoke==2.2.1 # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.14/darwin.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -199,7 +206,6 @@ jinja2==3.1.6 # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.14/darwin.lock @@ -217,9 +223,9 @@ junos-eznc==2.7.6 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.3 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via @@ -232,6 +238,10 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.14/darwin.lock @@ -239,7 +249,11 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # markdown-it-py +mercurial==7.2.3 # via -r requirements/static/ci/darwin.txt mock==5.2.0 # via -r requirements/pytest.txt @@ -250,9 +264,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -262,6 +277,7 @@ msgpack==1.1.2 multidict==6.7.0 # via # -c requirements/static/pkg/py3.14/darwin.lock + # -r requirements/base.txt # aiohttp # yarl ncclient==0.7.0 @@ -287,6 +303,7 @@ pathspec==1.0.3 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.14/darwin.lock + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -322,15 +339,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.3 # via -r requirements/static/ci/darwin.txt -pygments==2.19.2 - # via pytest +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # pytest + # rich pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -384,19 +404,18 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt -pytz==2025.2 - # via - # -c requirements/static/pkg/py3.14/darwin.lock - # croniter pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt pyyaml==6.0.3 @@ -410,7 +429,7 @@ pyyaml==6.0.3 # responses # yamllint # yamlloader -pyzmq==25.1.2 +pyzmq==27.1.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/zeromq.txt @@ -437,11 +456,15 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # typer rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.19.2 # via boto3 scp==0.15.0 # via junos-eznc @@ -451,6 +474,10 @@ setproctitle==1.3.7 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.14/darwin.lock @@ -477,10 +504,22 @@ textfsm==2.1.0 # via -r requirements/static/ci/common.txt toml==0.10.2 # via -r requirements/static/ci/common.txt +tornado==6.5.7 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.2.1 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.14/darwin.lock + # jaraco-text typing-extensions==4.14.1 # via pytest-system-statistics urllib3==2.7.0 @@ -495,7 +534,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt @@ -509,7 +548,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -530,7 +569,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.14/docs.lock b/requirements/static/ci/py3.14/docs.lock index ecd9c3c650ae..f713a9a38aa0 100644 --- a/requirements/static/ci/py3.14/docs.lock +++ b/requirements/static/ci/py3.14/docs.lock @@ -6,7 +6,7 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/ci/py3.14/linux.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -16,7 +16,11 @@ aiosignal==1.4.0 # aiohttp alabaster==1.0.0 # via sphinx -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -24,17 +28,13 @@ attrs==25.4.0 # via # -c requirements/static/ci/py3.14/linux.lock # aiohttp -autocommand==2.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # jaraco-text babel==2.17.0 # via # pydata-sphinx-theme # sphinx beautifulsoup4==4.14.3 # via pydata-sphinx-theme -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -62,11 +62,11 @@ contextvars==2.4 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt -croniter==6.0.0 +croniter==6.2.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==47.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -83,9 +83,11 @@ docutils==0.22.4 # via # pydata-sphinx-theme # sphinx -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/ci/py3.14/linux.lock + # -r requirements/base.txt + # python-discovery # virtualenv frozenlist==1.8.0 # via @@ -101,7 +103,7 @@ gitpython==3.1.50 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -114,7 +116,7 @@ immutables==0.21 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -122,7 +124,7 @@ jaraco-collections==5.2.1 # via # -c requirements/static/ci/py3.14/linux.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -134,7 +136,7 @@ jaraco-functools==4.4.0 # cheroot # jaraco-text # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -156,10 +158,12 @@ looseversion==1.3.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt -markdown-it-py==4.0.0 +markdown-it-py==4.2.0 # via + # -c requirements/static/ci/py3.14/linux.lock # mdit-py-plugins # myst-docutils + # rich markupsafe==2.1.5 # via # -c requirements/static/ci/py3.14/linux.lock @@ -169,8 +173,10 @@ markupsafe==2.1.5 mdit-py-plugins==0.5.0 # via myst-docutils mdurl==0.1.2 - # via markdown-it-py -more-itertools==10.8.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # markdown-it-py +more-itertools==11.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -185,6 +191,7 @@ msgpack==1.1.2 multidict==6.7.0 # via # -c requirements/static/ci/py3.14/linux.lock + # -r requirements/base.txt # aiohttp # yarl myst-docutils==5.0.0 @@ -197,6 +204,7 @@ packaging==24.0 platformdirs==4.5.1 # via # -c requirements/static/ci/py3.14/linux.lock + # python-discovery # virtualenv portend==3.2.1 # via @@ -229,13 +237,14 @@ pydata-sphinx-theme==0.18.0 # via -r requirements/static/ci/docs.txt pyenchant==3.3.0 # via sphinxcontrib-spelling -pygments==2.19.2 +pygments==2.20.0 # via # -c requirements/static/ci/py3.14/linux.lock # accessible-pygments # pydata-sphinx-theme + # rich # sphinx -pyopenssl==26.0.0 +pyopenssl==26.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -245,14 +254,14 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # croniter # tempora -python-gnupg==0.5.6 +python-discovery==1.4.0 # via # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/base.txt -pytz==2025.2 + # virtualenv +python-gnupg==0.5.6 # via # -c requirements/static/ci/py3.14/linux.lock - # croniter + # -r requirements/base.txt pyyaml==6.0.3 # via # -c requirements/static/ci/py3.14/linux.lock @@ -269,17 +278,24 @@ requests==2.33.1 # apache-libcloud # sphinx # sphinxcontrib-spelling +rich==15.0.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # typer roman-numerals==4.1.0 # via sphinx setproctitle==1.3.7 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt +shellingham==1.5.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # typer six==1.17.0 # via # -c requirements/static/ci/py3.14/linux.lock # python-dateutil - # sphinxcontrib-httpdomain smmap==5.0.2 # via # -c requirements/static/ci/py3.14/linux.lock @@ -300,7 +316,7 @@ sphinxcontrib-devhelp==2.0.0 # via sphinx sphinxcontrib-htmlhelp==2.1.0 # via sphinx -sphinxcontrib-httpdomain==1.8.1 +sphinxcontrib-httpdomain==2.0.0 # via -r requirements/static/ci/docs.txt sphinxcontrib-jsmath==1.0.1 # via sphinx @@ -314,6 +330,18 @@ tempora==5.8.1 # via # -c requirements/static/ci/py3.14/linux.lock # portend +tornado==6.5.7 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -r requirements/base.txt +typer==0.26.7 + # via + # -c requirements/static/ci/py3.14/linux.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # jaraco-text typing-extensions==4.15.0 # via # -c requirements/static/ci/py3.14/linux.lock @@ -326,7 +354,7 @@ urllib3==2.7.0 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt # requests -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt @@ -338,7 +366,7 @@ zc-lockfile==4.0 # via # -c requirements/static/ci/py3.14/linux.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.14/freebsd.lock b/requirements/static/ci/py3.14/freebsd.lock index 4fb3d8e1cc24..a8ed55d96ac0 100644 --- a/requirements/static/ci/py3.14/freebsd.lock +++ b/requirements/static/ci/py3.14/freebsd.lock @@ -4,17 +4,22 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # aiohttp -apache-libcloud==3.9.0 +annotated-doc==0.0.4 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # typer +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -34,26 +39,23 @@ attrs==25.4.0 # pytest-subtests # pytest-system-statistics # referencing -autocommand==2.2.2 - # via - # -c requirements/static/pkg/py3.14/freebsd.lock - # jaraco-text bcrypt==5.0.0 # via + # -c requirements/constraints.txt # -r requirements/static/ci/common.txt # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.57 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.57 # via # boto3 # moto # s3transfer -certifi==2026.1.4 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -95,16 +97,19 @@ clr-loader==0.2.10 ; sys_platform == 'win32' clustershell==1.9.3 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' - # via pytest + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # pytest + # typer contextvars==2.4 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -croniter==6.0.0 ; sys_platform != 'win32' +croniter==6.2.2 ; sys_platform != 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -114,6 +119,7 @@ cryptography==46.0.7 # moto # paramiko # pyopenssl + # secretstorage # trustme # vcert distlib==0.4.0 @@ -136,10 +142,12 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.20.3 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt + # python-discovery # virtualenv flaky==3.8.1 # via -r requirements/pytest.txt @@ -149,7 +157,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -162,7 +170,7 @@ gitpython==3.1.50 # -r requirements/static/ci/common.txt hglib==2.6.2 # via -r requirements/static/ci/freebsd.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -175,7 +183,7 @@ immutables==0.21 # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # contextvars -importlib-metadata==8.7.1 +importlib-metadata==9.0.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -184,33 +192,40 @@ iniconfig==2.3.0 # via pytest invoke==2.2.1 ; sys_platform != 'win32' # via paramiko +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora -jaraco-text==4.0.0 +jaraco-text==4.2.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # jaraco-collections +jeepney==0.9.0 ; sys_platform == 'linux' + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # junos-eznc - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock @@ -219,20 +234,24 @@ jmespath==1.1.0 # boto3 # botocore jsonschema==4.26.0 - # via -r requirements/static/ci/common.txt + # via + # -c requirements/constraints.txt + # -r requirements/static/ci/common.txt jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt junos-eznc==2.7.6 ; sys_platform != 'win32' - # via -r requirements/static/ci/common.txt + # via + # -c requirements/constraints.txt + # -r requirements/static/ci/common.txt jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.3 # via -r requirements/static/ci/common.txt libnacl==2.1.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt @@ -240,7 +259,7 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -lxml==6.0.2 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -249,6 +268,12 @@ lxml==6.0.2 # xmldiff mako==1.3.10 # via -r requirements/static/ci/common.txt +markdown-it-py==4.2.0 + # via + # -c requirements/constraints.txt + # -c requirements/static/pkg/py3.14/freebsd.lock + # -r requirements/static/ci/common.txt + # rich markupsafe==2.1.5 # via # -c requirements/static/pkg/py3.14/freebsd.lock @@ -256,7 +281,11 @@ markupsafe==2.1.5 # jinja2 # mako # werkzeug -mercurial==7.1.2 +mdurl==0.1.2 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # markdown-it-py +mercurial==7.2.3 # via -r requirements/static/ci/freebsd.txt mock==5.2.0 # via -r requirements/pytest.txt @@ -267,9 +296,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -279,6 +309,7 @@ msgpack==1.1.2 multidict==6.7.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock + # -r requirements/base.txt # aiohttp # yarl ncclient==0.7.0 ; sys_platform != 'win32' @@ -292,7 +323,7 @@ packaging==24.0 # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 ; sys_platform != 'win32' +paramiko==5.0.0 ; sys_platform != 'win32' # via # -r requirements/static/ci/common.txt # junos-eznc @@ -305,6 +336,7 @@ pathspec==1.0.3 platformdirs==4.5.1 # via # -c requirements/static/pkg/py3.14/freebsd.lock + # python-discovery # virtualenv pluggy==1.6.0 # via pytest @@ -341,15 +373,18 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygments==2.19.2 - # via pytest +pygments==2.20.0 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # pytest + # rich pyinotify==0.9.6 ; platform_system != 'openbsd' and sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt pymssql==2.3.11 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -pymysql==1.1.2 ; sys_platform == 'win32' +pymysql==1.2.0 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -357,7 +392,7 @@ pynacl==1.6.2 # via # -r requirements/static/ci/common.txt # paramiko -pyopenssl==26.0.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -413,9 +448,12 @@ python-dateutil==2.9.0.post0 # botocore # croniter # kubernetes - # moto # tempora # vcert +python-discovery==1.4.0 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # virtualenv python-etcd==0.4.5 # via -r requirements/static/ci/common.txt python-gnupg==0.5.6 @@ -427,19 +465,17 @@ pythonnet==3.0.5 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -pytz==2025.2 ; sys_platform != 'win32' - # via - # -c requirements/static/pkg/py3.14/freebsd.lock - # croniter pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 ; sys_platform == 'win32' +pywin32==312 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 ; sys_platform == 'win32' + # via keyring pyyaml==6.0.3 # via # -c requirements/static/pkg/py3.14/freebsd.lock @@ -478,14 +514,20 @@ responses==0.25.8 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt +rich==15.0.0 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # typer rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.19.2 # via boto3 scp==0.15.0 ; sys_platform != 'win32' # via junos-eznc +secretstorage==3.5.0 ; sys_platform == 'linux' + # via keyring semantic-version==2.10.0 # via etcd3-py setproctitle==1.3.7 @@ -493,6 +535,10 @@ setproctitle==1.3.7 # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # -r requirements/static/pkg/freebsd.txt +shellingham==1.5.4 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # typer six==1.17.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock @@ -523,12 +569,28 @@ timelib==0.3.0 # -r requirements/static/pkg/freebsd.txt toml==0.10.2 # via -r requirements/static/ci/common.txt +tornado==6.5.7 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # -r requirements/base.txt transitions==0.9.3 ; sys_platform != 'win32' # via junos-eznc trustme==1.2.1 # via -r requirements/pytest.txt +typer==0.26.7 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # typer-slim +typer-slim==0.24.0 + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # jaraco-text typing-extensions==4.15.0 # via pytest-system-statistics +tzdata==2026.2 ; sys_platform == 'win32' + # via + # -c requirements/static/pkg/py3.14/freebsd.lock + # -r requirements/base.txt urllib3==2.7.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock @@ -541,7 +603,7 @@ urllib3==2.7.0 # responses vcert==0.9.1 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -virtualenv==20.36.1 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt @@ -555,7 +617,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -583,7 +645,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt diff --git a/requirements/static/ci/py3.14/lint.lock b/requirements/static/ci/py3.14/lint.lock index 1bf5fb100f44..8acb1b8acba3 100644 --- a/requirements/static/ci/py3.14/lint.lock +++ b/requirements/static/ci/py3.14/lint.lock @@ -727,6 +727,7 @@ tomlkit==0.14.0 # via pylint tornado==6.5.7 # via + # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt transitions==0.9.3 diff --git a/requirements/static/ci/py3.14/linux.lock b/requirements/static/ci/py3.14/linux.lock index 93d4af4759bb..42a7fed9f495 100644 --- a/requirements/static/ci/py3.14/linux.lock +++ b/requirements/static/ci/py3.14/linux.lock @@ -309,6 +309,7 @@ msgpack==1.1.2 multidict==6.7.0 # via # -c requirements/static/pkg/py3.14/linux.lock + # -r requirements/base.txt # aiohttp # yarl ncclient==0.7.0 @@ -565,6 +566,10 @@ textfsm==2.1.0 # via -r requirements/static/ci/common.txt toml==0.10.2 # via -r requirements/static/ci/common.txt +tornado==6.5.7 + # via + # -c requirements/static/pkg/py3.14/linux.lock + # -r requirements/base.txt transitions==0.9.3 # via junos-eznc trustme==1.2.1 diff --git a/requirements/static/ci/py3.14/windows.lock b/requirements/static/ci/py3.14/windows.lock index 964f4d307e28..935d7625af1d 100644 --- a/requirements/static/ci/py3.14/windows.lock +++ b/requirements/static/ci/py3.14/windows.lock @@ -4,12 +4,13 @@ aiohappyeyeballs==2.6.1 # via # -c requirements/static/pkg/py3.14/windows.lock # aiohttp -aiohttp==3.13.5 +aiohttp==3.14.1 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt # etcd3-py + # kubernetes aiosignal==1.4.0 # via # -c requirements/static/pkg/py3.14/windows.lock @@ -18,7 +19,7 @@ annotated-doc==0.0.4 # via # -c requirements/static/pkg/py3.14/windows.lock # typer -apache-libcloud==3.9.0 +apache-libcloud==3.9.1 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -37,16 +38,16 @@ bcrypt==5.0.0 # via -r requirements/static/ci/common.txt boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.42.33 +boto3==1.43.57 # via # -r requirements/static/ci/common.txt # moto -botocore==1.42.33 +botocore==1.43.57 # via # boto3 # moto # s3transfer -certifi==2026.2.25 +certifi==2026.5.20 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -96,7 +97,7 @@ contextvars==2.4 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt -cryptography==46.0.7 +cryptography==47.0.0 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -128,9 +129,10 @@ durationpy==0.10 # via kubernetes etcd3-py==0.1.6 # via -r requirements/static/ci/common.txt -filelock==3.25.0 +filelock==3.29.1 # via # -c requirements/static/pkg/py3.14/windows.lock + # -r requirements/base.txt # -r requirements/static/ci/common.txt # python-discovery # virtualenv @@ -142,7 +144,7 @@ frozenlist==1.8.0 # -r requirements/base.txt # aiohttp # aiosignal -genshi==0.7.10 +genshi==0.7.11 # via -r requirements/static/ci/common.txt gitdb==4.0.12 # via @@ -153,7 +155,7 @@ gitpython==3.1.50 # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -idna==3.11 +idna==3.18 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -172,21 +174,25 @@ importlib-metadata==8.7.1 # -r requirements/base.txt iniconfig==2.3.0 # via pytest +jaraco-classes==3.4.0 + # via keyring jaraco-collections==5.2.1 # via # -c requirements/static/pkg/py3.14/windows.lock # cherrypy -jaraco-context==6.1.0 +jaraco-context==6.1.2 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # jaraco-text + # keyring jaraco-functools==4.4.0 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # cheroot # jaraco-text + # keyring # tempora jaraco-text==4.2.0 # via @@ -197,7 +203,6 @@ jinja2==3.1.6 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt - # moto jmespath==1.1.0 # via # -c requirements/static/pkg/py3.14/windows.lock @@ -211,15 +216,15 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -keyring==5.7.1 +keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==35.0.0 +kubernetes==36.0.3 # via -r requirements/static/ci/common.txt looseversion==1.3.0 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt -lxml==6.0.2 +lxml==6.1.1 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -250,9 +255,10 @@ more-itertools==10.8.0 # -r requirements/pytest.txt # cheroot # cherrypy + # jaraco-classes # jaraco-functools # jaraco-text -moto==5.1.20 +moto==5.2.2 # via -r requirements/static/ci/common.txt msgpack==1.1.2 # via @@ -262,6 +268,7 @@ msgpack==1.1.2 multidict==6.7.1 # via # -c requirements/static/pkg/py3.14/windows.lock + # -r requirements/base.txt # aiohttp # yarl oauthlib==3.3.1 @@ -316,7 +323,7 @@ pycryptodomex==3.23.0 # -r requirements/static/ci/common.txt pyfakefs==6.0.0 # via -r requirements/pytest.txt -pygit2==1.19.1 +pygit2==1.19.3 # via -r requirements/static/ci/windows.txt pygments==2.19.2 # via @@ -327,13 +334,13 @@ pymssql==2.3.11 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt -pymysql==1.1.2 +pymysql==1.2.0 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt pynacl==1.6.2 # via -r requirements/static/ci/common.txt -pyopenssl==26.0.0 +pyopenssl==26.1.0 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -384,9 +391,8 @@ python-dateutil==2.9.0.post0 # -r requirements/base.txt # botocore # kubernetes - # moto # tempora -python-discovery==1.1.0 +python-discovery==1.4.0 # via # -c requirements/static/pkg/py3.14/windows.lock # virtualenv @@ -402,13 +408,15 @@ pythonnet==3.0.5 # -r requirements/base.txt pyvmomi==9.0.0.0 # via -r requirements/static/ci/common.txt -pywin32==311 +pywin32==312 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # docker # pytest-skip-markers # wmi +pywin32-ctypes==0.2.3 + # via keyring pywinrm==0.5.0 # via -r requirements/static/ci/windows.txt pyyaml==6.0.3 @@ -458,7 +466,7 @@ rpds-py==0.30.0 # via # jsonschema # referencing -s3transfer==0.16.0 +s3transfer==0.19.2 # via boto3 sed==0.3.1 # via -r requirements/static/ci/windows.txt @@ -497,6 +505,10 @@ textfsm==2.1.0 # via -r requirements/static/ci/common.txt toml==0.10.2 # via -r requirements/static/ci/common.txt +tornado==6.5.6 + # via + # -c requirements/static/pkg/py3.14/windows.lock + # -r requirements/base.txt trustme==1.2.1 # via -r requirements/pytest.txt typer==0.24.1 @@ -509,6 +521,10 @@ typer-slim==0.24.0 # jaraco-text typing-extensions==4.15.0 # via pytest-system-statistics +tzdata==2026.2 + # via + # -c requirements/static/pkg/py3.14/windows.lock + # -r requirements/base.txt urllib3==2.7.0 # via # -c requirements/static/pkg/py3.14/windows.lock @@ -519,7 +535,7 @@ urllib3==2.7.0 # python-etcd # requests # responses -virtualenv==21.1.0 +virtualenv==21.4.2 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt @@ -533,7 +549,7 @@ websocket-client==1.9.0 # kubernetes wempy==0.2.1 # via -r requirements/static/ci/common.txt -werkzeug==3.1.6 +werkzeug==3.1.8 # via # -r requirements/static/ci/common.txt # moto @@ -560,7 +576,7 @@ zc-lockfile==4.0 # via # -c requirements/static/pkg/py3.14/windows.lock # cherrypy -zipp==3.23.0 +zipp==4.1.0 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt From e89a328c0cbe5254d3fac8ff79b489def88b650b Mon Sep 17 00:00:00 2001 From: Brian Ha Date: Fri, 31 Jul 2026 15:55:10 -0700 Subject: [PATCH 5/6] Give lint.lock per-platform variants and trim it to lint-only deps _lint()/_lint_pre_commit() always installs a platform's own CI requirements lock alongside the single, Linux-pinned lint.lock. Since that lock re-declared the full common.txt/linux.txt/pkg/linux.txt dependency graph (ansible, boto3, kubernetes, moto, mercurial, etc.) as direct requirements, it could drift out of sync with what a Darwin/FreeBSD/Windows base lock resolves for the same packages, breaking lint-salt/lint-tests on those platforms with hard version conflicts (e.g. boto3, importlib-metadata, more-itertools). Add darwin-lint.lock/freebsd-lint.lock/windows-lint.lock alongside the renamed linux-lint.lock (all Python versions), each compiled with its own platform's pip-compile hook and matching noxfile.py's _get_lint_requirements_file() platform selection. Since .pylintrc disables import-error and no-member, pylint's findings are provably unaffected by whether these third-party integration libraries are installed at all (verified by running pylint over the full salt/, tools/, and tests/ trees with and without them). base_requirements_file already provides everything lint.lock was redeclaring, so trim every lint lock down to compile from just lint.txt, constrained against that platform's own CI+pkg lock. This also removes the entire class of cross-file version drift, since there is no longer any overlapping package declaration to drift. Add a check-lint-locks pre-commit hook (tools/precommit/lintlocks.py) that resolves each platform's CI lock together with its lint lock via uv, catching future conflicts without needing a real macOS/FreeBSD/ Windows runner. --- .github/workflows/ci.yml | 5 +- .github/workflows/depcheck.yml | 5 +- .github/workflows/nightly.yml | 5 +- .github/workflows/scheduled.yml | 5 +- .github/workflows/staging.yml | 5 +- .github/workflows/templates/layout.yml.jinja | 5 +- .pre-commit-config.yaml | 442 +++++++-- noxfile.py | 20 +- .../static/ci/py3.10/darwin-lint.lock | 66 ++ .../static/ci/py3.10/freebsd-lint.lock | 76 ++ requirements/static/ci/py3.10/lint.lock | 869 ---------------- requirements/static/ci/py3.10/linux-lint.lock | 66 ++ .../static/ci/py3.10/windows-lint.lock | 76 ++ .../static/ci/py3.11/darwin-lint.lock | 57 ++ .../static/ci/py3.11/freebsd-lint.lock | 67 ++ requirements/static/ci/py3.11/lint.lock | 838 ---------------- requirements/static/ci/py3.11/linux-lint.lock | 57 ++ .../static/ci/py3.11/windows-lint.lock | 67 ++ .../static/ci/py3.12/darwin-lint.lock | 57 ++ .../static/ci/py3.12/freebsd-lint.lock | 67 ++ requirements/static/ci/py3.12/lint.lock | 839 ---------------- requirements/static/ci/py3.12/linux-lint.lock | 57 ++ .../static/ci/py3.12/windows-lint.lock | 67 ++ .../static/ci/py3.13/darwin-lint.lock | 57 ++ .../static/ci/py3.13/freebsd-lint.lock | 67 ++ requirements/static/ci/py3.13/lint.lock | 823 ---------------- requirements/static/ci/py3.13/linux-lint.lock | 57 ++ .../static/ci/py3.13/windows-lint.lock | 67 ++ requirements/static/ci/py3.14/cloud.lock | 46 +- .../static/ci/py3.14/darwin-crypto.lock | 4 +- .../static/ci/py3.14/darwin-lint.lock | 57 ++ requirements/static/ci/py3.14/darwin.lock | 36 +- requirements/static/ci/py3.14/docs.lock | 25 +- .../static/ci/py3.14/freebsd-crypto.lock | 4 +- .../static/ci/py3.14/freebsd-lint.lock | 67 ++ requirements/static/ci/py3.14/freebsd.lock | 32 +- requirements/static/ci/py3.14/lint.lock | 824 ---------------- .../static/ci/py3.14/linux-crypto.lock | 4 +- requirements/static/ci/py3.14/linux-lint.lock | 57 ++ requirements/static/ci/py3.14/linux.lock | 62 +- .../static/ci/py3.14/windows-crypto.lock | 4 +- .../static/ci/py3.14/windows-lint.lock | 67 ++ requirements/static/ci/py3.14/windows.lock | 26 +- requirements/static/ci/py3.9/darwin-lint.lock | 67 ++ .../static/ci/py3.9/freebsd-lint.lock | 88 ++ requirements/static/ci/py3.9/lint.lock | 931 ------------------ requirements/static/ci/py3.9/linux-lint.lock | 67 ++ .../static/ci/py3.9/windows-lint.lock | 77 ++ tools/__init__.py | 1 + tools/precommit/lintlocks.py | 94 ++ 50 files changed, 2223 insertions(+), 5306 deletions(-) create mode 100644 requirements/static/ci/py3.10/darwin-lint.lock create mode 100644 requirements/static/ci/py3.10/freebsd-lint.lock delete mode 100644 requirements/static/ci/py3.10/lint.lock create mode 100644 requirements/static/ci/py3.10/linux-lint.lock create mode 100644 requirements/static/ci/py3.10/windows-lint.lock create mode 100644 requirements/static/ci/py3.11/darwin-lint.lock create mode 100644 requirements/static/ci/py3.11/freebsd-lint.lock delete mode 100644 requirements/static/ci/py3.11/lint.lock create mode 100644 requirements/static/ci/py3.11/linux-lint.lock create mode 100644 requirements/static/ci/py3.11/windows-lint.lock create mode 100644 requirements/static/ci/py3.12/darwin-lint.lock create mode 100644 requirements/static/ci/py3.12/freebsd-lint.lock delete mode 100644 requirements/static/ci/py3.12/lint.lock create mode 100644 requirements/static/ci/py3.12/linux-lint.lock create mode 100644 requirements/static/ci/py3.12/windows-lint.lock create mode 100644 requirements/static/ci/py3.13/darwin-lint.lock create mode 100644 requirements/static/ci/py3.13/freebsd-lint.lock delete mode 100644 requirements/static/ci/py3.13/lint.lock create mode 100644 requirements/static/ci/py3.13/linux-lint.lock create mode 100644 requirements/static/ci/py3.13/windows-lint.lock create mode 100644 requirements/static/ci/py3.14/darwin-lint.lock create mode 100644 requirements/static/ci/py3.14/freebsd-lint.lock delete mode 100644 requirements/static/ci/py3.14/lint.lock create mode 100644 requirements/static/ci/py3.14/linux-lint.lock create mode 100644 requirements/static/ci/py3.14/windows-lint.lock create mode 100644 requirements/static/ci/py3.9/darwin-lint.lock create mode 100644 requirements/static/ci/py3.9/freebsd-lint.lock delete mode 100644 requirements/static/ci/py3.9/lint.lock create mode 100644 requirements/static/ci/py3.9/linux-lint.lock create mode 100644 requirements/static/ci/py3.9/windows-lint.lock create mode 100644 tools/precommit/lintlocks.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04cd00214064..e8861db27491 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,7 +78,10 @@ jobs: - requirements/static/ci/py3.*/docs.lock lint-requirements: - added|modified: &lint_requirements - - requirements/static/ci/py3.*/lint.lock + - requirements/static/ci/py3.*/linux-lint.lock + - requirements/static/ci/py3.*/darwin-lint.lock + - requirements/static/ci/py3.*/freebsd-lint.lock + - requirements/static/ci/py3.*/windows-lint.lock pkg_requirements: - added|modified: &pkg_requirements - requirements/static/pkg/py3.*/darwin.lock diff --git a/.github/workflows/depcheck.yml b/.github/workflows/depcheck.yml index 1852a5df1476..92389846b6be 100644 --- a/.github/workflows/depcheck.yml +++ b/.github/workflows/depcheck.yml @@ -76,7 +76,10 @@ jobs: - requirements/static/ci/py3.*/docs.lock lint-requirements: - added|modified: &lint_requirements - - requirements/static/ci/py3.*/lint.lock + - requirements/static/ci/py3.*/linux-lint.lock + - requirements/static/ci/py3.*/darwin-lint.lock + - requirements/static/ci/py3.*/freebsd-lint.lock + - requirements/static/ci/py3.*/windows-lint.lock pkg_requirements: - added|modified: &pkg_requirements - requirements/static/pkg/py3.*/darwin.lock diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index f3f85e46c135..ad79f4a1f134 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -137,7 +137,10 @@ jobs: - requirements/static/ci/py3.*/docs.lock lint-requirements: - added|modified: &lint_requirements - - requirements/static/ci/py3.*/lint.lock + - requirements/static/ci/py3.*/linux-lint.lock + - requirements/static/ci/py3.*/darwin-lint.lock + - requirements/static/ci/py3.*/freebsd-lint.lock + - requirements/static/ci/py3.*/windows-lint.lock pkg_requirements: - added|modified: &pkg_requirements - requirements/static/pkg/py3.*/darwin.lock diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 50624c45fa15..f1e945ded656 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -127,7 +127,10 @@ jobs: - requirements/static/ci/py3.*/docs.lock lint-requirements: - added|modified: &lint_requirements - - requirements/static/ci/py3.*/lint.lock + - requirements/static/ci/py3.*/linux-lint.lock + - requirements/static/ci/py3.*/darwin-lint.lock + - requirements/static/ci/py3.*/freebsd-lint.lock + - requirements/static/ci/py3.*/windows-lint.lock pkg_requirements: - added|modified: &pkg_requirements - requirements/static/pkg/py3.*/darwin.lock diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 8e6d1a0e024b..5b285e593aa8 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -100,7 +100,10 @@ jobs: - requirements/static/ci/py3.*/docs.lock lint-requirements: - added|modified: &lint_requirements - - requirements/static/ci/py3.*/lint.lock + - requirements/static/ci/py3.*/linux-lint.lock + - requirements/static/ci/py3.*/darwin-lint.lock + - requirements/static/ci/py3.*/freebsd-lint.lock + - requirements/static/ci/py3.*/windows-lint.lock pkg_requirements: - added|modified: &pkg_requirements - requirements/static/pkg/py3.*/darwin.lock diff --git a/.github/workflows/templates/layout.yml.jinja b/.github/workflows/templates/layout.yml.jinja index 2a9d55630f7a..3f60cfe19497 100644 --- a/.github/workflows/templates/layout.yml.jinja +++ b/.github/workflows/templates/layout.yml.jinja @@ -126,7 +126,10 @@ jobs: - requirements/static/ci/py3.*/docs.lock lint-requirements: - added|modified: &lint_requirements - - requirements/static/ci/py3.*/lint.lock + - requirements/static/ci/py3.*/linux-lint.lock + - requirements/static/ci/py3.*/darwin-lint.lock + - requirements/static/ci/py3.*/freebsd-lint.lock + - requirements/static/ci/py3.*/windows-lint.lock pkg_requirements: - added|modified: &pkg_requirements - requirements/static/pkg/py3.*/darwin.lock diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2baad351f7bb..6075c5c14479 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -198,6 +198,23 @@ repos: - filemap - check + - id: tools + alias: check-lint-locks + name: Check Lint Requirements Lock Consistency + files: ^(requirements/static/(ci|pkg)/py3\.\d+/.*\.lock|tools/precommit/lintlocks\.py)$ + pass_filenames: false + additional_dependencies: + - boto3 + - pyyaml + - jinja2 + - MarkupSafe<3.0.0 + - packaging + - uv + args: + - pre-commit + - lint-locks + - 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. @@ -1811,21 +1828,17 @@ repos: # <---- Doc CI Requirements ---------------------------------------------------------------------------------------- - # ----- Lint CI Requirements --------------------------------------------------------------------------------------> + # ----- Linux 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)\.txt|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.9/linux\.txt)))$ + alias: compile-ci-linux-lint-3.9-requirements + name: Linux Lint CI Py3.9 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.9/linux(-crypto)?\.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 @@ -1834,21 +1847,16 @@ repos: - --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 + - -o=requirements/static/ci/py3.9/linux-lint.lock - id: pip-compile - alias: compile-ci-lint-3.10-requirements - name: Lint CI Py3.10 Requirements - files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.10/linux\.txt)))$ + alias: compile-ci-linux-lint-3.10-requirements + name: Linux Lint CI Py3.10 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.10/linux(-crypto)?\.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 @@ -1857,21 +1865,16 @@ repos: - --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 + - -o=requirements/static/ci/py3.10/linux-lint.lock - id: pip-compile - alias: compile-ci-lint-3.11-requirements - name: Lint CI Py3.11 Requirements - files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.11/linux\.txt)))$ + alias: compile-ci-linux-lint-3.11-requirements + name: Linux Lint CI Py3.11 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.11/linux(-crypto)?\.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 @@ -1880,21 +1883,16 @@ repos: - --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 + - -o=requirements/static/ci/py3.11/linux-lint.lock - id: pip-compile - alias: compile-ci-lint-3.12-requirements - name: Lint CI Py3.12 Requirements - files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.12/linux\.txt)))$ + alias: compile-ci-linux-lint-3.12-requirements + name: Linux Lint CI Py3.12 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.12/linux(-crypto)?\.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 @@ -1903,21 +1901,16 @@ repos: - --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 + - -o=requirements/static/ci/py3.12/linux-lint.lock - id: pip-compile - alias: compile-ci-lint-3.14-requirements - name: Lint CI Py3.14 Requirements - files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.14/linux\.txt)))$ + alias: compile-ci-linux-lint-3.14-requirements + name: Linux Lint CI Py3.14 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.14/linux(-crypto)?\.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 @@ -1926,21 +1919,16 @@ repos: - --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 + - -o=requirements/static/ci/py3.14/linux-lint.lock - id: pip-compile - alias: compile-ci-lint-3.13-requirements - name: Lint CI Py3.13 Requirements - files: ^requirements/(constraints\.txt|(base|zeromq)\.txt|static/(pkg/linux\.txt|ci/(linux\.txt|common\.txt|lint\.txt|py3\.13/linux\.txt)))$ + alias: compile-ci-linux-lint-3.13-requirements + name: Linux Lint CI Py3.13 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.13/linux(-crypto)?\.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 @@ -1949,9 +1937,351 @@ repos: - --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 + - -o=requirements/static/ci/py3.13/linux-lint.lock + + # <---- Linux Lint CI Requirements --------------------------------------------------------------------------------------- + + + # ----- Darwin Lint CI Requirements -------------------------------------------------------------------------> + + + - id: pip-compile + alias: compile-ci-darwin-lint-3.9-requirements + name: Darwin Lint CI Py3.9 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.9/darwin(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=macos + - --python-version=3.9 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.9/darwin.lock + - -c=requirements/static/pkg/py3.9/darwin.lock + - -o=requirements/static/ci/py3.9/darwin-lint.lock + + - id: pip-compile + alias: compile-ci-darwin-lint-3.10-requirements + name: Darwin Lint CI Py3.10 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.10/darwin(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=macos + - --python-version=3.10 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.10/darwin.lock + - -c=requirements/static/pkg/py3.10/darwin.lock + - -o=requirements/static/ci/py3.10/darwin-lint.lock + + - id: pip-compile + alias: compile-ci-darwin-lint-3.11-requirements + name: Darwin Lint CI Py3.11 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.11/darwin(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=macos + - --python-version=3.11 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.11/darwin.lock + - -c=requirements/static/pkg/py3.11/darwin.lock + - -o=requirements/static/ci/py3.11/darwin-lint.lock + + - id: pip-compile + alias: compile-ci-darwin-lint-3.12-requirements + name: Darwin Lint CI Py3.12 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.12/darwin(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=macos + - --python-version=3.12 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.12/darwin.lock + - -c=requirements/static/pkg/py3.12/darwin.lock + - -o=requirements/static/ci/py3.12/darwin-lint.lock + + - id: pip-compile + alias: compile-ci-darwin-lint-3.14-requirements + name: Darwin Lint CI Py3.14 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.14/darwin(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=macos + - --python-version=3.14 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.14/darwin.lock + - -c=requirements/static/pkg/py3.14/darwin.lock + - -o=requirements/static/ci/py3.14/darwin-lint.lock + + - id: pip-compile + alias: compile-ci-darwin-lint-3.13-requirements + name: Darwin Lint CI Py3.13 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.13/darwin(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=macos + - --python-version=3.13 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.13/darwin.lock + - -c=requirements/static/pkg/py3.13/darwin.lock + - -o=requirements/static/ci/py3.13/darwin-lint.lock + + # <---- Darwin Lint CI Requirements --------------------------------------------------------------------------- + + + # ----- FreeBSD Lint CI Requirements ------------------------------------------------------------------------> + + + - id: pip-compile + alias: compile-ci-freebsd-lint-3.9-requirements + name: FreeBSD Lint CI Py3.9 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.9/freebsd(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --universal + - --python-version=3.9 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.9/freebsd.lock + - -c=requirements/static/pkg/py3.9/freebsd.lock + - -o=requirements/static/ci/py3.9/freebsd-lint.lock + + - id: pip-compile + alias: compile-ci-freebsd-lint-3.10-requirements + name: FreeBSD Lint CI Py3.10 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.10/freebsd(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --universal + - --python-version=3.10 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.10/freebsd.lock + - -c=requirements/static/pkg/py3.10/freebsd.lock + - -o=requirements/static/ci/py3.10/freebsd-lint.lock + + - id: pip-compile + alias: compile-ci-freebsd-lint-3.11-requirements + name: FreeBSD Lint CI Py3.11 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.11/freebsd(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --universal + - --python-version=3.11 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.11/freebsd.lock + - -c=requirements/static/pkg/py3.11/freebsd.lock + - -o=requirements/static/ci/py3.11/freebsd-lint.lock + + - id: pip-compile + alias: compile-ci-freebsd-lint-3.12-requirements + name: FreeBSD Lint CI Py3.12 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.12/freebsd(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --universal + - --python-version=3.12 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.12/freebsd.lock + - -c=requirements/static/pkg/py3.12/freebsd.lock + - -o=requirements/static/ci/py3.12/freebsd-lint.lock + + - id: pip-compile + alias: compile-ci-freebsd-lint-3.14-requirements + name: FreeBSD Lint CI Py3.14 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.14/freebsd(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --universal + - --python-version=3.14 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.14/freebsd.lock + - -c=requirements/static/pkg/py3.14/freebsd.lock + - -o=requirements/static/ci/py3.14/freebsd-lint.lock + + - id: pip-compile + alias: compile-ci-freebsd-lint-3.13-requirements + name: FreeBSD Lint CI Py3.13 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.13/freebsd(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --universal + - --python-version=3.13 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.13/freebsd.lock + - -c=requirements/static/pkg/py3.13/freebsd.lock + - -o=requirements/static/ci/py3.13/freebsd-lint.lock + + # <---- FreeBSD Lint CI Requirements -------------------------------------------------------------------------- + + + # ----- Windows Lint CI Requirements ------------------------------------------------------------------------> + + + - id: pip-compile + alias: compile-ci-windows-lint-3.9-requirements + name: Windows Lint CI Py3.9 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.9/windows(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=windows + - --python-version=3.9 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.9/windows.lock + - -c=requirements/static/pkg/py3.9/windows.lock + - -o=requirements/static/ci/py3.9/windows-lint.lock + + - id: pip-compile + alias: compile-ci-windows-lint-3.10-requirements + name: Windows Lint CI Py3.10 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.10/windows(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=windows + - --python-version=3.10 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.10/windows.lock + - -c=requirements/static/pkg/py3.10/windows.lock + - -o=requirements/static/ci/py3.10/windows-lint.lock + + - id: pip-compile + alias: compile-ci-windows-lint-3.11-requirements + name: Windows Lint CI Py3.11 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.11/windows(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=windows + - --python-version=3.11 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.11/windows.lock + - -c=requirements/static/pkg/py3.11/windows.lock + - -o=requirements/static/ci/py3.11/windows-lint.lock + + - id: pip-compile + alias: compile-ci-windows-lint-3.12-requirements + name: Windows Lint CI Py3.12 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.12/windows(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=windows + - --python-version=3.12 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.12/windows.lock + - -c=requirements/static/pkg/py3.12/windows.lock + - -o=requirements/static/ci/py3.12/windows-lint.lock + + - id: pip-compile + alias: compile-ci-windows-lint-3.14-requirements + name: Windows Lint CI Py3.14 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.14/windows(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=windows + - --python-version=3.14 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.14/windows.lock + - -c=requirements/static/pkg/py3.14/windows.lock + - -o=requirements/static/ci/py3.14/windows-lint.lock + + - id: pip-compile + alias: compile-ci-windows-lint-3.13-requirements + name: Windows Lint CI Py3.13 Requirements + files: ^requirements/(constraints\.txt|static/ci/lint\.txt|static/(ci|pkg)/py3\.13/windows(-crypto)?\.lock)$ + pass_filenames: false + additional_dependencies: ["pip<26.0"] + args: + - requirements/static/ci/lint.txt + - --python-platform=windows + - --python-version=3.13 + - --constraint + - requirements/constraints.txt + - --no-emit-index-url + - --unsafe-package=setuptools + - -c=requirements/static/ci/py3.13/windows.lock + - -c=requirements/static/pkg/py3.13/windows.lock + - -o=requirements/static/ci/py3.13/windows-lint.lock - # <---- Lint CI Requirements --------------------------------------------------------------------------------------- + # <---- Windows Lint CI Requirements -------------------------------------------------------------------------- # ----- Changelog -------------------------------------------------------------------------------------------------> - id: pip-compile diff --git a/noxfile.py b/noxfile.py index 0b4ae71bbd53..4d757122fd5b 100644 --- a/noxfile.py +++ b/noxfile.py @@ -253,6 +253,22 @@ def _get_pip_requirements_file(session, crypto=None, requirements_type="ci"): session.error(f"Could not find a linux requirements file for {pydir}") +def _get_lint_requirements_file(session): + pydir = _get_pydir(session) + if IS_WINDOWS: + lint_lock = "windows-lint.lock" + elif IS_DARWIN: + lint_lock = "darwin-lint.lock" + elif IS_FREEBSD: + lint_lock = "freebsd-lint.lock" + else: + lint_lock = "linux-lint.lock" + _requirements_file = os.path.join("requirements", "static", "ci", pydir, lint_lock) + if os.path.exists(_requirements_file): + return _requirements_file + session.error(f"Could not find a lint requirements file for {pydir} ({lint_lock})") + + def _upgrade_pip_setuptools_and_wheel(session, upgrade=True): if SKIP_REQUIREMENTS_INSTALL: session.log( @@ -1507,9 +1523,7 @@ def fileno(self): def _lint(session, rcfile, flags, paths, upgrade_setuptools_and_pip=True): if _upgrade_pip_setuptools_and_wheel(session, upgrade=upgrade_setuptools_and_pip): base_requirements_file = _get_pip_requirements_file(session) - lint_requirements_file = os.path.join( - "requirements", "static", "ci", _get_pydir(session), "lint.lock" - ) + lint_requirements_file = _get_lint_requirements_file(session) install_command = [ "--progress-bar=off", "-r", diff --git a/requirements/static/ci/py3.10/darwin-lint.lock b/requirements/static/ci/py3.10/darwin-lint.lock new file mode 100644 index 000000000000..7966a5eb46f0 --- /dev/null +++ b/requirements/static/ci/py3.10/darwin-lint.lock @@ -0,0 +1,66 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=macos --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/darwin.lock -c=requirements/static/pkg/py3.10/darwin.lock -o=requirements/static/ci/py3.10/darwin-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # requests +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # pylint +tomlkit==0.15.1 + # via pylint +typing-extensions==4.14.1 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # astroid +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.10/darwin.lock + # -c requirements/static/pkg/py3.10/darwin.lock + # docker + # requests diff --git a/requirements/static/ci/py3.10/freebsd-lint.lock b/requirements/static/ci/py3.10/freebsd-lint.lock new file mode 100644 index 000000000000..17d32cadeb2e --- /dev/null +++ b/requirements/static/ci/py3.10/freebsd-lint.lock @@ -0,0 +1,76 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --universal --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/freebsd.lock -c=requirements/static/pkg/py3.10/freebsd.lock -o=requirements/static/ci/py3.10/freebsd-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # requests +colorama==0.4.6 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 ; python_full_version < '3.11' + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # pylint +tomlkit==0.15.1 + # via pylint +typing-extensions==4.14.1 ; python_full_version < '3.11' + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # astroid +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.10/freebsd.lock + # -c requirements/static/pkg/py3.10/freebsd.lock + # docker + # requests diff --git a/requirements/static/ci/py3.10/lint.lock b/requirements/static/ci/py3.10/lint.lock deleted file mode 100644 index a0229a43f522..000000000000 --- a/requirements/static/ci/py3.10/lint.lock +++ /dev/null @@ -1,869 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile 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 -aiohappyeyeballs==2.6.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp -aiohttp==3.14.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # aiohttp-retry - # etcd3-py - # kubernetes - # twilio -aiohttp-retry==2.8.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # twilio -aiosignal==1.4.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp -annotated-doc==0.0.4 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # typer -ansible==10.7.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -ansible-core==2.17.14 - # via - # -c requirements/static/ci/py3.10/linux.lock - # ansible -anyio==4.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # httpx -apache-libcloud==3.9.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -asn1crypto==1.5.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # certvalidator - # oscrypto -astroid==3.1.0 - # via pylint -async-timeout==4.0.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp -attrs==23.2.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp - # jsonschema -backports-tarfile==1.2.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # jaraco-context -bcrypt==4.0.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -boto==2.49.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -boto3==1.43.25 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # moto -botocore==1.43.25 - # via - # -c requirements/static/ci/py3.10/linux.lock - # boto3 - # moto - # s3transfer -certifi==2026.5.20 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # httpcore - # httpx - # kubernetes - # requests -certvalidator==0.11.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # vcert -cffi==2.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # cryptography - # pygit2 - # pynacl -charset-normalizer==3.2.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # requests -cheetah3==3.2.6.post1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -cheroot==11.1.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cherrypy -cherrypy==18.10.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt -clustershell==1.9.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -contextvars==2.4 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -croniter==6.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -cryptography==47.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt - # ansible-core - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # vcert -dill==0.3.8 - # via pylint -distlib==0.4.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # virtualenv -distro==1.9.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -dnspython==2.6.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # python-etcd -docker==7.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/lint.txt -durationpy==0.10 - # via - # -c requirements/static/ci/py3.10/linux.lock - # kubernetes -etcd3-py==0.1.6 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -exceptiongroup==1.1.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # anyio -filelock==3.29.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # python-discovery - # virtualenv -frozenlist==1.8.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # aiohttp - # aiosignal -future==1.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # textfsm -genshi==0.7.11 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -gitdb==4.0.12 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # gitpython -gitpython==3.1.50 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -h11==0.16.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # httpcore -hglib==2.6.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -httpcore==1.0.9 - # via - # -c requirements/static/ci/py3.10/linux.lock - # httpx -httpx==0.28.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # python-telegram-bot -idna==3.18 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # anyio - # etcd3-py - # httpx - # requests - # yarl -immutables==0.21 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # contextvars -importlib-metadata==9.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # keyring -invoke==3.0.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # paramiko -isort==5.13.2 - # via pylint -jaraco-classes==3.4.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # keyring -jaraco-collections==4.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # cherrypy -jaraco-context==6.1.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # jaraco-text - # keyring -jaraco-functools==4.5.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # cheroot - # jaraco-text - # keyring - # tempora -jaraco-text==4.2.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # jaraco-collections -jeepney==0.9.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # keyring - # secretstorage -jinja2==3.1.6 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # ansible-core - # junos-eznc -jmespath==1.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # boto3 - # botocore -jsonschema==3.2.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -junit-xml==1.9 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -junos-eznc==2.6.7 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -jxmlease==1.0.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -kazoo==2.9.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -keyring==25.7.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -kubernetes==36.0.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -libnacl==2.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -looseversion==1.3.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -lxml==4.9.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc - # ncclient - # xmldiff -mako==1.2.4 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -markdown-it-py==3.0.0 - # via - # -c requirements/constraints.txt - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # rich -markupsafe==2.1.5 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # jinja2 - # mako - # werkzeug -mccabe==0.6.1 - # via pylint -mdurl==0.1.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # markdown-it-py -mercurial==7.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -more-itertools==11.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cheroot - # cherrypy - # jaraco-classes - # jaraco-functools - # jaraco-text -moto==5.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -msgpack==1.1.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -multidict==6.7.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # aiohttp - # yarl -ncclient==0.6.13 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -netaddr==0.8.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -oauthlib==3.3.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # requests-oauthlib -oscrypto==1.3.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # certvalidator -packaging==24.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # ansible-core -paramiko==5.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # junos-eznc - # ncclient - # scp -passlib==1.7.4 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -pathspec==0.12.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # yamllint -platformdirs==4.5.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # pylint - # python-discovery - # virtualenv -portend==3.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # cherrypy -propcache==0.3.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp - # yarl -psutil==7.2.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -pyasn1==0.6.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -pycparser==3.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -pygit2==1.13.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -pygments==2.20.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # rich -pyiface==0.0.11 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -pyinotify==0.9.6 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -pyjwt==2.12.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # twilio -pylint==3.1.1 - # via - # -r requirements/static/ci/lint.txt - # saltpylint -pymysql==1.2.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -pynacl==1.5.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -pyopenssl==26.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py -pyparsing==3.0.9 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -pyrsistent==0.19.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # jsonschema -pyserial==3.5 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -python-consul==1.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -python-dateutil==2.9.0.post0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # botocore - # croniter - # kubernetes - # vcert -python-discovery==1.4.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # virtualenv -python-etcd==0.4.5 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -python-gnupg==0.5.6 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.7 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -pytz==2024.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # tempora -pyvmomi==8.0.1.0.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -pyyaml==6.0.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # ansible-core - # clustershell - # junos-eznc - # kubernetes - # responses - # yamllint - # yamlordereddictloader -pyzmq==27.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/zeromq.txt -redis==3.5.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # redis-py-cluster -redis-py-cluster==2.1.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -requests==2.33.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # apache-libcloud - # docker - # etcd3-py - # kubernetes - # moto - # python-consul - # requests-oauthlib - # responses - # twilio - # vcert -requests-oauthlib==2.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # kubernetes -resolvelib==1.0.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # ansible-core -responses==0.23.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # moto -rfc3987==1.3.8 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -rich==15.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # typer -s3transfer==0.18.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # boto3 -saltpylint==2024.2.5 - # via -r requirements/static/ci/lint.txt -scp==0.14.5 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -secretstorage==3.5.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # keyring -semantic-version==2.10.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # etcd3-py -setproctitle==1.3.7 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -shellingham==1.5.4 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # typer -six==1.17.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # etcd3-py - # 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.lock - # -r requirements/static/ci/linux.txt -slack-sdk==3.21.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # slack-bolt -smmap==5.0.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # gitdb -sniffio==1.3.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # anyio -sqlparse==0.5.5 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -strict-rfc3339==0.7 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -tempora==5.3.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # portend -textfsm==1.1.3 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/static/pkg/linux.txt -toml==0.10.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # -r requirements/static/ci/lint.txt -tomli==2.2.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # pylint -tomlkit==0.12.3 - # via pylint -tornado==6.5.7 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt -transitions==0.9.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -twilio==9.10.9 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -typer==0.26.7 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # typer-slim -typer-slim==0.24.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # jaraco-text -types-pyyaml==6.0.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # responses -typing-extensions==4.14.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp - # aiosignal - # astroid - # cryptography - # multidict - # pyjwt - # pyopenssl - # virtualenv -urllib3==2.7.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # botocore - # docker - # kubernetes - # python-etcd - # requests - # responses -vcert==0.9.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -virtualenv==21.4.2 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -watchdog==6.0.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -websocket-client==1.9.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # kubernetes -wempy==0.2.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -werkzeug==3.1.8 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt - # moto -xmldiff==2.7.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/common.txt -xmltodict==0.13.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # moto -yamllint==1.32.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -r requirements/static/ci/linux.txt -yamlordereddictloader==0.4.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # junos-eznc -yarl==1.20.1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # aiohttp -zc-lockfile==3.0.post1 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # cherrypy -zipp==4.1.0 - # via - # -c requirements/static/ci/py3.10/linux.lock - # -c requirements/static/pkg/py3.10/linux.lock - # -r requirements/base.txt - # importlib-metadata - -# The following packages were excluded from the output: -# setuptools diff --git a/requirements/static/ci/py3.10/linux-lint.lock b/requirements/static/ci/py3.10/linux-lint.lock new file mode 100644 index 000000000000..d490726cfe58 --- /dev/null +++ b/requirements/static/ci/py3.10/linux-lint.lock @@ -0,0 +1,66 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.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/linux-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # requests +dill==0.3.8 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.6.1 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 + # via + # -c requirements/static/ci/py3.10/linux.lock + # pylint +tomlkit==0.12.3 + # via pylint +typing-extensions==4.14.1 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # astroid +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.10/linux.lock + # -c requirements/static/pkg/py3.10/linux.lock + # docker + # requests diff --git a/requirements/static/ci/py3.10/windows-lint.lock b/requirements/static/ci/py3.10/windows-lint.lock new file mode 100644 index 000000000000..89fce7dcd963 --- /dev/null +++ b/requirements/static/ci/py3.10/windows-lint.lock @@ -0,0 +1,76 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=windows --python-version=3.10 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.10/windows.lock -c=requirements/static/pkg/py3.10/windows.lock -o=requirements/static/ci/py3.10/windows-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # requests +colorama==0.4.6 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.9.2 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 + # via + # -c requirements/static/ci/py3.10/windows.lock + # pylint +tomlkit==0.15.1 + # via pylint +typing-extensions==4.15.0 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # astroid +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.10/windows.lock + # -c requirements/static/pkg/py3.10/windows.lock + # docker + # requests diff --git a/requirements/static/ci/py3.11/darwin-lint.lock b/requirements/static/ci/py3.11/darwin-lint.lock new file mode 100644 index 000000000000..006950eb6366 --- /dev/null +++ b/requirements/static/ci/py3.11/darwin-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=macos --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/darwin.lock -c=requirements/static/pkg/py3.11/darwin.lock -o=requirements/static/ci/py3.11/darwin-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -c requirements/static/pkg/py3.11/darwin.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -c requirements/static/pkg/py3.11/darwin.lock + # requests +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -c requirements/static/pkg/py3.11/darwin.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -c requirements/static/pkg/py3.11/darwin.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -c requirements/static/pkg/py3.11/darwin.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.11/darwin.lock + # -c requirements/static/pkg/py3.11/darwin.lock + # docker + # requests diff --git a/requirements/static/ci/py3.11/freebsd-lint.lock b/requirements/static/ci/py3.11/freebsd-lint.lock new file mode 100644 index 000000000000..3ef80d692ce2 --- /dev/null +++ b/requirements/static/ci/py3.11/freebsd-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --universal --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/freebsd.lock -c=requirements/static/pkg/py3.11/freebsd.lock -o=requirements/static/ci/py3.11/freebsd-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # requests +colorama==0.4.6 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.11/freebsd.lock + # -c requirements/static/pkg/py3.11/freebsd.lock + # docker + # requests diff --git a/requirements/static/ci/py3.11/lint.lock b/requirements/static/ci/py3.11/lint.lock deleted file mode 100644 index b47ed094a2dc..000000000000 --- a/requirements/static/ci/py3.11/lint.lock +++ /dev/null @@ -1,838 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile 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 -aiohappyeyeballs==2.6.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # aiohttp -aiohttp==3.14.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # aiohttp-retry - # etcd3-py - # kubernetes - # twilio -aiohttp-retry==2.8.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # twilio -aiosignal==1.4.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # aiohttp -annotated-doc==0.0.4 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # typer -ansible==10.7.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -ansible-core==2.17.14 - # via - # -c requirements/static/ci/py3.11/linux.lock - # ansible -anyio==4.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # httpx -apache-libcloud==3.9.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -asn1crypto==1.5.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # certvalidator - # oscrypto -astroid==3.1.0 - # via pylint -attrs==23.2.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # aiohttp - # jsonschema -backports-tarfile==1.2.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # jaraco-context -bcrypt==4.3.0 - # via - # -c requirements/constraints.txt - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -boto==2.49.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -boto3==1.43.25 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # moto -botocore==1.43.25 - # via - # -c requirements/static/ci/py3.11/linux.lock - # boto3 - # moto - # s3transfer -certifi==2026.5.20 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # httpcore - # httpx - # kubernetes - # requests -certvalidator==0.11.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # vcert -cffi==2.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # cryptography - # pygit2 - # pynacl -charset-normalizer==3.2.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # requests -cheetah3==3.2.6.post1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -cheroot==11.1.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cherrypy -cherrypy==18.10.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt -clustershell==1.9.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -contextvars==2.4 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -croniter==6.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -cryptography==47.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt - # ansible-core - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # vcert -dill==0.3.8 - # via pylint -distlib==0.4.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # virtualenv -distro==1.9.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -dnspython==2.8.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # python-etcd -docker==7.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/lint.txt -durationpy==0.10 - # via - # -c requirements/static/ci/py3.11/linux.lock - # kubernetes -etcd3-py==0.1.6 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -filelock==3.29.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # python-discovery - # virtualenv -frozenlist==1.7.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # aiohttp - # aiosignal -genshi==0.7.11 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -gitdb==4.0.12 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # gitpython -gitpython==3.1.50 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -h11==0.16.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # httpcore -hglib==2.6.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -httpcore==1.0.9 - # via - # -c requirements/static/ci/py3.11/linux.lock - # httpx -httpx==0.28.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # python-telegram-bot -idna==3.18 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # anyio - # etcd3-py - # httpx - # requests - # yarl -immutables==0.21 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # contextvars -importlib-metadata==9.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # keyring -invoke==2.2.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # paramiko -isort==5.13.2 - # via pylint -jaraco-classes==3.4.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # keyring -jaraco-collections==4.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # cherrypy -jaraco-context==6.1.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # jaraco-text - # keyring -jaraco-functools==4.5.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # cheroot - # jaraco-text - # keyring - # tempora -jaraco-text==4.2.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # jaraco-collections -jeepney==0.9.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # keyring - # secretstorage -jinja2==3.1.6 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # ansible-core - # junos-eznc -jmespath==1.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # boto3 - # botocore -jsonschema==3.2.0 - # via - # -c requirements/constraints.txt - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -junit-xml==1.9 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -junos-eznc==2.6.8 - # via - # -c requirements/constraints.txt - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -jxmlease==1.0.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -kazoo==2.10.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -keyring==25.7.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -kubernetes==36.0.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -libnacl==2.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -looseversion==1.3.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -lxml==6.0.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc - # ncclient - # xmldiff -mako==1.3.10 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # rich -markupsafe==2.1.5 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # jinja2 - # mako - # werkzeug -mccabe==0.6.1 - # via pylint -mdurl==0.1.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # markdown-it-py -mercurial==7.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -more-itertools==11.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cheroot - # cherrypy - # jaraco-classes - # jaraco-functools - # jaraco-text -moto==5.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -msgpack==1.1.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -multidict==6.7.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # aiohttp - # yarl -ncclient==0.6.13 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc -oauthlib==3.3.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # requests-oauthlib -oscrypto==1.3.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # certvalidator -packaging==24.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # ansible-core -paramiko==5.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # junos-eznc - # ncclient - # scp -passlib==1.7.4 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -pathspec==0.12.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # yamllint -platformdirs==4.5.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # pylint - # python-discovery - # virtualenv -portend==3.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # cherrypy -propcache==0.3.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # aiohttp - # yarl -psutil==7.2.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -pyasn1==0.6.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -pycparser==3.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -pygit2==1.19.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -pygments==2.20.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # rich -pyiface==0.0.11 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -pyinotify==0.9.6 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -pyjwt==2.12.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # twilio -pylint==3.1.1 - # via - # -r requirements/static/ci/lint.txt - # saltpylint -pymysql==1.2.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -pynacl==1.6.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -pyopenssl==26.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py -pyparsing==3.3.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc -pyrsistent==0.20.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # jsonschema -pyserial==3.5 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc -python-consul==1.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -python-dateutil==2.9.0.post0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # botocore - # croniter - # kubernetes - # vcert -python-discovery==1.4.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # virtualenv -python-etcd==0.4.5 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -python-gnupg==0.5.6 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.7 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -pytz==2024.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # tempora -pyvmomi==9.0.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -pyyaml==6.0.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # ansible-core - # clustershell - # junos-eznc - # kubernetes - # responses - # yamllint - # yamlordereddictloader -pyzmq==27.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/zeromq.txt -redis==3.5.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # redis-py-cluster -redis-py-cluster==2.1.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -requests==2.33.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # apache-libcloud - # docker - # etcd3-py - # kubernetes - # moto - # python-consul - # requests-oauthlib - # responses - # twilio - # vcert -requests-oauthlib==2.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # kubernetes -resolvelib==1.0.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # ansible-core -responses==0.25.8 - # via - # -c requirements/static/ci/py3.11/linux.lock - # moto -rfc3987==1.3.8 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -rich==15.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # typer -s3transfer==0.18.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # boto3 -saltpylint==2024.2.5 - # via -r requirements/static/ci/lint.txt -scp==0.15.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc -secretstorage==3.5.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # keyring -semantic-version==2.10.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # etcd3-py -setproctitle==1.3.7 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -shellingham==1.5.4 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # typer -six==1.17.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # etcd3-py - # jsonschema - # junit-xml - # junos-eznc - # kubernetes - # ncclient - # python-consul - # python-dateutil - # transitions - # vcert -slack-bolt==1.18.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -slack-sdk==3.21.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # slack-bolt -smmap==5.0.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # gitdb -sniffio==1.3.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # anyio -sqlparse==0.5.5 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -strict-rfc3339==0.7 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -tempora==5.3.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # portend -textfsm==2.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/static/pkg/linux.txt -toml==0.10.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # -r requirements/static/ci/lint.txt -tomlkit==0.12.3 - # via pylint -tornado==6.5.7 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt -transitions==0.9.3 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc -twilio==9.10.9 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -typer==0.26.7 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # typer-slim -typer-slim==0.24.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # jaraco-text -typing-extensions==4.14.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # aiohttp - # aiosignal - # pyopenssl -urllib3==2.7.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # botocore - # docker - # kubernetes - # python-etcd - # requests - # responses -vcert==0.9.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -virtualenv==21.4.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -watchdog==6.0.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -websocket-client==1.9.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # kubernetes -wempy==0.2.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -werkzeug==3.1.8 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt - # moto -xmldiff==2.7.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/common.txt -xmltodict==1.0.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # moto -yamllint==1.32.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -r requirements/static/ci/linux.txt -yamlordereddictloader==0.4.2 - # via - # -c requirements/static/ci/py3.11/linux.lock - # junos-eznc -yarl==1.20.1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # aiohttp -zc-lockfile==3.0.post1 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # cherrypy -zipp==4.1.0 - # via - # -c requirements/static/ci/py3.11/linux.lock - # -c requirements/static/pkg/py3.11/linux.lock - # -r requirements/base.txt - # importlib-metadata - -# The following packages were excluded from the output: -# setuptools diff --git a/requirements/static/ci/py3.11/linux-lint.lock b/requirements/static/ci/py3.11/linux-lint.lock new file mode 100644 index 000000000000..fd9c9f3acfee --- /dev/null +++ b/requirements/static/ci/py3.11/linux-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.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/linux-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # requests +dill==0.3.8 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.6.1 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.12.3 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.11/linux.lock + # -c requirements/static/pkg/py3.11/linux.lock + # docker + # requests diff --git a/requirements/static/ci/py3.11/windows-lint.lock b/requirements/static/ci/py3.11/windows-lint.lock new file mode 100644 index 000000000000..6733e006d6ba --- /dev/null +++ b/requirements/static/ci/py3.11/windows-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=windows --python-version=3.11 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.11/windows.lock -c=requirements/static/pkg/py3.11/windows.lock -o=requirements/static/ci/py3.11/windows-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # requests +colorama==0.4.6 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.9.2 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.11/windows.lock + # -c requirements/static/pkg/py3.11/windows.lock + # docker + # requests diff --git a/requirements/static/ci/py3.12/darwin-lint.lock b/requirements/static/ci/py3.12/darwin-lint.lock new file mode 100644 index 000000000000..1cb9f6e15404 --- /dev/null +++ b/requirements/static/ci/py3.12/darwin-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=macos --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/darwin.lock -c=requirements/static/pkg/py3.12/darwin.lock -o=requirements/static/ci/py3.12/darwin-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -c requirements/static/pkg/py3.12/darwin.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -c requirements/static/pkg/py3.12/darwin.lock + # requests +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -c requirements/static/pkg/py3.12/darwin.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -c requirements/static/pkg/py3.12/darwin.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -c requirements/static/pkg/py3.12/darwin.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.12/darwin.lock + # -c requirements/static/pkg/py3.12/darwin.lock + # docker + # requests diff --git a/requirements/static/ci/py3.12/freebsd-lint.lock b/requirements/static/ci/py3.12/freebsd-lint.lock new file mode 100644 index 000000000000..19d141c9b409 --- /dev/null +++ b/requirements/static/ci/py3.12/freebsd-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --universal --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/freebsd.lock -c=requirements/static/pkg/py3.12/freebsd.lock -o=requirements/static/ci/py3.12/freebsd-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # requests +colorama==0.4.6 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.12/freebsd.lock + # -c requirements/static/pkg/py3.12/freebsd.lock + # docker + # requests diff --git a/requirements/static/ci/py3.12/lint.lock b/requirements/static/ci/py3.12/lint.lock deleted file mode 100644 index 03e49fb38fad..000000000000 --- a/requirements/static/ci/py3.12/lint.lock +++ /dev/null @@ -1,839 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile 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 -aiohappyeyeballs==2.6.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # aiohttp -aiohttp==3.14.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # aiohttp-retry - # etcd3-py - # kubernetes - # twilio -aiohttp-retry==2.8.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # twilio -aiosignal==1.4.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # aiohttp -annotated-doc==0.0.4 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # typer -ansible==14.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -ansible-core==2.21.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # ansible -anyio==4.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # httpx -apache-libcloud==3.9.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -asn1crypto==1.5.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # certvalidator - # oscrypto -astroid==3.1.0 - # via pylint -attrs==23.2.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # aiohttp - # jsonschema - # referencing -bcrypt==5.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -boto==2.49.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -boto3==1.43.25 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # moto -botocore==1.43.25 - # via - # -c requirements/static/ci/py3.12/linux.lock - # boto3 - # moto - # s3transfer -certifi==2026.5.20 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # httpcore - # httpx - # kubernetes - # requests -certvalidator==0.11.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # vcert -cffi==2.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # cryptography - # pygit2 - # pynacl -charset-normalizer==3.2.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # requests -cheetah3==3.2.6.post1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -cheroot==11.1.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cherrypy -cherrypy==18.10.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt -clustershell==1.9.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -contextvars==2.4 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -croniter==6.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -cryptography==47.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt - # ansible-core - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # vcert -dill==0.3.8 - # via pylint -distlib==0.4.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # virtualenv -distro==1.9.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -dnspython==2.8.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # python-etcd -docker==7.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/lint.txt -durationpy==0.10 - # via - # -c requirements/static/ci/py3.12/linux.lock - # kubernetes -etcd3-py==0.1.6 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -filelock==3.29.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # python-discovery - # virtualenv -frozenlist==1.7.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # aiohttp - # aiosignal -genshi==0.7.11 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -gitdb==4.0.12 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # gitpython -gitpython==3.1.50 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -h11==0.16.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # httpcore -hglib==2.6.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -httpcore==1.0.9 - # via - # -c requirements/static/ci/py3.12/linux.lock - # httpx -httpx==0.28.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # python-telegram-bot -idna==3.18 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # anyio - # etcd3-py - # httpx - # requests - # yarl -immutables==0.21 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # contextvars -importlib-metadata==9.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -invoke==2.2.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # paramiko -isort==5.13.2 - # via pylint -jaraco-classes==3.4.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # keyring -jaraco-collections==4.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # cherrypy -jaraco-context==6.1.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # jaraco-text - # keyring -jaraco-functools==4.5.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # cheroot - # jaraco-text - # keyring - # tempora -jaraco-text==4.2.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # jaraco-collections -jeepney==0.9.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # keyring - # secretstorage -jinja2==3.1.6 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # ansible-core - # junos-eznc -jmespath==1.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # boto3 - # botocore -jsonschema==4.26.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -jsonschema-specifications==2025.9.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # jsonschema -junit-xml==1.9 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -junos-eznc==2.7.6 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -jxmlease==1.0.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -kazoo==2.10.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -keyring==25.7.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -kubernetes==36.0.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -libnacl==2.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -looseversion==1.3.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -lxml==6.0.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc - # ncclient - # xmldiff -mako==1.3.10 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # rich -markupsafe==2.1.5 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # jinja2 - # mako - # werkzeug -mccabe==0.6.1 - # via pylint -mdurl==0.1.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # markdown-it-py -mercurial==7.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -more-itertools==11.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cheroot - # cherrypy - # jaraco-classes - # jaraco-functools - # jaraco-text -moto==5.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -msgpack==1.1.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -multidict==6.7.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # aiohttp - # yarl -ncclient==0.7.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc -oauthlib==3.3.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # requests-oauthlib -oscrypto==1.3.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # certvalidator -packaging==24.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # ansible-core -paramiko==5.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # junos-eznc - # ncclient - # scp -passlib==1.7.4 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -pathspec==0.12.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # yamllint -platformdirs==4.5.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # pylint - # python-discovery - # virtualenv -portend==3.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # cherrypy -propcache==0.3.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # aiohttp - # yarl -psutil==7.2.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -pyasn1==0.6.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -pycparser==3.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -pygit2==1.19.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -pygments==2.20.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # rich -pyiface==0.0.11 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -pyinotify==0.9.6 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -pyjwt==2.12.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # twilio -pylint==3.1.1 - # via - # -r requirements/static/ci/lint.txt - # saltpylint -pymysql==1.2.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -pynacl==1.6.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -pyopenssl==26.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py -pyparsing==3.3.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc -pyserial==3.5 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc -python-consul==1.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -python-dateutil==2.9.0.post0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # botocore - # croniter - # kubernetes - # vcert -python-discovery==1.4.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # virtualenv -python-etcd==0.4.5 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -python-gnupg==0.5.6 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.7 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -pytz==2024.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # tempora -pyvmomi==9.0.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -pyyaml==6.0.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # ansible-core - # clustershell - # junos-eznc - # kubernetes - # responses - # yamllint - # yamlloader -pyzmq==27.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/zeromq.txt -redis==3.5.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # redis-py-cluster -redis-py-cluster==2.1.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -referencing==0.37.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # jsonschema - # jsonschema-specifications -requests==2.33.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # apache-libcloud - # docker - # etcd3-py - # kubernetes - # moto - # python-consul - # requests-oauthlib - # responses - # twilio - # vcert -requests-oauthlib==2.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # kubernetes -resolvelib==1.0.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # ansible-core -responses==0.25.8 - # via - # -c requirements/static/ci/py3.12/linux.lock - # moto -rfc3987==1.3.8 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -rich==15.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # typer -rpds-py==0.30.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # jsonschema - # referencing -s3transfer==0.18.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # boto3 -saltpylint==2024.2.5 - # via -r requirements/static/ci/lint.txt -scp==0.15.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc -secretstorage==3.5.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # keyring -semantic-version==2.10.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # etcd3-py -setproctitle==1.3.7 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -shellingham==1.5.4 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # typer -six==1.17.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # etcd3-py - # junit-xml - # junos-eznc - # kubernetes - # python-consul - # python-dateutil - # transitions - # vcert -slack-bolt==1.18.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -slack-sdk==3.21.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # slack-bolt -smmap==5.0.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # gitdb -sniffio==1.3.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # anyio -sqlparse==0.5.5 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -strict-rfc3339==0.7 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -tempora==5.3.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # portend -textfsm==2.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/static/pkg/linux.txt -toml==0.10.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # -r requirements/static/ci/lint.txt -tomlkit==0.12.3 - # via pylint -tornado==6.5.7 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt -transitions==0.9.3 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc -twilio==9.10.9 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -typer==0.26.7 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # typer-slim -typer-slim==0.24.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # jaraco-text -typing-extensions==4.14.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # aiohttp - # aiosignal - # pyopenssl - # referencing -urllib3==2.7.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # botocore - # docker - # kubernetes - # python-etcd - # requests - # responses -vcert==0.9.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -virtualenv==21.4.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -watchdog==6.0.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -websocket-client==1.9.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # kubernetes -wempy==0.2.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -werkzeug==3.1.8 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt - # moto -xmldiff==2.7.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/common.txt -xmltodict==1.0.2 - # via - # -c requirements/static/ci/py3.12/linux.lock - # moto -yamllint==1.32.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -r requirements/static/ci/linux.txt -yamlloader==1.6.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # junos-eznc -yarl==1.20.1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # aiohttp -zc-lockfile==3.0.post1 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # cherrypy -zipp==4.1.0 - # via - # -c requirements/static/ci/py3.12/linux.lock - # -c requirements/static/pkg/py3.12/linux.lock - # -r requirements/base.txt - # importlib-metadata - -# The following packages were excluded from the output: -# setuptools diff --git a/requirements/static/ci/py3.12/linux-lint.lock b/requirements/static/ci/py3.12/linux-lint.lock new file mode 100644 index 000000000000..67586cef76fe --- /dev/null +++ b/requirements/static/ci/py3.12/linux-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.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/linux-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # requests +dill==0.3.8 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.6.1 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.12.3 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.12/linux.lock + # -c requirements/static/pkg/py3.12/linux.lock + # docker + # requests diff --git a/requirements/static/ci/py3.12/windows-lint.lock b/requirements/static/ci/py3.12/windows-lint.lock new file mode 100644 index 000000000000..3dfa7121a082 --- /dev/null +++ b/requirements/static/ci/py3.12/windows-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=windows --python-version=3.12 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.12/windows.lock -c=requirements/static/pkg/py3.12/windows.lock -o=requirements/static/ci/py3.12/windows-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # requests +colorama==0.4.6 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.9.2 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.12/windows.lock + # -c requirements/static/pkg/py3.12/windows.lock + # docker + # requests diff --git a/requirements/static/ci/py3.13/darwin-lint.lock b/requirements/static/ci/py3.13/darwin-lint.lock new file mode 100644 index 000000000000..2dcfb15474cd --- /dev/null +++ b/requirements/static/ci/py3.13/darwin-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=macos --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/darwin.lock -c=requirements/static/pkg/py3.13/darwin.lock -o=requirements/static/ci/py3.13/darwin-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -c requirements/static/pkg/py3.13/darwin.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -c requirements/static/pkg/py3.13/darwin.lock + # requests +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -c requirements/static/pkg/py3.13/darwin.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -c requirements/static/pkg/py3.13/darwin.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -c requirements/static/pkg/py3.13/darwin.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.13/darwin.lock + # -c requirements/static/pkg/py3.13/darwin.lock + # docker + # requests diff --git a/requirements/static/ci/py3.13/freebsd-lint.lock b/requirements/static/ci/py3.13/freebsd-lint.lock new file mode 100644 index 000000000000..59c3cb7c2281 --- /dev/null +++ b/requirements/static/ci/py3.13/freebsd-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --universal --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/freebsd.lock -c=requirements/static/pkg/py3.13/freebsd.lock -o=requirements/static/ci/py3.13/freebsd-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # requests +colorama==0.4.6 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.13/freebsd.lock + # -c requirements/static/pkg/py3.13/freebsd.lock + # docker + # requests diff --git a/requirements/static/ci/py3.13/lint.lock b/requirements/static/ci/py3.13/lint.lock deleted file mode 100644 index cd9709221744..000000000000 --- a/requirements/static/ci/py3.13/lint.lock +++ /dev/null @@ -1,823 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile 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 -aiohappyeyeballs==2.6.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # aiohttp -aiohttp==3.14.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # aiohttp-retry - # etcd3-py - # kubernetes - # twilio -aiohttp-retry==2.9.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # twilio -aiosignal==1.4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # aiohttp -annotated-doc==0.0.4 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # typer -ansible==14.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -ansible-core==2.21.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # ansible -anyio==4.12.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # httpx -apache-libcloud==3.9.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -asn1crypto==1.5.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # certvalidator - # oscrypto -astroid==3.1.0 - # via pylint -attrs==25.4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # aiohttp - # jsonschema - # referencing -bcrypt==5.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -boto==2.49.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -boto3==1.43.25 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # moto -botocore==1.43.25 - # via - # -c requirements/static/ci/py3.13/linux.lock - # boto3 - # moto - # s3transfer -certifi==2026.5.20 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # httpcore - # httpx - # kubernetes - # requests -certvalidator==0.11.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # vcert -cffi==2.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # cryptography - # pygit2 - # pynacl -charset-normalizer==3.4.4 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # requests -cheetah3==3.2.6.post1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -cheroot==11.1.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cherrypy -cherrypy==18.10.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt -clustershell==1.9.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -contextvars==2.4 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -croniter==6.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -cryptography==47.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt - # ansible-core - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # vcert -dill==0.4.1 - # via pylint -distlib==0.4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # virtualenv -distro==1.9.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -dnspython==2.8.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # python-etcd -docker==7.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/lint.txt -durationpy==0.10 - # via - # -c requirements/static/ci/py3.13/linux.lock - # kubernetes -etcd3-py==0.1.6 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -filelock==3.29.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # python-discovery - # virtualenv -frozenlist==1.8.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # aiohttp - # aiosignal -genshi==0.7.11 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -gitdb==4.0.12 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # gitpython -gitpython==3.1.50 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -h11==0.16.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # httpcore -hglib==2.6.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -httpcore==1.0.9 - # via - # -c requirements/static/ci/py3.13/linux.lock - # httpx -httpx==0.28.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # python-telegram-bot -idna==3.18 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # anyio - # etcd3-py - # httpx - # requests - # yarl -immutables==0.21 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # contextvars -importlib-metadata==9.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -invoke==2.2.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # paramiko -isort==5.13.2 - # via pylint -jaraco-classes==3.4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # keyring -jaraco-collections==5.2.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # cherrypy -jaraco-context==6.1.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # jaraco-text - # keyring -jaraco-functools==4.4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # cheroot - # jaraco-text - # keyring - # tempora -jaraco-text==4.2.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # jaraco-collections -jeepney==0.9.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # keyring - # secretstorage -jinja2==3.1.6 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # ansible-core - # junos-eznc -jmespath==1.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # boto3 - # botocore -jsonschema==4.26.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -jsonschema-specifications==2025.9.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # jsonschema -junit-xml==1.9 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -junos-eznc==2.7.6 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -jxmlease==1.0.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -kazoo==2.10.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -keyring==25.7.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -kubernetes==36.0.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -libnacl==2.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -looseversion==1.3.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -lxml==6.0.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc - # ncclient - # xmldiff -mako==1.3.10 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # rich -markupsafe==2.1.5 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # jinja2 - # mako - # werkzeug -mccabe==0.7.0 - # via pylint -mdurl==0.1.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # markdown-it-py -mercurial==7.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -more-itertools==11.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cheroot - # cherrypy - # jaraco-classes - # jaraco-functools - # jaraco-text -moto==5.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -msgpack==1.1.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -multidict==6.7.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # aiohttp - # yarl -ncclient==0.7.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc -oauthlib==3.3.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # requests-oauthlib -oscrypto==1.3.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # certvalidator -packaging==24.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # ansible-core -paramiko==5.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # junos-eznc - # ncclient - # scp -passlib==1.7.4 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -pathspec==1.0.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # yamllint -platformdirs==4.5.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # pylint - # python-discovery - # virtualenv -portend==3.2.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # cherrypy -propcache==0.4.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # aiohttp - # yarl -psutil==7.2.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -pyasn1==0.6.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -pycparser==3.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -pygit2==1.19.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -pygments==2.20.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # rich -pyiface==0.0.11 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -pyinotify==0.9.6 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -pyjwt==2.12.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # twilio -pylint==3.1.1 - # via - # -r requirements/static/ci/lint.txt - # saltpylint -pymysql==1.2.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -pynacl==1.6.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -pyopenssl==26.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py -pyparsing==3.3.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc -pyserial==3.5 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc -python-consul==1.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -python-dateutil==2.9.0.post0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # botocore - # croniter - # kubernetes - # tempora - # vcert -python-discovery==1.4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # virtualenv -python-etcd==0.4.5 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -python-gnupg==0.5.6 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.7 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -pyvmomi==9.0.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -pyyaml==6.0.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # ansible-core - # clustershell - # junos-eznc - # kubernetes - # responses - # yamllint - # yamlloader -pyzmq==27.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/zeromq.txt -redis==3.5.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # redis-py-cluster -redis-py-cluster==2.1.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -referencing==0.37.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # jsonschema - # jsonschema-specifications -requests==2.33.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # apache-libcloud - # docker - # etcd3-py - # kubernetes - # moto - # python-consul - # requests-oauthlib - # responses - # twilio - # vcert -requests-oauthlib==2.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # kubernetes -resolvelib==1.2.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # ansible-core -responses==0.25.8 - # via - # -c requirements/static/ci/py3.13/linux.lock - # moto -rfc3987==1.3.8 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -rich==15.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # typer -rpds-py==0.30.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # jsonschema - # referencing -s3transfer==0.18.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # boto3 -saltpylint==2024.2.5 - # via -r requirements/static/ci/lint.txt -scp==0.15.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc -secretstorage==3.5.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # keyring -semantic-version==2.10.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # etcd3-py -setproctitle==1.3.7 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -shellingham==1.5.4 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # typer -six==1.17.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # etcd3-py - # junit-xml - # junos-eznc - # kubernetes - # python-consul - # python-dateutil - # transitions - # vcert -slack-bolt==1.27.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -slack-sdk==3.39.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # slack-bolt -smmap==5.0.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # gitdb -sqlparse==0.5.5 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -strict-rfc3339==0.7 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -tempora==5.8.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # portend -textfsm==2.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/static/pkg/linux.txt -toml==0.10.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # -r requirements/static/ci/lint.txt -tomlkit==0.14.0 - # via pylint -tornado==6.5.7 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt -transitions==0.9.3 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc -twilio==9.10.9 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -typer==0.26.7 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # typer-slim -typer-slim==0.24.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # jaraco-text -urllib3==2.7.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # botocore - # docker - # kubernetes - # python-etcd - # requests - # responses -vcert==0.9.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -virtualenv==21.4.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -watchdog==6.0.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -websocket-client==1.9.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # kubernetes -wempy==0.2.1 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -werkzeug==3.1.8 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt - # moto -xmldiff==2.7.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/common.txt -xmltodict==1.0.2 - # via - # -c requirements/static/ci/py3.13/linux.lock - # moto -yamllint==1.38.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -r requirements/static/ci/linux.txt -yamlloader==1.6.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # junos-eznc -yarl==1.22.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # aiohttp -zc-lockfile==4.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # cherrypy -zipp==4.1.0 - # via - # -c requirements/static/ci/py3.13/linux.lock - # -c requirements/static/pkg/py3.13/linux.lock - # -r requirements/base.txt - # importlib-metadata - -# The following packages were excluded from the output: -# setuptools diff --git a/requirements/static/ci/py3.13/linux-lint.lock b/requirements/static/ci/py3.13/linux-lint.lock new file mode 100644 index 000000000000..5de77db26688 --- /dev/null +++ b/requirements/static/ci/py3.13/linux-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.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/linux-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # requests +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.14.0 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.13/linux.lock + # -c requirements/static/pkg/py3.13/linux.lock + # docker + # requests diff --git a/requirements/static/ci/py3.13/windows-lint.lock b/requirements/static/ci/py3.13/windows-lint.lock new file mode 100644 index 000000000000..0c28f80c7abc --- /dev/null +++ b/requirements/static/ci/py3.13/windows-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=windows --python-version=3.13 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.13/windows.lock -c=requirements/static/pkg/py3.13/windows.lock -o=requirements/static/ci/py3.13/windows-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # requests +colorama==0.4.6 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.9.2 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.13/windows.lock + # -c requirements/static/pkg/py3.13/windows.lock + # docker + # requests diff --git a/requirements/static/ci/py3.14/cloud.lock b/requirements/static/ci/py3.14/cloud.lock index ba3e12a00e6e..d4329e2c22aa 100644 --- a/requirements/static/ci/py3.14/cloud.lock +++ b/requirements/static/ci/py3.14/cloud.lock @@ -56,12 +56,12 @@ boto==2.49.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -boto3==1.43.25 +boto3==1.43.57 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # moto -botocore==1.43.25 +botocore==1.43.57 # via # -c requirements/static/ci/py3.14/linux.lock # boto3 @@ -109,7 +109,7 @@ cherrypy==18.10.0 # -r requirements/base.txt # -r requirements/static/ci/common.txt # -r requirements/static/pkg/linux.txt -clustershell==1.9.3 +clustershell==1.10.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -156,7 +156,7 @@ dnspython==2.8.0 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt # python-etcd -docker==7.1.0 +docker==7.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt @@ -227,7 +227,7 @@ iniconfig==2.3.0 # via # -c requirements/static/ci/py3.14/linux.lock # pytest -invoke==2.2.1 +invoke==3.0.3 # via # -c requirements/static/ci/py3.14/linux.lock # paramiko @@ -293,7 +293,7 @@ junit-xml==1.9 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -junos-eznc==2.7.6 +junos-eznc==2.8.2 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -301,7 +301,7 @@ jxmlease==1.0.3 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -kazoo==2.10.0 +kazoo==2.11.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -309,7 +309,7 @@ keyring==25.7.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -kubernetes==36.0.2 +kubernetes==36.0.3 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -322,13 +322,13 @@ looseversion==1.3.0 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -lxml==6.0.2 +lxml==6.1.1 # via # -c requirements/static/ci/py3.14/linux.lock # junos-eznc # ncclient # xmldiff -mako==1.3.10 +mako==1.3.12 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -463,7 +463,7 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pyfakefs==6.0.0 +pyfakefs==6.2.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt @@ -499,12 +499,12 @@ pyserial==3.5 # via # -c requirements/static/ci/py3.14/linux.lock # junos-eznc -pyspnego==0.12.0 +pyspnego==0.12.1 # via # -r requirements/static/ci/cloud.txt # requests-ntlm # smbprotocol -pytest==9.0.2 +pytest==9.1.1 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt @@ -526,7 +526,7 @@ pytest-helpers-namespace==2021.12.29 # -r requirements/pytest.txt # pytest-salt-factories # pytest-shell-utilities -pytest-httpserver==1.1.3 +pytest-httpserver==1.1.5 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/pytest.txt @@ -584,7 +584,7 @@ python-gnupg==0.5.6 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/pkg/linux.txt -pyvmomi==9.0.0.0 +pyvmomi==9.1.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt @@ -634,7 +634,7 @@ requests-oauthlib==2.0.0 # via # -c requirements/static/ci/py3.14/linux.lock # kubernetes -responses==0.25.8 +responses==0.26.2 # via # -c requirements/static/ci/py3.14/linux.lock # moto @@ -647,16 +647,16 @@ rich==15.0.0 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # typer -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # -c requirements/static/ci/py3.14/linux.lock # jsonschema # referencing -s3transfer==0.18.0 +s3transfer==0.19.2 # via # -c requirements/static/ci/py3.14/linux.lock # boto3 -scp==0.15.0 +scp==0.16.0 # via # -c requirements/static/ci/py3.14/linux.lock # junos-eznc @@ -691,7 +691,7 @@ six==1.17.0 # python-dateutil # transitions # vcert -smbprotocol==1.15.0 +smbprotocol==1.17.0 # via # -r requirements/static/ci/cloud.txt # pypsexec @@ -748,7 +748,7 @@ typer-slim==0.24.0 # -c requirements/static/ci/py3.14/linux.lock # -c requirements/static/pkg/py3.14/linux.lock # jaraco-text -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -c requirements/static/ci/py3.14/linux.lock # pytest-system-statistics @@ -793,11 +793,11 @@ werkzeug==3.1.8 # -r requirements/static/ci/common.txt # moto # pytest-httpserver -xmldiff==2.7.0 +xmldiff==3.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/static/ci/common.txt -xmltodict==1.0.2 +xmltodict==1.0.4 # via # -c requirements/static/ci/py3.14/linux.lock # moto diff --git a/requirements/static/ci/py3.14/darwin-crypto.lock b/requirements/static/ci/py3.14/darwin-crypto.lock index 12e236f22341..2c23690cae07 100644 --- a/requirements/static/ci/py3.14/darwin-crypto.lock +++ b/requirements/static/ci/py3.14/darwin-crypto.lock @@ -1,6 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile 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 -m2crypto==0.46.2 +m2crypto==0.48.0 # via -r requirements/static/ci/crypto.txt +packaging==26.2 + # via m2crypto pycryptodome==3.23.0 # via -r requirements/static/ci/crypto.txt diff --git a/requirements/static/ci/py3.14/darwin-lint.lock b/requirements/static/ci/py3.14/darwin-lint.lock new file mode 100644 index 000000000000..59d701725f89 --- /dev/null +++ b/requirements/static/ci/py3.14/darwin-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=macos --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.14/darwin.lock -c=requirements/static/pkg/py3.14/darwin.lock -o=requirements/static/ci/py3.14/darwin-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -c requirements/static/pkg/py3.14/darwin.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -c requirements/static/pkg/py3.14/darwin.lock + # requests +dill==0.4.1 + # via pylint +docker==7.2.0 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -c requirements/static/pkg/py3.14/darwin.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -c requirements/static/pkg/py3.14/darwin.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -c requirements/static/pkg/py3.14/darwin.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.14/darwin.lock + # -c requirements/static/pkg/py3.14/darwin.lock + # docker + # requests diff --git a/requirements/static/ci/py3.14/darwin.lock b/requirements/static/ci/py3.14/darwin.lock index 1298e9835b20..e9c623a47667 100644 --- a/requirements/static/ci/py3.14/darwin.lock +++ b/requirements/static/ci/py3.14/darwin.lock @@ -86,7 +86,7 @@ cherrypy==18.10.0 # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -clustershell==1.9.3 +clustershell==1.10.1 # via -r requirements/static/ci/common.txt contextvars==2.4 # via @@ -120,7 +120,7 @@ dnspython==2.8.0 # via # -r requirements/static/ci/common.txt # python-etcd -docker==7.1.0 +docker==7.2.0 # via -r requirements/pytest.txt durationpy==0.10 # via kubernetes @@ -174,7 +174,7 @@ importlib-metadata==8.7.1 # -r requirements/base.txt iniconfig==2.3.0 # via pytest -invoke==2.2.1 +invoke==3.0.3 # via paramiko jaraco-classes==3.4.0 # via keyring @@ -219,7 +219,7 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -junos-eznc==2.7.6 +junos-eznc==2.8.2 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt @@ -231,12 +231,12 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt -lxml==6.0.2 +lxml==6.1.1 # via # junos-eznc # ncclient # xmldiff -mako==1.3.10 +mako==1.3.12 # via -r requirements/static/ci/common.txt markdown-it-py==4.2.0 # via @@ -291,14 +291,14 @@ packaging==24.0 # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # pytest -paramiko==4.0.0 +paramiko==5.0.0 # via # junos-eznc # ncclient # scp passlib==1.7.4 # via -r requirements/static/ci/common.txt -pathspec==1.0.3 +pathspec==1.1.1 # via yamllint platformdirs==4.5.1 # via @@ -337,7 +337,7 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pyfakefs==6.0.0 +pyfakefs==6.2.0 # via -r requirements/pytest.txt pygit2==1.19.3 # via -r requirements/static/ci/darwin.txt @@ -359,7 +359,7 @@ pyparsing==3.3.2 # via junos-eznc pyserial==3.5 # via junos-eznc -pytest==9.0.2 +pytest==9.1.1 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -377,7 +377,7 @@ pytest-helpers-namespace==2021.12.29 # -r requirements/pytest.txt # pytest-salt-factories # pytest-shell-utilities -pytest-httpserver==1.1.3 +pytest-httpserver==1.1.5 # via -r requirements/pytest.txt pytest-salt-factories==1.0.5 # via -r requirements/pytest.txt @@ -416,7 +416,7 @@ python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.14/darwin.lock # -r requirements/base.txt -pyvmomi==9.0.0.0 +pyvmomi==9.1.0.0 # via -r requirements/static/ci/common.txt pyyaml==6.0.3 # via @@ -452,7 +452,7 @@ requests==2.33.1 # vcert requests-oauthlib==2.0.0 # via kubernetes -responses==0.25.8 +responses==0.26.2 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt @@ -460,13 +460,13 @@ rich==15.0.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # typer -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # jsonschema # referencing s3transfer==0.19.2 # via boto3 -scp==0.15.0 +scp==0.16.0 # via junos-eznc semantic-version==2.10.0 # via etcd3-py @@ -520,7 +520,7 @@ typer-slim==0.24.0 # via # -c requirements/static/pkg/py3.14/darwin.lock # jaraco-text -typing-extensions==4.14.1 +typing-extensions==4.16.0 # via pytest-system-statistics urllib3==2.7.0 # via @@ -553,9 +553,9 @@ werkzeug==3.1.8 # -r requirements/static/ci/common.txt # moto # pytest-httpserver -xmldiff==2.7.0 +xmldiff==3.0 # via -r requirements/static/ci/common.txt -xmltodict==1.0.2 +xmltodict==1.0.4 # via moto yamllint==1.38.0 # via -r requirements/static/ci/darwin.txt diff --git a/requirements/static/ci/py3.14/docs.lock b/requirements/static/ci/py3.14/docs.lock index f713a9a38aa0..ffed5aa1c8cb 100644 --- a/requirements/static/ci/py3.14/docs.lock +++ b/requirements/static/ci/py3.14/docs.lock @@ -28,11 +28,11 @@ attrs==25.4.0 # via # -c requirements/static/ci/py3.14/linux.lock # aiohttp -babel==2.17.0 +babel==2.18.0 # via # pydata-sphinx-theme # sphinx -beautifulsoup4==4.14.3 +beautifulsoup4==4.15.0 # via pydata-sphinx-theme certifi==2026.5.20 # via @@ -109,7 +109,7 @@ idna==3.18 # -r requirements/base.txt # requests # yarl -imagesize==1.4.1 +imagesize==2.0.0 # via sphinx immutables==0.21 # via @@ -147,12 +147,13 @@ jinja2==3.1.6 # -r requirements/base.txt # -r requirements/static/ci/docs.txt # myst-docutils + # pydata-sphinx-theme # sphinx jmespath==1.1.0 # via # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt -linkify-it-py==2.0.3 +linkify-it-py==2.1.0 # via myst-docutils looseversion==1.3.0 # via @@ -170,7 +171,7 @@ markupsafe==2.1.5 # -r requirements/base.txt # -r requirements/static/ci/docs.txt # jinja2 -mdit-py-plugins==0.5.0 +mdit-py-plugins==0.6.1 # via myst-docutils mdurl==0.1.2 # via @@ -194,7 +195,7 @@ multidict==6.7.0 # -r requirements/base.txt # aiohttp # yarl -myst-docutils==5.0.0 +myst-docutils==5.1.0 # via -r requirements/static/ci/docs.txt packaging==24.0 # via @@ -233,7 +234,7 @@ pycryptodomex==3.23.0 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt # -r requirements/crypto.txt -pydata-sphinx-theme==0.18.0 +pydata-sphinx-theme==0.20.0 # via -r requirements/static/ci/docs.txt pyenchant==3.3.0 # via sphinxcontrib-spelling @@ -276,6 +277,7 @@ requests==2.33.1 # -c requirements/static/ci/py3.14/linux.lock # -r requirements/base.txt # apache-libcloud + # pydata-sphinx-theme # sphinx # sphinxcontrib-spelling rich==15.0.0 @@ -300,9 +302,9 @@ smmap==5.0.2 # via # -c requirements/static/ci/py3.14/linux.lock # gitdb -snowballstemmer==3.0.1 +snowballstemmer==3.1.1 # via sphinx -soupsieve==2.8.3 +soupsieve==2.9.1 # via beautifulsoup4 sphinx==9.1.0 # via @@ -342,12 +344,11 @@ typer-slim==0.24.0 # via # -c requirements/static/ci/py3.14/linux.lock # jaraco-text -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # -c requirements/static/ci/py3.14/linux.lock # beautifulsoup4 - # pydata-sphinx-theme -uc-micro-py==1.0.3 +uc-micro-py==2.0.0 # via linkify-it-py urllib3==2.7.0 # via diff --git a/requirements/static/ci/py3.14/freebsd-crypto.lock b/requirements/static/ci/py3.14/freebsd-crypto.lock index 6cf84d98a96e..f96e33c55e1c 100644 --- a/requirements/static/ci/py3.14/freebsd-crypto.lock +++ b/requirements/static/ci/py3.14/freebsd-crypto.lock @@ -1,6 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile 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 -m2crypto==0.46.2 +m2crypto==0.48.0 # via -r requirements/static/ci/crypto.txt +packaging==26.2 + # via m2crypto pycryptodome==3.23.0 # via -r requirements/static/ci/crypto.txt diff --git a/requirements/static/ci/py3.14/freebsd-lint.lock b/requirements/static/ci/py3.14/freebsd-lint.lock new file mode 100644 index 000000000000..6f65b77c452f --- /dev/null +++ b/requirements/static/ci/py3.14/freebsd-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --universal --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.14/freebsd.lock -c=requirements/static/pkg/py3.14/freebsd.lock -o=requirements/static/ci/py3.14/freebsd-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # requests +colorama==0.4.6 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.2.0 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.14/freebsd.lock + # -c requirements/static/pkg/py3.14/freebsd.lock + # docker + # requests diff --git a/requirements/static/ci/py3.14/freebsd.lock b/requirements/static/ci/py3.14/freebsd.lock index a8ed55d96ac0..2adc92398e99 100644 --- a/requirements/static/ci/py3.14/freebsd.lock +++ b/requirements/static/ci/py3.14/freebsd.lock @@ -94,7 +94,7 @@ clr-loader==0.2.10 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # pythonnet -clustershell==1.9.3 +clustershell==1.10.1 # via -r requirements/static/ci/common.txt colorama==0.4.6 ; sys_platform == 'win32' # via @@ -136,7 +136,7 @@ dnspython==2.8.0 # via # -r requirements/static/ci/common.txt # python-etcd -docker==7.1.0 +docker==7.2.0 # via -r requirements/pytest.txt durationpy==0.10 # via kubernetes @@ -190,7 +190,7 @@ importlib-metadata==9.0.0 # -r requirements/static/pkg/freebsd.txt iniconfig==2.3.0 # via pytest -invoke==2.2.1 ; sys_platform != 'win32' +invoke==3.0.3 ; sys_platform != 'win32' # via paramiko jaraco-classes==3.4.0 # via keyring @@ -241,13 +241,13 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -junos-eznc==2.7.6 ; sys_platform != 'win32' +junos-eznc==2.8.2 ; sys_platform != 'win32' # via # -c requirements/constraints.txt # -r requirements/static/ci/common.txt jxmlease==1.0.3 ; sys_platform != 'win32' # via -r requirements/static/ci/common.txt -kazoo==2.10.0 ; sys_platform != 'darwin' and sys_platform != 'win32' +kazoo==2.11.0 ; sys_platform != 'darwin' and sys_platform != 'win32' # via -r requirements/static/ci/common.txt keyring==25.7.0 # via -r requirements/static/ci/common.txt @@ -266,7 +266,7 @@ lxml==6.1.1 # junos-eznc # ncclient # xmldiff -mako==1.3.10 +mako==1.3.12 # via -r requirements/static/ci/common.txt markdown-it-py==4.2.0 # via @@ -331,7 +331,7 @@ paramiko==5.0.0 ; sys_platform != 'win32' # scp passlib==1.7.4 # via -r requirements/static/ci/common.txt -pathspec==1.0.3 +pathspec==1.1.1 # via yamllint platformdirs==4.5.1 # via @@ -371,7 +371,7 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pyfakefs==6.0.0 +pyfakefs==6.2.0 # via -r requirements/pytest.txt pygments==2.20.0 # via @@ -402,7 +402,7 @@ pyparsing==3.3.2 ; sys_platform != 'win32' # via junos-eznc pyserial==3.5 ; sys_platform != 'win32' # via junos-eznc -pytest==9.0.2 +pytest==9.1.1 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -420,7 +420,7 @@ pytest-helpers-namespace==2021.12.29 # -r requirements/pytest.txt # pytest-salt-factories # pytest-shell-utilities -pytest-httpserver==1.1.3 +pytest-httpserver==1.1.5 # via -r requirements/pytest.txt pytest-salt-factories==1.0.5 # via -r requirements/pytest.txt @@ -465,7 +465,7 @@ pythonnet==3.0.5 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -pyvmomi==9.0.0.0 +pyvmomi==9.1.0.0 # via -r requirements/static/ci/common.txt pywin32==312 ; sys_platform == 'win32' # via @@ -510,7 +510,7 @@ requests==2.33.1 # vcert requests-oauthlib==2.0.0 # via kubernetes -responses==0.25.8 +responses==0.26.2 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt @@ -518,13 +518,13 @@ rich==15.0.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # typer -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # jsonschema # referencing s3transfer==0.19.2 # via boto3 -scp==0.15.0 ; sys_platform != 'win32' +scp==0.16.0 ; sys_platform != 'win32' # via junos-eznc secretstorage==3.5.0 ; sys_platform == 'linux' # via keyring @@ -585,7 +585,7 @@ typer-slim==0.24.0 # via # -c requirements/static/pkg/py3.14/freebsd.lock # jaraco-text -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via pytest-system-statistics tzdata==2026.2 ; sys_platform == 'win32' # via @@ -626,7 +626,7 @@ wmi==1.5.1 ; sys_platform == 'win32' # via # -c requirements/static/pkg/py3.14/freebsd.lock # -r requirements/base.txt -xmldiff==2.7.0 +xmldiff==3.0 # via -r requirements/static/ci/common.txt xmltodict==1.0.4 # via diff --git a/requirements/static/ci/py3.14/lint.lock b/requirements/static/ci/py3.14/lint.lock deleted file mode 100644 index 8acb1b8acba3..000000000000 --- a/requirements/static/ci/py3.14/lint.lock +++ /dev/null @@ -1,824 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile 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 -aiohappyeyeballs==2.6.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # aiohttp -aiohttp==3.14.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # aiohttp-retry - # etcd3-py - # kubernetes - # twilio -aiohttp-retry==2.9.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # twilio -aiosignal==1.4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # aiohttp -annotated-doc==0.0.4 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # typer -ansible==14.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -ansible-core==2.21.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # ansible -anyio==4.12.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # httpx -apache-libcloud==3.9.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -asn1crypto==1.5.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # certvalidator - # oscrypto -astroid==3.1.0 - # via pylint -attrs==25.4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # aiohttp - # jsonschema - # referencing -bcrypt==5.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -boto==2.49.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -boto3==1.43.25 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # moto -botocore==1.43.25 - # via - # -c requirements/static/ci/py3.14/linux.lock - # boto3 - # moto - # s3transfer -certifi==2026.5.20 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # httpcore - # httpx - # kubernetes - # requests -certvalidator==0.11.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # vcert -cffi==2.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # cryptography - # pygit2 - # pynacl -charset-normalizer==3.4.4 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # requests -cheetah3==3.2.6.post1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -cheroot==11.1.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cherrypy -cherrypy==18.10.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt -clustershell==1.9.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -contextvars==2.4 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -croniter==6.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -cryptography==47.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt - # ansible-core - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # vcert -dill==0.4.1 - # via pylint -distlib==0.4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # virtualenv -distro==1.9.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -dnspython==2.8.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # python-etcd -docker==7.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/lint.txt -durationpy==0.10 - # via - # -c requirements/static/ci/py3.14/linux.lock - # kubernetes -etcd3-py==0.1.6 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -filelock==3.29.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # python-discovery - # virtualenv -frozenlist==1.8.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # aiohttp - # aiosignal -genshi==0.7.11 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -gitdb==4.0.12 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # gitpython -gitpython==3.1.50 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -h11==0.16.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # httpcore -hglib==2.6.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -httpcore==1.0.9 - # via - # -c requirements/static/ci/py3.14/linux.lock - # httpx - # python-telegram-bot -httpx==0.28.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # python-telegram-bot -idna==3.18 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # anyio - # etcd3-py - # httpx - # requests - # yarl -immutables==0.21 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # contextvars -importlib-metadata==9.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -invoke==2.2.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # paramiko -isort==5.13.2 - # via pylint -jaraco-classes==3.4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # keyring -jaraco-collections==5.2.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # cherrypy -jaraco-context==6.1.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # jaraco-text - # keyring -jaraco-functools==4.4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # cheroot - # jaraco-text - # keyring - # tempora -jaraco-text==4.2.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # jaraco-collections -jeepney==0.9.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # keyring - # secretstorage -jinja2==3.1.6 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # ansible-core - # junos-eznc -jmespath==1.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # boto3 - # botocore -jsonschema==4.26.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -jsonschema-specifications==2025.9.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # jsonschema -junit-xml==1.9 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -junos-eznc==2.7.6 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -jxmlease==1.0.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -kazoo==2.10.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -keyring==25.7.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -kubernetes==36.0.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -libnacl==2.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -looseversion==1.3.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -lxml==6.0.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc - # ncclient - # xmldiff -mako==1.3.10 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -markdown-it-py==4.2.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # rich -markupsafe==2.1.5 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # jinja2 - # mako - # werkzeug -mccabe==0.7.0 - # via pylint -mdurl==0.1.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # markdown-it-py -mercurial==7.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -more-itertools==11.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cheroot - # cherrypy - # jaraco-classes - # jaraco-functools - # jaraco-text -moto==5.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -msgpack==1.1.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -multidict==6.7.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # aiohttp - # yarl -ncclient==0.7.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc -oauthlib==3.3.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # requests-oauthlib -oscrypto==1.3.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # certvalidator -packaging==24.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # ansible-core -paramiko==5.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # junos-eznc - # ncclient - # scp -passlib==1.7.4 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -pathspec==1.0.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # yamllint -platformdirs==4.5.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # pylint - # python-discovery - # virtualenv -portend==3.2.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # cherrypy -propcache==0.4.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # aiohttp - # yarl -psutil==7.2.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -pyasn1==0.6.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -pycparser==3.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -pygit2==1.19.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -pygments==2.20.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # rich -pyiface==0.0.11 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -pyinotify==0.9.6 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -pyjwt==2.12.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # twilio -pylint==3.1.1 - # via - # -r requirements/static/ci/lint.txt - # saltpylint -pymysql==1.2.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -pynacl==1.6.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -pyopenssl==26.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py -pyparsing==3.3.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc -pyserial==3.5 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc -python-consul==1.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -python-dateutil==2.9.0.post0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # botocore - # croniter - # kubernetes - # tempora - # vcert -python-discovery==1.4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # virtualenv -python-etcd==0.4.5 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -python-gnupg==0.5.6 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==22.7 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -pyvmomi==9.0.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -pyyaml==6.0.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # ansible-core - # clustershell - # junos-eznc - # kubernetes - # responses - # yamllint - # yamlloader -pyzmq==27.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/zeromq.txt -redis==3.5.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # redis-py-cluster -redis-py-cluster==2.1.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -referencing==0.37.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # jsonschema - # jsonschema-specifications -requests==2.33.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # apache-libcloud - # docker - # etcd3-py - # kubernetes - # moto - # python-consul - # requests-oauthlib - # responses - # twilio - # vcert -requests-oauthlib==2.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # kubernetes -resolvelib==1.2.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # ansible-core -responses==0.25.8 - # via - # -c requirements/static/ci/py3.14/linux.lock - # moto -rfc3987==1.3.8 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -rich==15.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # typer -rpds-py==0.30.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # jsonschema - # referencing -s3transfer==0.18.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # boto3 -saltpylint==2024.2.5 - # via -r requirements/static/ci/lint.txt -scp==0.15.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc -secretstorage==3.5.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # keyring -semantic-version==2.10.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # etcd3-py -setproctitle==1.3.7 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -shellingham==1.5.4 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # typer -six==1.17.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # etcd3-py - # junit-xml - # junos-eznc - # kubernetes - # python-consul - # python-dateutil - # transitions - # vcert -slack-bolt==1.27.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -slack-sdk==3.39.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # slack-bolt -smmap==5.0.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # gitdb -sqlparse==0.5.5 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -strict-rfc3339==0.7 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -tempora==5.8.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # portend -textfsm==2.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/static/pkg/linux.txt -toml==0.10.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # -r requirements/static/ci/lint.txt -tomlkit==0.14.0 - # via pylint -tornado==6.5.7 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt -transitions==0.9.3 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc -twilio==9.10.9 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -typer==0.26.7 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # typer-slim -typer-slim==0.24.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # jaraco-text -urllib3==2.7.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # botocore - # docker - # kubernetes - # python-etcd - # requests - # responses -vcert==0.9.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -virtualenv==21.4.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -watchdog==6.0.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -websocket-client==1.9.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # kubernetes -wempy==0.2.1 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -werkzeug==3.1.8 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt - # moto -xmldiff==2.7.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/common.txt -xmltodict==1.0.2 - # via - # -c requirements/static/ci/py3.14/linux.lock - # moto -yamllint==1.38.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -r requirements/static/ci/linux.txt -yamlloader==1.6.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # junos-eznc -yarl==1.22.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # aiohttp -zc-lockfile==4.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # cherrypy -zipp==4.1.0 - # via - # -c requirements/static/ci/py3.14/linux.lock - # -c requirements/static/pkg/py3.14/linux.lock - # -r requirements/base.txt - # importlib-metadata - -# The following packages were excluded from the output: -# setuptools diff --git a/requirements/static/ci/py3.14/linux-crypto.lock b/requirements/static/ci/py3.14/linux-crypto.lock index c94072ebdf00..6bb24815b3e1 100644 --- a/requirements/static/ci/py3.14/linux-crypto.lock +++ b/requirements/static/ci/py3.14/linux-crypto.lock @@ -1,6 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile 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 -m2crypto==0.46.2 +m2crypto==0.48.0 # via -r requirements/static/ci/crypto.txt +packaging==26.2 + # via m2crypto pycryptodome==3.23.0 # via -r requirements/static/ci/crypto.txt diff --git a/requirements/static/ci/py3.14/linux-lint.lock b/requirements/static/ci/py3.14/linux-lint.lock new file mode 100644 index 000000000000..387f6e61cc71 --- /dev/null +++ b/requirements/static/ci/py3.14/linux-lint.lock @@ -0,0 +1,57 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.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/linux-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # requests +dill==0.4.1 + # via pylint +docker==7.2.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.5.1 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.33.1 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.14/linux.lock + # -c requirements/static/pkg/py3.14/linux.lock + # docker + # requests diff --git a/requirements/static/ci/py3.14/linux.lock b/requirements/static/ci/py3.14/linux.lock index 42a7fed9f495..d43bf90813a5 100644 --- a/requirements/static/ci/py3.14/linux.lock +++ b/requirements/static/ci/py3.14/linux.lock @@ -23,11 +23,11 @@ annotated-doc==0.0.4 # via # -c requirements/static/pkg/py3.14/linux.lock # typer -ansible==14.0.0 +ansible==14.2.0 # via -r requirements/static/ci/linux.txt -ansible-core==2.21.0 +ansible-core==2.21.2 # via ansible -anyio==4.12.1 +anyio==4.14.2 # via httpx apache-libcloud==3.9.1 # via @@ -55,11 +55,11 @@ bcrypt==5.0.0 # paramiko boto==2.49.0 # via -r requirements/static/ci/common.txt -boto3==1.43.25 +boto3==1.43.57 # via # -r requirements/static/ci/common.txt # moto -botocore==1.43.25 +botocore==1.43.57 # via # boto3 # moto @@ -98,7 +98,7 @@ cherrypy==18.10.0 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -clustershell==1.9.3 +clustershell==1.10.1 # via -r requirements/static/ci/common.txt contextvars==2.4 # via @@ -134,7 +134,7 @@ dnspython==2.8.0 # via # -r requirements/static/ci/common.txt # python-etcd -docker==7.1.0 +docker==7.2.0 # via -r requirements/pytest.txt durationpy==0.10 # via kubernetes @@ -197,7 +197,7 @@ importlib-metadata==9.0.0 # -r requirements/base.txt iniconfig==2.3.0 # via pytest -invoke==2.2.1 +invoke==3.0.3 # via paramiko jaraco-classes==3.4.0 # via keyring @@ -247,15 +247,15 @@ jsonschema-specifications==2025.9.1 # via jsonschema junit-xml==1.9 # via -r requirements/static/ci/common.txt -junos-eznc==2.7.6 +junos-eznc==2.8.2 # via -r requirements/static/ci/common.txt jxmlease==1.0.3 # via -r requirements/static/ci/common.txt -kazoo==2.10.0 +kazoo==2.11.0 # via -r requirements/static/ci/common.txt keyring==25.7.0 # via -r requirements/static/ci/common.txt -kubernetes==36.0.2 +kubernetes==36.0.3 # via -r requirements/static/ci/common.txt libnacl==2.1.0 # via -r requirements/static/ci/common.txt @@ -263,12 +263,12 @@ looseversion==1.3.0 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -lxml==6.0.2 +lxml==6.1.1 # via # junos-eznc # ncclient # xmldiff -mako==1.3.10 +mako==1.3.12 # via -r requirements/static/ci/common.txt markdown-it-py==4.2.0 # via @@ -285,7 +285,7 @@ mdurl==0.1.2 # via # -c requirements/static/pkg/py3.14/linux.lock # markdown-it-py -mercurial==7.2.2 +mercurial==7.2.3 # via -r requirements/static/ci/linux.txt mock==5.2.0 # via -r requirements/pytest.txt @@ -332,7 +332,7 @@ paramiko==5.0.0 # scp passlib==1.7.4 # via -r requirements/static/ci/common.txt -pathspec==1.0.3 +pathspec==1.1.1 # via yamllint platformdirs==4.5.1 # via @@ -371,9 +371,9 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pyfakefs==6.0.0 +pyfakefs==6.2.0 # via -r requirements/pytest.txt -pygit2==1.19.2 +pygit2==1.19.3 # via -r requirements/static/ci/linux.txt pygments==2.20.0 # via @@ -384,7 +384,7 @@ pyiface==0.0.11 # via -r requirements/static/ci/linux.txt pyinotify==0.9.6 # via -r requirements/static/ci/common.txt -pyjwt==2.12.1 +pyjwt==2.13.0 # via twilio pymysql==1.2.0 # via -r requirements/static/ci/linux.txt @@ -401,7 +401,7 @@ pyparsing==3.3.2 # via junos-eznc pyserial==3.5 # via junos-eznc -pytest==9.0.2 +pytest==9.1.1 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -419,7 +419,7 @@ pytest-helpers-namespace==2021.12.29 # -r requirements/pytest.txt # pytest-salt-factories # pytest-shell-utilities -pytest-httpserver==1.1.3 +pytest-httpserver==1.1.5 # via -r requirements/pytest.txt pytest-salt-factories==1.0.5 # via -r requirements/pytest.txt @@ -460,9 +460,9 @@ python-gnupg==0.5.6 # via # -c requirements/static/pkg/py3.14/linux.lock # -r requirements/base.txt -python-telegram-bot==22.7 +python-telegram-bot==22.8 # via -r requirements/static/ci/linux.txt -pyvmomi==9.0.0.0 +pyvmomi==9.1.0.0 # via -r requirements/static/ci/common.txt pyyaml==6.0.3 # via @@ -507,7 +507,7 @@ requests-oauthlib==2.0.0 # via kubernetes resolvelib==1.2.1 # via ansible-core -responses==0.25.8 +responses==0.26.2 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt @@ -515,13 +515,13 @@ rich==15.0.0 # via # -c requirements/static/pkg/py3.14/linux.lock # typer -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # jsonschema # referencing -s3transfer==0.18.0 +s3transfer==0.19.2 # via boto3 -scp==0.15.0 +scp==0.16.0 # via junos-eznc secretstorage==3.5.0 # via keyring @@ -546,9 +546,9 @@ six==1.17.0 # python-dateutil # transitions # vcert -slack-bolt==1.27.0 +slack-bolt==1.30.0 # via -r requirements/static/ci/linux.txt -slack-sdk==3.39.0 +slack-sdk==3.43.0 # via slack-bolt smmap==5.0.2 # via @@ -584,7 +584,7 @@ typer-slim==0.24.0 # via # -c requirements/static/pkg/py3.14/linux.lock # jaraco-text -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via pytest-system-statistics urllib3==2.7.0 # via @@ -617,9 +617,9 @@ werkzeug==3.1.8 # -r requirements/static/ci/common.txt # moto # pytest-httpserver -xmldiff==2.7.0 +xmldiff==3.0 # via -r requirements/static/ci/common.txt -xmltodict==1.0.2 +xmltodict==1.0.4 # via moto yamllint==1.38.0 # via -r requirements/static/ci/linux.txt diff --git a/requirements/static/ci/py3.14/windows-crypto.lock b/requirements/static/ci/py3.14/windows-crypto.lock index ac43f71964d5..605f0add858a 100644 --- a/requirements/static/ci/py3.14/windows-crypto.lock +++ b/requirements/static/ci/py3.14/windows-crypto.lock @@ -1,6 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile 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 -m2crypto==0.46.2 +m2crypto==0.48.0 # via -r requirements/static/ci/crypto.txt +packaging==26.2 + # via m2crypto pycryptodome==3.23.0 # via -r requirements/static/ci/crypto.txt diff --git a/requirements/static/ci/py3.14/windows-lint.lock b/requirements/static/ci/py3.14/windows-lint.lock new file mode 100644 index 000000000000..71c72220bbdf --- /dev/null +++ b/requirements/static/ci/py3.14/windows-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=windows --python-version=3.14 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.14/windows.lock -c=requirements/static/pkg/py3.14/windows.lock -o=requirements/static/ci/py3.14/windows-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # requests +colorama==0.4.6 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.2.0 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.9.2 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # docker +requests==2.33.1 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -r requirements/static/ci/lint.txt +tomlkit==0.15.1 + # via pylint +urllib3==2.7.0 + # via + # -c requirements/static/ci/py3.14/windows.lock + # -c requirements/static/pkg/py3.14/windows.lock + # docker + # requests diff --git a/requirements/static/ci/py3.14/windows.lock b/requirements/static/ci/py3.14/windows.lock index 935d7625af1d..e3e3595babb5 100644 --- a/requirements/static/ci/py3.14/windows.lock +++ b/requirements/static/ci/py3.14/windows.lock @@ -86,7 +86,7 @@ clr-loader==0.2.10 # via # -c requirements/static/pkg/py3.14/windows.lock # pythonnet -clustershell==1.9.3 +clustershell==1.10.1 # via -r requirements/static/ci/common.txt colorama==0.4.6 # via @@ -123,7 +123,7 @@ dnspython==2.8.0 # via # -r requirements/static/ci/common.txt # python-etcd -docker==7.1.0 +docker==7.2.0 # via -r requirements/pytest.txt durationpy==0.10 # via kubernetes @@ -229,7 +229,7 @@ lxml==6.1.1 # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # xmldiff -mako==1.3.10 +mako==1.3.12 # via -r requirements/static/ci/common.txt markdown-it-py==4.0.0 # via @@ -282,7 +282,7 @@ passlib==1.7.4 # via -r requirements/static/ci/common.txt patch==1.16 # via -r requirements/static/ci/windows.txt -pathspec==1.0.3 +pathspec==1.1.1 # via yamllint platformdirs==4.9.2 # via @@ -321,7 +321,7 @@ pycryptodomex==3.23.0 # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # -r requirements/static/ci/common.txt -pyfakefs==6.0.0 +pyfakefs==6.2.0 # via -r requirements/pytest.txt pygit2==1.19.3 # via -r requirements/static/ci/windows.txt @@ -345,9 +345,9 @@ pyopenssl==26.1.0 # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt # etcd3-py -pyspnego==0.12.0 +pyspnego==0.12.1 # via requests-ntlm -pytest==9.0.2 +pytest==9.1.1 # via # -r requirements/pytest.txt # pytest-custom-exit-code @@ -365,7 +365,7 @@ pytest-helpers-namespace==2021.12.29 # -r requirements/pytest.txt # pytest-salt-factories # pytest-shell-utilities -pytest-httpserver==1.1.3 +pytest-httpserver==1.1.5 # via -r requirements/pytest.txt pytest-salt-factories==1.0.5 # via -r requirements/pytest.txt @@ -406,7 +406,7 @@ pythonnet==3.0.5 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt -pyvmomi==9.0.0.0 +pyvmomi==9.1.0.0 # via -r requirements/static/ci/common.txt pywin32==312 # via @@ -454,7 +454,7 @@ requests-ntlm==1.3.0 # via pywinrm requests-oauthlib==2.0.0 # via kubernetes -responses==0.25.8 +responses==0.26.2 # via moto rfc3987==1.3.8 # via -r requirements/static/ci/common.txt @@ -462,7 +462,7 @@ rich==14.3.3 # via # -c requirements/static/pkg/py3.14/windows.lock # typer -rpds-py==0.30.0 +rpds-py==2026.6.3 # via # jsonschema # referencing @@ -519,7 +519,7 @@ typer-slim==0.24.0 # via # -c requirements/static/pkg/py3.14/windows.lock # jaraco-text -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via pytest-system-statistics tzdata==2026.2 # via @@ -558,7 +558,7 @@ wmi==1.5.1 # via # -c requirements/static/pkg/py3.14/windows.lock # -r requirements/base.txt -xmldiff==2.7.0 +xmldiff==3.0 # via -r requirements/static/ci/common.txt xmltodict==1.0.4 # via diff --git a/requirements/static/ci/py3.9/darwin-lint.lock b/requirements/static/ci/py3.9/darwin-lint.lock new file mode 100644 index 000000000000..2c21f80ec94f --- /dev/null +++ b/requirements/static/ci/py3.9/darwin-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=macos --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/darwin.lock -c=requirements/static/pkg/py3.9/darwin.lock -o=requirements/static/ci/py3.9/darwin-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # requests +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.4.0 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.32.5 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # pylint +tomlkit==0.15.1 + # via pylint +typing-extensions==4.14.1 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # astroid + # pylint +urllib3==1.26.20 + # via + # -c requirements/static/ci/py3.9/darwin.lock + # -c requirements/static/pkg/py3.9/darwin.lock + # docker + # requests diff --git a/requirements/static/ci/py3.9/freebsd-lint.lock b/requirements/static/ci/py3.9/freebsd-lint.lock new file mode 100644 index 000000000000..5ded5c7522bd --- /dev/null +++ b/requirements/static/ci/py3.9/freebsd-lint.lock @@ -0,0 +1,88 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --universal --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/freebsd.lock -c=requirements/static/pkg/py3.9/freebsd.lock -o=requirements/static/ci/py3.9/freebsd-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # requests +colorama==0.4.6 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.4.0 + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 ; sys_platform == 'win32' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # docker +requests==2.32.5 ; python_full_version < '3.10' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # docker +requests==2.33.1 ; python_full_version >= '3.10' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 ; python_full_version < '3.11' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # pylint +tomlkit==0.15.1 + # via pylint +typing-extensions==4.14.1 ; python_full_version < '3.11' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # astroid + # pylint +urllib3==1.26.20 ; python_full_version < '3.10' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # docker + # requests +urllib3==2.7.0 ; python_full_version >= '3.10' + # via + # -c requirements/static/ci/py3.9/freebsd.lock + # -c requirements/static/pkg/py3.9/freebsd.lock + # docker + # requests diff --git a/requirements/static/ci/py3.9/lint.lock b/requirements/static/ci/py3.9/lint.lock deleted file mode 100644 index 513db7ad841d..000000000000 --- a/requirements/static/ci/py3.9/lint.lock +++ /dev/null @@ -1,931 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile 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 -aiohappyeyeballs==2.6.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiohttp -aiohttp==3.13.5 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # aiohttp-retry - # etcd3-py - # twilio -aiohttp-retry==2.8.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # twilio -aiosignal==1.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiohttp -annotated-doc==0.0.4 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # typer -anyio==4.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # httpcore -apache-libcloud==3.8.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -asn1crypto==1.5.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # certvalidator - # oscrypto -astroid==3.1.0 - # via pylint -async-timeout==4.0.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiohttp -attrs==23.2.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiohttp - # jsonschema - # referencing -backports-tarfile==1.2.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # jaraco-context -bcrypt==5.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -boto==2.49.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -boto3==1.42.33 - # via - # -c requirements/static/ci/py3.9/linux.lock - # moto -botocore==1.42.33 - # via - # -c requirements/static/ci/py3.9/linux.lock - # boto3 - # moto - # s3transfer -cachetools==5.5.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # google-auth -certifi==2026.5.20 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # httpcore - # httpx - # kubernetes - # requests -certvalidator==0.11.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # vcert -cffi==2.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # cryptography - # napalm - # pygit2 - # pynacl -charset-normalizer==3.2.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # requests -cheetah3==3.2.6.post1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -cheroot==11.1.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cherrypy -cherrypy==18.10.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt -click==8.1.8 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # typer -clustershell==1.9.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -contextvars==2.4 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -croniter==6.2.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -cryptography==46.0.7 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py - # moto - # paramiko - # pyopenssl - # secretstorage - # vcert -dill==0.3.8 - # via pylint -distlib==0.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # virtualenv -distro==1.9.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -dnspython==2.7.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # python-etcd -docker==7.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/lint.txt -durationpy==0.10 - # via - # -c requirements/static/ci/py3.9/linux.lock - # kubernetes -etcd3-py==0.1.6 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -exceptiongroup==1.1.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # anyio -filelock==3.19.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # python-discovery - # virtualenv -frozenlist==1.8.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # aiohttp - # aiosignal -genshi==0.7.11 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -gitdb==4.0.12 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # gitpython -gitpython==3.1.50 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -google-auth==2.35.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -h11==0.14.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # httpcore -hglib==2.6.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -httpcore==0.17.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # httpx -httpx==0.24.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # python-telegram-bot -idna==3.18 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # anyio - # etcd3-py - # httpx - # requests - # yarl -immutables==0.21 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # contextvars -importlib-metadata==8.7.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # keyring -invoke==2.2.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # paramiko -isort==4.3.21 - # via pylint -jaraco-classes==3.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # keyring -jaraco-collections==4.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # cherrypy -jaraco-context==6.1.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # jaraco-text - # keyring -jaraco-functools==4.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # cheroot - # jaraco-text - # keyring - # tempora -jaraco-text==4.2.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # jaraco-collections -jeepney==0.9.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # keyring - # secretstorage -jinja2==3.1.6 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # junos-eznc - # moto - # napalm -jmespath==1.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt - # boto3 - # botocore -jsonschema==4.25.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -jsonschema-specifications==2025.9.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # jsonschema -junit-xml==1.9 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -junos-eznc==2.7.6 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # napalm -jxmlease==1.0.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -kazoo==2.10.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -keyring==25.7.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -kubernetes==35.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -libnacl==2.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -looseversion==1.3.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -lxml==6.0.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc - # napalm - # ncclient - # xmldiff -mako==1.3.10 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -markdown-it-py==2.2.0 - # via - # -c requirements/constraints.txt - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # rich -markupsafe==2.1.5 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -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.lock - # -c requirements/static/pkg/py3.9/linux.lock - # markdown-it-py -mercurial==7.2.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -more-itertools==10.8.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cheroot - # cherrypy - # jaraco-classes - # jaraco-functools - # jaraco-text -moto==5.1.20 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -msgpack==1.1.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -multidict==6.7.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # aiohttp - # yarl -napalm==5.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -ncclient==0.7.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc - # napalm -netaddr==1.3.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # napalm - # pyeapi -netmiko==4.6.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # napalm -netutils==1.15.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # napalm -ntc-templates==8.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # netmiko -oauthlib==3.3.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # requests-oauthlib -oscrypto==1.3.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # certvalidator -packaging==24.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -paramiko==5.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # junos-eznc - # napalm - # ncclient - # netmiko - # scp -passlib==1.7.4 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -pathspec==0.12.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # yamllint -platformdirs==4.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # pylint - # python-discovery - # virtualenv -portend==3.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # cherrypy -propcache==0.3.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiohttp - # yarl -psutil==5.9.8 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -pyasn1==0.6.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # google-auth -pycparser==2.23 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # cffi -pycryptodomex==3.23.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -pyeapi==1.0.4 - # via - # -c requirements/static/ci/py3.9/linux.lock - # napalm -pygit2==1.13.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -pygments==2.20.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # rich -pyiface==0.0.11 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -pyinotify==0.9.6 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -pyjwt==2.12.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # twilio -pylint==3.1.0 - # via - # -r requirements/static/ci/lint.txt - # saltpylint -pymysql==1.2.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -pynacl==1.6.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # paramiko -pyopenssl==26.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # etcd3-py -pyparsing==3.3.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc -pyserial==3.5 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc - # netmiko -python-consul==1.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -python-dateutil==2.9.0.post0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt - # botocore - # croniter - # kubernetes - # moto - # vcert -python-discovery==1.4.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # virtualenv -python-etcd==0.4.5 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -python-gnupg==0.5.6 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -python-telegram-bot==20.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -pytz==2024.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # tempora -pyvmomi==9.0.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -pyyaml==6.0.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # clustershell - # junos-eznc - # kubernetes - # napalm - # netmiko - # responses - # yamllint - # yamlloader -pyzmq==27.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/zeromq.txt -redis==3.5.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # redis-py-cluster -redis-py-cluster==2.1.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -referencing==0.36.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # jsonschema - # jsonschema-specifications -requests==2.32.5 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # apache-libcloud - # docker - # etcd3-py - # kubernetes - # moto - # napalm - # python-consul - # requests-oauthlib - # responses - # twilio - # vcert -requests-oauthlib==2.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # kubernetes -responses==0.25.8 - # via - # -c requirements/static/ci/py3.9/linux.lock - # moto -rfc3987==1.3.8 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -rich==15.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # netmiko - # typer -rpds-py==0.27.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # jsonschema - # referencing -rsa==4.9.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # google-auth -ruamel-yaml==0.19.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # netmiko -s3transfer==0.16.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # boto3 -saltpylint==2024.2.5 - # via -r requirements/static/ci/lint.txt -scp==0.15.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc - # netmiko -secretstorage==3.3.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # keyring -semantic-version==2.10.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # etcd3-py -setproctitle==1.3.7 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/pkg/linux.txt -shellingham==1.5.4 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # typer -six==1.17.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # 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.lock - # -r requirements/static/ci/linux.txt -slack-sdk==3.21.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # slack-bolt -smmap==5.0.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # gitdb -sniffio==1.3.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # anyio - # httpcore - # httpx -sqlparse==0.5.5 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -strict-rfc3339==0.7 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -tempora==5.3.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # portend -textfsm==2.1.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # napalm - # netmiko - # ntc-templates -timelib==0.3.0 - # via - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/static/pkg/linux.txt -toml==0.10.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # -r requirements/static/ci/lint.txt -tomli==2.2.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # pylint -tomlkit==0.12.3 - # via pylint -tornado==6.5.7 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt -transitions==0.9.3 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc -ttp==0.10.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # napalm - # ttp-templates -ttp-templates==0.3.7 - # via - # -c requirements/static/ci/py3.9/linux.lock - # napalm -twilio==9.10.9 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -typer==0.23.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # typer-slim -typer-slim==0.23.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # jaraco-text -typing-extensions==4.14.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiosignal - # astroid - # cryptography - # gitpython - # multidict - # napalm - # pyjwt - # pylint - # pyopenssl - # referencing - # virtualenv -urllib3==1.26.20 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # botocore - # docker - # kubernetes - # python-etcd - # requests - # responses -vcert==0.9.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -virtualenv==21.4.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # -r requirements/static/ci/common.txt -watchdog==6.0.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -websocket-client==1.9.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # kubernetes -wempy==0.2.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -werkzeug==3.1.8 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt - # moto -xmldiff==2.7.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/common.txt -xmltodict==1.0.2 - # via - # -c requirements/static/ci/py3.9/linux.lock - # moto -yamllint==1.32.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -r requirements/static/ci/linux.txt -yamlloader==1.6.0 - # via - # -c requirements/static/ci/py3.9/linux.lock - # junos-eznc -yarl==1.20.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # aiohttp -zc-lockfile==3.0.post1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # cherrypy -zipp==3.23.1 - # via - # -c requirements/static/ci/py3.9/linux.lock - # -c requirements/static/pkg/py3.9/linux.lock - # -r requirements/base.txt - # importlib-metadata - -# The following packages were excluded from the output: -# setuptools diff --git a/requirements/static/ci/py3.9/linux-lint.lock b/requirements/static/ci/py3.9/linux-lint.lock new file mode 100644 index 000000000000..4df81c633efa --- /dev/null +++ b/requirements/static/ci/py3.9/linux-lint.lock @@ -0,0 +1,67 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.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/linux-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # requests +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # requests +dill==0.3.8 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # requests +isort==4.3.21 + # via pylint +mccabe==0.6.1 + # via pylint +platformdirs==4.4.0 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # pylint +pylint==3.1.0 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +requests==2.32.5 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 + # via + # -c requirements/static/ci/py3.9/linux.lock + # pylint +tomlkit==0.12.3 + # via pylint +typing-extensions==4.14.1 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # astroid + # pylint +urllib3==1.26.20 + # via + # -c requirements/static/ci/py3.9/linux.lock + # -c requirements/static/pkg/py3.9/linux.lock + # docker + # requests diff --git a/requirements/static/ci/py3.9/windows-lint.lock b/requirements/static/ci/py3.9/windows-lint.lock new file mode 100644 index 000000000000..d4f41dd254fa --- /dev/null +++ b/requirements/static/ci/py3.9/windows-lint.lock @@ -0,0 +1,77 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements/static/ci/lint.txt --python-platform=windows --python-version=3.9 --constraint requirements/constraints.txt --no-emit-index-url --unsafe-package=setuptools -c=requirements/static/ci/py3.9/windows.lock -c=requirements/static/pkg/py3.9/windows.lock -o=requirements/static/ci/py3.9/windows-lint.lock +astroid==3.1.0 + # via pylint +certifi==2026.5.20 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # requests +charset-normalizer==3.4.4 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # requests +colorama==0.4.6 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # pylint +dill==0.4.1 + # via pylint +docker==7.1.0 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -r requirements/static/ci/lint.txt +idna==3.18 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # requests +isort==5.13.2 + # via pylint +mccabe==0.7.0 + # via pylint +platformdirs==4.4.0 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # pylint +pylint==3.1.1 + # via + # -r requirements/static/ci/lint.txt + # saltpylint +pywin32==312 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # docker +requests==2.32.5 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # docker +saltpylint==2024.2.5 + # via -r requirements/static/ci/lint.txt +toml==0.10.2 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -r requirements/static/ci/lint.txt +tomli==2.2.1 + # via + # -c requirements/static/ci/py3.9/windows.lock + # pylint +tomlkit==0.15.1 + # via pylint +typing-extensions==4.15.0 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # astroid + # pylint +urllib3==1.26.20 + # via + # -c requirements/static/ci/py3.9/windows.lock + # -c requirements/static/pkg/py3.9/windows.lock + # docker + # requests diff --git a/tools/__init__.py b/tools/__init__.py index aeb0994ac540..9c4f58273654 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -58,6 +58,7 @@ ptscripts.register_tools_module("tools.precommit.docs") ptscripts.register_tools_module("tools.precommit.docstrings") ptscripts.register_tools_module("tools.precommit.filemap") +ptscripts.register_tools_module("tools.precommit.lintlocks") ptscripts.register_tools_module("tools.precommit.loader") ptscripts.register_tools_module("tools.release", venv_config=RELEASE_VENV_CONFIG) ptscripts.register_tools_module("tools.testsuite") diff --git a/tools/precommit/lintlocks.py b/tools/precommit/lintlocks.py new file mode 100644 index 000000000000..69d29cb5f010 --- /dev/null +++ b/tools/precommit/lintlocks.py @@ -0,0 +1,94 @@ +""" +Check that each platform's lint requirements lock file can actually be +installed alongside that platform's own CI requirements lock file. + +The "Lint" CI job only ever runs on Linux, so nothing in CI exercises +``nox -e lint-salt``/``lint-tests`` on Darwin, FreeBSD or Windows. Those +platforms' lint lock files are only ever installed when a developer runs +the ``lint-salt``/``lint-tests`` pre-commit hooks locally, which means a +version conflict between, say, ``darwin.lock`` and ``darwin-lint.lock`` +would otherwise go unnoticed until someone hit it by hand. This check +mirrors what nox actually does (install both lock files together) without +needing a real macOS/FreeBSD/Windows runner. +""" + +from __future__ import annotations + +import shutil +import tempfile +from pathlib import Path + +from ptscripts import Context, command_group + +import tools.utils + +cgroup = command_group( + name="lint-locks", + help="Lint Requirements Lock Consistency Checks", + parent="pre-commit", +) + +CI_REQUIREMENTS_DIR = tools.utils.REPO_ROOT / "requirements" / "static" / "ci" + +# platform key -> uv --python-platform value, or None to use --universal +# (uv has no "freebsd" platform tag, so those locks are resolved universally) +PLATFORMS: dict[str, str | None] = { + "linux": "linux", + "darwin": "macos", + "freebsd": None, + "windows": "windows", +} + + +@cgroup.command( + name="check", +) +def check(ctx: Context) -> None: + """ + Ensure every platform's CI lock and lint lock resolve together. + """ + uv = shutil.which("uv") + if not uv: + ctx.error("Could not find the 'uv' binary") + ctx.exit(1) + + errors = 0 + with tempfile.TemporaryDirectory(prefix="lint-locks-check-") as tempdir: + output_file = Path(tempdir) / "combined.lock" + for pydir in sorted(CI_REQUIREMENTS_DIR.glob("py3.*")): + if not pydir.is_dir(): + continue + python_version = pydir.name[len("py") :] + for platform, python_platform in PLATFORMS.items(): + base_lock = pydir / f"{platform}.lock" + lint_lock = pydir / f"{platform}-lint.lock" + if not base_lock.exists() or not lint_lock.exists(): + continue + cmdline = [ + uv, + "pip", + "compile", + str(base_lock.relative_to(tools.utils.REPO_ROOT)), + str(lint_lock.relative_to(tools.utils.REPO_ROOT)), + "--python-version", + python_version, + "--no-emit-index-url", + "-o", + str(output_file), + ] + if python_platform is None: + cmdline.append("--universal") + else: + cmdline.extend(["--python-platform", python_platform]) + ret = ctx.run(*cmdline, check=False, capture=True) + if ret.returncode != 0: + errors += 1 + ctx.error( + f"Cannot resolve '{base_lock.relative_to(tools.utils.REPO_ROOT)}' " + f"together with '{lint_lock.relative_to(tools.utils.REPO_ROOT)}':" + ) + ctx.error(ret.stderr.decode(errors="replace").strip()) + + if errors: + ctx.error(f"Found {errors} lint lock consistency errors") + ctx.exit(errors) From cd41e0f1827a9d05f605c5eef2480a229c5a04e0 Mon Sep 17 00:00:00 2001 From: Brian Ha Date: Mon, 3 Aug 2026 11:45:58 -0700 Subject: [PATCH 6/6] Skip lint-lock checks that require a Linux host, fix stale doc reference check-lint-locks tries every platform combination regardless of which host it runs on, but resolving the linux/freebsd targets requires uv to build pyinotify's legacy sdist locally to read its metadata, and that build hard-checks the real host platform and aborts outside Linux. This made the hook fail with 12 false-positive "conflicts" on any macOS/Windows machine touching lock files, even when every actual version conflict was already resolved. Skip those combinations when not running on Linux, with an explicit warning so the gap in local coverage stays visible instead of silent. Also fixes a doc reference to the old single lint.lock path, which no longer exists now that it's split per platform. --- doc/topics/development/conventions/style.rst | 3 ++- tools/precommit/lintlocks.py | 22 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/doc/topics/development/conventions/style.rst b/doc/topics/development/conventions/style.rst index 7642ac1ff5d8..32089eeee7f4 100644 --- a/doc/topics/development/conventions/style.rst +++ b/doc/topics/development/conventions/style.rst @@ -21,7 +21,8 @@ Linting Most Salt style conventions are codified in Salt's ``.pylintrc`` file. Salt's linting has two major dependencies: pylint_ and saltpylint_, the full lint requirements can be found under ``requirements/static/ci/lint.in`` and the pinned -requirements at ``requirements/static/ci/py3./lint.lock``, however, +requirements at ``requirements/static/ci/py3./-lint.lock`` +(one per platform: ``linux``, ``darwin``, ``freebsd``, ``windows``), however, linting should be done using :ref:`nox `, which is how pull requests are checked. diff --git a/tools/precommit/lintlocks.py b/tools/precommit/lintlocks.py index 69d29cb5f010..aa8be272fdac 100644 --- a/tools/precommit/lintlocks.py +++ b/tools/precommit/lintlocks.py @@ -15,6 +15,7 @@ from __future__ import annotations import shutil +import sys import tempfile from pathlib import Path @@ -30,6 +31,8 @@ CI_REQUIREMENTS_DIR = tools.utils.REPO_ROOT / "requirements" / "static" / "ci" +IS_LINUX = sys.platform.lower().startswith("linux") + # platform key -> uv --python-platform value, or None to use --universal # (uv has no "freebsd" platform tag, so those locks are resolved universally) PLATFORMS: dict[str, str | None] = { @@ -39,6 +42,14 @@ "windows": "windows", } +# Resolving these targets requires uv to build pyinotify's legacy sdist locally +# to read its metadata (it ships no wheel), and pyinotify's setup.py hard-checks +# the real host platform and aborts outside Linux, regardless of which +# --python-platform/--universal target uv is resolving for. Only attempt them +# on an actual Linux host; elsewhere, skip with a warning instead of reporting +# a false-positive "conflict" that isn't one. +PLATFORMS_REQUIRING_LINUX_HOST = frozenset({"linux", "freebsd"}) + @cgroup.command( name="check", @@ -53,6 +64,7 @@ def check(ctx: Context) -> None: ctx.exit(1) errors = 0 + skipped = [] with tempfile.TemporaryDirectory(prefix="lint-locks-check-") as tempdir: output_file = Path(tempdir) / "combined.lock" for pydir in sorted(CI_REQUIREMENTS_DIR.glob("py3.*")): @@ -60,6 +72,9 @@ def check(ctx: Context) -> None: continue python_version = pydir.name[len("py") :] for platform, python_platform in PLATFORMS.items(): + if platform in PLATFORMS_REQUIRING_LINUX_HOST and not IS_LINUX: + skipped.append(f"{platform}/{pydir.name}") + continue base_lock = pydir / f"{platform}.lock" lint_lock = pydir / f"{platform}-lint.lock" if not base_lock.exists() or not lint_lock.exists(): @@ -89,6 +104,13 @@ def check(ctx: Context) -> None: ) ctx.error(ret.stderr.decode(errors="replace").strip()) + if skipped: + ctx.warn( + f"Skipped {len(skipped)} lock combination(s) that require a Linux host to " + "verify (uv must build pyinotify's sdist locally, which only succeeds on " + f"real Linux): {', '.join(skipped)}" + ) + if errors: ctx.error(f"Found {errors} lint lock consistency errors") ctx.exit(errors)