Packaging repair for the prebuilt archives. No engine changes: if you build from source, v1.10.1 is v1.10.0.
What was wrong
The v1.10.0 prebuilt archives were missing seven Python files, which broke four coli commands (#1296, thanks to simongonzalezdc for the report):
coli convert,coli eval,coli mirrorand the benchmark fetch died with "No such file or directory"- images sent to Qwen3.8 through the server failed claiming Pillow and numpy were missing, when the real problem was a file we had not shipped
What changed
The release workflow no longer lists the Python files by hand. A packing script computes everything coli reaches, through imports and subprocess calls alike, and the same computation runs a second time as a check on the extracted archive before publishing. The old check only confirmed the one file the copy step had just written, which is why v1.10.0 went out green.
Each archive now carries 14 Python files, verified by opening the archives rather than trusting the build log.
Also in this tag
- Engines now reject numeric arguments they can only read half of:
./qwen38 3x2errors out instead of silently running with a cache of 3 instead of 32 and looking slow. - The CI Python job now builds the engines its tests need, so seven tests that had been silently skipped run again.
Upgrading
Replace the extracted directory with the new archive. Models, containers and flags are untouched.