Skip to content

Update python Docker tag#334

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/python-3.x
Open

Update python Docker tag#334
renovate[bot] wants to merge 1 commit intomainfrom
renovate/python-3.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Oct 11, 2025

This PR contains the following updates:

Package Type Update Change Pending
python minor 3.13.73.14.3 3.14.4
python (source) requires-python minor >=3.13.7,<3.14>=3.14.4,<3.15
python stage minor 3.13.73.14.3 3.14.4

Release Notes

python/cpython (python)

v3.14.4

Compare Source

v3.14.3

Compare Source

v3.14.2

Compare Source

v3.14.1

Compare Source

v3.14.0

Compare Source


Configuration

📅 Schedule: (in timezone US/Eastern)

  • Branch creation
    • "every weekend"
  • Automerge
    • At any time (no schedule defined)

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

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/python-3.x branch 6 times, most recently from 6703980 to 81019d2 Compare October 15, 2025 17:10
@renovate renovate Bot force-pushed the renovate/python-3.x branch 8 times, most recently from 27078ef to 03e6bbd Compare October 21, 2025 19:52
@renovate renovate Bot force-pushed the renovate/python-3.x branch 6 times, most recently from add9822 to 6ff6f77 Compare November 3, 2025 20:38
@renovate renovate Bot force-pushed the renovate/python-3.x branch 5 times, most recently from 18d988a to 672a09c Compare November 12, 2025 21:28
@renovate renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 2209b8a to bb11ce7 Compare November 20, 2025 22:40
@renovate renovate Bot changed the title chore(deps): update python docker tag to v3.14.0 chore(deps): update python docker tag to v3.14.1 Dec 3, 2025
@renovate renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from a5b8e81 to a368015 Compare December 3, 2025 15:44
@renovate renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from d295d5a to 551144a Compare January 16, 2026 15:05
@mbertrand
Copy link
Copy Markdown
Member

open-learning-ai-tutor depends on pydantic-core which only supports Python <3.13. Until that changes, we cannot upgrade to python 3.14 here.

@renovate renovate Bot force-pushed the renovate/python-3.x branch 9 times, most recently from 1fe41da to f642a5e Compare January 20, 2026 14:30
@renovate renovate Bot force-pushed the renovate/python-3.x branch from f642a5e to 5670053 Compare January 29, 2026 14:47
@renovate renovate Bot force-pushed the renovate/python-3.x branch from 5670053 to 64cb9d1 Compare February 15, 2026 11:37
@renovate renovate Bot changed the title fix(deps): update python docker tag to v3.14.2 fix(deps): update python docker tag to v3.14.3 Feb 15, 2026
@renovate renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 93ee15f to a22a466 Compare February 18, 2026 21:23
Comment thread pyproject.toml Outdated
@renovate renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from bd377c6 to b220df1 Compare February 19, 2026 18:39
Comment thread pyproject.toml Outdated
@renovate renovate Bot force-pushed the renovate/python-3.x branch from b220df1 to b673e4a Compare February 19, 2026 21:20
Comment thread pyproject.toml Outdated
Comment thread pyproject.toml Outdated
description = "AI applications for MIT Open Learning."
authors = [{ name = "MIT ODL" }]
requires-python = ">=3.13.7,<3.14"
requires-python = ">=3.14.3,<3.15"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Bug: The uv.lock file was not updated with the new Python version requirement. This will cause the Docker build to fail when uv sync --frozen is run.
Severity: CRITICAL

Suggested Fix

Regenerate the uv.lock file to reflect the new Python version requirement specified in pyproject.toml. This can be done by running uv lock and committing the updated uv.lock file.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: pyproject.toml#L6

Potential issue: The `pyproject.toml` file was updated to require Python
`>=3.14.3,<3.15`, but the `uv.lock` file was not regenerated and still enforces the old
requirement of `requires-python = ">=3.13.7, <3.14"`. The production Docker container is
built using a `python:3.14.3` base image. During the Docker build process, the command
`uv sync --frozen` is executed. This command will fail because the container's Python
version (3.14.3) does not satisfy the constraint (`<3.14`) specified in the `uv.lock`
file, which will prevent the application from being deployed.

Comment thread pyproject.toml Outdated
description = "AI applications for MIT Open Learning."
authors = [{ name = "MIT ODL" }]
requires-python = ">=3.13.7,<3.14"
requires-python = ">=3.14.3,<3.15"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Bug: The CI workflow in .github/workflows/ci.yml is hardcoded to install Python 3.13, but project dependencies now require Python 3.14.3, which will cause CI builds to fail.
Severity: CRITICAL

Suggested Fix

Update the CI workflow file at .github/workflows/ci.yml. Change the Python installation step from run: uv python install 3.13 to run: uv python install 3.14 to match the new version specified in the project's configuration files.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: pyproject.toml#L6

Potential issue: The project's Python version has been updated to `3.14.3` in
`pyproject.toml` and the `uv.lock` file was regenerated accordingly, requiring Python
`>=3.14.3`. However, the CI workflow at `.github/workflows/ci.yml` contains a step that
hardcodes the installation of Python `3.13`. When the CI pipeline runs, it will install
the wrong Python version, causing the `uv sync --locked` command to fail due to a
version mismatch. This will block all builds and prevent the pull request from being
merged.

Comment thread pyproject.toml Outdated
description = "AI applications for MIT Open Learning."
authors = [{ name = "MIT ODL" }]
requires-python = ">=3.13.7,<3.14"
requires-python = ">=3.14.3,<3.15"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Bug: The CI workflow installs Python 3.13, but the project now requires Python 3.14.3. This will cause the uv sync --locked step to fail.
Severity: CRITICAL

Suggested Fix

In .github/workflows/ci.yml, update the Python installation step to use the correct version. Change the line run: uv python install 3.13 to run: uv python install 3.14.3 to match the project's updated requirements.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: pyproject.toml#L6

Potential issue: The pull request updates the project's Python requirement to version
`3.14.3` in files like `pyproject.toml` and `uv.lock`. However, the CI workflow
configuration in `.github/workflows/ci.yml` was not updated and continues to install
Python `3.13`. When the `uv sync --locked` command runs in the CI pipeline, it will
detect that the installed Python version (`3.13`) does not meet the lock file's
requirement of `requires-python = ">=3.14.3,<3.15"`. This mismatch will cause the `uv
sync` command to fail, breaking the CI pipeline for all future commits.

Comment thread pyproject.toml Outdated
description = "AI applications for MIT Open Learning."
authors = [{ name = "MIT ODL" }]
requires-python = ">=3.13.7,<3.14"
requires-python = ">=3.14.3,<3.15"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Bug: The CI workflow hardcodes the installation of Python 3.13, but pyproject.toml now requires Python 3.14.3. This will cause the uv sync step to fail.
Severity: CRITICAL

Suggested Fix

Update the CI workflow file .github/workflows/ci.yml to install the correct Python version. Change the step run: uv python install 3.13 to run: uv python install 3.14 or simply run: uv python install, which will respect the .python-version file.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: pyproject.toml#L6

Potential issue: The pull request updates the project's Python requirement to version
3.14.3 in `pyproject.toml`. However, the CI workflow in `.github/workflows/ci.yml` is
not updated and continues to explicitly install Python 3.13 using `uv python install
3.13`. When the `uv sync --locked` command runs, it will detect that the installed
Python version (3.13) is incompatible with the project's `requires-python` constraint
(`>=3.14.3,<3.15`). This mismatch will cause the `uv sync` step to fail, breaking the
entire CI pipeline and preventing any tests from running.

@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Mar 31, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: uv.lock
Command failed: uv lock --upgrade-package python
Downloading cpython-3.14.3-linux-x86_64-gnu (download) (34.6MiB)
 Downloaded cpython-3.14.3-linux-x86_64-gnu (download)
Using CPython 3.14.3
error: The Python request from `.python-version` resolved to Python 3.14.3, which is incompatible with the project's Python requirement: `>=3.14.4, <3.15` (from `project.requires-python`)
Use `uv python pin` to update the `.python-version` file to a compatible version

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant