-
Hi!
I wrote this library / tool. Basically we needed a way to test arbitrary packaging situations and, instead of manually constructing packages or finding representative situations on PyPI, we wrote a tool that could construct them automatically and host the required dependency trees.
We use these scenarios in [uv's test suite](https://github.com/astral-sh/uv/blob/main/crates/uv/tests/pi...) (our package manager).
There was an initial attempt to use these scenarios for testing in pip itself, but we'd need to invest a bit more into the tool for it to be feasible since resolver behavior can be different but still "correct" based on implementation details.
-
Judoscale
Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
-
-
This project is specifically about publishing test cases for package managers -- it's not a package manager or a registry itself. We use it in uv [1] to test that our resolver is spec compliant. pip also explored using it for the same reason.
[1] https://github.com/astral-sh/uv
[2] https://github.com/pypa/pip/pull/12580
Related posts
-
Venvstacks: Virtual Environment Stacks for Python
-
Things I've learned serving on the board of the Python Software Foundation
-
Boring Python: dependency management (2022)
-
sudo pip install should be illegal
-
just-pip-tools: An example of managing python dependencies as layered lock files with just and pip-tools