Commit ad2aa86
committed
Pin fontbuilder image deps via uv-managed requirements.txt
Replace the unpinned pip3 install of scikit-image/scipy/matplotlib/parse
with a uv-compiled lockfile. The Dockerfile installs from the lockfile,
so layer-cache eviction can no longer silently pull newer matplotlib
versions and shift gen_charmap.py output.
The pinned versions match what the previously-cached fontbuilder image was
already running, so no sample regeneration is required and the font/sample
diff against master is empty.
Direct deps live in requirements.in; the lockfile is produced by:
uv pip compile xkcd-script/generator/requirements.in \
-o xkcd-script/generator/requirements.txt --python-version 3.12
To upgrade a dep, edit requirements.in (or pass --upgrade-package) and
re-run the compile.1 parent c677059 commit ad2aa86
3 files changed
Lines changed: 29 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
0 commit comments