diff --git a/.github/workflows/build-notebooks-TEMPLATE.yaml b/.github/workflows/build-notebooks-TEMPLATE.yaml index f163200cfa..ecd6ca803a 100644 --- a/.github/workflows/build-notebooks-TEMPLATE.yaml +++ b/.github/workflows/build-notebooks-TEMPLATE.yaml @@ -266,10 +266,10 @@ jobs: # region Pytest image tests # https://github.com/astral-sh/setup-uv - - name: Install the latest version of uv + - name: Install uv uses: astral-sh/setup-uv@v7 with: - version: "latest" + version-file: uv.toml python-version: "3.14" enable-cache: true cache-dependency-glob: "uv.lock" diff --git a/.github/workflows/code-quality.yaml b/.github/workflows/code-quality.yaml index 0658762d23..5f970681c7 100644 --- a/.github/workflows/code-quality.yaml +++ b/.github/workflows/code-quality.yaml @@ -15,10 +15,10 @@ jobs: - uses: actions/checkout@v6 # https://github.com/astral-sh/setup-uv - - name: Install the latest version of uv + - name: Install uv uses: astral-sh/setup-uv@v7 with: - version: "latest" + version-file: uv.toml python-version: "3.14" enable-cache: true cache-dependency-glob: "uv.lock" @@ -44,10 +44,10 @@ jobs: - uses: actions/checkout@v6 # https://github.com/astral-sh/setup-uv - - name: Install the latest version of uv + - name: Install uv uses: astral-sh/setup-uv@v7 with: - version: "latest" + version-file: uv.toml python-version: "3.14" enable-cache: true cache-dependency-glob: "uv.lock" diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 4519bc4b70..9c370a12cc 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -19,10 +19,10 @@ jobs: - uses: actions/checkout@v6 # https://github.com/astral-sh/setup-uv - - name: Install the latest version of uv + - name: Install uv uses: astral-sh/setup-uv@v7 with: - version: "latest" + version-file: uv.toml python-version: "3.14" enable-cache: true cache-dependency-glob: "uv.lock" diff --git a/.github/workflows/piplock-renewal.yaml b/.github/workflows/piplock-renewal.yaml index 9b50bdb29a..fcef598933 100644 --- a/.github/workflows/piplock-renewal.yaml +++ b/.github/workflows/piplock-renewal.yaml @@ -1,63 +1,60 @@ --- -# This GitHub action is meant to update the pipfile.locks -name: Pipfile.locks Renewal Action +# This GitHub action is meant to update the lock files (pylock.toml) +name: Lock Files Renewal Action on: # yamllint disable-line rule:truthy # Triggers the workflow every Wednesday at 1am UTC schedule: - - cron: "0 1 * * 3" + - cron: "0 1 * * 3" # Weekly lockfile update + - cron: "0 9,15 * * 1-5" # Auto-merge check at 9am and 3pm UTC on weekdays workflow_dispatch: # for manual trigger workflow from GH Web UI inputs: + operation: + description: 'Which operation to run' + required: true + default: 'update-lockfiles' + type: choice + options: + - 'update-lockfiles' + - 'auto-merge' branch: - description: 'Specify branch' + description: 'Specify branch (for update-lockfiles)' required: false default: 'main' - python_version: - description: 'Select a Python version to update Pipfile.lock' + index_mode: + description: 'Index mode for lock file generation (for update-lockfiles)' required: false - default: '["3.11", "3.12"]' + default: 'auto' type: choice options: - - '["3.11", "3.12"]' - - '["3.12"]' - - '["3.11"]' - - '["3.9"]' - - '["3.8"]' - lockfiles_upgrade: - description: 'Force full relock and upgrades for pylock.toml (manual runs)' + - 'auto' + - 'public-index' + - 'rh-index' + force_upgrade: + description: 'Force upgrade all packages to latest versions (for update-lockfiles)' required: false default: 'false' type: choice options: - - 'true' - 'false' - update_optional_dirs: - description: 'Include optional directories in update' - required: false - default: 'false' - type: choice - options: - 'true' - - 'false' jobs: - refresh-pipfile-locks: + refresh-lock-files: + # Only run on Wednesday schedule or manual dispatch with 'update-lockfiles' operation + if: (github.event_name == 'workflow_dispatch' && github.event.inputs.operation == 'update-lockfiles') || (github.event_name == 'schedule' && github.event.schedule == '0 1 * * 3') runs-on: ubuntu-latest concurrency: - group: refresh-pipfile-locks-${{ matrix.python-version }}-${{ github.ref }} + group: refresh-lock-files-${{ github.ref }} cancel-in-progress: false - strategy: - fail-fast: false - matrix: - python-version: >- - ${{ fromJSON( github.event.inputs.python_version || '["3.11", "3.12"]' ) }} permissions: contents: write + pull-requests: write env: BRANCH: ${{ github.event.inputs.branch || 'main' }} - INCLUDE_OPT_DIRS: ${{ github.event.inputs.update_optional_dirs || 'false' }} - # Force full relock on scheduled runs. For manual runs, use the input toggle. - FORCE_LOCKFILES_UPGRADE: ${{ github.event_name == 'schedule' && '1' || (github.event.inputs.lockfiles_upgrade == 'true' && '1' || '0') }} + INDEX_MODE: ${{ github.event.inputs.index_mode || 'auto' }} + # Force upgrade on scheduled runs, or when explicitly requested + FORCE_LOCKFILES_UPGRADE: ${{ github.event_name == 'schedule' && '1' || (github.event.inputs.force_upgrade == 'true' && '1' || '0') }} steps: - name: Checkout code @@ -65,35 +62,179 @@ jobs: with: ref: ${{ env.BRANCH }} token: ${{ secrets.GH_ACCESS_TOKEN }} + persist-credentials: true - name: Configure Git run: | git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.name "GitHub Actions" - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python uses: actions/setup-python@v6 with: - python-version: ${{ matrix.python-version }} - - - name: Install pipenv - run: pip install "pipenv==2025.0.4" + python-version: '3.12' - name: Install uv - run: pip install "uv==0.9.6" + uses: astral-sh/setup-uv@v7 + with: + version-file: uv.toml - - name: Run make refresh-pipfilelock-files + - name: Run make refresh-lock-files run: | - make refresh-pipfilelock-files PYTHON_VERSION=${{ matrix.python-version }} INCLUDE_OPT_DIRS=${{ env.INCLUDE_OPT_DIRS }} + make refresh-lock-files INDEX_MODE=${{ env.INDEX_MODE }} env: FORCE_LOCKFILES_UPGRADE: ${{ env.FORCE_LOCKFILES_UPGRADE }} - - name: Commit changes (if any) + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} run: | git add . - git diff --cached --quiet && echo "No changes to commit." || git commit -m "Update Pipfile.lock for Python ${{ matrix.python-version }}" + if git diff --cached --quiet; then + echo "No changes to commit." + exit 0 + fi - - name: Pull and push changes + BRANCH_NAME="lockfile-update-$(date +%Y%m%d-%H%M)" + git checkout -b "$BRANCH_NAME" + git commit -m "Update lock files" + git push -u origin "$BRANCH_NAME" + + gh pr create \ + --title "Update lock files" \ + --body "$(cat <<'EOF' + Automated lock file update. + + **Auto-merge policy:** This PR will be automatically merged after 1 working day unless: + - Moved to draft status + - Labeled with `do-not-merge/*` + - Manually merged or closed + EOF + )" \ + --label "automated-lockfile-update" \ + --base "${{ env.BRANCH }}" + + auto-merge-lockfile-prs: + # Run on auto-merge schedule or manual dispatch with 'auto-merge' operation + if: (github.event_name == 'workflow_dispatch' && github.event.inputs.operation == 'auto-merge') || (github.event_name == 'schedule' && github.event.schedule == '0 9,15 * * 1-5') + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - name: Auto-merge eligible lockfile PRs + env: + GH_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} + GITHUB_TOKEN_FOR_APPROVAL: ${{ github.token }} run: | - git pull --rebase origin ${{ env.BRANCH }} - git push origin ${{ env.BRANCH }} + set -euo pipefail + + REPO="${{ github.repository }}" + + echo "Searching for PRs with label 'automated-lockfile-update'..." + + # Get all open PRs with the automated-lockfile-update label + PRS=$(gh pr list --repo "$REPO" --label "automated-lockfile-update" --state open --json number,title,createdAt,isDraft,labels --limit 50) + + if [ "$PRS" = "[]" ] || [ -z "$PRS" ]; then + echo "No open PRs found with label 'automated-lockfile-update'" + exit 0 + fi + + echo "Found PRs: $PRS" + + # Process each PR + echo "$PRS" | jq -c '.[]' | while read -r pr; do + PR_NUM=$(echo "$pr" | jq -r '.number') + PR_TITLE=$(echo "$pr" | jq -r '.title') + CREATED_AT=$(echo "$pr" | jq -r '.createdAt') + IS_DRAFT=$(echo "$pr" | jq -r '.isDraft') + LABELS=$(echo "$pr" | jq -r '.labels[].name' 2>/dev/null || echo "") + + echo "" + echo "=== Processing PR #$PR_NUM: $PR_TITLE ===" + echo "Created at: $CREATED_AT" + echo "Is draft: $IS_DRAFT" + echo "Labels: $LABELS" + + # Skip drafts + if [ "$IS_DRAFT" = "true" ]; then + echo "SKIP: PR #$PR_NUM is a draft" + continue + fi + + # Skip if has do-not-merge/* label + if echo "$LABELS" | grep -q "^do-not-merge/"; then + echo "SKIP: PR #$PR_NUM has a do-not-merge/* label" + continue + fi + + # Check if PR is at least 1 working day old + # Working day = Monday-Friday, so: + # - If created Mon-Thu, eligible next day + # - If created Fri, eligible Mon + # - If created Sat, eligible Mon + # - If created Sun, eligible Tue + + CREATED_TS=$(date -d "$CREATED_AT" +%s 2>/dev/null || date -j -f "%Y-%m-%dT%H:%M:%SZ" "$CREATED_AT" +%s 2>/dev/null || date -j -f "%Y-%m-%dT%H:%M:%S" "${CREATED_AT%Z}" +%s) + NOW_TS=$(date +%s) + CREATED_DOW=$(date -d "$CREATED_AT" +%u 2>/dev/null || date -j -f "%Y-%m-%dT%H:%M:%SZ" "$CREATED_AT" +%u 2>/dev/null || date -j -f "%Y-%m-%dT%H:%M:%S" "${CREATED_AT%Z}" +%u) + + if [ -z "$CREATED_TS" ] || [ -z "$CREATED_DOW" ]; then + echo "WARNING: Failed to parse date '$CREATED_AT' for PR #$PR_NUM. Skipping." + continue + fi + + # Calculate minimum age in seconds for 1 working day + # Base: 24 hours = 86400 seconds + # If created on Friday (5), add weekend: 72 hours = 259200 seconds + # If created on Saturday (6), need to wait till Monday + 1 day: 48 + 24 = 72 hours + # If created on Sunday (7), need to wait till Tuesday: 24 + 24 = 48 hours... actually Mon+1day = Tue + + case "$CREATED_DOW" in + 5) MIN_AGE_SECONDS=$((72 * 3600)) ;; # Friday -> Monday (3 days) + 6) MIN_AGE_SECONDS=$((48 * 3600)) ;; # Saturday -> Monday (2 days) + 7) MIN_AGE_SECONDS=$((48 * 3600)) ;; # Sunday -> Tuesday (2 days, Mon is working day 0) + *) MIN_AGE_SECONDS=$((24 * 3600)) ;; # Mon-Thu -> next day (1 day) + esac + + AGE_SECONDS=$((NOW_TS - CREATED_TS)) + AGE_HOURS=$((AGE_SECONDS / 3600)) + + echo "PR age: ${AGE_HOURS} hours (minimum required: $((MIN_AGE_SECONDS / 3600)) hours)" + + if [ "$AGE_SECONDS" -lt "$MIN_AGE_SECONDS" ]; then + echo "SKIP: PR #$PR_NUM is not old enough (created $AGE_HOURS hours ago, need $((MIN_AGE_SECONDS / 3600)) hours)" + continue + fi + + echo "Checking review status for PR #$PR_NUM..." + + # Check if PR has an approving review + REVIEWS=$(gh pr view "$PR_NUM" --repo "$REPO" --json reviews --jq '.reviews[] | select(.state == "APPROVED")' 2>/dev/null || echo "") + + if [ -z "$REVIEWS" ]; then + echo "No approving review found. Adding approval using github-actions bot..." + + # Get PR author to ensure we don't approve our own PR + PR_AUTHOR=$(gh pr view "$PR_NUM" --repo "$REPO" --json author --jq '.author.login') + echo "PR author: $PR_AUTHOR" + + # Add approving review using GITHUB_TOKEN (github-actions bot) + # This is different from GH_ACCESS_TOKEN which created the PR + GH_TOKEN="$GITHUB_TOKEN_FOR_APPROVAL" gh pr review "$PR_NUM" --repo "$REPO" --approve --body "Auto-approved by lockfile renewal workflow after 1 working day waiting period." || { + echo "WARNING: Failed to add approval for PR #$PR_NUM. May need manual approval." + continue + } + echo "Approval added successfully." + else + echo "PR #$PR_NUM already has an approving review." + fi + + echo "MERGING: PR #$PR_NUM meets all criteria" + gh pr merge "$PR_NUM" --repo "$REPO" --merge --admin || echo "WARNING: Failed to merge PR #$PR_NUM" + + done + + echo "" + echo "Auto-merge check complete." diff --git a/.github/workflows/security.yaml b/.github/workflows/security.yaml index 3b73e67544..0d3dd5ff2f 100644 --- a/.github/workflows/security.yaml +++ b/.github/workflows/security.yaml @@ -16,18 +16,18 @@ jobs: security-events: write steps: + - name: Checkout code + uses: actions/checkout@v6 + # https://github.com/astral-sh/setup-uv - - name: Install the latest version of uv + - name: Install uv uses: astral-sh/setup-uv@v7 with: - version: "latest" + version-file: uv.toml activate-environment: false ignore-empty-workdir: true enable-cache: false - - name: Checkout code - uses: actions/checkout@v6 - # Trivy does not support pylock.toml https://github.com/aquasecurity/trivy/discussions/9408 - run: find . -name pyproject.toml -execdir uv lock \; diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 54a98e461b..712ee933c5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,15 +2,21 @@ # https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#hooks-available repos: # https://docs.astral.sh/uv/guides/integration/pre-commit/ - - repo: https://github.com/astral-sh/uv-pre-commit - rev: 0.9.18 + # Using a local hook instead of uv-pre-commit so it goes through ./uv, + # which handles version mismatches without requiring the exact system uv. + - repo: local hooks: - id: uv-lock + name: uv-lock + entry: ./uv lock --locked + language: system + files: '(^uv\.lock$|^pyproject\.toml$|^uv\.toml$)' + pass_filenames: false # https://github.com/astral-sh/ruff-pre-commit - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.14.10 + rev: v0.15.4 hooks: - - id: ruff + - id: ruff-check types_or: [python, pyi] args: [--fix] files: 'ci/.*|tests/.*' @@ -25,7 +31,7 @@ repos: - id: pyright name: Run Pyright on all files # entry: /bin/bash -c 'find. -name "*.py" | xargs pyright --pythonversion 3.12' - entry: uv run pyright --pythonversion 3.12 + entry: ./uv run pyright --pythonversion 3.14 pass_filenames: true types_or: [python, pyi] language: system diff --git a/Makefile b/Makefile index c835c34127..41de6745a2 100644 --- a/Makefile +++ b/Makefile @@ -421,7 +421,7 @@ refresh-lock-files: @echo "===================================================================" @echo "🔁 Refreshing pylock.toml files using $(INDEX_MODE)" @echo "===================================================================" - @cd $(ROOT_DIR) && bash scripts/pylocks_generator.sh $(INDEX_MODE) $(DIR) + @cd $(ROOT_DIR) && ./uv run scripts/pylocks_generator.py $(INDEX_MODE) $(DIR) # This is only for the workflow action # For running manually, set the required environment variables @@ -467,5 +467,5 @@ print-release: .PHONY: test test: @echo "Running quick static tests" - uv run pytest -m 'not buildonlytest' + ./uv run pytest -m 'not buildonlytest' @./scripts/check_dockerfile_alignment.sh diff --git a/README.md b/README.md index 4aa2e0c2df..450d0b567c 100644 --- a/README.md +++ b/README.md @@ -62,17 +62,49 @@ Note: To ensure the GitHub Action runs successfully, users must add a `GH_ACCESS #### Prepare Python + uv + pytest env +This project pins its uv version in `uv.toml` (`required-version`). +Use the `./uv` wrapper script at the repo root — it reads the pinned +version and runs it via `uvx`, so your system uv version doesn't matter: + ```shell # Linux sudo dnf install python3.14 pip install --user uv -# MacOS +# macOS brew install python@3.14 uv -uv venv --python $(which python3.14) -uv sync --locked +./uv venv --python $(which python3.14) +./uv sync --locked ``` +
+Alternatives to ./uv + +The `./uv` wrapper is the recommended way, but you can also +(replace `0.10.6` below with the version from `uv.toml`): + +- **Use `uvx` directly** with an explicit version: + ```shell + uvx uv@0.10.6 sync --locked + ``` +- **Use `uv tool run`** (equivalent, longer form): + ```shell + uv tool run uv@0.10.6 sync --locked + ``` +- **Install the exact version** so `uv` works directly: + ```shell + # Standalone installer (any OS) + curl -LsSf https://astral.sh/uv/0.10.6/install.sh | sh + # Or with pip + pip install uv==0.10.6 + ``` + +If your system uv matches the pinned version, you can use `uv` directly — +`required-version` in `uv.toml` will let it through. If it doesn't match, +uv exits with a clear error telling you which version is required. + +
+ #### Running Python selftests in Pytest By completing configuration in previous section, you are able to run any tests that don't need to start a container using following command: @@ -106,7 +138,7 @@ sudo dnf install podman systemctl --user start podman.service systemctl --user status podman.service systemctl --user status podman.socket -DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock uv run pytest tests/containers -m 'not openshift and not cuda and not rocm' --image quay.io/opendatahub/workbench-images@sha256:e98d19df346e7abb1fa3053f6d41f0d1fa9bab39e49b4cb90b510ca33452c2e4 +DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock ./uv run pytest tests/containers -m 'not openshift and not cuda and not rocm' --image quay.io/opendatahub/workbench-images@sha256:e98d19df346e7abb1fa3053f6d41f0d1fa9bab39e49b4cb90b510ca33452c2e4 # Mac OS brew install podman @@ -114,7 +146,7 @@ podman machine init podman machine set --rootful=false sudo podman-mac-helper install podman machine start -uv run pytest tests/containers -m 'not openshift' --image quay.io/opendatahub/workbench-images@sha256:e98d19df346e7abb1fa3053f6d41f0d1fa9bab39e49b4cb90b510ca33452c2e4 +./uv run pytest tests/containers -m 'not openshift' --image quay.io/opendatahub/workbench-images@sha256:e98d19df346e7abb1fa3053f6d41f0d1fa9bab39e49b4cb90b510ca33452c2e4 ``` When using lima on macOS, it might be useful to give yourself access to rootful podman socket diff --git a/ci/generate_code.sh b/ci/generate_code.sh index c483636f79..b89f10569d 100755 --- a/ci/generate_code.sh +++ b/ci/generate_code.sh @@ -1,7 +1,11 @@ #!/usr/bin/env bash set -Eeuxo pipefail -uv --version || pip install "uv==0.9.6" +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" -uv run scripts/dockerfile_fragments.py -bash scripts/pylocks_generator.sh +uv --version || pip install "uv==0.10.6" + +"${REPO_ROOT}/uv" run scripts/dockerfile_fragments.py +"${REPO_ROOT}/uv" run manifests/tools/generate_kustomization.py +"${REPO_ROOT}/uv" run scripts/pylocks_generator.py diff --git a/dependencies/cve-constraints.txt b/dependencies/cve-constraints.txt new file mode 100644 index 0000000000..6d179ca48a --- /dev/null +++ b/dependencies/cve-constraints.txt @@ -0,0 +1,19 @@ +# CVE-induced minimum version constraints +# This file is used with `uv pip compile --constraints` or UV_CONSTRAINT env var +# +# Format: requirements.txt style (package>=version) +# +# When adding a new CVE fix: +# 1. Add the constraint below with CVE ID and issue reference in a comment +# 2. Regenerate all lock files with: make refresh-lock-files +# 3. The constraint applies to ALL images during resolution + +# RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability +# Upstream: https://github.com/elyra-ai/elyra/issues/3325 +urllib3>=2.6.0 +keras>=3.13.1 + +# RHOAIENG-55333: CVE-2026-33186 gRPC-Go authorization bypass via improper HTTP/2 :path pseudo-header validation +# Affects grpcio (Python bindings to grpc-go) < 1.79.3 +# Fix: https://github.com/grpc/grpc-go/releases/tag/v1.79.3 +grpcio>=1.79.3 diff --git a/docs/cves/python.md b/docs/cves/python.md new file mode 100644 index 0000000000..c95b5a9203 --- /dev/null +++ b/docs/cves/python.md @@ -0,0 +1,226 @@ +# Python CVE Resolution Guide + +This guide documents the workflow for resolving CVEs in Python packages within the OpenDataHub Notebooks images. + +> **Acknowledgment**: This workflow was contributed by Adriana Theodorakopoulou. + +## Overview + +Python CVEs in notebook images can come from: +- **Direct dependencies**: Packages explicitly listed in `pyproject.toml` +- **Transitive dependencies**: Packages pulled in by direct dependencies + +The resolution strategy differs based on which type is affected. + +## Centralized CVE Constraints + +To prevent CVEs from returning through transitive dependencies, we maintain a centralized constraints file: + +``` +dependencies/cve-constraints.txt +``` + +This file is automatically applied during lock file generation via `uv pip compile --constraints`. It ensures that even packages not explicitly in `pyproject.toml` (transitive dependencies) never go below the fixed version for CVEs we've resolved. + +### How It Works + +1. **Constraints file format** (requirements.txt style): + ``` + # CVE-ID: Description + # Reference: https://... + package>=fixed_version + ``` + +2. **Automatic application**: The `pylocks_generator.py` script applies these constraints to all lock file generations. + +3. **Override for conflicts**: Some packages (like odh-elyra's appengine-python-standard) have conflicting version requirements. For these, use `override-dependencies` in the specific image's `pyproject.toml`. + +### Adding a New CVE Constraint + +1. Add the constraint to `dependencies/cve-constraints.txt`: + ``` + # RHAIENG-XXXX: CVE-YYYY-ZZZZZ package_name vulnerability description + # Upstream: https://github.com/... + package_name>=fixed_version + ``` + +2. Regenerate all lock files: + ```bash + make refresh-lock-files + # or + ./uv run scripts/pylocks_generator.py auto + ``` + +3. If resolution fails due to conflicts, add `override-dependencies` to the affected image's `pyproject.toml`. + +## CVE Resolution Workflow + +### Step 1: Identify the Package and Affected Images + +Example: RHAIENG-2448 - Tornado quadratic DoS repeated header + +1. Open the Jira ticket and identify the package name (e.g., "tornado") +2. Check which images are affected (often all images from minimal to trustyai, tensorflow, pytorch, etc.) +3. Open one of the linked Jiras from ProdSec to see the summary + +### Step 2: Determine the Fixed Version + +From the CVE summary, identify: +- **Affected versions**: e.g., "version 6.5.2 and below" +- **Fixed version**: e.g., "fixed in version 6.5.3" + +### Step 3: Search for the Package in the Repository + +```bash +# Search in pyproject.toml files +grep -r "tornado" --include="pyproject.toml" . + +# Search in pylock.toml files +grep -r "tornado" --include="pylock.toml" . +``` + +Determine if it's a: +- **Direct dependency**: Found in `pyproject.toml` +- **Transitive dependency**: Only found in `pylock.toml` + +### Step 4: Identify the Source of Transitive Dependencies + +For transitive dependencies, find which direct dependency pulls it in: + +```bash +# Using uv (preferred) +uv tree | grep -A5 -B5 tornado + +# Or check the package's dependents +uv tree --invert tornado +``` + +Example: Tornado is typically pulled in by `jupyter-server`. + +### Step 5: Resolve the CVE + +#### Option A: Upgrade the Direct Dependency + +1. Check the latest version on [pypi.org](https://pypi.org) +2. Check the upstream package's `pyproject.toml` to see their version constraints +3. Update the version in your `pyproject.toml`: + ```toml + "jupyter-server~=2.17.0", # Updated for tornado CVE fix + ``` + +#### Option B: Use Centralized CVE Constraints + +If the direct dependency can't be upgraded but the transitive package version is flexible: + +1. Add to `dependencies/cve-constraints.txt`: + ``` + # RHAIENG-2448: CVE-XXXX-YYYY tornado quadratic DoS + tornado>=6.5.3 + ``` + +2. Regenerate lock files - the constraint will be applied automatically. + +#### Option C: Use Override Dependencies (Last Resort) + +If there are version conflicts that prevent constraint-based resolution: + +```toml +[tool.uv] +override-dependencies = [ + # RHAIENG-2448: CVE-XXXX-YYYY tornado - override needed due to version conflict + "tornado>=6.5.3", +] +``` + +**Note**: Override dependencies force the specified version, potentially breaking packages that genuinely can't work with it. Use sparingly. + +### Step 6: Regenerate Lock Files and Build + +```bash +# Regenerate lock files +make refresh-lock-files + +# Build the affected image(s) +make jupyter-datascience-ubi9-python-3.12 +``` + +### Step 7: Validate the Fix + +#### Downstream (Konflux) - Clair Scan + +1. Go to Konflux and find the Tekton build pipeline for your image +2. Open the **clair-scan** task logs +3. Search for the CVE number (e.g., `CVE-2024-XXXXX`) +4. If the CVE is **not found** in the logs, the fix is validated + +#### Upstream (GitHub Actions) - Trivy + +1. Go to the "push build notebooks" GitHub Action +2. Check the "Vulnerability Report by Trivy" section +3. Search for the CVE number +4. If the CVE is **not present** after the fix, validation is successful + +**Note**: Trivy is more sensitive than Konflux's Clair scan. A CVE may appear in Trivy but not in Clair. Always validate against the downstream Konflux scans for production images. + +## Example: Complete CVE Resolution + +### Scenario: CVE-2025-66418 in urllib3 + +1. **Identify**: urllib3 decompression vulnerability, affects all images +2. **Fixed version**: urllib3 >= 2.6.0 +3. **Type**: Transitive dependency (pulled in by many packages) +4. **Conflict**: odh-elyra depends on appengine-python-standard which requires urllib3<2 + +**Solution**: +1. Add to `dependencies/cve-constraints.txt` for general protection: + ``` + # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability + urllib3>=2.6.0 + ``` + +2. Add override to jupyter images with odh-elyra (due to conflict): + ```toml + override-dependencies = [ + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint + "urllib3>=2.6.0", + ] + ``` + +## Best Practices + +1. **Always add to centralized constraints first** - This prevents CVEs from returning through any dependency path. + +2. **Use override-dependencies sparingly** - Only when there's a genuine conflict that constraints can't resolve. + +3. **Document the CVE** - Include RHAIENG ticket, CVE ID, and explanation in comments. + +4. **Validate in both Trivy and Clair** - Trivy may catch issues Clair misses. + +5. **Consider upstream fixes** - If a direct dependency has a newer version that fixes the transitive CVE, prefer upgrading the direct dependency. + +## Related Files + +- `dependencies/cve-constraints.txt` - Centralized CVE constraints +- `scripts/pylocks_generator.py` - Lock file generator (applies constraints) +- `pyproject.toml` - Direct dependencies and override-dependencies +- `pylock.toml` / `uv.lock.d/` - Generated lock files + +## Useful Commands + +```bash +# Regenerate all lock files +make refresh-lock-files + +# Regenerate lock files for specific directory +./uv run scripts/pylocks_generator.py auto jupyter/datascience/ubi9-python-3.12 + +# Check dependency tree +uv tree + +# Find what depends on a package +uv tree --invert package-name + +# Search for package in repository +grep -r "package-name" --include="*.toml" . +``` diff --git a/jupyter/datascience/ubi9-python-3.12/pylock.toml b/jupyter/datascience/ubi9-python-3.12/pylock.toml index 414073fd5b..0b5c2809d9 100644 --- a/jupyter/datascience/ubi9-python-3.12/pylock.toml +++ b/jupyter/datascience/ubi9-python-3.12/pylock.toml @@ -1444,72 +1444,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.10' and implementation_name == 'cpython' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/jupyter/datascience/ubi9-python-3.12/pyproject.toml b/jupyter/datascience/ubi9-python-3.12/pyproject.toml index f058af9765..b35870f43a 100644 --- a/jupyter/datascience/ubi9-python-3.12/pyproject.toml +++ b/jupyter/datascience/ubi9-python-3.12/pyproject.toml @@ -52,7 +52,7 @@ environments = [ "sys_platform == 'linux' and implementation_name == 'cpython'", ] override-dependencies = [ - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", ] diff --git a/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml b/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml index 6c7aad9329..d14621973d 100644 --- a/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml +++ b/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml @@ -1402,72 +1402,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pyproject.toml b/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pyproject.toml index ea77d4c283..610724a984 100644 --- a/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pyproject.toml +++ b/jupyter/pytorch+llmcompressor/ubi9-python-3.12/pyproject.toml @@ -91,7 +91,7 @@ environments = [ "sys_platform == 'linux' and implementation_name == 'cpython'", ] override-dependencies = [ - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", ] diff --git a/jupyter/pytorch/ubi9-python-3.12/pylock.toml b/jupyter/pytorch/ubi9-python-3.12/pylock.toml index aa787cb50e..e0edf41246 100644 --- a/jupyter/pytorch/ubi9-python-3.12/pylock.toml +++ b/jupyter/pytorch/ubi9-python-3.12/pylock.toml @@ -1451,72 +1451,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/jupyter/pytorch/ubi9-python-3.12/pyproject.toml b/jupyter/pytorch/ubi9-python-3.12/pyproject.toml index 92f4da5829..154e1037fb 100644 --- a/jupyter/pytorch/ubi9-python-3.12/pyproject.toml +++ b/jupyter/pytorch/ubi9-python-3.12/pyproject.toml @@ -67,7 +67,7 @@ environments = [ "sys_platform == 'linux' and implementation_name == 'cpython'", ] override-dependencies = [ - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", ] diff --git a/jupyter/rocm/pytorch/ubi9-python-3.12/pylock.toml b/jupyter/rocm/pytorch/ubi9-python-3.12/pylock.toml index f2a8256ef6..d99c16b863 100644 --- a/jupyter/rocm/pytorch/ubi9-python-3.12/pylock.toml +++ b/jupyter/rocm/pytorch/ubi9-python-3.12/pylock.toml @@ -1451,72 +1451,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/jupyter/rocm/pytorch/ubi9-python-3.12/pyproject.toml b/jupyter/rocm/pytorch/ubi9-python-3.12/pyproject.toml index 0a2e147c94..b374783c71 100644 --- a/jupyter/rocm/pytorch/ubi9-python-3.12/pyproject.toml +++ b/jupyter/rocm/pytorch/ubi9-python-3.12/pyproject.toml @@ -69,7 +69,7 @@ environments = [ "sys_platform == 'linux' and implementation_name == 'cpython'", ] override-dependencies = [ - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", ] diff --git a/jupyter/rocm/tensorflow/ubi9-python-3.12/pylock.toml b/jupyter/rocm/tensorflow/ubi9-python-3.12/pylock.toml index 58098c6c19..7e8a548449 100644 --- a/jupyter/rocm/tensorflow/ubi9-python-3.12/pylock.toml +++ b/jupyter/rocm/tensorflow/ubi9-python-3.12/pylock.toml @@ -1384,72 +1384,71 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.12' and implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "h11" version = "0.16.0" diff --git a/jupyter/rocm/tensorflow/ubi9-python-3.12/pyproject.toml b/jupyter/rocm/tensorflow/ubi9-python-3.12/pyproject.toml index ec1166bf07..3bc8522701 100644 --- a/jupyter/rocm/tensorflow/ubi9-python-3.12/pyproject.toml +++ b/jupyter/rocm/tensorflow/ubi9-python-3.12/pyproject.toml @@ -14,31 +14,21 @@ dependencies = [ "tensorboard~=2.18.0", # Datascience and useful extensions - "boto3~=1.40.52", - "kafka-python-ng~=2.2.3", - "kfp~=2.14.6", - "matplotlib~=3.10.7", - "numpy~=1.26.4", - "pandas~=2.3.3", - "plotly~=6.3.1", - "scikit-learn~=1.7.2", - "scipy~=1.16.2", - "skl2onnx~=1.19.1", - "onnxconverter-common~=1.13.0", # Required for skl2onnx, as upgraded version is not compatible with protobuf "codeflare-sdk~=0.34.0", - "kubeflow-training==1.9.3", + "skl2onnx~=1.19.1", + "odh-notebooks-meta-workbench-datascience-deps", # DB connectors - "pymongo~=4.15.3", - "psycopg~=3.2.10", - "pyodbc~=5.2.0", - "mysql-connector-python~=9.4.0", + "pymongo~=4.16.0", + "psycopg~=3.3.2", + "pyodbc~=5.3.0", + "mysql-connector-python~=9.5.0", # JupyterLab packages "odh-elyra==4.3.2", "odh-jupyter-trash-cleanup==0.1.1", - "jupyterlab==4.4.9", + "jupyterlab==4.5.2", "jupyter-bokeh~=4.0.5", "jupyter-server~=2.17.0", "jupyter-server-proxy~=4.4.0", @@ -51,19 +41,25 @@ dependencies = [ "nbgitpuller~=1.2.2", # Base packages - "wheel~=0.46.2", + "wheel~=0.46.3", "setuptools~=80.9.0", ] +[tool.uv.sources] +odh-notebooks-meta-workbench-datascience-deps = { path = "../../../../dependencies/odh-notebooks-meta-workbench-datascience-deps" } + [tool.uv] override-dependencies = [ # tf2onnx has pinned protobuf version, that causes conflict with other packages "protobuf==6.31.1", - "keras~=3.12.0", - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", + # AIPCC-8698: python-lsp-server[all] has conflicting pyflakes/pycodestyle requirements + # Using >= instead of ~= to allow broader compatibility during resolution + # TODO: Remove this override before RHOAI 3.4 GA once AIPCC-8698 is resolved + "python-lsp-server>=1.11.0", ] constraint-dependencies = [ diff --git a/jupyter/tensorflow/ubi9-python-3.12/pylock.toml b/jupyter/tensorflow/ubi9-python-3.12/pylock.toml index 5d02d76f73..fd66d4764a 100644 --- a/jupyter/tensorflow/ubi9-python-3.12/pylock.toml +++ b/jupyter/tensorflow/ubi9-python-3.12/pylock.toml @@ -1481,72 +1481,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/jupyter/tensorflow/ubi9-python-3.12/pyproject.toml b/jupyter/tensorflow/ubi9-python-3.12/pyproject.toml index 74bc4f5de8..7cebed68a9 100644 --- a/jupyter/tensorflow/ubi9-python-3.12/pyproject.toml +++ b/jupyter/tensorflow/ubi9-python-3.12/pyproject.toml @@ -11,31 +11,22 @@ dependencies = [ "tensorboard~=2.20.0", # Datascience and useful extensions - "boto3~=1.40.52", - "kafka-python-ng~=2.2.3", - "kfp~=2.14.6", - "matplotlib~=3.10.7", - "numpy~=2.1.3", - "pandas~=2.3.3", - "plotly~=6.3.1", - "scikit-learn~=1.7.2", - "scipy~=1.16.2", - "skl2onnx~=1.19.1", - "onnxconverter-common~=1.13.0", # Required for skl2onnx, as upgraded version is not compatible with protobuf "codeflare-sdk~=0.34.0", "feast~=0.59.0", + "skl2onnx~=1.19.1", + "odh-notebooks-meta-workbench-datascience-deps", # DB connectors - "pymongo~=4.15.3", - "psycopg~=3.2.10", - "pyodbc~=5.2.0", - "mysql-connector-python~=9.4.0", + "pymongo~=4.16.0", + "psycopg~=3.3.2", + "pyodbc~=5.3.0", + "mysql-connector-python~=9.5.0", # JupyterLab packages "odh-elyra==4.3.2", "odh-jupyter-trash-cleanup==0.1.1", - "jupyterlab==4.4.9", + "jupyterlab==4.5.2", "jupyter-bokeh~=4.0.5", "jupyter-server~=2.17.0", "jupyter-server-proxy~=4.4.0", @@ -48,19 +39,25 @@ dependencies = [ "nbgitpuller~=1.2.2", # Base packages - "wheel~=0.46.2", + "wheel~=0.46.3", "setuptools~=80.9.0", ] +[tool.uv.sources] +odh-notebooks-meta-workbench-datascience-deps = { path = "../../../dependencies/odh-notebooks-meta-workbench-datascience-deps" } + [tool.uv] override-dependencies = [ # tf2onnx has pinned protobuf version, that causes conflict with other packages "protobuf==6.31.1", - "keras~=3.12.0", - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", + # AIPCC-8698: python-lsp-server[all] has conflicting pyflakes/pycodestyle requirements + # Using >= instead of ~= to allow broader compatibility during resolution + # TODO: Remove this override before RHOAI 3.4 GA once AIPCC-8698 is resolved + "python-lsp-server>=1.11.0", ] environments = [ diff --git a/jupyter/trustyai/ubi9-python-3.12/pylock.toml b/jupyter/trustyai/ubi9-python-3.12/pylock.toml index 5df4d21627..043dd2a6ff 100644 --- a/jupyter/trustyai/ubi9-python-3.12/pylock.toml +++ b/jupyter/trustyai/ubi9-python-3.12/pylock.toml @@ -1361,72 +1361,71 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.10' and implementation_name == 'cpython' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "h11" version = "0.16.0" diff --git a/jupyter/trustyai/ubi9-python-3.12/pyproject.toml b/jupyter/trustyai/ubi9-python-3.12/pyproject.toml index 9653799a12..65bf33ddd5 100644 --- a/jupyter/trustyai/ubi9-python-3.12/pyproject.toml +++ b/jupyter/trustyai/ubi9-python-3.12/pyproject.toml @@ -75,8 +75,8 @@ environments = [ "sys_platform == 'linux' and implementation_name == 'cpython'", ] override-dependencies = [ - # RHAIENG-2458: CVE-2025-66418 urllib3 decompression vulnerability - # Upstream: https://github.com/elyra-ai/elyra/issues/3325 + # RHAIENG-2458: CVE-2025-66418 urllib3 - override needed because odh-elyra pulls in + # appengine-python-standard which has an obnoxious urllib3<2 constraint "urllib3>=2.6.0", ] diff --git a/pyproject.toml b/pyproject.toml index 4b92a1acfe..6d9788f0a6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ dev = [ "podman", "kubernetes", "openshift-python-wrapper", + "typer", ] [tool.uv] diff --git a/runtimes/datascience/ubi9-python-3.12/pylock.toml b/runtimes/datascience/ubi9-python-3.12/pylock.toml index eaef2c186f..3290c59a4f 100644 --- a/runtimes/datascience/ubi9-python-3.12/pylock.toml +++ b/runtimes/datascience/ubi9-python-3.12/pylock.toml @@ -1153,72 +1153,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.10' and implementation_name == 'cpython' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/runtimes/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml b/runtimes/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml index 2e851a8c9f..962c8177ed 100644 --- a/runtimes/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml +++ b/runtimes/pytorch+llmcompressor/ubi9-python-3.12/pylock.toml @@ -1022,72 +1022,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.12' and implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/runtimes/pytorch/ubi9-python-3.12/pylock.toml b/runtimes/pytorch/ubi9-python-3.12/pylock.toml index 3d910da48a..eb22bd053a 100644 --- a/runtimes/pytorch/ubi9-python-3.12/pylock.toml +++ b/runtimes/pytorch/ubi9-python-3.12/pylock.toml @@ -1160,72 +1160,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/runtimes/rocm-pytorch/ubi9-python-3.12/pylock.toml b/runtimes/rocm-pytorch/ubi9-python-3.12/pylock.toml index 0afb480eb6..c9aeabf74e 100644 --- a/runtimes/rocm-pytorch/ubi9-python-3.12/pylock.toml +++ b/runtimes/rocm-pytorch/ubi9-python-3.12/pylock.toml @@ -1160,72 +1160,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/runtimes/rocm-tensorflow/ubi9-python-3.12/pylock.toml b/runtimes/rocm-tensorflow/ubi9-python-3.12/pylock.toml index 10b1f0c3dd..127726c5fc 100644 --- a/runtimes/rocm-tensorflow/ubi9-python-3.12/pylock.toml +++ b/runtimes/rocm-tensorflow/ubi9-python-3.12/pylock.toml @@ -1072,72 +1072,71 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.12' and implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "h5py" version = "3.15.1" diff --git a/runtimes/rocm-tensorflow/ubi9-python-3.12/pyproject.toml b/runtimes/rocm-tensorflow/ubi9-python-3.12/pyproject.toml index 8d9c640160..fd3e0e90c8 100644 --- a/runtimes/rocm-tensorflow/ubi9-python-3.12/pyproject.toml +++ b/runtimes/rocm-tensorflow/ubi9-python-3.12/pyproject.toml @@ -14,30 +14,20 @@ dependencies = [ "tensorboard~=2.18.0", # Datascience and useful extensions - "boto3~=1.40.52", - "kafka-python-ng~=2.2.3", - "matplotlib~=3.10.7", - "numpy~=1.26.4", - "pandas~=2.3.3", - "plotly~=6.3.1", - "scikit-learn~=1.7.2", - "scipy~=1.16.2", - "skl2onnx~=1.19.1", - # Required for skl2onnx, as upgraded version is not compatible with protobuf - "onnxconverter-common~=1.13.0", "codeflare-sdk~=0.34.0", + "odh-notebooks-meta-runtime-datascience-deps", # DB connectors - "pymongo~=4.15.3", - "psycopg~=3.2.10", - "pyodbc~=5.2.0", - "mysql-connector-python~=9.4.0", + "pymongo~=4.16.0", + "psycopg~=3.3.2", + "pyodbc~=5.3.0", + "mysql-connector-python~=9.5.0", "odh-notebooks-meta-runtime-elyra-deps", # Base packages "setuptools==80.9.0", - "wheel~=0.46.2", + "wheel==0.46.3", ] [tool.uv] @@ -45,7 +35,6 @@ dependencies = [ override-dependencies = [ # tf2onnx has pinned protobuf version, that causes conflict with other packages "protobuf==6.31.1", - "keras~=3.12.0" ] constraint-dependencies = [ @@ -59,3 +48,4 @@ environments = [ [tool.uv.sources] odh-notebooks-meta-runtime-elyra-deps = { path = "../../../dependencies/odh-notebooks-meta-runtime-elyra-deps" } +odh-notebooks-meta-runtime-datascience-deps = { path = "../../../dependencies/odh-notebooks-meta-runtime-datascience-deps" } diff --git a/runtimes/tensorflow/ubi9-python-3.12/pylock.toml b/runtimes/tensorflow/ubi9-python-3.12/pylock.toml index 7cc9123f0d..18bd92d29f 100644 --- a/runtimes/tensorflow/ubi9-python-3.12/pylock.toml +++ b/runtimes/tensorflow/ubi9-python-3.12/pylock.toml @@ -1190,72 +1190,71 @@ wheels = [ [[packages]] name = "grpcio" -version = "1.76.0" +version = "1.80.0" marker = "python_full_version >= '3.12' and implementation_name == 'cpython' and sys_platform == 'linux'" -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", upload-time = 2025-10-21T16:23:12Z, size = 12785182, hashes = { sha256 = "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73" } } +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", upload-time = 2026-03-30T08:49:10Z, size = 12978905, hashes = { sha256 = "29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257" } } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/17/ff4795dc9a34b6aee6ec379f1b66438a3789cd1315aac0cbab60d92f74b3/grpcio-1.76.0-cp310-cp310-linux_armv7l.whl", upload-time = 2025-10-21T16:20:25Z, size = 5840037, hashes = { sha256 = "65a20de41e85648e00305c1bb09a3598f840422e522277641145a32d42dcefcc" } }, - { url = "https://files.pythonhosted.org/packages/4e/ff/35f9b96e3fa2f12e1dcd58a4513a2e2294a001d64dec81677361b7040c9a/grpcio-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:30Z, size = 11836482, hashes = { sha256 = "40ad3afe81676fd9ec6d9d406eda00933f218038433980aa19d401490e46ecde" } }, - { url = "https://files.pythonhosted.org/packages/3e/1c/8374990f9545e99462caacea5413ed783014b3b66ace49e35c533f07507b/grpcio-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:32Z, size = 6407178, hashes = { sha256 = "035d90bc79eaa4bed83f524331d55e35820725c9fbb00ffa1904d5550ed7ede3" } }, - { url = "https://files.pythonhosted.org/packages/1e/77/36fd7d7c75a6c12542c90a6d647a27935a1ecaad03e0ffdb7c42db6b04d2/grpcio-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:20:35Z, size = 7075684, hashes = { sha256 = "4215d3a102bd95e2e11b5395c78562967959824156af11fa93d18fdd18050990" } }, - { url = "https://files.pythonhosted.org/packages/38/f7/e3cdb252492278e004722306c5a8935eae91e64ea11f0af3437a7de2e2b7/grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:20:37Z, size = 6611133, hashes = { sha256 = "49ce47231818806067aea3324d4bf13825b658ad662d3b25fada0bdad9b8a6af" } }, - { url = "https://files.pythonhosted.org/packages/7e/20/340db7af162ccd20a0893b5f3c4a5d676af7b71105517e62279b5b61d95a/grpcio-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:20:39Z, size = 7195507, hashes = { sha256 = "8cc3309d8e08fd79089e13ed4819d0af72aa935dd8f435a195fd152796752ff2" } }, - { url = "https://files.pythonhosted.org/packages/10/f0/b2160addc1487bd8fa4810857a27132fb4ce35c1b330c2f3ac45d697b106/grpcio-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:20:42Z, size = 8160651, hashes = { sha256 = "971fd5a1d6e62e00d945423a567e42eb1fa678ba89072832185ca836a94daaa6" } }, - { url = "https://files.pythonhosted.org/packages/2c/2c/ac6f98aa113c6ef111b3f347854e99ebb7fb9d8f7bb3af1491d438f62af4/grpcio-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:20:45Z, size = 7620568, hashes = { sha256 = "9d9adda641db7207e800a7f089068f6f645959f2df27e870ee81d44701dd9db3" } }, - { url = "https://files.pythonhosted.org/packages/90/84/7852f7e087285e3ac17a2703bc4129fafee52d77c6c82af97d905566857e/grpcio-1.76.0-cp310-cp310-win32.whl", upload-time = 2025-10-21T16:20:48Z, size = 3998879, hashes = { sha256 = "063065249d9e7e0782d03d2bca50787f53bd0fb89a67de9a7b521c4a01f1989b" } }, - { url = "https://files.pythonhosted.org/packages/10/30/d3d2adcbb6dd3ff59d6ac3df6ef830e02b437fb5c90990429fd180e52f30/grpcio-1.76.0-cp310-cp310-win_amd64.whl", upload-time = 2025-10-21T16:20:50Z, size = 4706892, hashes = { sha256 = "a6ae758eb08088d36812dd5d9af7a9859c05b1e0f714470ea243694b49278e7b" } }, - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", upload-time = 2025-10-21T16:20:52Z, size = 5843567, hashes = { sha256 = "2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a" } }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:20:56Z, size = 11848017, hashes = { sha256 = "a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c" } }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:20:59Z, size = 6412027, hashes = { sha256 = "08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465" } }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:01Z, size = 7075913, hashes = { sha256 = "f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48" } }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:03Z, size = 6615417, hashes = { sha256 = "8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da" } }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:06Z, size = 7199683, hashes = { sha256 = "8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397" } }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:08Z, size = 8163109, hashes = { sha256 = "32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749" } }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:10Z, size = 7626676, hashes = { sha256 = "dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00" } }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", upload-time = 2025-10-21T16:21:12Z, size = 3997688, hashes = { sha256 = "2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054" } }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", upload-time = 2025-10-21T16:21:15Z, size = 4709315, hashes = { sha256 = "522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d" } }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", upload-time = 2025-10-21T16:21:17Z, size = 5799718, hashes = { sha256 = "81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8" } }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:20Z, size = 11825627, hashes = { sha256 = "04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280" } }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:23Z, size = 6359167, hashes = { sha256 = "d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4" } }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:25Z, size = 7044267, hashes = { sha256 = "9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11" } }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:28Z, size = 6573963, hashes = { sha256 = "980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6" } }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:21:30Z, size = 7164484, hashes = { sha256 = "f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8" } }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:21:33Z, size = 8127777, hashes = { sha256 = "4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980" } }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:21:41Z, size = 7594014, hashes = { sha256 = "615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882" } }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", upload-time = 2025-10-21T16:21:44Z, size = 3984750, hashes = { sha256 = "45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958" } }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", upload-time = 2025-10-21T16:21:46Z, size = 4704003, hashes = { sha256 = "c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347" } }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", upload-time = 2025-10-21T16:21:48Z, size = 5807716, hashes = { sha256 = "26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2" } }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:21:51Z, size = 11821522, hashes = { sha256 = "45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468" } }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:21:54Z, size = 6362558, hashes = { sha256 = "83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3" } }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:21:56Z, size = 7049990, hashes = { sha256 = "3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb" } }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:21:59Z, size = 6575387, hashes = { sha256 = "61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae" } }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:02Z, size = 7166668, hashes = { sha256 = "6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77" } }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:04Z, size = 8124928, hashes = { sha256 = "25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03" } }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:07Z, size = 7589983, hashes = { sha256 = "931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42" } }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", upload-time = 2025-10-21T16:22:10Z, size = 3984727, hashes = { sha256 = "5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f" } }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", upload-time = 2025-10-21T16:22:12Z, size = 4702799, hashes = { sha256 = "f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8" } }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", upload-time = 2025-10-21T16:22:15Z, size = 5808417, hashes = { sha256 = "ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62" } }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:17Z, size = 11828219, hashes = { sha256 = "06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd" } }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:20Z, size = 6367826, hashes = { sha256 = "fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc" } }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:23Z, size = 7049550, hashes = { sha256 = "b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a" } }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:26Z, size = 6575564, hashes = { sha256 = "2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba" } }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:28Z, size = 7176236, hashes = { sha256 = "490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09" } }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:22:31Z, size = 8125795, hashes = { sha256 = "479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc" } }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:22:33Z, size = 7592214, hashes = { sha256 = "1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc" } }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", upload-time = 2025-10-21T16:22:36Z, size = 4062961, hashes = { sha256 = "747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e" } }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", upload-time = 2025-10-21T16:22:39Z, size = 4834462, hashes = { sha256 = "922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e" } }, - { url = "https://files.pythonhosted.org/packages/6e/d5/301e71c7d22a5c7aabf1953dd1106987bd47f883377d528355f898a850f2/grpcio-1.76.0-cp39-cp39-linux_armv7l.whl", upload-time = 2025-10-21T16:22:42Z, size = 5840371, hashes = { sha256 = "8ebe63ee5f8fa4296b1b8cfc743f870d10e902ca18afc65c68cf46fd39bb0783" } }, - { url = "https://files.pythonhosted.org/packages/00/55/e3181adccff8808301dd9214b5e03c6db5a404b5ae8a6ec5768a5a65ed63/grpcio-1.76.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2025-10-21T16:22:45Z, size = 11840384, hashes = { sha256 = "3bf0f392c0b806905ed174dcd8bdd5e418a40d5567a05615a030a5aeddea692d" } }, - { url = "https://files.pythonhosted.org/packages/65/36/db1dfe943bce7180f5b6d9be564366ca1024a005e914a1f10212c24a840b/grpcio-1.76.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2025-10-21T16:22:48Z, size = 6408765, hashes = { sha256 = "0b7604868b38c1bfd5cf72d768aedd7db41d78cb6a4a18585e33fb0f9f2363fd" } }, - { url = "https://files.pythonhosted.org/packages/1e/79/a8452764aa4b5ca30a970e514ec2fc5cf75451571793f6b276b6807f67dc/grpcio-1.76.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2025-10-21T16:22:51Z, size = 7076220, hashes = { sha256 = "e6d1db20594d9daba22f90da738b1a0441a7427552cc6e2e3d1297aeddc00378" } }, - { url = "https://files.pythonhosted.org/packages/e0/61/4cca38c4e7bb3ac5a1e0be6cf700a4dd85c61cbd8a9c5e076c224967084e/grpcio-1.76.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2025-10-21T16:22:54Z, size = 6610195, hashes = { sha256 = "d099566accf23d21037f18a2a63d323075bebace807742e4b0ac210971d4dd70" } }, - { url = "https://files.pythonhosted.org/packages/54/3d/3f8bfae264c22c95fa702c35aa2a8105b754b4ace049c66a8b2230c97671/grpcio-1.76.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2025-10-21T16:22:57Z, size = 7193343, hashes = { sha256 = "ebea5cc3aa8ea72e04df9913492f9a96d9348db876f9dda3ad729cfedf7ac416" } }, - { url = "https://files.pythonhosted.org/packages/d1/cd/89f9254782b6cd94aa7c93fde370862877113b7189fb49900eaf9a706c82/grpcio-1.76.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2025-10-21T16:23:00Z, size = 8161922, hashes = { sha256 = "0c37db8606c258e2ee0c56b78c62fc9dee0e901b5dbdcf816c2dd4ad652b8b0c" } }, - { url = "https://files.pythonhosted.org/packages/af/e0/99eb899d7cb9c676afea70ab6d02a72a9e6ce24d0300f625773fafe6d547/grpcio-1.76.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2025-10-21T16:23:03Z, size = 7617951, hashes = { sha256 = "ebebf83299b0cb1721a8859ea98f3a77811e35dce7609c5c963b9ad90728f886" } }, - { url = "https://files.pythonhosted.org/packages/79/26/dca1b2bfaa9981cc28fa995730c80eedb0b86c912c30d1b676f08232e6ab/grpcio-1.76.0-cp39-cp39-win32.whl", upload-time = 2025-10-21T16:23:06Z, size = 3999306, hashes = { sha256 = "0aaa82d0813fd4c8e589fac9b65d7dd88702555f702fb10417f96e2a2a6d4c0f" } }, - { url = "https://files.pythonhosted.org/packages/de/d1/fb90564a981eedd3cd87dc6bfd7c249e8a515cfad1ed8e9af73be223cd3b/grpcio-1.76.0-cp39-cp39-win_amd64.whl", upload-time = 2025-10-21T16:23:08Z, size = 4708771, hashes = { sha256 = "acab0277c40eff7143c2323190ea57b9ee5fd353d8190ee9652369fae735668a" } }, + { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", upload-time = 2026-03-30T08:46:20Z, size = 6050363, hashes = { sha256 = "886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c" } }, + { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:25Z, size = 12026037, hashes = { sha256 = "7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388" } }, + { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:27Z, size = 6602306, hashes = { sha256 = "33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02" } }, + { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:29Z, size = 7301535, hashes = { sha256 = "52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc" } }, + { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:31Z, size = 6808669, hashes = { sha256 = "c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a" } }, + { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:34Z, size = 7409489, hashes = { sha256 = "50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9" } }, + { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:46:36Z, size = 8423167, hashes = { sha256 = "a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199" } }, + { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:46:40Z, size = 7846761, hashes = { sha256 = "f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81" } }, + { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", upload-time = 2026-03-30T08:46:42Z, size = 4156534, hashes = { sha256 = "46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069" } }, + { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", upload-time = 2026-03-30T08:46:44Z, size = 4889869, hashes = { sha256 = "dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58" } }, + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", upload-time = 2026-03-30T08:46:46Z, size = 6055009, hashes = { sha256 = "dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a" } }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:46:49Z, size = 12035295, hashes = { sha256 = "5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060" } }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:46:52Z, size = 6610297, hashes = { sha256 = "ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2" } }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:46:54Z, size = 7300208, hashes = { sha256 = "3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21" } }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:46:57Z, size = 6813442, hashes = { sha256 = "09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab" } }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:46:59Z, size = 7414743, hashes = { sha256 = "00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1" } }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:02Z, size = 8426046, hashes = { sha256 = "8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106" } }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:05Z, size = 7851641, hashes = { sha256 = "ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6" } }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", upload-time = 2026-03-30T08:47:08Z, size = 4154368, hashes = { sha256 = "51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440" } }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", upload-time = 2026-03-30T08:47:10Z, size = 4894235, hashes = { sha256 = "02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9" } }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", upload-time = 2026-03-30T08:47:13Z, size = 6015616, hashes = { sha256 = "c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0" } }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:15Z, size = 12014204, hashes = { sha256 = "f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2" } }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:18Z, size = 6563866, hashes = { sha256 = "d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de" } }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:21Z, size = 7273060, hashes = { sha256 = "0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921" } }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:23Z, size = 6782121, hashes = { sha256 = "4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411" } }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:26Z, size = 7383811, hashes = { sha256 = "2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd" } }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:29Z, size = 8393860, hashes = { sha256 = "256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f" } }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:47:33Z, size = 7830132, hashes = { sha256 = "9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f" } }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", upload-time = 2026-03-30T08:47:35Z, size = 4140904, hashes = { sha256 = "c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193" } }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", upload-time = 2026-03-30T08:47:37Z, size = 4880944, hashes = { sha256 = "9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff" } }, + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", upload-time = 2026-03-30T08:47:40Z, size = 6017243, hashes = { sha256 = "e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad" } }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:47:43Z, size = 12010840, hashes = { sha256 = "92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0" } }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:47:46Z, size = 6567644, hashes = { sha256 = "8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f" } }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:47:49Z, size = 7277830, hashes = { sha256 = "68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6" } }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:47:52Z, size = 6783216, hashes = { sha256 = "873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140" } }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:47:55Z, size = 7385866, hashes = { sha256 = "2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d" } }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:47:58Z, size = 8391602, hashes = { sha256 = "ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7" } }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:01Z, size = 7826752, hashes = { sha256 = "8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7" } }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", upload-time = 2026-03-30T08:48:04Z, size = 4142310, hashes = { sha256 = "93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294" } }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", upload-time = 2026-03-30T08:48:07Z, size = 4882833, hashes = { sha256 = "e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50" } }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", upload-time = 2026-03-30T08:48:10Z, size = 6017376, hashes = { sha256 = "3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e" } }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:12Z, size = 12018133, hashes = { sha256 = "d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f" } }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:16Z, size = 6574748, hashes = { sha256 = "f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9" } }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:19Z, size = 7277711, hashes = { sha256 = "4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14" } }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:22Z, size = 6785372, hashes = { sha256 = "2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05" } }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:25Z, size = 7395268, hashes = { sha256 = "448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1" } }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:28Z, size = 8392000, hashes = { sha256 = "a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f" } }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:48:32Z, size = 7828477, hashes = { sha256 = "31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e" } }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", upload-time = 2026-03-30T08:48:34Z, size = 4218563, hashes = { sha256 = "367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae" } }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", upload-time = 2026-03-30T08:48:37Z, size = 5019457, hashes = { sha256 = "3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f" } }, + { url = "https://files.pythonhosted.org/packages/08/58/7151ffa07cb3faf4bdd1a1902c067d2d162a4ba24678afd2ad5084a42382/grpcio-1.80.0-cp39-cp39-linux_armv7l.whl", upload-time = 2026-03-30T08:48:40Z, size = 6048562, hashes = { sha256 = "aacdfb4ed3eb919ca997504d27e03d5dba403c85130b8ed450308590a738f7a4" } }, + { url = "https://files.pythonhosted.org/packages/40/58/0287051dc65c2760155977d9775d1f3c87939e4d575a29aac40f9006b357/grpcio-1.80.0-cp39-cp39-macosx_11_0_universal2.whl", upload-time = 2026-03-30T08:48:43Z, size = 12031536, hashes = { sha256 = "a361c20ec1ccd3c3953d20fb6d7b4125093bdd10dff44c5e2bbb39e58917cedc" } }, + { url = "https://files.pythonhosted.org/packages/7b/62/8fc355ffcc9fd8a3ca0438f007307c130dfb93949d3138cd23c8c9f434e8/grpcio-1.80.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", upload-time = 2026-03-30T08:48:46Z, size = 6602175, hashes = { sha256 = "43168871f170d1e4ed16ae03d10cd21efa29f190e710a624cee7e5ae07da6f4f" } }, + { url = "https://files.pythonhosted.org/packages/12/cb/3efd0b505090804dfe88bf258ed26a6fb19ccbb31889a05b9edb3ae035fe/grpcio-1.80.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", upload-time = 2026-03-30T08:48:48Z, size = 7299777, hashes = { sha256 = "1b97cd29a8eda100b559b455331c487a80915b6ea6bd91cf3e89836c4ee8d957" } }, + { url = "https://files.pythonhosted.org/packages/54/b1/50fdb826acafd5ac661e10df25b089721172530f2eb4aa1f36bd3c3d4254/grpcio-1.80.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-30T08:48:51Z, size = 6808790, hashes = { sha256 = "bac1d573dfa84ce59a5547073e28fa7326d53352adda6912e362da0b917fcef4" } }, + { url = "https://files.pythonhosted.org/packages/60/29/41e9ed0bb5544836bb2685097beea972b0cabc8970aeaace0f152bfc5441/grpcio-1.80.0-cp39-cp39-musllinux_1_2_aarch64.whl", upload-time = 2026-03-30T08:48:54Z, size = 7410605, hashes = { sha256 = "4560cf0e86514595dbbd330cd65b7afad4b5c4b8c4905c041cfffa138d45e6fd" } }, + { url = "https://files.pythonhosted.org/packages/41/ad/889f0dfbc8a08050db6e23c3180dbe712b03af490352a4d7df649db26bc8/grpcio-1.80.0-cp39-cp39-musllinux_1_2_i686.whl", upload-time = 2026-03-30T08:48:57Z, size = 8423134, hashes = { sha256 = "ec0a592e926071b4abad50c1495cd0d0d513324b3ff5e7267067c33ba27506e4" } }, + { url = "https://files.pythonhosted.org/packages/3d/76/f44d853f38165d26a309565da31a312587dda668e9e7b5323179b87bcab4/grpcio-1.80.0-cp39-cp39-musllinux_1_2_x86_64.whl", upload-time = 2026-03-30T08:49:00Z, size = 7846917, hashes = { sha256 = "deb10a1528473c11f72a0939eed36d83e847d7cbb63e8cc5611fb7a912d38614" } }, + { url = "https://files.pythonhosted.org/packages/74/fe/99c56d12b48f8c8b0d28c42edfb171642eb52dd90a0fe7bc74676909fa97/grpcio-1.80.0-cp39-cp39-win32.whl", upload-time = 2026-03-30T08:49:04Z, size = 4157647, hashes = { sha256 = "627fb7312171cdc52828bd6fac8d7028ff2a64b89f1957b6f3416caa2218d141" } }, + { url = "https://files.pythonhosted.org/packages/e6/ff/33f6a8823f06c6a1d1f530c1531e563b76c02091525e36255c08575ae775/grpcio-1.80.0-cp39-cp39-win_amd64.whl", upload-time = 2026-03-30T08:49:06Z, size = 4892359, hashes = { sha256 = "05d55e1798756282cddd52d56c896b3e7d673e3a8798c2f1cd05ba249a3bb4de" } }, ] - [[packages]] name = "gunicorn" version = "23.0.0" diff --git a/runtimes/tensorflow/ubi9-python-3.12/pyproject.toml b/runtimes/tensorflow/ubi9-python-3.12/pyproject.toml index 62faa47067..5a7f1e25ae 100644 --- a/runtimes/tensorflow/ubi9-python-3.12/pyproject.toml +++ b/runtimes/tensorflow/ubi9-python-3.12/pyproject.toml @@ -11,31 +11,21 @@ dependencies = [ "tensorboard~=2.20.0", # Datascience and useful extensions - "boto3~=1.40.52", - "kafka-python-ng~=2.2.3", - "matplotlib~=3.10.7", - "numpy~=2.1.3", - "pandas~=2.3.3", - "plotly~=6.3.1", - "scikit-learn~=1.7.2", - "scipy~=1.16.2", - "skl2onnx~=1.19.1", - # Required for skl2onnx, as upgraded version is not compatible with protobuf - "onnxconverter-common~=1.13.0", "codeflare-sdk~=0.34.0", "feast~=0.59.0", + "odh-notebooks-meta-runtime-datascience-deps", # DB connectors - "pymongo~=4.15.3", - "psycopg~=3.2.10", - "pyodbc~=5.2.0", - "mysql-connector-python~=9.4.0", + "pymongo~=4.16.0", + "psycopg~=3.3.2", + "pyodbc~=5.3.0", + "mysql-connector-python~=9.5.0", "odh-notebooks-meta-runtime-elyra-deps", # Base packages "setuptools~=80.9.0", - "wheel~=0.46.2", + "wheel~=0.46.3", ] [tool.uv] @@ -43,7 +33,6 @@ dependencies = [ override-dependencies = [ # tf2onnx has pinned protobuf version, that causes conflict with other packages "protobuf==6.31.1", - "keras~=3.12.0" ] environments = [ @@ -52,3 +41,4 @@ environments = [ [tool.uv.sources] odh-notebooks-meta-runtime-elyra-deps = { path = "../../../dependencies/odh-notebooks-meta-runtime-elyra-deps" } +odh-notebooks-meta-runtime-datascience-deps = { path = "../../../dependencies/odh-notebooks-meta-runtime-datascience-deps" } diff --git a/scripts/pylocks_generator.py b/scripts/pylocks_generator.py new file mode 100644 index 0000000000..0ca5d134e0 --- /dev/null +++ b/scripts/pylocks_generator.py @@ -0,0 +1,411 @@ +#!/usr/bin/env python3 + +"""Generate Python dependency lock files (pylock.toml) using uv pip compile. + +This script generates Python dependency lock files (pylock.toml) for multiple +directories using either internal Red Hat wheel indexes or the public PyPI index. + +Features: + - Supports multiple Python project directories, detected by pyproject.toml. + - Detects available Dockerfile flavors (CPU, CUDA, ROCm) for rh-index mode. + - Validates Python version extracted from directory name (expects format .../ubi9-python-X.Y). + - Generates per-flavor locks in 'uv.lock.d/' for rh-index mode. + - Overwrites existing pylock.toml in-place for public PyPI index mode. + +Index Modes: + auto (default) -- Uses rh-index if uv.lock.d/ exists, public-index otherwise. + rh-index -- Uses internal Red Hat wheel indexes. Generates uv.lock.d/pylock..toml. + public-index -- Uses public PyPI index and updates pylock.toml in place. + +Fallback Index (RHAIENG-3071): + For CUDA and ROCm flavors, if CPU_INDEX_URL is defined in the build-args/*.conf file, + it will be added as a fallback index for packages not available in the specialized indexes. + +Usage: + 1. Lock using auto mode (default) for all projects in MAIN_DIRS:: + + python pylocks_generator.py + + 2. Lock using rh-index for a specific directory:: + + python pylocks_generator.py rh-index jupyter/minimal/ubi9-python-3.12 + + 3. Lock using public index for a specific directory:: + + python pylocks_generator.py public-index jupyter/minimal/ubi9-python-3.12 + + 4. Force upgrade all packages to latest versions:: + + FORCE_LOCKFILES_UPGRADE=1 python pylocks_generator.py + +Notes: + - If the script fails for a directory, it lists the failed directories at the end. + - Public index mode does not create uv.lock.d directories and keeps the old format. + - Python version extraction depends on directory naming convention; invalid formats are skipped. +""" + +from __future__ import annotations + +import os +import re +import subprocess +import sys +from enum import Enum +from pathlib import Path +from typing import Annotated + +import typer + +# ============================================================================= +# CONFIGURATION +# ============================================================================= + +ROOT_DIR = Path(__file__).resolve().parent.parent +UV = ROOT_DIR / "uv" +CVE_CONSTRAINTS_FILE = ROOT_DIR / "dependencies" / "cve-constraints.txt" +PUBLIC_INDEX = "--default-index=https://pypi.org/simple" +MAIN_DIRS = ("jupyter", "runtimes", "rstudio", "codeserver") +UV_MIN_VERSION = (0, 4, 0) + +NO_EMIT_PACKAGES = ( + "odh-notebooks-meta-llmcompressor-deps", + "odh-notebooks-meta-runtime-elyra-deps", + "odh-notebooks-meta-runtime-datascience-deps", + "odh-notebooks-meta-workbench-datascience-deps", +) + +FLAVORS = ("cpu", "cuda", "rocm") + + +class IndexMode(str, Enum): + auto = "auto" + rh_index = "rh-index" + public_index = "public-index" + + +# ============================================================================= +# HELPER FUNCTIONS +# ============================================================================= + +BLUE = "\033[1;34m" +YELLOW = "\033[1;33m" +RED = "\033[1;31m" +GREEN = "\033[1;32m" +RESET = "\033[0m" + + +def info(msg: str) -> None: + print(f"🔹 {BLUE}{msg}{RESET}") + + +def warn(msg: str) -> None: + print(f"⚠️ {YELLOW}{msg}{RESET}", file=sys.stderr) + + +def error(msg: str) -> None: + print(f"❌ {RED}{msg}{RESET}", file=sys.stderr) + + +def ok(msg: str) -> None: + print(f"✅ {GREEN}{msg}{RESET}", file=sys.stderr) + + +def read_conf_value(conf_file: Path, key: str) -> str | None: + """Read a key=value from a .conf file, skipping comments and blank lines.""" + for line in conf_file.read_text().splitlines(): + stripped = line.strip() + if stripped.startswith("#") or "=" not in stripped: + continue + k, _, v = stripped.partition("=") + if k.strip() == key: + return v.strip() + return None + + +# ============================================================================= +# PRE-FLIGHT CHECK +# ============================================================================= + + +def check_uv() -> None: + """Verify the uv wrapper exists and meets the minimum version requirement.""" + if not UV.is_file() or not os.access(UV, os.X_OK): + error(f"Expected uv wrapper at '{UV}' but it is missing or not executable.") + raise SystemExit(1) + + try: + result = subprocess.run( + [str(UV), "--version"], + capture_output=True, + text=True, + check=False, + ) + version_str = result.stdout.strip().split()[1] if result.stdout.strip() else "0.0.0" + except (IndexError, FileNotFoundError): + version_str = "0.0.0" + + version_tuple = tuple(int(x) for x in version_str.split(".")) + if version_tuple < UV_MIN_VERSION: + min_ver = ".".join(str(x) for x in UV_MIN_VERSION) + error(f"uv version {version_str} found, but >= {min_ver} is required.") + error("Please upgrade uv: https://github.com/astral-sh/uv") + raise SystemExit(1) + + +# ============================================================================= +# TARGET DIRECTORY DISCOVERY +# ============================================================================= + + +def find_target_dirs(target_dir: Path | None) -> list[Path]: + """Find directories containing pyproject.toml.""" + if target_dir is not None: + return [target_dir] + + info("Scanning main directories for Python projects...") + dirs: set[Path] = set() + for base_name in MAIN_DIRS: + base = ROOT_DIR / base_name + if base.is_dir(): + dirs.update(p.parent for p in base.rglob("pyproject.toml")) + return sorted(dirs) + + +# ============================================================================= +# FLAVOR DETECTION +# ============================================================================= + + +def detect_flavors(project_dir: Path) -> set[str]: + """Detect available Dockerfile flavors (cpu, cuda, rocm) in a directory.""" + return {f for f in FLAVORS if (project_dir / f"Dockerfile.{f}").is_file()} + + +def extract_python_version(project_dir: Path) -> str | None: + """Extract Python version from directory name suffix (e.g. ubi9-python-3.12 -> 3.12).""" + name = project_dir.resolve().name + # The version is everything after the last hyphen + version = name.rsplit("-", maxsplit=1)[-1] + if re.fullmatch(r"\d+\.\d+", version): + return version + return None + + +# ============================================================================= +# INDEX FLAGS +# ============================================================================= + + +def get_index_flags(project_dir: Path, flavor: str) -> list[str] | None: + """Build uv index flags from build-args/.conf. + + Returns None on failure (missing conf or INDEX_URL). + """ + conf_file = project_dir / "build-args" / f"{flavor}.conf" + if not conf_file.is_file(): + warn(f"Missing build-args config for {flavor}: {conf_file}") + return None + + index_url = read_conf_value(conf_file, "INDEX_URL") + if not index_url: + warn(f"INDEX_URL not found in {conf_file}") + return None + + flags = [f"--default-index={index_url}", f"--index={index_url}"] + + # For CUDA and ROCm flavors, add CPU index as fallback (RHAIENG-3071) + if flavor in ("cuda", "rocm"): + cpu_index_url = read_conf_value(conf_file, "CPU_INDEX_URL") + if cpu_index_url: + flags.append(f"--index={cpu_index_url}") + print(" 📎 Using CPU index as fallback", file=sys.stderr) + + return flags + + +# ============================================================================= +# LOCK FILE GENERATION +# ============================================================================= + + +def run_lock( + project_dir: Path, + flavor: str, + index_flags: list[str], + mode: IndexMode, + python_version: str, + upgrade: bool, +) -> bool: + """Run uv pip compile to generate a lock file. Returns True on success.""" + if mode == IndexMode.public_index: + output = "pylock.toml" + desc = "pylock.toml (public index)" + print("➡️ Generating pylock.toml from public PyPI index...") + else: + (project_dir / "uv.lock.d").mkdir(exist_ok=True) + output = f"uv.lock.d/pylock.{flavor}.toml" + desc = f"{flavor.upper()} lock file" + print(f"➡️ Generating {flavor.upper()} lock file...") + + # Tag filtering was added in uv 0.9.16 (https://github.com/astral-sh/uv/pull/16956) + # but bypassed in --universal mode. uv 0.10.5 (https://github.com/astral-sh/uv/pull/18081) + # now filters wheels by requires-python and marker disjointness even in --universal mode. + # Documentation at https://docs.astral.sh/uv/reference/cli/#uv-pip-compile--python-platform says that + # `--python-platform linux` is alias for `x86_64-unknown-linux-gnu`; we cannot use this to get a multiarch pylock + # Let's use --universal temporarily, and in the future we can switch to using uv.lock + # when https://github.com/astral-sh/uv/issues/6830 is resolved, or symlink `ln -s uv.lock.d/uv.${flavor}.lock uv.lock` + # Note: currently generating uv.lock.d/pylock.${flavor}.toml; future rename to uv.${flavor}.lock is planned + # See also --universal discussion with Gerard + # https://redhat-internal.slack.com/archives/C0961HQ858Q/p1757935641975969?thread_ts=1757542802.032519&cid=C0961HQ858Q + cmd: list[str] = [ + str(UV), + "pip", + "compile", + "pyproject.toml", + "--output-file", + output, + "--format", + "pylock.toml", + "--generate-hashes", + "--emit-index-url", + f"--python-version={python_version}", + "--universal", + "--no-annotate", + "--quiet", + ] + + for pkg in NO_EMIT_PACKAGES: + cmd.extend(["--no-emit-package", pkg]) + + if upgrade: + cmd.append("--upgrade") + + # Use relative path to avoid absolute paths in pylock.toml headers + if CVE_CONSTRAINTS_FILE.is_file(): + relative_constraints = os.path.relpath(CVE_CONSTRAINTS_FILE, project_dir) + cmd.extend(["--constraints", relative_constraints]) + + cmd.extend(index_flags) + + result = subprocess.run(cmd, cwd=project_dir, check=False) + + if result.returncode != 0: + warn(f"Failed to generate {desc} in {project_dir}") + output_path = project_dir / output + output_path.unlink(missing_ok=True) + return False + + ok(f"{desc} generated successfully.") + return True + + +# ============================================================================= +# MAIN +# ============================================================================= + +app = typer.Typer(add_completion=False) + + +@app.command() +def main( + index_mode: Annotated[ + IndexMode, typer.Argument(help="Index mode: auto, rh-index, or public-index") + ] = IndexMode.auto, + target_dir: Annotated[ + Path | None, typer.Argument(help="Specific project directory to process") + ] = None, +) -> None: + """Generate pylock.toml lock files for Python project directories.""" + # PRE-FLIGHT + check_uv() + + # UPGRADE FLAG + upgrade = os.environ.get("FORCE_LOCKFILES_UPGRADE", "0") == "1" + if upgrade: + info("FORCE_LOCKFILES_UPGRADE=1 detected. Will upgrade all packages to latest versions.") + + info(f"Using index mode: {index_mode.value}") + + # TARGET DIRECTORIES + target_dirs = find_target_dirs(target_dir) + if not target_dirs: + error("No directories containing pyproject.toml were found.") + raise SystemExit(1) + + # MAIN LOOP + success_dirs: list[Path] = [] + failed_dirs: list[Path] = [] + + for tdir in target_dirs: + print() + print("=" * 67) + info(f"Processing directory: {tdir}") + print("=" * 67) + + python_version = extract_python_version(tdir) + if python_version is None: + warn(f"Could not extract valid Python version from directory name: {tdir}") + warn("Expected directory format: .../ubi9-python-X.Y") + continue + + flavors = detect_flavors(tdir) + if not flavors: + warn(f"No Dockerfiles found in {tdir} (cpu/cuda/rocm). Skipping.") + continue + + print(f"📦 Python version: {python_version}") + print("🧩 Detected flavors:") + for f in sorted(flavors): + print(f" • {f.upper()}") + print() + + # Resolve effective mode + if index_mode == IndexMode.auto: + effective_mode = IndexMode.rh_index if (tdir / "uv.lock.d").is_dir() else IndexMode.public_index + else: + effective_mode = index_mode + info(f"Effective mode for this directory: {effective_mode.value}") + + dir_success = True + + if effective_mode == IndexMode.public_index: + if not run_lock(tdir, "cpu", [PUBLIC_INDEX], effective_mode, python_version, upgrade): + dir_success = False + else: + for flavor in ("cpu", "cuda", "rocm"): + if flavor not in flavors: + continue + flags = get_index_flags(tdir, flavor) + if flags is None: + dir_success = False + continue + if not run_lock(tdir, flavor, flags, effective_mode, python_version, upgrade): + dir_success = False + + if dir_success: + success_dirs.append(tdir) + else: + failed_dirs.append(tdir) + + # SUMMARY + print() + print("=" * 67) + ok("Lock generation complete.") + print("=" * 67) + + if success_dirs: + print("✅ Successfully generated locks for:") + for d in success_dirs: + print(f" • {d}") + + if failed_dirs: + print() + warn("Failed lock generation for:") + for d in failed_dirs: + print(f" • {d}") + print("Please comment out the missing package to continue and report the missing package to the RH index maintainers") + raise SystemExit(1) + + +if __name__ == "__main__": + app() diff --git a/scripts/pylocks_generator.sh b/scripts/pylocks_generator.sh deleted file mode 100755 index e107151db6..0000000000 --- a/scripts/pylocks_generator.sh +++ /dev/null @@ -1,258 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# ============================================================================= -# pylocks_generator.sh -# -# This script generates Python dependency lock files (pylock.toml) for multiple -# directories using either internal AIPCC wheel indexes or the public PyPI index. -# -# Features: -# • Supports multiple Python project directories, detected by pyproject.toml. -# • Detects available Dockerfile flavors (CPU, CUDA, ROCm) for AIPCC index mode. -# • Validates Python version extracted from directory name (expects format .../ubi9-python-X.Y). -# • Generates per-flavor locks in 'uv.lock/' for AIPCC index mode. -# • Overwrites existing pylock.toml in-place for public PyPI index mode. -# -# Index Modes: -# • aipcc-index -> Uses internal Red Hat AIPCC wheel indexes. Generates uv.lock/pylock..toml for each detected flavor. -# • public-index -> Uses public PyPI index. Updates pylock.toml in the project directory. -# Default mode if not specified. -# -# Usage: -# 1. Lock using default public index for all projects in MAIN_DIRS: -# bash pylocks_generator.sh -# -# 2. Lock using AIPCC index for a specific directory: -# bash pylocks_generator.sh aipcc-index jupyter/minimal/ubi9-python-3.12 -# -# 3. Lock using public index for a specific directory: -# bash pylocks_generator.sh public-index jupyter/minimal/ubi9-python-3.12 -# -# Notes: -# • If the script fails for a directory, it lists the failed directories at the end. -# • Public index mode does not create uv.lock directories keeps the old format. -# • Python version extraction depends on directory naming convention; invalid formats are skipped. -# ============================================================================= - -# ---------------------------- -# CONFIGURATION -# ---------------------------- -CPU_INDEX="--index-url=https://console.redhat.com/api/pypi/public-rhai/rhoai/3.0/cpu-ubi9/simple/" -CUDA_INDEX="--index-url=https://console.redhat.com/api/pypi/public-rhai/rhoai/3.0/cuda-ubi9/simple/" -ROCM_INDEX="--index-url=https://console.redhat.com/api/pypi/public-rhai/rhoai/3.0/rocm-ubi9/simple/" -PUBLIC_INDEX="--index-url=https://pypi.org/simple" - -MAIN_DIRS=("jupyter" "runtimes" "rstudio" "codeserver") - -# ---------------------------- -# HELPER FUNCTIONS -# ---------------------------- -info() { echo -e "🔹 \033[1;34m$1\033[0m"; } -warn() { echo -e "⚠️ \033[1;33m$1\033[0m"; } -error() { echo -e "❌ \033[1;31m$1\033[0m"; } -ok() { echo -e "✅ \033[1;32m$1\033[0m"; } - -uppercase() { - echo "$1" | tr '[:lower:]' '[:upper:]' -} - -# ---------------------------- -# PRE-FLIGHT CHECK -# ---------------------------- -if ! command -v uv &>/dev/null; then - error "uv command not found. Please install uv: https://github.com/astral-sh/uv" - exit 1 -fi - -UV_MIN_VERSION="0.4.0" -UV_VERSION=$(uv --version 2>/dev/null | awk '{print $2}' || echo "0.0.0") - -version_ge() { - [ "$(printf '%s\n' "$2" "$1" | sort -V | head -n1)" = "$2" ] -} - -if ! version_ge "$UV_VERSION" "$UV_MIN_VERSION"; then - error "uv version $UV_VERSION found, but >= $UV_MIN_VERSION is required." - error "Please upgrade uv: https://github.com/astral-sh/uv" - exit 1 -fi - -# ---------------------------- -# ARGUMENT PARSING -# ---------------------------- -# default to public-index if not provided -INDEX_MODE="${1:-public-index}" -TARGET_DIR_ARG="${2:-}" - -# Validate mode -if [[ "$INDEX_MODE" != "aipcc-index" && "$INDEX_MODE" != "public-index" ]]; then - error "Invalid mode '$INDEX_MODE'. Valid options: aipcc-index, public-index" - exit 1 -fi -info "Using index mode: $INDEX_MODE" - -# ---------------------------- -# GET TARGET DIRECTORIES -# ---------------------------- -if [ -n "$TARGET_DIR_ARG" ]; then - TARGET_DIRS=("$TARGET_DIR_ARG") -else - info "Scanning main directories for Python projects..." - TARGET_DIRS=() - for base in "${MAIN_DIRS[@]}"; do - if [ -d "$base" ]; then - while IFS= read -r -d '' pyproj; do - TARGET_DIRS+=("$(dirname "$pyproj")") - done < <(find "$base" -type f -name "pyproject.toml" -print0) - fi - done -fi - -if [ ${#TARGET_DIRS[@]} -eq 0 ]; then - error "No directories containing pyproject.toml were found." - exit 1 -fi - -# ---------------------------- -# MAIN LOOP -# ---------------------------- -FAILED_DIRS=() -SUCCESS_DIRS=() - -for TARGET_DIR in "${TARGET_DIRS[@]}"; do - echo - echo "===================================================================" - info "Processing directory: $TARGET_DIR" - echo "===================================================================" - - cd "$TARGET_DIR" || continue - PYTHON_VERSION="${PWD##*-}" - - # Validate Python version extraction - if [[ ! "$PYTHON_VERSION" =~ ^[0-9]+\.[0-9]+$ ]]; then - warn "Could not extract valid Python version from directory name: $PWD" - warn "Expected directory format: .../ubi9-python-X.Y" - cd - >/dev/null - continue - fi - - # Detect available Dockerfiles (flavors) - HAS_CPU=false - HAS_CUDA=false - HAS_ROCM=false - [ -f "Dockerfile.cpu" ] && HAS_CPU=true - [ -f "Dockerfile.cuda" ] && HAS_CUDA=true - [ -f "Dockerfile.rocm" ] && HAS_ROCM=true - - if ! $HAS_CPU && ! $HAS_CUDA && ! $HAS_ROCM; then - warn "No Dockerfiles found in $TARGET_DIR (cpu/cuda/rocm). Skipping." - cd - >/dev/null - continue - fi - - echo "📦 Python version: $PYTHON_VERSION" - echo "🧩 Detected flavors:" - $HAS_CPU && echo " • CPU" - $HAS_CUDA && echo " • CUDA" - $HAS_ROCM && echo " • ROCm" - echo - - DIR_SUCCESS=true - - run_lock() { - local flavor="$1" - local index="$2" - local output - local desc - - if [[ "$INDEX_MODE" == "public-index" ]]; then - output="pylock.toml" - desc="pylock.toml (public index)" - echo "➡️ Generating pylock.toml from public PyPI index..." - else - mkdir -p uv.lock - output="uv.lock/pylock.${flavor}.toml" - desc="$(uppercase "$flavor") lock file" - echo "➡️ Generating $(uppercase "$flavor") lock file..." - fi - - # The behavior has changed in uv 0.9.17 (https://github.com/astral-sh/uv/pull/16956) - # Documentation at https://docs.astral.sh/uv/reference/cli/#uv-pip-compile--python-platform says that - # `--python-platform linux` is alias for `x86_64-unknown-linux-gnu`; we cannot use this to get a multiarch pylock - # Let's use --universal temporarily, and in the future we can switch to using uv.lock - # when https://github.com/astral-sh/uv/issues/6830 is resolved, or link `ln -s uv.lock/lock.${flavor}.toml uv.lock` - # See also --universal discussion with Gerard - # https://redhat-internal.slack.com/archives/C0961HQ858Q/p1757935641975969?thread_ts=1757542802.032519&cid=C0961HQ858Q - set +e - uv pip compile pyproject.toml \ - --output-file "$output" \ - --format pylock.toml \ - --generate-hashes \ - --emit-index-url \ - --python-version="$PYTHON_VERSION" \ - --universal \ - --no-annotate \ - --quiet \ - --no-emit-package odh-notebooks-meta-llmcompressor-deps \ - --no-emit-package odh-notebooks-meta-runtime-elyra-deps \ - $index - local status=$? - set -e - - if [ $status -ne 0 ]; then - warn "Failed to generate $desc in $TARGET_DIR" - rm -f "$output" - DIR_SUCCESS=false - else - if [[ "$INDEX_MODE" == "public-index" ]]; then - ok "pylock.toml generated successfully." - else - ok "$(uppercase "$flavor") lock generated successfully." - fi - fi - } - - # Run lock generation - if [[ "$INDEX_MODE" == "public-index" ]]; then - # public-index always updates pylock.toml in place - run_lock "cpu" "$PUBLIC_INDEX" - else - $HAS_CPU && run_lock "cpu" "$CPU_INDEX" - $HAS_CUDA && run_lock "cuda" "$CUDA_INDEX" - $HAS_ROCM && run_lock "rocm" "$ROCM_INDEX" - fi - - if $DIR_SUCCESS; then - SUCCESS_DIRS+=("$TARGET_DIR") - else - FAILED_DIRS+=("$TARGET_DIR") - fi - - cd - >/dev/null -done - -# ---------------------------- -# SUMMARY -# ---------------------------- -echo -echo "===================================================================" -ok "Lock generation complete." -echo "===================================================================" - -if [ ${#SUCCESS_DIRS[@]} -gt 0 ]; then - echo "✅ Successfully generated locks for:" - for d in "${SUCCESS_DIRS[@]}"; do - echo " • $d" - done -fi - -if [ ${#FAILED_DIRS[@]} -gt 0 ]; then - echo - warn "Failed lock generation for:" - for d in "${FAILED_DIRS[@]}"; do - echo " • $d" - echo "Please comment out the missing package to continue and report the missing package to aipcc" - done - exit 1 -fi diff --git a/uv b/uv new file mode 100755 index 0000000000..145dfea0a7 --- /dev/null +++ b/uv @@ -0,0 +1,40 @@ +#!/usr/bin/env -S bash --norc --noprofile +# ./uv — run the project-pinned version of uv. +# +# Reads required-version from uv.toml and delegates via `uv tool run`. +# This avoids version mismatch errors when your system uv (e.g. Homebrew) +# differs from the version pinned for this project. +# +# Usage: +# ./uv sync +# ./uv run pytest +# ./uv pip compile ... +# +# The pinned version is cached by uvx after the first run. +# Parsing uses bash =~ instead of forking sed to avoid a subprocess. +# +# Bash with built-in regex is ~3x faster than Python for this task (hyperfine, +# 50 runs): bash+builtin 18.7ms, bash+sed 25.0ms, python 55.4ms. +set -Eeuo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +while IFS= read -r line; do + if [[ "$line" =~ ^required-version\ *=\ *\"==([^\"]*)\" ]]; then + version="${BASH_REMATCH[1]}" + break + fi +done < "${SCRIPT_DIR}/uv.toml" + +if [[ -z "${version:-}" ]]; then + echo "error: could not read required-version from ${SCRIPT_DIR}/uv.toml" >&2 + exit 1 +fi + +# Fast path: use the system uv directly if it already matches the pinned version +if current=$(uv --version 2>/dev/null) && [[ "$current" == "uv $version" || "$current" == "uv $version "* ]]; then + exec uv "$@" +fi + +# Slow path: run the pinned version via uvx (downloaded and cached on first use) +exec uv tool run "uv@${version}" "$@" diff --git a/uv.lock b/uv.lock index d099d1d4e2..08e67703d8 100644 --- a/uv.lock +++ b/uv.lock @@ -943,6 +943,7 @@ dev = [ { name = "ruamel-yaml", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "ruff", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "testcontainers", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, + { name = "typer", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] [package.metadata] @@ -965,6 +966,7 @@ dev = [ { name = "ruamel-yaml" }, { name = "ruff" }, { name = "testcontainers" }, + { name = "typer" }, ] [[package]] diff --git a/uv.toml b/uv.toml new file mode 100644 index 0000000000..05eb4364ab --- /dev/null +++ b/uv.toml @@ -0,0 +1 @@ +required-version = "==0.10.6"