CanbiZ (MickLesk)
76b839b04c
several scripts: let uv see the project before syncing it | refactor some scripts that use uv ( #17436 )
...
* Let uv see the project before syncing it
uv refuses to run when a project pins a required-version it does not
match, in either direction: RomM pins ==0.12.13, which fails against
both the 0.10.3 a container was built with and the 0.12.17 latest
installs.
UV_PROJECT_DIR points setup_uv at the project so it reads that pin. It
is a prefix like PYTHON_VERSION and UV_VERSION, and the call sits
directly under fetch_and_deploy: the project is on disk by then, and
the deploy has closed its message block, which setup_uv needs since it
opens one of its own. That is also the only call needed - nothing
between the old early call and the deploy uses uv or Python, so the two
collapse into one.
Two things found along the way:
UV_PYTHON was set as a command prefix on setup_uv in 14 places. setup_uv
reads PYTHON_VERSION, never UV_PYTHON, and a prefix assignment does not
outlive the call, so those pins did nothing. They now use
PYTHON_VERSION, which installs the interpreter they were asking for.
Five update scripts had no setup_uv at all while their install
counterpart pinned a Python version. They now carry the same pin.
immich is left out: it runs uv through sudo -u inside a retry loop.
* yubal: drop the uv 0.7.19 pin
The pin came in with the script and was never explained. uv 0.7.19 is
from 2025-07-02; yubal's uv.lock has carried revision 3 since at least
2025-12-27, and older uv refuses a newer lockfile revision. The script
runs uv sync --frozen, so there is no fallback.
yubal declares no required-version of its own, so latest is what it
gets - and if it ever pins one, that pin is now honoured.
2026-09-22 16:06:15 +02:00
..
2026-08-18 12:38:22 +02:00
2026-08-15 13:36:49 +10:00
2026-08-24 17:09:34 +02:00
2026-08-26 22:09:11 +10:00
2026-09-22 16:06:15 +02:00
2026-08-25 11:23:25 +02:00
2026-08-24 17:11:26 +02:00
2026-09-22 16:06:15 +02:00
2026-09-01 13:36:02 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-08-20 14:27:41 +02:00
2026-08-31 13:40:34 +02:00
2026-08-21 21:27:24 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-09-04 17:52:31 +02:00
2026-09-03 15:45:59 +02:00
2026-08-31 09:41:09 +02:00
2026-09-22 16:06:15 +02:00
2026-08-25 16:09:04 +02:00
2026-09-22 16:06:15 +02:00
2026-08-18 12:38:22 +02:00
2026-09-12 08:31:29 +02:00
2026-08-26 22:09:19 +10:00
2026-09-17 17:59:50 +02:00
2026-09-07 16:57:57 +02:00
2026-09-10 15:10:59 +02:00
2026-09-03 15:45:59 +02:00
2026-09-04 17:52:31 +02:00
2026-09-03 15:45:59 +02:00
2026-09-08 11:20:32 +02:00
2026-08-30 20:53:34 +02:00
2026-08-26 13:42:52 +02:00
2026-08-31 08:48:43 +02:00
2026-09-22 16:06:15 +02:00
2026-08-18 12:38:22 +02:00
2026-09-16 11:59:00 +02:00
2026-08-22 06:30:08 +02:00
2026-06-30 13:01:18 +02:00
2026-08-28 14:32:00 +02:00
2026-09-12 22:11:22 +02:00
2026-09-22 16:06:15 +02:00
2026-08-26 22:07:45 +10:00
2026-09-05 13:03:40 +10:00
2026-09-03 15:45:59 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-08-14 16:03:28 +02:00
2026-08-18 12:38:22 +02:00
2026-09-16 12:01:52 +02:00
2026-08-18 12:38:22 +02:00
2026-08-31 09:40:55 +02:00
2026-08-26 13:42:13 +02:00
2026-08-28 21:09:33 +10:00
2026-06-20 00:34:00 +02:00
2026-09-03 15:45:59 +02:00
2026-08-14 16:07:15 +02:00
2026-09-12 11:52:55 +02:00
2026-08-18 12:38:22 +02:00
2026-09-12 14:24:00 +02:00
2026-08-26 08:48:51 +02:00
2026-09-22 16:06:15 +02:00
2026-09-11 07:41:21 +02:00
2026-09-16 16:00:31 +02:00
2026-09-18 08:42:44 +02:00
2026-09-13 20:07:45 +02:00
2026-08-18 12:38:22 +02:00
2026-09-05 22:41:32 +02:00
2026-09-02 16:31:59 +02:00
2026-09-08 10:28:42 +02:00
2026-09-12 14:25:09 +02:00
2026-09-22 16:06:15 +02:00
2026-09-07 14:04:26 +02:00
2026-08-17 11:26:13 +02:00
2026-08-31 13:38:45 +02:00
2026-09-22 16:06:15 +02:00
2026-09-03 15:45:59 +02:00
2026-08-17 11:22:53 +02:00
2026-09-11 23:40:58 +02:00
2026-09-22 16:06:15 +02:00
2026-09-21 14:54:02 +02:00
2026-08-26 21:27:12 +02:00
2026-09-09 15:25:01 +02:00
2026-09-22 16:06:15 +02:00
2026-09-03 15:45:59 +02:00
2026-09-10 15:02:09 +02:00
2026-08-18 12:38:22 +02:00
2026-09-01 22:25:05 +02:00
2026-08-31 13:38:45 +02:00
2026-08-18 12:38:22 +02:00
2026-08-28 21:09:57 +10:00
2026-09-07 16:53:13 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-08-14 16:07:03 +02:00
2026-09-03 15:45:59 +02:00
2026-09-07 12:52:48 +02:00
2026-08-24 13:51:03 +02:00
2026-09-03 15:45:59 +02:00
2026-08-14 15:57:31 +02:00
2026-08-31 08:49:03 +02:00
2026-09-22 16:06:15 +02:00
2026-08-18 12:38:22 +02:00
2026-08-31 08:49:57 +02:00
2026-08-18 23:55:34 +10:00
2026-09-08 16:44:04 +02:00
2026-09-07 12:51:24 +02:00
2026-08-31 18:37:10 +02:00
2026-09-11 07:43:35 +02:00
2026-08-30 20:53:12 +02:00
2026-08-26 13:42:32 +02:00
2026-08-26 13:41:49 +02:00
2026-08-31 18:36:40 +02:00
2026-08-21 08:08:33 +02:00
2026-08-17 11:23:12 +02:00
2026-09-02 16:33:10 +02:00
2026-09-18 08:42:54 +02:00
2026-09-18 09:57:47 +02:00
2026-09-11 07:42:37 +02:00
2026-09-03 15:45:59 +02:00
2026-09-22 16:06:15 +02:00
2026-08-17 11:27:25 +02:00
2026-09-02 16:32:44 +02:00
2026-08-14 22:09:22 +02:00
2026-09-18 11:14:15 +02:00
2026-08-31 13:38:45 +02:00
2026-03-19 06:55:56 +01:00
2026-08-28 21:10:20 +10:00
2026-09-21 15:45:35 +02:00
2026-08-18 12:38:22 +02:00
2026-08-14 22:12:12 +02:00
2026-09-17 10:27:19 +02:00
2026-08-14 22:11:45 +02:00
2026-08-18 12:38:22 +02:00
2026-08-28 11:19:40 +10:00
2026-09-22 16:06:15 +02:00
2026-09-19 22:16:38 +02:00
2026-08-18 12:38:22 +02:00
2026-09-02 16:31:34 +02:00
2026-08-18 12:38:22 +02:00
2026-08-24 17:07:31 +02:00
2026-09-22 16:06:15 +02:00
2026-08-14 22:12:35 +02:00
2026-08-18 12:38:22 +02:00
2026-08-18 12:38:22 +02:00
2026-09-10 13:49:15 +02:00
2026-08-20 14:28:22 +02:00
2026-08-27 09:56:12 +02:00
2026-09-22 16:06:15 +02:00
2026-09-03 15:45:59 +02:00
2026-09-22 16:06:15 +02:00
2026-09-05 13:04:53 +10:00
2026-08-30 20:55:03 +02:00
2026-09-22 16:06:15 +02:00
2026-09-17 13:39:36 +02:00
2026-09-14 10:08:27 +02:00
2026-09-22 16:06:15 +02:00
2026-02-05 15:31:45 +01:00
2026-09-08 11:18:20 +02:00
2026-08-27 16:11:30 +02:00
2026-08-20 14:32:23 +02:00
2026-09-22 16:06:15 +02:00
2026-08-30 20:54:10 +02:00
2026-08-18 12:38:22 +02:00
2026-08-21 07:24:22 +02:00
2026-08-18 12:38:22 +02:00
2026-08-17 11:26:34 +02:00
2026-08-18 12:38:22 +02:00
2026-09-05 13:03:57 +10:00
2026-09-16 11:59:19 +02:00
2026-09-15 08:47:51 +02:00
2026-08-16 20:28:36 +02:00
2026-08-18 12:38:22 +02:00
2026-08-18 12:38:22 +02:00
2026-09-22 16:06:15 +02:00
2026-09-22 16:06:15 +02:00
2026-08-20 14:27:23 +02:00
2026-09-15 09:16:43 +02:00
2026-08-18 12:38:22 +02:00
2026-08-31 16:30:47 +02:00
2026-08-19 21:41:41 +02:00
2026-08-22 00:39:29 +02:00
2026-09-03 15:45:59 +02:00
2026-09-03 15:45:59 +02:00
2026-09-07 16:57:48 +02:00
2026-08-18 12:38:22 +02:00
2026-09-22 16:06:15 +02:00
2026-06-24 11:37:18 +10:00
2026-09-21 08:34:02 +02:00
2026-09-22 16:06:15 +02:00
2026-09-03 15:45:59 +02:00
2026-09-20 15:35:03 +02:00
2026-09-22 16:06:15 +02:00
2026-08-31 16:30:11 +02:00
2026-08-18 12:38:22 +02:00