switch to uv/hatch/pyproject for packaging