From d225530e57f1a26ce22b66ed62baa383ab7e94d7 Mon Sep 17 00:00:00 2001 From: Francois Lanusse Date: Sat, 3 Oct 2026 12:14:54 -0700 Subject: [PATCH] Bump the image's pinned uv to 0.12.23 `lc init` pins `.python-version` to the exact interpreter running lc, and the image build installs that pin with the uv copied from `UV_IMAGE`. setup-uv gives CI the newest patch of each line, and since 2026-10-02 those are 3.11.17 and 3.13.16, which uv 0.12.5 does not know: every container smoke test fails with "No download found for request: cpython-3.13.16-linux-x86_64-gnu". uv 0.12.22 is the first release that knows them. The digest is the manifest list's (amd64 and arm64), read from ghcr's registry API and checked by hashing the index body; the same method reproduces the previous 0.12.5 pin exactly. Co-Authored-By: Claude Opus 5.5 --- src/lightcone/engine/image.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lightcone/engine/image.py b/src/lightcone/engine/image.py index b7a6f8ae..b3fcb9fa 100644 --- a/src/lightcone/engine/image.py +++ b/src/lightcone/engine/image.py @@ -66,8 +66,8 @@ #: Where the pinned uv binary is copied from. Manifest-list digest, so the #: text is architecture-independent while each build gets its own arch. UV_IMAGE = ( - "ghcr.io/astral-sh/uv:0.12.5" - "@sha256:e85be844203885286c60ffad8a858d48afb6c5a5c237ca0e67f12e74b8f174b1" + "ghcr.io/astral-sh/uv:0.12.23" + "@sha256:61d393e44e249f2e4b526b6c7ddcecce245946826e608e11c93ad4f5bba55b21" ) #: Where the pinned interpreter is installed inside the image.