Skip to content

chore(deps): bump gradio from 6.12.0 to 6.15.1 in /envs/textarena_env#968

Merged
burtenshaw merged 1 commit into
mainfrom
dependabot/uv/envs/textarena_env/gradio-6.15.1
Jul 15, 2026
Merged

chore(deps): bump gradio from 6.12.0 to 6.15.1 in /envs/textarena_env#968
burtenshaw merged 1 commit into
mainfrom
dependabot/uv/envs/textarena_env/gradio-6.15.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 14, 2026

Copy link
Copy Markdown
Contributor

Bumps gradio from 6.12.0 to 6.15.1.

Changelog

Sourced from gradio's changelog.

6.15.1

Features

Fixes

6.15.0

Features

Fixes

6.14.0

Features

Fixes

6.13.0

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Note

Medium Risk
Dependency-only change but bumps a large UI stack used when the web interface is enabled; verify Gradio tabs locally after lock refresh, especially if you rely on HF’s private PyPI mirror elsewhere.

Overview
Raises the Gradio floor in envs/textarena_env from >=4.0.0 to >=6.15.1 and refreshes uv.lock so the resolved stack is Gradio 6.15.1 (from 6.12.0) and gradio-client 2.5.0 (from 2.4.1).

The lockfile also switches package source registries from the Hugging Face PyPI mirror to pypi.org/simple across the environment’s dependency tree—no Python source changes, only packaging pins.

This matters for the optional ENABLE_WEB_INTERFACE path (server/gradio_ui.py / OpenEnv gradio_builder tab). The 6.12→6.15 line includes security and proxy/SSR fixes (e.g. Blocks.from_config proxy URL guard, cookie isolation on /proxy= requests, handlebars CVE) plus minor UI/runtime fixes.

Reviewed by Cursor Bugbot for commit 8c96574. Bugbot is set up for automated code reviews on this repo. Configure here.

