Skip to content

build(deps): Bump uv to 0.13.4 - #746

Merged
mjq merged 1 commit into
mainfrom
vuln-3216/uv-0.13.4
Oct 21, 2026
Merged

mjq merged 1 commit into
mainfrom
vuln-3216/uv-0.13.4

Conversation

@sentry-junior

@sentry-junior sentry-junior Bot commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

Moves the pinned uv from 0.8.2 to 0.13.4 for VULN-3216 (eMudhra CA compromise). uv bundles its own Mozilla root certificates, and 0.13.4 is the release that updates them (webpki-root-certs 1.0.10).

Changed

  • .github/workflows/ci.yaml: setup-uv version: 0.8.2 → 0.13.4
  • devenv/config.ini [uv]: all 4 platform URLs → 0.13.4, all 4 *_sha256 updated, version → 0.13.4

Verified locally

  • All four sha256 values come from the official .sha256 files on the 0.13.4 release. I also downloaded all four tarballs and hashed them myself, and they match. A script check confirms each URL is paired with its matching hash.
  • I installed the 0.13.4 linux x86_64 tarball; uv --version → uv 0.13.4.
  • uv lock --check passes with 0.13.4 and with 0.8.2, so no lockfile rewrite.
  • uv sync --frozen --only-dev --dry-run passes with both versions.
  • A real uv sync --frozen --only-dev with 0.13.4 installs successfully from the sfw.security.sentry.io index.
  • The edited workflow parses as YAML, and actionlint reports 0 findings before and after.

Not verified: CI on this PR, and devenv sync.

Notes

  • Developer laptops: the next devenv sync installs uv 0.13.4.
  • This is a big jump: 0.8 → 0.13 spans five uv minor lines. I checked the 0.9–0.13 breaking-change sections against this repo's uv usage (uv sync --frozen --only-dev --active) and found nothing relevant. Changes that could show up in local dev:
    • uv venv now needs --clear to overwrite an existing venv (0.10).
    • The default Python is now 3.15 when nothing is pinned (0.13). Not an issue here because .python-version pins 3.13.5.

via Geoff Goldsmith.

--

View Junior Session [Sentry]

@sentry-junior
sentry-junior Bot requested a review from a team as a code owner October 21, 2026 13:29
@linear-code

linear-code Bot commented Oct 21, 2026

Copy link
Copy Markdown

VULN-3216

Co-Authored-By: Matt Quinn <354504+mjq@users.noreply.github.com>
@sentry-junior
sentry-junior Bot force-pushed the vuln-3216/uv-0.13.4 branch from 39465fb to ae4741a Compare October 21, 2026 14:35
@mjq
mjq merged commit d8fc50f into main Oct 21, 2026
18 checks passed
@mjq
mjq deleted the vuln-3216/uv-0.13.4 branch October 21, 2026 14:39
mjq pushed a commit that referenced this pull request Oct 26, 2026
Moves uv from 0.13.4 to 0.13.5 for [VULN-3216](https://linear.app/getsentry/issue/VULN-3216) (eMudhra CA compromise). Follow-up to #746, which went to 0.13.4.

0.13.4 removed the eMudhra root from uv's bundled store. [0.13.5](https://github.com/astral-sh/uv/releases/tag/0.13.5) also rejects certificate chains that contain the compromised eMudhra intermediate keys (`rustls-webpki` 0.103.16), and its managed CPython builds ship pip with certifi 2026.10.19.

**Changed:** the same uv pins #746 touched: setup-uv `version` in `.github/workflows/ci.yaml` and `devenv/config.ini` `[uv]` (URLs, four sha256s, `version`). The sha256s are the official `.sha256` files on the 0.13.5 release, and they match the tarballs I downloaded.

**Verified locally:** `uv lock --check` passes with 0.13.5 (`uv.lock` unchanged); the changed files parse.

**Not verified:** CI, and `devenv sync` on a developer machine.

<!-- junior-request-attribution:start -->
via **Geoff Goldsmith**.
<!-- junior-request-attribution:end -->

<!-- junior-session-footer:start -->
<!-- junior-conversation-id:slack%3AD0AU0K3PXU4%3A1792785314.432549 -->

--

[View Junior Session](https://junior-prod.sentry.dev/conversations/slack%3AD0AU0K3PXU4%3A1792785314.432549) [[Sentry]](https://sentry.sentry.io/explore/conversations/slack%3AD0AU0K3PXU4%3A1792785314.432549/?project=4510944073809921)

<!-- junior-session-footer:end -->

Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: Geoff Goldsmith <geoff.goldsmith@sentry.io>
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.

1 participant