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"