Skip to content

chore(deps): bump pillow from 12.2.0 to 12.3.0 in /envs/websearch_env - #1004

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/envs/websearch_env/pillow-12.3.0
Closed

chore(deps): bump pillow from 12.2.0 to 12.3.0 in /envs/websearch_env#1004
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/envs/websearch_env/pillow-12.3.0

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps pillow from 12.2.0 to 12.3.0.

Release notes

Sourced from pillow's releases.

12.3.0

https://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html

Removals

Documentation

Dependencies

Testing

... (truncated)

Commits
  • bb1d8e8 12.3.0 version bump
  • e63fc48 Add release notes for SBOM and performance improvements (#9747)
  • 13b701b Add release notes for #9679
  • 5564ca7 List methods
  • a0920fd Speed up ImageChops operations (#9738)
  • 07e9a6c Speed up Image.filter() (#9736)
  • a94578c Speed up Image.getchannel(), Image.merge(), Image.putalpha() and `Image...
  • 53e02c4 Speed up Image.fill(), Image.linear_gradient() and `Image.radial_gradient...
  • af03747 Speed up Image.resample() (#9739)
  • 5c9ca56 Speed up alpha_composite, matrix, negative, quantize (#9740)
  • Additional commits viewable in compare view


Note

Low Risk
Lockfile-only patch/minor dependency bump with no repo code changes; main caveat is upstream API removal for niche ImageCms modes.

Overview
Updates the Pillow transitive dependency in envs/websearch_env from 12.2.0 to 12.3.0, reflected in uv.lock only—no changes to pyproject.toml or application code.

12.3.0 is a minor release with image-processing performance improvements, security-related release notes, and removal of non-image ImageCms modes (unlikely to affect typical websearch usage unless that API was relied on).

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

@dependabot dependabot Bot added Dependencies python:uv Pull requests that update python:uv code labels Jul 23, 2026
@burtenshaw burtenshaw added environment size: small Small pull request labels Jul 23, 2026 — with Cursor
@bot-ci-comment

Copy link
Copy Markdown

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@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

PR #1004 — bump pillow 12.2.0 → 12.3.0 in /envs/websearch_env (dependabot). Scope is lockfile-only: a single file envs/websearch_env/uv.lock (+219/−223). Package set is unchanged (122 packages, 0 added / 0 removed); the only version change is pillow 12.2.0 → 12.3.0.

Automated Checks

  • Lint: PASS (N/A to this PR). .claude/hooks/lint.sh only lints .py under src//tests//envs/ and its non-zero exit comes from pre-existing reformat candidates in unrelated envs — it never touches uv.lock/TOML, and this PR changes no Python. Authoritative check uv lock --check --project envs/websearch_env passes (resolves cleanly).
  • Debug code: CLEAN. check-debug.sh hits are all pre-existing in src/; the only changed file is envs/websearch_env/uv.lock (0 debug hits).

Open RFCs Context

RFCs present: 000/001/002/005 (In Review), 003 (In Review, MCP), 004 (Rubrics, no status header), 010 (Draft, env-token world-modeling). None govern dependency management, packaging, or the PyPI index, so there is no RFC surface for a lockfile bump.

Tier 1: Fixes Required

None.

  • Lockfile is internally consistent (uv lock --check passes).
  • pillow 12.3.0 artifacts verified live against PyPI: sdist 3b8182a7… / size 47025035 matches the lock, not yanked, requires-python >=3.10 is satisfied by the env.
  • Every changed files.pythonhosted.org line belongs to pillow only (net −4 lines = pillow dropped cp313t free-threaded wheels and added 3.15-beta previews upstream — not a package removal).
  • Security-positive: pillow 12.2.0 carries 21 advisories, ALL fixed_in: 12.3.0 (e.g. GHSA-62p4-gmf7-7g93, GHSA-8v84-f9pq-wr9x, PYSEC-2026-2253…). This bump is a net security improvement.

Tier 2: Alignment Discussion

Principle Conflicts

None. pillow is a transitive dep (via gradio; not pinned in pyproject.toml), so a lock-only change with no floor bump is correct. No API / reward / client-server / MCP surface is touched. Two recurring reproducibility / process notes (informational, not blockers):

ALIGNMENT FLAG: Index source flipped from the HF mirror to public PyPI

  • Principle at stake: "Container isolation for reproducibility" (PRINCIPLES.md)
  • The concern: all 129 source = { registry = … } refs were rewritten https://pypi.registries.huggingface.tech/https://pypi.org/simple. Artifact URLs stay on files.pythonhosted.org and hashes are unchanged (very likely benign), but it changes the env's declared provenance fleet-wide. Registry choice is a team decision → flagging, not fixing.
  • Suggested reviewer: @Darktex, @burtenshaw

ALIGNMENT FLAG: Lock revision bumped 2 → 3

  • The concern: envs/websearch_env/server/Dockerfile builds with uv sync --frozen, so the resolver reading this lock must support revision 3. Low risk — the Dockerfile installs current uv on the fly when the base image lacks it (lines 35–39), which supports rev 3. Heads-up only.
  • Suggested reviewer: @Darktex, @burtenshaw

Process note (unchanged file, no inline): .github/dependabot.yml's uv updater declares exclude-paths: ["envs/**"], yet this native dependabot/uv/envs/websearch_env/… PR still edits envs/. Known platform limitation (the uv ecosystem isn't honoring exclude-paths); the aggregate codex/dependabot-envs-* roll-ups are the intended path. FYI @burtenshaw.

RFC Conflicts

None identified.

Summary

  • 0 mechanical issues to fix (Tier 1)
  • 2 alignment points for human review (index-source flip + lock revision bump — both recurring, low-risk) + 1 dependabot-config process note
  • 0 RFC conflicts

Verdict: Clean, security-positive transitive dependency bump. Safe to proceed once the team is comfortable with the index-source flip (a fleet-wide recurring pattern, not specific to this PR).

Open in Web View Automation 

Sent by Cursor Automation: Pre-review

@@ -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.

Lock revision 2 → 3. This env's server/Dockerfile builds with uv sync --frozen, so the resolver that reads this lock must understand revision 3. Low risk: the Dockerfile installs the current uv on the fly when the base image lacks it (Dockerfile lines 35–39), and current uv supports rev 3. Heads-up only — no action needed. cc @Darktex @burtenshaw

@@ -17,7 +17,7 @@ resolution-markers = [
[[package]]
name = "aiofile"
version = "3.9.0"
source = { registry = "https://pypi.registries.huggingface.tech/" }
source = { registry = "https://pypi.org/simple" }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Index-source flip (reproducibility). This is the first of 129 source = { registry = … } refs rewritten from the HF mirror (pypi.registries.huggingface.tech) to public PyPI (pypi.org/simple). Artifact URLs remain on files.pythonhosted.org and every hash is unchanged, so it's very likely benign — but it changes this env's declared provenance fleet-wide. Registry choice is a team decision, so flagging rather than reverting. cc @Darktex @burtenshaw

{ url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" },
{ url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" },
{ url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" },
version = "12.3.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

The actual bump — and it's security-positive. pillow 12.2.0 → 12.3.0 (transitive via gradio). Verified against PyPI: sdist 3b8182a7… / size 47025035 matches, not yanked, requires-python >=3.10 satisfied. pillow 12.2.0 carries 21 advisories, all fixed_in: 12.3.0 (GHSA-62p4-gmf7-7g93, GHSA-8v84-f9pq-wr9x, PYSEC-2026-2253…). uv lock --check passes. No action needed.

@burtenshaw

Copy link
Copy Markdown
Collaborator

Aggregated into maintainer PR #1015 for env-only Dependabot updates.

Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.2.0 to 12.3.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@12.2.0...12.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.3.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/uv/envs/websearch_env/pillow-12.3.0 branch from 951aa3a to fd00d2c Compare July 27, 2026 07:36
@burtenshaw burtenshaw closed this Jul 27, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/uv/envs/websearch_env/pillow-12.3.0 branch July 27, 2026 07:36
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