Is your feature request related to a problem? Please describe.
Pipenv has an opaque lockfile format, and even pipenv's maintainers appear to be moving towards pyproject.toml. The current pipfile is overly permissive on versions. pyproject.toml could also contain pytest.ini info.
Describe the solution you'd like
Replace pipenv with uv, pyproject.toml, pin dependencies to more strict versions, migrate pytest.ini, along the way change .env to .env.example to avoid confusion.
Describe alternatives you've considered
pip-tools and poetry are reasonable alternatives. uv appears to be better than either though in almost every way.
Additional context
THIS WILL BE A WORKFLOW-BREAKING CHANGE FOR ALL API CONTRIBUTORS.
Is your feature request related to a problem? Please describe.
Pipenv has an opaque lockfile format, and even pipenv's maintainers appear to be moving towards pyproject.toml. The current pipfile is overly permissive on versions. pyproject.toml could also contain pytest.ini info.
Describe the solution you'd like
Replace pipenv with uv, pyproject.toml, pin dependencies to more strict versions, migrate pytest.ini, along the way change .env to .env.example to avoid confusion.
Describe alternatives you've considered
pip-tools and poetry are reasonable alternatives. uv appears to be better than either though in almost every way.
Additional context
THIS WILL BE A WORKFLOW-BREAKING CHANGE FOR ALL API CONTRIBUTORS.