We currently rely on hatch for building and packaging, but uv is both faster and easier to use, simplifying dependency resolution and upgrade. Since we’re already using uv in our build and test workflow (build.yml), we should change our pyproject.toml and publish.yml to use uv instead of hatch.