Skip to content

chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30#513

Merged
cbcoutinho merged 1 commit intomasterfrom
renovate/ghcr.io-astral-sh-uv-0.x
Feb 6, 2026
Merged

chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30#513
cbcoutinho merged 1 commit intomasterfrom
renovate/ghcr.io-astral-sh-uv-0.x

Conversation

@renovate-bot-cbcoutinho
Copy link
Contributor

@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot commented Jan 27, 2026

This PR contains the following updates:

Package Type Update Change
ghcr.io/astral-sh/uv final patch 0.9.260.9.30

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

astral-sh/uv (ghcr.io/astral-sh/uv)

v0.9.30

Compare Source

Released on 2026-02-04.

Python
Enhancements
  • Allow comma-separated values for --extra option (#​17525)
  • Check all files during a dry-run publish instead of stopping at the first failure (#​17785)
  • Clarify UV_HTTP_TIMEOUT error message (#​17493)
Preview features
  • Use relocatable virtual environments by default (#​17770)
Bug fixes
  • Fix deadlock on token refresh in uv publish when using pyx (#​17832)
  • Ignore global Python pins when incompatible with project (#​15473)

v0.9.29

Compare Source

Released on 2026-02-03.

Python
Enhancements
  • Add wheel-tag-style aliases for manylinux platform names (#​17750)
  • Hint on uv version --bump dev similar to pre-release bumps (#​17796)
  • Improve display of RFC 9457 Problem Detail responses in uv publish server errors (#​17787)
  • Improve the wording of publish errors during dry-run (#​17782)
  • Set backoff to 10 retries (#​17816)
  • Add properties to synthentic and project roots in Cyclone DX exports (#​17820)
  • Identify the invidividual clients in uv publish trace logs (#​17784)
Preview features
  • Remove special casing for base and default conda environment names (#​17758)
Bug fixes
  • Fix PYTHONHOME inheritance when spawning different Python versions (#​17821)
  • Fix wheel rejections on freethreading+debug builds (#​17812)
  • Pad with zeros during comparisons in EqualStar and NotEqualStar operators (#​17751)
  • Reject unknown field names in conflict declarations (#​17727)
  • Fix panics in system-configuration in sandboxes (#​17829)
Documentation
  • Update pip pre-release compatibility information (#​17788)
Security
  • Hide a subset of environment variable values in --help (#​17745)

v0.9.28

Compare Source

Released on 2026-01-29.

Python
Enhancements
  • Add support for Pyodide interpreter on Windows (#​17658)
  • Warn if multiple indexes include default = true (#​17713)
  • Skip uploads when validation reports 'Already uploaded' (#​17412)
Configuration
  • Add a reflink alias for the "clone" link mode (#​17724)
Bug fixes
  • Ensure uv.exe exits when uvw.exe or uvx.exe is killed (#​17500)

v0.9.27

Compare Source

Released on 2026-01-26.

Python
Enhancements
  • Add -t shortform for --target to uv pip subcommands (#​17501)
  • Add support for ROCm 7.0 and 7.1 accelerator backends (#​17681)
  • Further improve free-threading ABI incompatibility errors (#​17491)
  • Implement uv pip freeze --exclude flag (#​17045)
  • Improve warnings for --system and --no-system in uv venv (#​17647)
  • Make uv pip compile attempt to download a specified --python-version if it can. (#​17249)
  • Support Trusted Publishing with pyx (#​17438)
  • Fix JSON schema for exclude-newer-package (#​17665)
Preview features
  • Better detection for conflicting packages (#​17623)
  • Upgrade based on outdated build versions in uv python upgrade (#​17653)
Bug fixes
  • Change chocolatey system test to ensure uv uses the right python (#​17533)
  • Fix infinite loop when SSL_CERT_FILE is a directory (#​17503)
Documentation
  • Add cargo-xwin to the CONTRIBUTING guide (#​17507)
  • Fix typo in the documentation of UV_PUBLISH_INDEX (#​17672)
  • Move MSRV to platform support section (#​17534)
  • Update the testing instructions in the CONTRIBUTING guide (#​17528)
  • Use --locked to install cargo-xwin in guide (#​17530)
  • Warn about PyPy being unmaintained (#​17643)
  • docs: Correct gitlab-ci.yml to .gitlab-ci.yml (#​17682)
Other changes

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@claude
Copy link

claude bot commented Jan 27, 2026

Pull Request Review: Update uv Docker tag to v0.9.27

Summary

Automated dependency update from Renovate Bot updating the uv package manager from version 0.9.26 to 0.9.27 in both Dockerfiles.

Code Quality: ✅ Excellent

Positives:

  • Minimal, focused change: Only updates what's necessary - the Docker image tag and SHA256 digest
  • Consistent updates: Both Dockerfile and Dockerfile.smithery are updated together
  • Security best practice: Uses SHA256 pinning (@sha256:...) to ensure reproducible builds and prevent supply chain attacks
  • Proper version control: Semantic versioning with patch-level update

Potential Issues: ✅ None identified

This is a straightforward patch version bump of a build tool with no concerns.

Performance Considerations: ✅ Positive

According to the release notes, uv 0.9.27 includes:

  • Better detection for conflicting packages
  • Performance improvements in various areas
  • Bug fixes including an infinite loop fix when SSL_CERT_FILE is a directory

Expected impact: Neutral to slightly positive - faster dependency resolution during Docker builds.

Security Concerns: ✅ None

Positives:

  1. Patch version update: Low risk of breaking changes
  2. SHA256 pinning maintained: Ensures the exact image is pulled
  3. Bug fixes included: Fixes infinite loop when SSL_CERT_FILE is a directory (#17503)

Test Coverage: ✅ Adequate

This changes only the build tooling, not application code. No new tests required. CI pipeline should validate that:

  • Docker images build successfully
  • Dependencies install correctly
  • Existing tests continue to pass

Compatibility Assessment: ✅ Compatible

Reviewing the changelog:

  • All changes are enhancements, bug fixes, or documentation updates
  • No breaking changes mentioned
  • Python support updates (Pyodide 0.29.2, GraalPy 25.0.2) are additive
  • New features are opt-in (e.g., --exclude flag, -t shortform)

Recommendation: ✅ APPROVE AND MERGE

This is a low-risk, beneficial update that:

  1. Follows best practices (SHA256 pinning)
  2. Includes useful bug fixes
  3. Has no breaking changes
  4. Improves the build toolchain

Suggested action: Merge after CI passes.


Review performed by Claude Code

@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot force-pushed the renovate/ghcr.io-astral-sh-uv-0.x branch from c3b9daf to e3581a1 Compare January 30, 2026 11:09
@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot changed the title chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.27 chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.28 Jan 30, 2026
@claude
Copy link

claude bot commented Jan 30, 2026

Pull Request Review

Summary

This PR updates uv from version 0.9.26 to 0.9.28 in both Dockerfiles. This is a security update that should be merged.

✅ Approved - Recommended to Merge

Security

  • 🔒 Important: Version 0.9.28 includes CPython with OpenSSL 3.5.5, which fixes high severity CVEs
  • This is a security patch that should be applied promptly

Code Quality

  • ✅ Clean, focused change affecting only version and digest hashes
  • ✅ Consistent updates across both Dockerfile and Dockerfile.smithery
  • ✅ Follows best practices with pinned Docker image digests

Risk Assessment

  • Low risk: Patch version update (0.9.26 → 0.9.28)
  • ✅ No breaking changes expected
  • ✅ No code changes required in the repository

Key Updates in 0.9.27-0.9.28

  • Security: OpenSSL 3.5.5 (high severity CVE fixes)
  • Enhancements: Better Pyodide support, improved warnings, upload handling
  • Bug fixes: Process exit handling, SSL certificate handling

Recommendation
Merge this PR - The security fixes make this an important update with minimal risk.


Review conducted following repository conventions from CLAUDE.md

@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot force-pushed the renovate/ghcr.io-astral-sh-uv-0.x branch from e3581a1 to 7935ab3 Compare February 4, 2026 11:08
@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot changed the title chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.28 chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.29 Feb 4, 2026
@claude
Copy link

claude bot commented Feb 4, 2026

PR Review: Update uv Docker image from v0.9.26 to v0.9.29

Summary

This PR updates the uv package manager Docker image across two Dockerfiles (Dockerfile and Dockerfile.smithery). The update spans three minor patch releases (0.9.26 → 0.9.27 → 0.9.28 → 0.9.29), all of which appear to be backwards-compatible maintenance updates.


✅ Code Quality & Best Practices

Strengths:

  • ✅ Uses pinned SHA256 digests for reproducible builds (security best practice)
  • ✅ Updates both Dockerfiles consistently (main + Smithery)
  • ✅ Renovate Bot automation ensures timely dependency updates
  • ✅ Changes are minimal and focused (2 additions, 2 deletions)

🔍 Potential Issues & Concerns

1. Compatibility Check ⚠️

The project uses uv_build>=0.9.4,<0.10.0 as the build backend (pyproject.toml:117). The Docker image update to 0.9.29 is well within this constraint, so no compatibility issues expected.

2. CI Test Coverage

The test workflow (.github/workflows/test.yml) uses astral-sh/setup-uv action which installs the latest uv version independently. This means:

  • CI tests will validate the update indirectly
  • Docker builds during CI (--build flag on line 73) will use the new version
  • Both linting and integration tests will run with the updated Docker images

3. Release Notes Analysis 📋

v0.9.27 (Jan 26, 2026):

  • ✅ Enhanced Python version handling
  • ✅ ROCm 7.0/7.1 support (not used in this project)
  • ✅ Bug fixes for SSL certificate handling and Windows processes
  • ⚠️ No breaking changes

v0.9.28 (Jan 29, 2026):

  • 🔒 SECURITY: Updated CPython to use OpenSSL 3.5.5 (fixes high severity CVEs)
  • ✅ Pyodide on Windows support
  • ✅ Minor enhancements
  • ⚠️ No breaking changes

v0.9.29 (Feb 3, 2026):

  • ✅ Pyodide update to 0.29.3
  • ✅ Enhanced error messages for uv publish
  • ✅ Increased backoff retries (10 retries)
  • 🔒 SECURITY: Hides sensitive environment variables in --help output
  • ⚠️ No breaking changes

🔒 Security Considerations

Positive:

  • v0.9.28 includes OpenSSL 3.5.5 which addresses high-severity CVEs in the bundled CPython builds
  • v0.9.29 adds environment variable sanitization to prevent credential leaks in help text
  • ✅ SHA256 digest pinning prevents supply chain attacks

Recommendation: This update should be prioritized due to the security fixes in v0.9.28.


⚡ Performance Considerations

  • ✅ v0.9.29 increases retry backoff to 10 attempts (from unknown previous value), which may improve reliability with flaky network connections
  • ✅ No performance regressions noted in release notes
  • ℹ️ Docker image size impact: Unknown (likely negligible for patch releases)

🧪 Test Coverage

Current test strategy:

  • Unit tests: ✅ (marked with @pytest.mark.unit)
  • Smoke tests: ✅ (marked with @pytest.mark.smoke)
  • Integration tests: ✅ (Docker Compose-based)

CI will validate:

  • ✅ Docker image builds successfully
  • ✅ Linting passes (ruff format, ruff check, ty check)
  • ✅ Unit and smoke tests pass with new uv version

Recommendation: Let CI run to completion before merging. No additional test modifications needed.


📊 Overall Assessment

Category Rating Notes
Code Quality ✅ Excellent Consistent updates, proper pinning
Security ✅ Improved OpenSSL CVE fixes, credential sanitization
Compatibility ✅ Safe Within project's version constraints
Testing ✅ Adequate Existing CI will validate changes
Documentation ℹ️ N/A No docs updates needed for infrastructure change
Risk Level 🟢 Low Patch releases with no breaking changes

✅ Recommendation

APPROVE & MERGE after CI passes.

Rationale:

  1. Security improvements in v0.9.28 (OpenSSL CVEs) and v0.9.29 (credential leaks)
  2. No breaking changes across all three patch releases
  3. Proper SHA256 digest pinning maintains build reproducibility
  4. Within project's build backend version constraints (<0.10.0)
  5. Standard Renovate Bot workflow with comprehensive CI coverage

No action items or follow-up work required.


📝 Minor Suggestions (Optional)

  1. Consider enabling Renovate automerge for low-risk dependency updates like this (uv patch releases within the same minor version range)
  2. Document the security-critical nature of this update in the merge commit message

Review completed by Claude Code 🤖

@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot force-pushed the renovate/ghcr.io-astral-sh-uv-0.x branch from 7935ab3 to 5eb5b50 Compare February 5, 2026 11:12
@renovate-bot-cbcoutinho renovate-bot-cbcoutinho bot changed the title chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.29 chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30 Feb 5, 2026
@claude
Copy link

claude bot commented Feb 5, 2026

Code Review: UV Docker Image Update (0.9.26 → 0.9.30)

Summary

This PR updates the uv package manager from version 0.9.26 to 0.9.30 in both Dockerfile and Dockerfile.smithery. The change is straightforward and follows proper dependency management practices.

✅ Positive Findings

1. Security Updates

  • Version 0.9.28 includes OpenSSL 3.5.5 with fixes for high-severity CVEs (via python-build-standalone#960)
  • This is a critical security update that should be merged

2. Relevant Enhancements

  • CPython 3.14.3 and 3.13.12 support added (0.9.30)
  • Improved HTTP timeout error messages (0.9.27)
  • Better free-threading ABI error handling (0.9.27)
  • Fix for PYTHONHOME inheritance with different Python versions (0.9.29)

3. Bug Fixes

  • Deadlock fix in uv publish with pyx (0.9.30)
  • Python pin compatibility improvements (0.9.30)
  • Multiple wheel-related fixes for Python builds (0.9.29)

4. Code Quality

  • ✅ Uses SHA256 pinning for security and reproducibility
  • ✅ Updates both Dockerfiles consistently
  • ✅ Clean, minimal diff (2 lines changed)

🔍 Considerations

1. Testing
The PR shows linting: SUCCESS and integration-test: IN_PROGRESS. Given that this is a build tool update rather than a code change, the integration tests should validate that:

  • Dependencies install correctly
  • Docker images build successfully
  • No regressions in runtime behavior

2. Breaking Changes Review
Based on the changelog:

  • ✅ No breaking changes affecting Python 3.12 projects
  • ✅ No changes to dependency resolution that would affect this project
  • ✅ All changes are additive enhancements or bug fixes

3. Project Compatibility

  • ✅ Project uses Python 3.12, well within supported range
  • ✅ No changes to requires-python >= 3.11 needed
  • ✅ Build backend already pins uv_build>=0.9.4,<0.10.0 (compatible)

📋 Recommendations

APPROVE - This is a straightforward dependency update with important security fixes.

Action Items:

  1. ✅ Wait for integration tests to complete successfully
  2. ✅ Merge once CI passes
  3. ✅ No code changes needed

🔒 Security Notes

The OpenSSL 3.5.5 update in version 0.9.28 is particularly important and addresses high-severity CVEs. This should be prioritized for merge.

Additional Context

The update path (0.9.26 → 0.9.27 → 0.9.28 → 0.9.29 → 0.9.30) includes 4 intermediate releases, all of which contain valuable bug fixes and security improvements with no breaking changes relevant to this project.


Verdict:LGTM - Approve and merge once integration tests pass.

@cbcoutinho cbcoutinho merged commit a6ad370 into master Feb 6, 2026
3 checks passed
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