Skip to content

Upgrade default uvx builder image to python:3.14-slim#4953

Merged
rdimitrov merged 1 commit intomainfrom
upgrade-python-3.14
Apr 21, 2026
Merged

Upgrade default uvx builder image to python:3.14-slim#4953
rdimitrov merged 1 commit intomainfrom
upgrade-python-3.14

Conversation

@JAORMX
Copy link
Copy Markdown
Collaborator

@JAORMX JAORMX commented Apr 21, 2026

Summary

  • Why: Python 3.14 was released in Oct 2025 and is the current stable release. Bumping the default uvx:// builder image picks up the latest runtime and security updates for new uvx-scheme workloads, and keeps the built-in default aligned with the current supported line.
  • What: Change the default RuntimeConfig.BuilderImage for TransportTypeUVX from python:3.13-slim to python:3.14-slim, and update test expectations and docs accordingly. OpenAPI output regenerated via task docs picks up the doc-comment example change.

Users who need an older interpreter can still override via --runtime-image python:3.13-slim (or earlier) or a config file, exactly as before.

Type of change

  • Other (default upgrade)

Test plan

  • Regenerated OpenAPI docs via task docs
  • Cross-checked python:3.14-slim manifest digest against the Docker Hub API and the Docker Registry v2 API — both return sha256:bc389f7dfcb21413e72a28f491985326994795e34d2b86c8ae2f417b4e7818aa
  • CI runs task test across affected packages (pkg/container/templates/..., pkg/runner/...)

Does this introduce a user-facing change?

Yes — new uvx://-scheme workloads built with default settings now use a Python 3.14 builder. Workloads with an explicit --runtime-image or a runtime_configs.python.builder_image entry are unaffected.

Generated with Claude Code

@github-actions github-actions Bot added the size/XS Extra small PR: < 100 lines changed label Apr 21, 2026
samuv
samuv previously approved these changes Apr 21, 2026
Copy link
Copy Markdown
Contributor

@samuv samuv left a comment

Choose a reason for hiding this comment

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

:shipit:

@JAORMX JAORMX force-pushed the upgrade-python-3.14 branch from dcdcede to 4a644ef Compare April 21, 2026 09:39
@github-actions github-actions Bot added size/XS Extra small PR: < 100 lines changed and removed size/XS Extra small PR: < 100 lines changed labels Apr 21, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 21, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 69.48%. Comparing base (ccf439d) to head (7efe2ff).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4953      +/-   ##
==========================================
- Coverage   69.49%   69.48%   -0.01%     
==========================================
  Files         551      551              
  Lines       55817    55817              
==========================================
- Hits        38790    38785       -5     
- Misses      14037    14042       +5     
  Partials     2990     2990              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Bump the default uvx transport builder image from python:3.13-slim to
python:3.14-slim so new uvx-scheme workloads run on a supported Python
release with the latest security updates. Users can still pin an older
release via --runtime-image when a package needs it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JAORMX JAORMX force-pushed the upgrade-python-3.14 branch from 4a644ef to 7efe2ff Compare April 21, 2026 10:09
@github-actions github-actions Bot added size/XS Extra small PR: < 100 lines changed and removed size/XS Extra small PR: < 100 lines changed labels Apr 21, 2026
@rdimitrov rdimitrov merged commit f472476 into main Apr 21, 2026
40 checks passed
@rdimitrov rdimitrov deleted the upgrade-python-3.14 branch April 21, 2026 10:22
yrobla pushed a commit that referenced this pull request Apr 21, 2026
Bump the default uvx transport builder image from python:3.13-slim to
python:3.14-slim so new uvx-scheme workloads run on a supported Python
release with the latest security updates. Users can still pin an older
release via --runtime-image when a package needs it.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XS Extra small PR: < 100 lines changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants