### Changes
**Migrate to PEP 735 dependency groups**
(9904ac81a1dc9a1e964f165c947853ea7c782d22)
[Hatch 1.16](https://github.com/pypa/hatch/releases) introduces
[support](https://hatch.pypa.io/latest/config/environment/overview/#dependency-groups)
for
[PEP 735 dependency groups](https://packaging.python.org/en/latest/specifications/dependency-groups/)
in `pyproject.toml`. Dependency groups allow development dependencies to
be moved out of the `[project.optional-dependencies]` table and into a
separate `[dependency-groups]` table. This is helpful because optional
dependencies are included with package metadata, so previously, groups
of dependencies in the `[project.optional-dependencies]` table (also
called "features" or "extras") were all included in the built package,
and visible in `PKG-INFO` text files in sdists (source distributions),
even if they were only used for development of the project itself. The
`[dependency-groups]` table is not included in built packages, so the
package has cleaner metadata when built and distributed to registries
like PyPI.
When building packages with `hatch build`, there is now an undocumented
requirement for `builder = true` in the Hatch environment used to build.
Without `builder = true`, Hatch will error because the environment "is
not a builder environment"
([pypa/hatch#2113](https://github.com/pypa/hatch/issues/2113)). Hatch
1.16.3 or later is required to use dependency groups in builder
environments
([pypa/hatch#2152](https://github.com/pypa/hatch/issues/2152)).
### Commits
- Bump version from 0.7.0 to 0.7.1 (c4d296c)
- Add `[skip ci]` to changelog PRs (a37e868)
- Add `workflow_dispatch` to changelog job (ff90311)
- Contain workflow permissions (9b75240)
- Migrate to PEP 735 dependency groups (9904ac8)
- Update Vercel configuration for uv (920d8f0)
- Add `pymdownx.magiclink` `repo_url_shortener` (4334ffb)
- Update test dependencies to FastAPI 0.121 (19ac589)
- Update changelog for version 0.7.0 (#37) (eddc711)