mirror of
https://github.com/Heretek-AI/heretek-claude-harness.git
synced 2026-10-11 21:09:56 +00:00
* docs(specs): pre-commit mechanical gates umbrella design (D30-D39, closes-issue-context #206/#207/#208) Umbrella spec for the pre-commit framework rollout plus catalog-tool vetting (33 approved, 2 rejected, 1 needs triage) and a new sibling actions/ package for curated GitHub Actions. - D30: pre-commit config plugin-internal (preserves D15) - D31: umbrella + 7 sub-issues, each one PR - D32: forward-looking language coverage - D33: all 25+ candidates formally vetted in spec - D34: actions/ as sibling package to plugins/ - D35: pilot = trivy + reviewdog - D36: pre-commit.yml + retain shellcheck.yml - D37: fail_fast locally, stages:[manual] for slow hooks - D38: D15 reinforced - D39: spec stays thin; ADRs per slice Co-Authored-By: Claude <[email protected]> * docs(plans): A0 pre-commit core rollout implementation plan (12 tasks) A0 closes #206/#207/#208 in one PR. Covers: plugin-internal config with 6 repos (hygiene + ruff + biome + shellcheck-py + gitleaks + doublify), pre-commit/action@v3 CI workflow, CONTRIBUTING/README/ CHANGELOG updates, and the GitHub umbrella + sub-issue scaffolding for A1-A6 follow-up slices. Co-Authored-By: Claude <[email protected]> * fix(hooks): restore +x bit on install_git_hooks.sh Pre-existing test failure: test_install_sh_exists_and_executable expects user-executable bit. The file was checked in as 0644 (no execute bits). Restoring 0755 so the test passes. Discovered during A0 baseline check. Co-Authored-By: Claude <[email protected]> * feat(hooks): A0 pre-commit core config (hygiene + ruff + biome + shellcheck + gitleaks) Expands plugins/hooks/.pre-commit-config.yaml per spec D30 with: - pre-commit-hooks v6.0.0 (hygiene: trailing whitespace, EOF, merge, large files, YAML/TOML/JSON syntax) - ruff-pre-commit v0.6.9 (lint + format) - local heretek-fast-gate (already enforced by Layer 1) - biomejs/pre-commit v0.6.1 (JS/TS format) - shellcheck-py v0.10.0.1 (shell lint) - gitleaks v8.30.1 (secrets) - fail_fast: true at root per D37 - minimum_pre_commit_version: 3.5.0 - All remote repos SHA-pinned per D20 spirit Drops doublify/pre-commit-rust from A0 (unmaintained since 2020; fails D7 last_commit). Rust will be re-vetted in slice A3 alongside cargo-machete and fallow. Includes tests/test_precommit_config.py asserting config invariants (exists, valid YAML, fail_fast, SHA-pinned, allowlist, validate-config). Refs #206, #207, #208. Co-Authored-By: Claude <[email protected]> * chore(pyproject): add ruff config aligned with repo style Ignores E741 (single-letter variable name) which is common shorthand in this repo (ledger, loop, list). Per-file-ignores for: - tests/fixtures/** (intentional bad code that scanners must detect) - scripts/scanners/** (sys.path manipulation pattern requires late imports) Aligns ruff with the repo's existing conventions so the A0 pre-commit hook doesn't trip on cosmetic style issues. Auto-fixable findings still get auto-fixed; this just exempts the genuinely-ambiguous patterns. Refs #206, #207, #208. Co-Authored-By: Claude <[email protected]> * fix(ci): quote pip install --only-binary :all: to satisfy check-yaml PyYAML's safe_load treats ':all:' as a mapping-key indicator when it appears in an unquoted scalar value. Quote the affected values so check-yaml passes. Also normalises --only-binary=:all: to --only-binary :all: (space form also accepted by pip and avoids the colon-as-key confusion entirely in future maintainer edits). Refs #206, #207, #208. Co-Authored-By: Claude <[email protected]> * fix: noqa annotations for intentional ruff findings (A0 cleanup) Three files had ruff findings that are intentional code patterns: - scripts/lookup_gate.py:23 — late import for sys.path manipulation - tests/test_plugin_components.py:46 — unused 'item_kinds' documents the supported kind vocabulary for plugin components - tests/test_scanner_mcp.py:29 — '_digest' computed but only used indirectly by the surrounding block - tests/test_scanner_mcp.py:141 — late import for test fixture setup Refs #206, #207, #208. Co-Authored-By: Claude <[email protected]> * fix: auto-applied pre-commit fixes across 205 files (A0 cleanup) Mechanical sweep applied by: - end-of-file-fixer: 100+ files gained trailing newlines - ruff-format: 100+ Python files reformatted to project line length - biome-check: 50+ JSON files reformatted with tabs + compact arrays - shellcheck: passed on all `.sh` files (no edits needed) All fixes are purely cosmetic / whitespace. No semantic logic changed. Verified by passing full pytest (418 passed) + pre-commit run --all-files (14/14 hooks pass). Refs #206, #207, #208. Co-Authored-By: Claude <[email protected]> * test(hooks): assert install_git_hooks.sh has a real pre-commit config (A0) Regression guard: if the config ever goes missing again, this test fails loudly instead of letting install_git_hooks.sh silently install without a config. Co-Authored-By: Claude <[email protected]> * ci: add pre-commit workflow (closes #207) D36: enforce plugins/hooks/.pre-commit-config.yaml on PR + push-to-main + weekly Mon 06:00 UTC. D20: every action SHA-pinned. Read-only permissions. pre-commit/action@v3 has built-in caching. Action pins match existing workflow SHAs (validate.yml, shellcheck.yml): - actions/checkout@3d3c42e5... # v4.2.2 - actions/setup-python@5fda3b95... # v5.3.0 - pre-commit/action@2c7b3805... # v3.0.1 Co-Authored-By: Claude <[email protected]> * docs(contributing): add pre-commit framework section (closes #208) CONTRIBUTING.md gains a Pre-commit framework section between Tests and ShellCheck, documenting the plugin-internal config location, install commands, the --no-verify caveat, and the bundled /hooks:install-git-hooks path. plugins/hooks/README.md Layer 3 line expanded with the A0 tool list (hygiene, ruff, biome, shellcheck, gitleaks, fast gate) and the fail_fast root setting. CHANGELOG.md Unreleased section notes the A0 rollout referencing the umbrella spec. Co-Authored-By: Claude <[email protected]> * fix: regenerate marketplace.json + apply post-commit pre-commit fixes (A0 cleanup) Pre-commit hooks reformatted a few files after the previous commits (mostly the new pre-commit + workflow tests, plus marketplace.json got the biome formatting on its second pass). Regenerated marketplace.json from catalog.yaml. Co-Authored-By: Claude <[email protected]> * chore: regenerate marketplace.json + accept biome fixture reformat (A0 cleanup) biome-check reformatted three test fixtures (whitespace-only changes). marketplace.json regenerated from catalog.yaml. Co-Authored-By: Claude <[email protected]> * fix(hooks): exclude tests/fixtures/ from auto-fix hooks (A0) Auto-fix loops between ruff-format and biome-check were reformatting the same fast_gate fixtures back and forth on every pre-commit run. The fixtures are scanner test inputs that must stay byte-identical across runs — they're what's being SCANNED, not source code to format. Excludes: - ruff --fix and ruff-format: ^tests/fixtures/ - biome-check: ^tests/fixtures/ Closes the auto-fix loop. Verified: pre-commit run --all-files now passes cleanly in a single invocation with no further modifications. Co-Authored-By: Claude <[email protected]> * fix(hooks): scope auto-fix hooks away from test fixtures (A0) ruff and biome auto-fix hooks were reformatting the fast_gate test fixtures (bad_sample.*, good_sample.*) on every run, causing an auto-fix loop. These fixtures are inputs to scanner tests — they must stay byte-identical across runs. Scoped the hooks via files: + exclude: filters: - ruff --fix and ruff-format: file filter matches plugins/scripts/ test source files; excludes tests/fixtures/ - biome-check: file filter matches JSON/YAML/TS/JS/CSS; excludes tests/fixtures/ Pre-commit now passes cleanly and idempotently in a single invocation. Also restored the test fixtures that got mangled by earlier runs to their HEAD state via git checkout. Co-Authored-By: Claude <[email protected]> * fix(hooks): also exclude generated marketplace.json from biome-check The auto-fix loop was also reformatting .claude-plugin/marketplace.json on every pre-commit run. marketplace.json is generated by scripts/generate_marketplace.py, not hand-written — it doesn't need biome formatting. Restoring the original generator output is part of the commit discipline, not biome's job. exclude regex now also matches ^.claude-plugin/marketplace.json$. Verified idempotent: pre-commit run --all-files passes cleanly in a single invocation with no further modifications. Co-Authored-By: Claude <[email protected]> * fix(tests): address PR #217 review (remove unused vars, consolidate imports) Two GitHub code-quality bot comments flagged F841 (unused variable): - tests/test_plugin_components.py:47 - `_item_kinds` was assigned but never used. Removed the line entirely (it only documented an intent; nothing asserted on it). - tests/test_scanner_mcp.py:28 - `_digest` was assigned but never used. Removed the line entirely. Also consolidated the late import at the bottom of tests/test_scanner_mcp.py into the top import block (it was a duplicate 'scripts.scanners.mcp' import with different symbols, originally flagged E402 with a `# noqa` that ruff reported as unused). Merging preserves the symbols without needing the noqa. Pre-commit run --all-files: 14/14 hooks pass. pytest: 427/427 pass. Refs PR #217. Co-Authored-By: Claude <[email protected]> * fix: address PR #217 SonarCloud annotations (in-scope subset) Three of the 14 SonarCloud annotations on PR #217 are in scope for this PR; the other 11 (workflow version-pinning in validate.yml, security-scan.yml, smoke-test.yml, security-scan-pr.yml) are pre-existing project-wide patterns unrelated to the pre-commit framework rollout. Tracking the pre-existing ones in the umbrella comment. Fixes: 1. tests/test_precommit_workflow.py:35 — split composite assertion. `assert push_branches and 'main' in push_branches, ...` was a composite condition; SonarCloud flagged it because a failure of the first half (push_branches is None) short-circuits before the second half ("main" membership) is checked. Split into two separate assertions so each gets its own diagnostic message. 2. scripts/scanners/lsp.py:131 — merged implicit f-string concat. `f"..." f"..."` is implicit concatenation across a line wrap; the rule wants explicit single-string f-strings or explicit `+`. Merged into a single f-string. 3. scripts/issue_loop/merge.py:16 — same fix: merged two adjacent string literals into one. Verified: - 15 tests pass (5 + 8 + 2) - 427/427 full suite - 14/14 pre-commit hooks pass - Both files parse cleanly Refs PR #217. Co-Authored-By: Claude <[email protected]> * fix(ci): pin transitive deps via requirements-dev.lock.txt (closes S4502) Resolves the 11 SonarCloud python:S4502 'Using dependencies without locking resolved versions is security-sensitive' annotations on PR #217 (validate.yml:34, 35, 129, 154; smoke-test.yml:43, 64, 150; security-scan.yml:37, 38, 112; security-scan-pr.yml:30). Changes: 1. requirements-dev.txt — adds ruff==0.16.1 and ast-grep-cli==0.45.1 so the dev-deps lock file carries hashes for both. These were installed standalone in workflows with --only-binary=:all:, which SonarCloud flagged because there's no hash check on the wheel. 2. requirements-dev.lock.txt — new file, generated via `pip-compile --generate-hashes`. 360 lines with sha256 hashes for every transitive dep. 3. All 4 affected workflows switched from `pip install --only-binary :all: -r requirements-dev.txt` to `pip install --require-hashes -r requirements-dev.lock.txt`. Also consolidated the standalone ruff and ast-grep-cli installs into the lock (no separate install needed; ruff is now in the dev-deps set). Verified: - `pip install --require-hashes -r requirements-dev.lock.txt` in a fresh venv installs ruff 0.16.1 + ast-grep 0.45.1 + all prod deps with hash enforcement. - All 14 pre-commit hooks pass. - 427/427 tests pass. Refs PR #217, umbrella #210. Co-Authored-By: Claude <[email protected]> * fix(ci): add --only-binary :all: + pin pip upgrade (resolves S4502 + S2476) Resolves the second wave of SonarCloud annotations on PR #217: 1. **8x "Omitting --only-binary :all: can lead to setup script execution"** (S2476). Every pip install now combines --only-binary=:all: with --require-hashes so pip refuses sdists (no setup.py execution) AND verifies hashes. 2. **3x "Using dependencies without locking resolved versions"** on the `pip install --upgrade pip` lines (validate.yml:34, security-scan.yml:37, smoke-test.yml — same pattern). Fixed by adding pip==26.1.2 to requirements-dev.txt and regenerating the lock so pip installs via the hash-verified path: `python -m pip install --require-hashes --only-binary=:all: pip==26.1.2` Verified: - All 9 pip install lines now have --require-hashes + --only-binary=:all: - Lock file regenerated with --allow-unsafe to include pip with hashes - Fresh-venv install via lock file succeeds - 14/14 pre-commit hooks pass - 427/427 tests pass Refs PR #217, umbrella #210. Co-Authored-By: Claude <[email protected]> * fix(ci): tell pre-commit-action where to find the plugin-internal config (D30) The pre-commit workflow was failing with: `InvalidConfigError: .pre-commit-config.yaml is not a file` The action's default search path is the repo root, but per spec D30 the config is plugin-internal at plugins/hooks/.pre-commit-config.yaml (so the hooks plugin stays a self-contained installable unit per D15). Added `extra_args: --config=plugins/hooks/.pre-commit-config.yaml` so the action invokes pre-commit with the correct config path. Verified locally: `pre-commit run --all-files --config plugins/hooks/.pre-commit-config.yaml` passes all 14 hooks. Refs PR #217. Co-Authored-By: Claude <[email protected]> * fix(ci): remove --ignore-scripts from claude-code npm install The smoke test failed with: `Error: claude native binary not installed.` Root cause: the npm install used `--ignore-scripts`, which skipped the @anthropic-ai/claude-code postinstall that builds the platform-native binary. Without that binary, the `claude plugin marketplace add` step failed. Removed `--ignore-scripts` so the postinstall runs and the native binary gets installed. Verified locally: 14/14 pre-commit hooks pass, 464/464 tests pass. Refs PR #217. Co-Authored-By: Claude <[email protected]> * fix(tests): create smoke-test temp file inside REPO_ROOT so fast_gate can lint it The smoke test creates a temp file in /tmp/ via mktemp -d. fast_gate's _validate_file_path resolver rejects any path outside REPO_ROOT and fails-open (exit 0) — so the lint check was being skipped entirely on the 'bad' file, and the smoke test reported 'expected non-zero exit' against an actual exit of 0. Fix: derive REPO_ROOT via `git rev-parse --show-toplevel` and use it as the mktemp -d parent. Now the temp file lives inside the repo, fast_gate lints it, ruff flags the F401/E501 issues, fast_gate blocks with exit 2, and the smoke test reports OK. Verified locally: - bash tests/smoke/fast_gate_smoke.sh → 'fast_gate_smoke: OK' - pytest -q → 464 passed - 14/14 pre-commit hooks pass Refs PR #217. Co-Authored-By: Claude <[email protected]> * fix(ci): pin @anthropic-ai/claude-code to 2.1.227 (resolves S4502) Resolves SonarCloud S4502 "Using dependencies without locking resolved versions" on smoke-test.yml:64. Pinned to 2.1.227 (latest stable from anthropics/claude-code releases). Also documents in the workflow why we don't use --ignore-scripts: the @anthropic-ai/claude-code postinstall builds the native binary the runtime needs. The resulting S2648 security hotspot ("Omitting --ignore-scripts allows lifecycle scripts to run") is acknowledged in the workflow comment — the trade-off is necessary and the pinned version is from the official anthropics org. Verified locally: - 14/14 pre-commit hooks pass - 464/464 tests pass Refs PR #217. Co-Authored-By: Claude <[email protected]> * chore(sonar): suppress S2648 on smoke-test.yml (postinstall trade-off) Adds a project-level multicriteria exclusion for typescript:S2648 on smoke-test.yml. The smoke-test workflow installs @anthropic-ai/claude-code WITHOUT --ignore-scripts because the postinstall builds the native binary the runtime needs. The version is pinned (@anthropic-ai/[email protected]) from the official anthropics org; accepting the lifecycle-script risk is a deliberate trade-off, not an oversight. Mirrors the existing suppression pattern used for pythonsecurity:S8707 and pythonsecurity:S8705 on the trusted-maintainer CLI scripts. Verified: - 14/14 pre-commit hooks pass - 464/464 tests pass Refs PR #217. Co-Authored-By: Claude <[email protected]> --------- Co-authored-by: John Smith <[email protected]> Co-authored-by: Claude <[email protected]>
397 lines
30 KiB
Plaintext
397 lines
30 KiB
Plaintext
#
|
|
# This file is autogenerated by pip-compile with Python 3.12
|
|
# by the following command:
|
|
#
|
|
# pip-compile --allow-unsafe --generate-hashes --no-emit-index-url --output-file=requirements-dev.lock.txt requirements-dev.txt
|
|
#
|
|
ast-grep-cli==0.45.1 \
|
|
--hash=sha256:0a945ef6495c2ce2e09001e25b81ad14ccbe7afe446467c4d912ac06271c6c13 \
|
|
--hash=sha256:3536a040aed9d95b29af27d2eea0c831a48ee151afa8de2c6a842b9fc75e8c87 \
|
|
--hash=sha256:3b214f39554cb6fd51d0fd441eab9427c7dd8bfb12dbff5ef7618369c6a22628 \
|
|
--hash=sha256:497810f387e9ab0624f72dd300557fb25a2a49b0429c71472e5d08180f16bdbc \
|
|
--hash=sha256:80caab89daefa0ddaf69f59f7838e6ff4480fd35daf6ea273fa3055506e992df \
|
|
--hash=sha256:b3bbcdeb49db5a7942c4687c117c478be8e5eeb4bcfa79851d4154965f6c7402 \
|
|
--hash=sha256:befa0add772663a012d42e22bb28483ecb8558d66634fa364efe09a1c7187542 \
|
|
--hash=sha256:bfd8aceeb6d6e8623a18a0804d22f9cdc67ad84d7dd1f03c3e8b6a33990189e3
|
|
# via -r requirements-dev.txt
|
|
attrs==26.1.0 \
|
|
--hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 \
|
|
--hash=sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32
|
|
# via
|
|
# jsonschema
|
|
# referencing
|
|
certifi==2026.7.22 \
|
|
--hash=sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775 \
|
|
--hash=sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55
|
|
# via requests
|
|
charset-normalizer==3.4.9 \
|
|
--hash=sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380 \
|
|
--hash=sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62 \
|
|
--hash=sha256:04ce310cb89c15df659582aee80a0603788732a5e017d5bd5c81158106ce249c \
|
|
--hash=sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226 \
|
|
--hash=sha256:0e94703ec9684807f20cfb5eed95c70f67f2a8f21ad620146d7b5a13677b93e5 \
|
|
--hash=sha256:0fa1aec2d32bcc03c8fa0f6f1712caad1adc38509f31142112e5c9daf5b9c833 \
|
|
--hash=sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b \
|
|
--hash=sha256:16d10d789dd9bcca1173c95af82c58433122564b7bc39385124be735a35cbe99 \
|
|
--hash=sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501 \
|
|
--hash=sha256:1d22856ffbe153a602df38e4a5464f0b748a54002e0d69ac6d2ad0a197cc99ec \
|
|
--hash=sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698 \
|
|
--hash=sha256:231ddcbb35e2ff8973e1365db41fe0572662893b99a05deb183b68ad4c0c8bd4 \
|
|
--hash=sha256:253a4a220747e8b5faf57ec320c4f5efb0cef05f647420bf267143ec15dba10a \
|
|
--hash=sha256:280081916dc341820640489a66e4696049401ef1cf6dd672f672e70ad915aca3 \
|
|
--hash=sha256:2a441ea71902098ffe78c5abe6c494f44160b4af614ed16c3d9a3b1d17fd8ee2 \
|
|
--hash=sha256:304b13570067b2547562e308af560b3963857b1fa90bd6afd978130130fe2d6a \
|
|
--hash=sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e \
|
|
--hash=sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4 \
|
|
--hash=sha256:375b83ed0aecfce76c16d198fbc21f3b11b337d68662bea0a995046682a11419 \
|
|
--hash=sha256:3c09a49d6cde137258beb3d551994a2927fd35ad5cf96aed573f61bbd67c5f84 \
|
|
--hash=sha256:3d92613ec25e43b05f042302531ec0f00b8445190e43325880cbd6ab7c2581da \
|
|
--hash=sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519 \
|
|
--hash=sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe \
|
|
--hash=sha256:432786d3561e69aeeae6c7e8648964ce0ad05736120135601f87ac26b9c83381 \
|
|
--hash=sha256:43b9e366a31fdd1c87d0eb08f579b4a82b723ea54338f040d6b4e518a026ea29 \
|
|
--hash=sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614 \
|
|
--hash=sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0 \
|
|
--hash=sha256:476743fe6dfe14a2da12e3ac79125dc84a3b2cf8094369a47a1529b0cd8549fe \
|
|
--hash=sha256:4773092f8019072343a7447203308b176e10199920eb02d6195e81bbb3274c29 \
|
|
--hash=sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0 \
|
|
--hash=sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917 \
|
|
--hash=sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9 \
|
|
--hash=sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32 \
|
|
--hash=sha256:58150c9f9b9a552505912d182ccdf26f6396fb6094816ceebcbb20eecabaed94 \
|
|
--hash=sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63 \
|
|
--hash=sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd \
|
|
--hash=sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198 \
|
|
--hash=sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde \
|
|
--hash=sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012 \
|
|
--hash=sha256:6366a16e1a25018694d6a5d784d09b046edc9eac40ea2b54065c3052672516a1 \
|
|
--hash=sha256:65a7ff3f705e57d392f7261b6d0550fe137c3019477431f1c355e0db0a7d3e15 \
|
|
--hash=sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b \
|
|
--hash=sha256:67830fc78e67501f47bb950471b2dcb9b35b140084429318e862895a8e89c993 \
|
|
--hash=sha256:68ce9f4d6b26d5ccbf7fd4459bf75f74a0a146677ebba80597df60cbdb20e6f4 \
|
|
--hash=sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5 \
|
|
--hash=sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8 \
|
|
--hash=sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35 \
|
|
--hash=sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642 \
|
|
--hash=sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2 \
|
|
--hash=sha256:79580094b00d1789d1f93ea55bc43cb2f611910c72235b7657f3482ddcc1b22d \
|
|
--hash=sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9 \
|
|
--hash=sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c \
|
|
--hash=sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33 \
|
|
--hash=sha256:871ff67ea1aad4dfd91736464934d56b32dac49f9fbe16cddba36198a7b3a0db \
|
|
--hash=sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf \
|
|
--hash=sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9 \
|
|
--hash=sha256:8c041122946b7ba21bb32c45b1aa57b1be35527690aeb3c5c234521085632eee \
|
|
--hash=sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84 \
|
|
--hash=sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44 \
|
|
--hash=sha256:920079c3f7456fa213e0829ed2073aaa727fd39d889ead5b4f35d0de5460d04f \
|
|
--hash=sha256:93d59d504b230e83c7a843251681959a0b6a9cd76f6e146ce1b8a80eb8739af9 \
|
|
--hash=sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9 \
|
|
--hash=sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177 \
|
|
--hash=sha256:9bb41182d93ea91f60b4bc8fbf4c820c69ef8a12ab2d917f3f1834f1acad07e8 \
|
|
--hash=sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b \
|
|
--hash=sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39 \
|
|
--hash=sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41 \
|
|
--hash=sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0 \
|
|
--hash=sha256:aa99adc8f081b475a12843953db36831eaf83ec33eb46a90629ca6a5de45a616 \
|
|
--hash=sha256:ac351b3b8014eead140e77e9717e2992c6bbe30b63bc3422422eb84865412e3d \
|
|
--hash=sha256:ad41ba96094304aa090f5a30cb6e4fb3b3f1c264c523394b4c39bbacc4dc92ba \
|
|
--hash=sha256:b5314963fce9b0b12743891de876e724997864ee22aa496f903f426c7e2fa5b2 \
|
|
--hash=sha256:bcf74c1df76758a395bf0af608c04c82257523f55c9868b334f06270d0f2112b \
|
|
--hash=sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9 \
|
|
--hash=sha256:c0323c9daef75ef2e5083624b4585018a0c9d5e3b40f607eed81a311270b934b \
|
|
--hash=sha256:c1225416b463483160e4af85d5fc3a9690ccb53fd4b1865a6437825f5ede3209 \
|
|
--hash=sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48 \
|
|
--hash=sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046 \
|
|
--hash=sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632 \
|
|
--hash=sha256:cd6280cf040f233bd7d3407b743b4b4c74f70e8e1c4199cb112a62c941c0772a \
|
|
--hash=sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2 \
|
|
--hash=sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1 \
|
|
--hash=sha256:ddf4af30b417d9fe16481e9b81c27ab2a7cde1ff7ba3e85653b02db7d145dc7b \
|
|
--hash=sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990 \
|
|
--hash=sha256:df7276909358e5635ae203673ab7e509ddd224225a8d6b0790bf13eb2bde1cc5 \
|
|
--hash=sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b \
|
|
--hash=sha256:e9701d0049d92c16703a42771b98d560b95248949f23f8cf7b4eddd201814fb9 \
|
|
--hash=sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534 \
|
|
--hash=sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81 \
|
|
--hash=sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a \
|
|
--hash=sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d \
|
|
--hash=sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf \
|
|
--hash=sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115
|
|
# via requests
|
|
idna==3.18 \
|
|
--hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 \
|
|
--hash=sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848
|
|
# via requests
|
|
iniconfig==2.3.0 \
|
|
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
|
|
--hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12
|
|
# via pytest
|
|
jsonschema==4.26.0 \
|
|
--hash=sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326 \
|
|
--hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce
|
|
# via -r requirements.txt
|
|
jsonschema-specifications==2025.9.1 \
|
|
--hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \
|
|
--hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d
|
|
# via jsonschema
|
|
packaging==26.3 \
|
|
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
|
|
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
|
|
# via pytest
|
|
pluggy==1.6.0 \
|
|
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
|
|
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
|
|
# via pytest
|
|
pygments==2.20.0 \
|
|
--hash=sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f \
|
|
--hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176
|
|
# via pytest
|
|
pytest==9.1.1 \
|
|
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
|
|
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
|
|
# via -r requirements-dev.txt
|
|
pyyaml==6.0.3 \
|
|
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
|
|
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
|
|
--hash=sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3 \
|
|
--hash=sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956 \
|
|
--hash=sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 \
|
|
--hash=sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c \
|
|
--hash=sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65 \
|
|
--hash=sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a \
|
|
--hash=sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0 \
|
|
--hash=sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b \
|
|
--hash=sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1 \
|
|
--hash=sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6 \
|
|
--hash=sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7 \
|
|
--hash=sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e \
|
|
--hash=sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007 \
|
|
--hash=sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310 \
|
|
--hash=sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4 \
|
|
--hash=sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9 \
|
|
--hash=sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295 \
|
|
--hash=sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea \
|
|
--hash=sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0 \
|
|
--hash=sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e \
|
|
--hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac \
|
|
--hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 \
|
|
--hash=sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7 \
|
|
--hash=sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35 \
|
|
--hash=sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb \
|
|
--hash=sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b \
|
|
--hash=sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69 \
|
|
--hash=sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5 \
|
|
--hash=sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b \
|
|
--hash=sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c \
|
|
--hash=sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369 \
|
|
--hash=sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd \
|
|
--hash=sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824 \
|
|
--hash=sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198 \
|
|
--hash=sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065 \
|
|
--hash=sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c \
|
|
--hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c \
|
|
--hash=sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764 \
|
|
--hash=sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196 \
|
|
--hash=sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b \
|
|
--hash=sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00 \
|
|
--hash=sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac \
|
|
--hash=sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8 \
|
|
--hash=sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e \
|
|
--hash=sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28 \
|
|
--hash=sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3 \
|
|
--hash=sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5 \
|
|
--hash=sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4 \
|
|
--hash=sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b \
|
|
--hash=sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf \
|
|
--hash=sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5 \
|
|
--hash=sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702 \
|
|
--hash=sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8 \
|
|
--hash=sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788 \
|
|
--hash=sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da \
|
|
--hash=sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d \
|
|
--hash=sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc \
|
|
--hash=sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c \
|
|
--hash=sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba \
|
|
--hash=sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f \
|
|
--hash=sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917 \
|
|
--hash=sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5 \
|
|
--hash=sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26 \
|
|
--hash=sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f \
|
|
--hash=sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b \
|
|
--hash=sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be \
|
|
--hash=sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c \
|
|
--hash=sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3 \
|
|
--hash=sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6 \
|
|
--hash=sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926 \
|
|
--hash=sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0
|
|
# via -r requirements.txt
|
|
referencing==0.37.0 \
|
|
--hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 \
|
|
--hash=sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8
|
|
# via
|
|
# jsonschema
|
|
# jsonschema-specifications
|
|
requests==2.34.2 \
|
|
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
|
|
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
|
|
# via -r requirements.txt
|
|
rpds-py==2026.6.3 \
|
|
--hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 \
|
|
--hash=sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680 \
|
|
--hash=sha256:127e08c0642d880cf32ca47ec2a4a77b901f7e2dd1ad9762adb13955d72ffcc9 \
|
|
--hash=sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538 \
|
|
--hash=sha256:168c733a7112e071bb7a66460e667edfcff06c017a3c523f7a8a8e08d0140804 \
|
|
--hash=sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf \
|
|
--hash=sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4 \
|
|
--hash=sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97 \
|
|
--hash=sha256:1e5822dfc2f0d4ab7e745eaa6d85945069329beeccef965af3f3bb26058fcab6 \
|
|
--hash=sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96 \
|
|
--hash=sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a \
|
|
--hash=sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187 \
|
|
--hash=sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975 \
|
|
--hash=sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f \
|
|
--hash=sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703 \
|
|
--hash=sha256:2bfd04c19ddbd6640de0b51894d764bd2758854d5b75bd102d2ef10cb9c293a9 \
|
|
--hash=sha256:2c54a076ca4d370980ab57bc0e31df57bbe8d41340436a90ef8b1219a3cbb127 \
|
|
--hash=sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f \
|
|
--hash=sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa \
|
|
--hash=sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05 \
|
|
--hash=sha256:30c6dc199b24a5e3e81d50da0f00858c5bbdb2617a750395687f4339c5818171 \
|
|
--hash=sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba \
|
|
--hash=sha256:3a83ae6c67b7676b9878378547ca8e93ed77a580037bcbcd1d32f739e1e6089c \
|
|
--hash=sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223 \
|
|
--hash=sha256:421aba32367055614287a4292b6a17f1939c9452299f7a0209c117e990b646d4 \
|
|
--hash=sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885 \
|
|
--hash=sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698 \
|
|
--hash=sha256:4cf2d36a2357e4d07bb5a4f98801265327b48256867816cfd2ceb001e9754a8f \
|
|
--hash=sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7 \
|
|
--hash=sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed \
|
|
--hash=sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f \
|
|
--hash=sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf \
|
|
--hash=sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e \
|
|
--hash=sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f \
|
|
--hash=sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24 \
|
|
--hash=sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a \
|
|
--hash=sha256:5e8d07bddee435a2ff6f1920e18feff28d0bc4533e42f4bf6927fbd073312c41 \
|
|
--hash=sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc \
|
|
--hash=sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d \
|
|
--hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 \
|
|
--hash=sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e \
|
|
--hash=sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e \
|
|
--hash=sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4 \
|
|
--hash=sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12 \
|
|
--hash=sha256:7b689145a1485c335569bd056464f3243a29af7ed3871c7be31ad624ba239bc7 \
|
|
--hash=sha256:7f88d653e7b3b779d71ae7454e20dcc9b6bae903f33c269db9f2be41bda3f261 \
|
|
--hash=sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6 \
|
|
--hash=sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5 \
|
|
--hash=sha256:83e35b57523816c8613fd0776b40cd8bb9f596b37ddd2692eb4a6bb5ab2f8c93 \
|
|
--hash=sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7 \
|
|
--hash=sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda \
|
|
--hash=sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8 \
|
|
--hash=sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342 \
|
|
--hash=sha256:8bb68f03f395eb793220b45c097bd4d8c32944393da0fad8b999efac0868fc8c \
|
|
--hash=sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb \
|
|
--hash=sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0 \
|
|
--hash=sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77 \
|
|
--hash=sha256:8d2294a31386bfa251d8c8a39472beee17db67d4f1a6eabea665d35c9a4461c3 \
|
|
--hash=sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885 \
|
|
--hash=sha256:8e65860d238379ed982fd9ba690579b5e95af2f4840f99c772816dbe573cb826 \
|
|
--hash=sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617 \
|
|
--hash=sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb \
|
|
--hash=sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577 \
|
|
--hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 \
|
|
--hash=sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e \
|
|
--hash=sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945 \
|
|
--hash=sha256:9891e594296ab9dada6551c8e7b387b2721f27a67eecd528412e8906247a7b90 \
|
|
--hash=sha256:9c1255b302953c86a486b81d330d5ee1d5bd937691ce271b6be0ef0e299eaab7 \
|
|
--hash=sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0 \
|
|
--hash=sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140 \
|
|
--hash=sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822 \
|
|
--hash=sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba \
|
|
--hash=sha256:a3450b693fde92133e9f51060568a4c31fcca76d5e53bbd611e689ca446517e9 \
|
|
--hash=sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4 \
|
|
--hash=sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a \
|
|
--hash=sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8 \
|
|
--hash=sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf \
|
|
--hash=sha256:acc992ab27b15f852c76755eb2ab7dce86585ddadba6fa5946e58556088845b4 \
|
|
--hash=sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324 \
|
|
--hash=sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53 \
|
|
--hash=sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b \
|
|
--hash=sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41 \
|
|
--hash=sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9 \
|
|
--hash=sha256:b5c2dc92304aa48a4a60443b548bb12f12e119d4b72f314015e67b9e1be97fca \
|
|
--hash=sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1 \
|
|
--hash=sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d \
|
|
--hash=sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690 \
|
|
--hash=sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107 \
|
|
--hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 \
|
|
--hash=sha256:ca6546b66be9dc4738b1b043d5ebd5488c66c578c5ff0fd0e8065313fe3afb76 \
|
|
--hash=sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d \
|
|
--hash=sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af \
|
|
--hash=sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6 \
|
|
--hash=sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db \
|
|
--hash=sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369 \
|
|
--hash=sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd \
|
|
--hash=sha256:db08f45aecde626498fb3df07bcf6d2ec040af42e859a4f5040d79c200342911 \
|
|
--hash=sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504 \
|
|
--hash=sha256:de3eceba0b683bcbb1ab93da016d0270df1f9ae7be716b40214c5dafac6ea45a \
|
|
--hash=sha256:dfcc8b909769d19db55c7cc9541eb64b9b774b1057ffffb4f1048070475bb9f9 \
|
|
--hash=sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13 \
|
|
--hash=sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc \
|
|
--hash=sha256:e52655eaf81e32593abedaa4bfe33170c8cfedf3365ed9be6e11e07f148f0278 \
|
|
--hash=sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868 \
|
|
--hash=sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2 \
|
|
--hash=sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd \
|
|
--hash=sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4 \
|
|
--hash=sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6 \
|
|
--hash=sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9 \
|
|
--hash=sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00 \
|
|
--hash=sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f \
|
|
--hash=sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e \
|
|
--hash=sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442 \
|
|
--hash=sha256:f8f23ead891a3b762f35ab3b04623da7056545b48aa60d59957e6789914545da \
|
|
--hash=sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90 \
|
|
--hash=sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef
|
|
# via
|
|
# jsonschema
|
|
# referencing
|
|
ruamel-yaml==0.19.1 \
|
|
--hash=sha256:27592957fedf6e0b62f281e96effd28043345e0e66001f97683aa9a40c667c93 \
|
|
--hash=sha256:53eb66cd27849eff968ebf8f0bf61f46cdac2da1d1f3576dd4ccee9b25c31993
|
|
# via -r requirements.txt
|
|
ruff==0.16.1 \
|
|
--hash=sha256:07bf434b1c95f4e093be4532068ef4fcf00924eb2ade8796075980902d6fd54a \
|
|
--hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 \
|
|
--hash=sha256:24e9c631573cbca9d20f1283f8f479b2afa4a8503504822bd71a293889f16743 \
|
|
--hash=sha256:26e9ca5c9bc3971f20d3cf18a957f52ffd6a5f6564ff15c4912a144dcac22494 \
|
|
--hash=sha256:30affbcedf59ad5703d9c91f82266e02b47739f797e1a7b6e158e5526a6dae38 \
|
|
--hash=sha256:39897739f112253ee4fdd2e8aa9a4f9ded99fb2be367d5f31dfa4ded6025584c \
|
|
--hash=sha256:4d5f2ed10f8242d83fc08d521301089364e3375375705356f20c0e31606ef3ef \
|
|
--hash=sha256:58edb313b88f0c5460a26adf5f39a37a3be789494a15e3e411e35fa78b89f9a0 \
|
|
--hash=sha256:67e1e1e3fa4f0c82f0e36d4cd61e661f6e7a6196cb1aa92fe0828fa7b8f257cd \
|
|
--hash=sha256:82ae3c0c0d74daf17b968a10b7b3bb3ef297ab7de0c1f749646b25e690ccb150 \
|
|
--hash=sha256:a4665b309891f83f3e3c25447935f1213e9abbd4b5640af7a1f2def9f8d413c1 \
|
|
--hash=sha256:b0d1e1393b7648079e13669de1c1f4fde06d4583e84d8fd5c1551e0a77a2aa75 \
|
|
--hash=sha256:b41bdd48fb420987a9b5212e4957c26ad4abce401fa9ea9d4d85843727945f4f \
|
|
--hash=sha256:d31765e131295b8445caf301e3e8a85b34d1b9b211b4109b7ba457888b051806 \
|
|
--hash=sha256:dbaadaac38c70239f056d306b7476f246b0bf000fa6b3876402acbf5b227eaf8 \
|
|
--hash=sha256:e0d4c20532fca4f7fa609369161d968dd28f65d83dabbd61d8e9c7edbf7001f6 \
|
|
--hash=sha256:fde5a99e2f97479af66edd6622c6d5a2a7592c77cf4153d9e4428f5eeb55b60c \
|
|
--hash=sha256:fedad7c801dabd3fb9741d76aca39246e6ddd9ca446a015875207bf19f1e6bc7
|
|
# via -r requirements-dev.txt
|
|
typing-extensions==4.16.0 \
|
|
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
|
|
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
|
|
# via referencing
|
|
urllib3==2.7.0 \
|
|
--hash=sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c \
|
|
--hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897
|
|
# via requests
|
|
|
|
# The following packages are considered to be unsafe in a requirements file:
|
|
pip==26.1.2 \
|
|
--hash=sha256:382ff9f685ee3bc25864f820aa50505825f10f5458ffff07e30a6d96e5715cab \
|
|
--hash=sha256:f49cd134c61cf2fd75e0ce2676db03e4054504a5a4986d00f8299ae632dc4605
|
|
# via -r requirements-dev.txt
|