Skip to content

v0.18.1

Choose a tag to compare

@clemlesne clemlesne released this 03 Mar 22:01
· 41 commits to main since this release

Smaller Python image, faster failure on missing wheels

The Python image is nearly half the size (~140MB → ~75MB). Packages that can't be installed — those without prebuilt wheels for Python 3.14 on musl — now fail in under a second with a clear message, instead of hanging 60s+ before producing a confusing build error.

× No solution found when resolving dependencies:
╰─▶ Because pandas==2.3.0 has no usable wheels and you require pandas==2.3.0,
    we can conclude that your requirements are unsatisfiable.

    hint: Wheels are required because building from source is disabled (--no-build)

Popular packages with prebuilt wheels (numpy, pandas 3.x, pillow, requests, etc.) continue to work normally.

Bug fixes

  • Fixed a race where the first package-install request on a fresh cache directory could fail because the base image hadn't been downloaded yet

Technical details

  • Removed gcc, musl-dev, libffi-dev from the Python image — these were dead weight because python-build-standalone's musl-clang sysconfig is incompatible with gcc (python-build-standalone#684)
  • Added --no-build to uv pip install in the guest agent
  • Deduplicated test fixtures, eliminated inline imports, randomized test IDs for better isolation (-320 lines, same 169 tests passing)