Skip to content

chore(deps): lock Pillow 13 without raising the public floor - #2117

Merged
FabioLeitao merged 1 commit into
mainfrom
epic/boar-deps-pillow13
Oct 21, 2026
Merged

FabioLeitao merged 1 commit into
mainfrom
epic/boar-deps-pillow13

Conversation

@FabioLeitao

@FabioLeitao FabioLeitao commented Oct 21, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • The public floor stays pillow>=12.3.0. Streamlit <=1.66.0 declares pillow<13, so raising that floor makes pip install data-boar[grc-dashboard] unsatisfiable. [tool.uv] override-dependencies installs Pillow 13.0.0 only in the uv lock. Remove the override when Streamlit widens the cap.
  • certifi is locked at 2026.10.19. The directed upgrade also locked pypdf 6.21.1, starlette 1.8.0, pre-commit 4.7.0, ast-serialize 0.13.1, and truststore 0.10.5. filelock stays 3.32.7. No pin was loosened.
  • CHANGELOG.md and docs/TOPOLOGY.md record that a pip install of [grc-dashboard] stays on Pillow 12.x until Streamlit widens the cap.

Test plan

  • ./scripts/check-all.sh exit 0 with an empty XDG_CONFIG_HOME and uv 0.11.2 (3334 passed).
  • tests/test_grc_dashboard_plotly_smoke.py::test_dashboard_apptest_renders_example_report ran app/dashboard.py under Streamlit 1.66.0 and Pillow 13.0.0.
  • PNG round-trip, pillow-heif opener, and GET /health 200.
  • uv export matches requirements.txt and pylock.toml under uv 0.11.2.
  • pip install --dry-run of data-boar[grc-dashboard] in a venv outside the repo resolved pillow 12.3.0.
  • Dependency audit and OSV dependency scan on this PR.

Supersedes #2112

Closes #2116
Public floor stays pillow>=12.3.0. Pillow 13 enters only through the uv lock override (operator decision).

Streamlit <=1.66.0 still declares pillow<13, so pip installs of the
grc-dashboard extra stay on pillow>=12.3.0. The uv override installs
Pillow 13 for the audited tree, with certifi 2026.10.19 and the pending
minor bumps.

Refs #2116
@FabioLeitao
FabioLeitao merged commit 61fa735 into main Oct 21, 2026
32 checks passed
@FabioLeitao
FabioLeitao deleted the epic/boar-deps-pillow13 branch October 21, 2026 03:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P2][deps][security] pillow 12.3.0 and certifi 2026.7.22 fail Dependency audit and OSV scan on main

1 participant