Bumps [gradio](https://github.com/gradio-app/gradio) from 6.12.0 to 6.15.1.
- [Release notes](https://github.com/gradio-app/gradio/releases)
- [Changelog](https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gradio-app/gradio/compare/gradio@6.12.0...gradio@6.15.1)

---
updated-dependencies:
- dependency-name: gradio
  dependency-version: 6.15.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added Dependencies python:uv Pull requests that update python:uv code labels Jul 14, 2026
@burtenshaw burtenshaw added environment size: small Small pull request labels Jul 14, 2026 — with Cursor

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alignment Review Report

dependabot/uv/envs/textarena_env/gradio-6.15.1 — bumps gradio 6.12.0 → 6.15.1 in envs/textarena_env. Clean, well-formed direct-dep bump carrying the recurring HF-mirror→PyPI index-flip side effect. Not blocking.

Automated Checks

  • Lint: PASS (for this diff). bash .claude/hooks/lint.sh exits 1, but only on ~20 pre-existing unformatted envs/** files. This PR changes only pyproject.toml + uv.lock — neither is linted (ruff/usort touch .py only; CI's lint job is src/+tests/ scoped). envs/textarena_env/server/gradio_ui.py appears in the failing list but is not touched by this PR (pre-existing).
  • Debug code: CLEAN (for this diff). check-debug.sh scans src/ only; all hits are pre-existing src/ files and this PR touches no .py.

Open RFCs Context

No RFC covers dependency management / packaging / the PyPI index source. RFCs 000–005 are In Review and 010 is Draft; none touch this area. No RFC conflicts.

Tier 1: Fixes Required

None. Verified:

  • uv lock --check --project envs/textarena_envPASS (126 packages resolved); lock is internally consistent with pyproject.toml.
  • Direct-dep floor bump is correct: gradio>=4.0.0>=6.15.1 in pyproject.toml and the matching requires-dist in the lock; resolved gradio 6.15.1 satisfies the new floor.
  • All four artifact hashes match PyPI exactly and are not yanked: gradio 6.15.1 (wheel f4f5048…, sdist 58be31b…), gradio-client 2.5.0 (wheel d43e217…, sdist 4cde99b…). requires_python >=3.10 for both, satisfied by the env's requires-python >=3.10.
  • Minimal footprint: 124 → 124 packages (0 added / removed); only gradio (6.12.0→6.15.1) and gradio-client (2.4.1→2.5.0) change version, and the only artifact hashes that move are those two (all other files.pythonhosted.org lines are byte-identical).

Tier 2: Alignment Discussion

Principle Conflicts

ALIGNMENT FLAG: Re-lock silently flips index source from the HF mirror to public PyPI

  • Principle at stake: PRINCIPLES.md L15 — "Container isolation for reproducibility and security"
  • The concern: Beyond the named gradio bump, this re-lock rewrites all 131 source = { registry = "https://pypi.registries.huggingface.tech/" } entries to https://pypi.org/simple (0 mirror refs remain) and bumps revision = 23. Artifact URLs stay on files.pythonhosted.org and every non-gradio hash is byte-identical, so it is very likely benign — but it changes the declared provenance/index of every package in this env and widens the cross-env split (some env locks still pin the mirror). Registry choice is a team decision, so flagging rather than fixing. (revision = 3 also requires the deploy base image's uv to support revision 3.)
  • Suggested reviewers: @Darktex, @burtenshaw

RFC Conflicts

None identified.

Notes (non-blocking)

  • Process mismatch (cc @burtenshaw): .github/dependabot.yml's uv updater sets directory: "/" + exclude-paths: ["envs/**"] (authored by @burtenshaw), yet this native dependabot/uv/envs/textarena_env/… PR still edits envs/textarena_env/**. exclude-paths is a supported key, so the uv ecosystem doesn't appear to honor it here. The aggregate codex/dependabot-envs-* roll-ups remain the intended path for env locks.
  • Security posture (positive, with a caveat): old gradio 6.12.0 carried CVE-2026-48545 (fixed 6.15.0) and CVE-2026-10783 (fixed 6.15.1) — both cleared by this bump. However 6.15.1 still carries CVE-2026-49119 (PYSEC-2026-2179), fixed only in 6.16.0, so the >=6.15.1 floor doesn't fully clear gradio; a later bump to >=6.16.0 would.

Summary

  • 0 mechanical issues to fix
  • 1 alignment point for human review (index-source flip)
  • 0 RFC conflicts to discuss
Open in Web View Automation 

Sent by Cursor Automation: Pre-review

"nltk>=3.9.3",
# For custom Gradio tab (server/gradio_ui.py) when ENABLE_WEB_INTERFACE=true
"gradio>=4.0.0",
"gradio>=6.15.1",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Direct-dep floor bump is correct — gradio is a real dependency here (server/gradio_ui.py, the ENABLE_WEB_INTERFACE tab). dependabot also synced the matching requires-dist in uv.lock (line 1655), and the resolved gradio 6.15.1 satisfies >=6.15.1; uv lock --check passes (126 pkgs).

Raising the floor from >=4.0.0 is well justified on security grounds: it clears CVE-2026-48545 (fixed 6.15.0) and CVE-2026-10783 (fixed 6.15.1). Non-blocking FYI: 6.15.1 still carries CVE-2026-49119 (fixed only in 6.16.0), so this floor isn't fully clean — a later bump to >=6.16.0 would close it.

@@ -1,5 +1,5 @@
version = 1
revision = 2
revision = 3

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tier 2 (reproducibility, PRINCIPLES.md L15): this re-lock also flips every package's index from the HF mirror (pypi.registries.huggingface.tech) to public PyPI (pypi.org/simple) — 131 → 0 mirror refs — and bumps revision 2→3. Artifact URLs stay on files.pythonhosted.org and all non-gradio hashes are unchanged, so likely benign, but it silently changes declared provenance for the whole env and widens the cross-env split. Registry choice is a team call → flagging, not fixing. revision = 3 also requires the deploy base image's uv to support it. cc @Darktex @burtenshaw

name = "gradio"
version = "6.12.0"
source = { registry = "https://pypi.registries.huggingface.tech/" }
version = "6.15.1"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gradio 6.12.0 → 6.15.1 verified against PyPI: wheel f4f5048… (20,093,799 B), sdist 58be31b… (36,429,761 B); not yanked; requires_python >=3.10. gradio-client moves 2.4.1 → 2.5.0 in lockstep (its pinned companion; wheel d43e217…, sdist 4cde99b…). Package footprint is minimal — 124→124 pkgs, 0 added/removed, only these two change version.

@burtenshaw
burtenshaw merged commit 0e2074c into main Jul 15, 2026
10 checks passed
@dependabot
dependabot Bot deleted the dependabot/uv/envs/textarena_env/gradio-6.15.1 branch July 15, 2026 07:04
@burtenshaw

Copy link
Copy Markdown
Collaborator

Aggregated into #921 (chore(deps): aggregate envs dependabot updates). Closing this single Dependabot PR so maintainers can review the env dependency updates in one place.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Dependencies environment python:uv Pull requests that update python:uv code size: small Small pull request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant