Skip to content

Update Python - #2

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

Update Python#2
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/python-3.x

Conversation

@renovate

@renovate renovate Bot commented Apr 21, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
python (source) requires-python minor >=3.13,<3.14>=3.14,<3.15
python uses-with minor 3.133.14
python (source) final minor 3.13-slim-bookworm3.14-slim-bookworm
python (source) stage minor 3.13-slim-bookworm3.14-slim-bookworm

Release Notes

python/cpython (python)

v3.14.7

Compare Source

v3.14.6

Compare Source

v3.14.5

Compare Source

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

actions/python-versions (python)

v3.14.7: 3.14.7

Compare Source

Python 3.14.7

v3.14.6: 3.14.6

Compare Source

Python 3.14.6

v3.14.5: 3.14.5

Compare Source

Python 3.14.5

v3.14.4: 3.14.4

Compare Source

Python 3.14.4

v3.14.3: 3.14.3

Compare Source

Python 3.14.3

v3.14.2: 3.14.2

Compare Source

Python 3.14.2

v3.14.1: 3.14.1

Compare Source

Python 3.14.1

v3.14.0: 3.14.0

Compare Source

Python 3.14.0


Configuration

📅 Schedule: (UTC)

  • 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.

👻 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 from da9e7d4 to e0709db Compare April 23, 2026 10:46
@renovate renovate Bot changed the title Update python Docker tag to v3.14 Update Python to >=3.14,<3.15 Apr 23, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 79dfc34 to 97646d9 Compare April 27, 2026 21:11
@renovate renovate Bot changed the title Update Python to >=3.14,<3.15 Update Python to v3.14.4 Apr 27, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 97646d9 to 302f236 Compare April 29, 2026 15:50
@renovate renovate Bot changed the title Update Python to v3.14.4 Update Python Apr 29, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 302f236 to 3d06ec7 Compare May 9, 2026 00:40
@renovate renovate Bot changed the title Update Python Update Python to v3.14.4 May 9, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 3d06ec7 to 9386269 Compare May 12, 2026 15:32
@renovate renovate Bot changed the title Update Python to v3.14.4 Update Python May 17, 2026
@renovate renovate Bot changed the title Update Python Update Python to v3.14.5 May 18, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 9386269 to a8a60e4 Compare May 19, 2026 02:36
@renovate renovate Bot changed the title Update Python to v3.14.5 Update Python May 19, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from a8a60e4 to ff26838 Compare May 20, 2026 05:42
@renovate renovate Bot changed the title Update Python Update Python to v3.14.5 May 20, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from ff26838 to 1e1fa63 Compare May 22, 2026 21:13
@tobydoescode

Copy link
Copy Markdown
Owner

@renovatebot rebase

@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 1e1fa63 to 787e331 Compare May 27, 2026 08:59
@renovate renovate Bot changed the title Update Python to v3.14.5 Update Python May 27, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 787e331 to 5f4364c Compare June 11, 2026 01:05
@renovate renovate Bot changed the title Update Python Update Python to v3.14.5 Jun 11, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 3 times, most recently from 45838f0 to 30f5a30 Compare June 16, 2026 23:10
@renovate renovate Bot changed the title Update Python to v3.14.5 Update Python to v3.14.6 Jun 17, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 30f5a30 to 251b57d Compare June 18, 2026 10:03
@renovate renovate Bot changed the title Update Python to v3.14.6 Update Python Jun 18, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from 251b57d to afda383 Compare June 18, 2026 17:15
@renovate renovate Bot changed the title Update Python Update Python to v3.14.6 Jun 24, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 498c306 to 3c013d7 Compare July 1, 2026 22:57
@renovate renovate Bot changed the title Update Python to v3.14.6 Update Python Jul 1, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 6dbd6a4 to 685b25b Compare July 4, 2026 13:18
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 3 times, most recently from 9bf0ae9 to 22d4c0c Compare July 14, 2026 06:13
@renovate renovate Bot changed the title Update Python Update Python to v3.14.6 Jul 14, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 1dc7e79 to 3a5e4e8 Compare July 21, 2026 10:39
@renovate renovate Bot changed the title Update Python to v3.14.6 Update Python Jul 21, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 575986a to 7b2acdd Compare July 28, 2026 16:13
@tobydoescode

Copy link
Copy Markdown
Owner

Investigation: what actually blocks 3.14

Worked through this locally against the branch. There are three failures stacked behind each other, and the last one has no fix available to us.

1. uvloop build failure — solvable

The CI failure on this PR:

uvloop ... configure: error: C compiler cannot create executables
ERROR: process "/bin/sh -c uv sync --frozen --no-dev --no-install-project" did not complete successfully: exit code: 1

uvloop 0.21.0 (what the lock pins) has no cp314 wheel, so uv falls back to the sdist. The builder stage installs gcc but --no-install-recommends drops libc6-dev, so the compiler can't link — hence "cannot create executables".

uvloop 0.22.1 ships cp314 manylinux wheels for both arches, so re-locking clears this. With that bump the image builds cleanly on 3.14, both amd64 and arm64.

2. Slow pydantic schema construction — mitigable, not the blocker

Import is pathologically slow on 3.14: litellm/types/llms/oci.py:294 spends its time in typing.py __subclasscheck__ / abc.__subclasscheck__ while pydantic builds the model schema. 33.7s for that one submodule with pydantic 2.12.5, halved to 14.7s by 2.13.4.

Slow, but it does complete — not what breaks startup. Worth having anyway.

3. Prisma migrations hang — no fix available

With both bumps applied the container builds and starts, then loops forever:

litellm_proxy_extras - INFO - Running prisma migrate deploy
litellm_proxy_extras - INFO - Attempt 1 timed out
litellm_proxy_extras - INFO - Running prisma migrate deploy
litellm_proxy_extras - INFO - Attempt 2 timed out
litellm_proxy_extras - INFO - Running prisma migrate deploy

Each attempt burns 60s against a Postgres that the 3.13 image migrates in seconds. Measured 553s with no readiness — it never serves. prisma generate at build time works fine; it's specifically the runtime migration engine invocation that fails.

This sits in the startup critical path, so it fails hard rather than starting slowly. It would also blow the cluster's startupProbe budget (failureThreshold: 30 x periodSeconds: 10 = 300s).

Why there's nothing to wait for

prisma-client-py is archived — repo read-only, last push 2025-04-10, latest release 0.15.0 from 2024-08-16, 252 open issues. litellm constrains it to prisma<1.0,>=0.11.0 (extra-proxy), so no version in that range will ever support 3.14. Switching from our direct pin to litellm[extra-proxy] changes nothing — same package, same ceiling.

So 3.14 unblocks only when litellm itself moves off prisma-client-py.

Upstream 3.14 work, all open:

Prisma replacement, both drafts and untouched since 2026-05-20:

#28404's own description states it is "lossy — it's not finished, and it's not safe to merge as-is", published to prove the shape rather than to land. Neither approach has been chosen between, and no maintainer has picked either up.

Recommendation

Close this. It can't be unblocked by anything on our side, and it will keep going red on every rebase. Reopen when litellm ships 3.14 support.

Keep for whenever that happens — both verified good:

  • uvloop 0.22.1 (cp314 wheels)
  • pydantic 2.13.4 (halves 3.14 import cost)

@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 35d1606 to bce7092 Compare August 5, 2026 04:56
@renovate renovate Bot changed the title Update Python Update Python to v3.14.6 Aug 5, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 6 times, most recently from 0c6d9c6 to 325e1dd Compare August 12, 2026 03:28
@renovate renovate Bot changed the title Update Python to v3.14.6 Update Python Aug 12, 2026
@renovate
renovate Bot force-pushed the renovate/python-3.x branch 2 times, most recently from 6bbe037 to bd2d74c Compare August 16, 2026 06:41
@renovate
renovate Bot force-pushed the renovate/python-3.x branch from bd2d74c to 8c76a06 Compare August 16, 2026 06:43
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