Skip to content

Bump release workflow pins to uv 0.13.6 and Python 3.14.10 - #7661

Open
FarhanAliRaza wants to merge 3 commits into
mainfrom
ccr-e3efd5a7-jtwxc1
Open

FarhanAliRaza wants to merge 3 commits into
mainfrom
ccr-e3efd5a7-jtwxc1

Conversation

@FarhanAliRaza

@FarhanAliRaza FarhanAliRaza commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

All Submissions:

  • Have you followed the guidelines stated in CONTRIBUTING.md file?
  • Have you checked to ensure there aren't any other open Pull Requests for the desired changed?

Type of change

  • Bug fix (non-breaking change which fixes an issue)

Changes To Core Features:

  • Have you added an explanation of what your changes do and why you'd like us to include them?
  • Have you written new tests for your core changes, as applicable?
  • Have you successfully ran tests with your changes locally?

Description

Python and uv have published expedited security releases because eMudhra intermediate CA keys were compromised (CVE-2026-115557). Python 3.14.10 is the patched CPython. On the uv side, 0.13.4 only removes the affected root from uv's own certificate store; 0.13.5 adds the rejection of chains that contain the compromised intermediate keys; and 0.13.6 is the first uv that can download CPython 3.14.10 (0.13.4 stops at 3.14.8 and fails with "No interpreter found for Python 3.14.10"). Our release workflows build packages and upload them to PyPI, but they still pinned uv 0.12.5 and Python 3.14.7.

  • Bumps DEFAULT_UV_VERSION to 0.13.6 and DEFAULT_PYTHON_VERSION to 3.14.10 in reflex_release/config.py, and updates the README example to match.
  • Regenerates the five release workflows with uv run reflex-release sync: publish, dispatch_release, changelog, release_from_changelog and auto_release_internal.
  • Changes a scaffold test to use DEFAULT_UV_VERSION. It had 0.12.5 written in, which would have gone stale on every bump.
  • Adds a reflex-release news fragment.

Nothing else needs to change. The other CI workflows use floating Python minor versions and an unpinned setup-uv, so they pick up the patched releases on their own. uv.lock already has certifi 2026.10.19 and virtualenv 21.14.12.

Worth checking before this merges: uv moves up a minor version (0.12 → 0.13). The unit tests can't show whether uv build or uv publish behave differently in 0.13; only a release run would.

Tests: the tests/units/reflex_release and test_workflow_gates.py suites pass (550 tests), reflex-release sync --check reports the workflows up to date, and ruff and pyright are clean.

https://discuss.python.org/t/python-3-15-2-3-14-10-3-13-18-3-12-16-and-3-11-18-are-out/109678

Both releases reject the compromised eMudhra intermediate CA certificates
(CVE-2026-115557). The release workflows build and upload to PyPI, so they
should not run on toolchains that still trust those keys. Regenerated the
workflows with `reflex-release sync`.

Claude-Session: https://claude.ai/code/session_01PQmXVHN8tSWmHPJgm9GFEe
@FarhanAliRaza
FarhanAliRaza requested a review from a team as a code owner October 26, 2026 20:30

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

No issues found across 9 files

View guided diff | Turn on auto-fix | Re-trigger cubic

@greptile-apps

greptile-apps Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge; no actionable new issues were found.

Summary

Updates the release workflows and reflex-release defaults to uv 0.13.6 and Python 3.14.10.

  • Release workflows now use uv 0.13.6 and Python 3.14.10.

Reviews (3) · Last reviewed commit: "Pin release workflows to uv 0.13.6" · Reviewed by Greptile

@masenf masenf added the skip-changelog For doc/internal changes label Oct 26, 2026
masenf
masenf previously approved these changes Oct 26, 2026
@codspeed

codspeed Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Merging this PR will not alter performance

1 warning

⚠️ 16 benchmarks are dominated by system calls

System calls cannot be simulated consistently and are left out of the measure. The reported value understates the real cost. Switch to the Walltime instrument to measure them.

Learn more about system calls

See affected benchmarks

✅ 148 untouched benchmarks


Comparing ccr-e3efd5a7-jtwxc1 (2cbb264) with main (9c64f1e)

Open in CodSpeed

FarhanAliRaza and others added 2 commits October 27, 2026 11:07
uv 0.13.4 cannot download Python 3.14.10; its embedded list stops at
3.14.8, so every generated workflow failed at its first uv command.
0.13.6 is the first uv that adds CPython 3.14.10, and it includes the
0.13.5 rustls-webpki update that rejects the compromised eMudhra
intermediate keys.
@FarhanAliRaza FarhanAliRaza changed the title Bump release workflow pins to uv 0.13.4 and Python 3.14.10 Bump release workflow pins to uv 0.13.6 and Python 3.14.10 Oct 27, 2026
@masenf masenf added the on deck PRs lined up to review / merge next label Oct 27, 2026

This branch has not been deployed

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

Labels

on deck PRs lined up to review / merge next skip-changelog For doc/internal changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants