🚀 Features
* feat: officially support Python 3.13 (367) bachya
* feat: add support for Groq (345) bachya
📕 Documentation
* refactor: (mostly) replace Poetry with `uv` (363) bachya
🧰 Maintenance
* chore(deps): downgrade `cryptography` to 43.0.3 (376) bachya
* chore(deps): update release-drafter/release-drafter action to v6.1.0 (375) [renovate[bot]](https://github.com/apps/renovate)
* build: be more inclusive about bumping `uv` version (374) bachya
* fix(deps): update dependency uv to v0.5.21 (373) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency tomli-w to v1.2.0 (371) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency ruff to v0.9.2 (372) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency uv to v0.5.20 (370) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency cryptography to v44 (364) [renovate[bot]](https://github.com/apps/renovate)
* fix(ci): fix broken release PR workflow (366) bachya
* refactor: (mostly) replace Poetry with `uv` (363) bachya
* fix(deps): update dependency mashumaro to v3.15 (359) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency ruff to v0.9.1 (358) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency pytest-asyncio to v0.25.2 (357) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency packaging to v24.2 (356) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency mypy to v1.14.1 (355) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update tj-actions/changed-files action to v45.0.6 (353) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency msal to v1.31.1 (354) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency pytest to v8.3.4 (352) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency pylint to v3.3.3 (351) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency poetry to v1.8.5 (350) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency coverage to v7.6.10 (349) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency pytest-httpx to v0.35.0 (343) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency act to v0.2.71 (348) [renovate[bot]](https://github.com/apps/renovate)
* build(deps-dev): bump virtualenv from 20.25.0 to 20.26.6 (347) [dependabot[bot]](https://github.com/apps/dependabot)
* chore(deps): update dependency pip to v24.3.1 (342) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency pytest-cov to v6 (344) [renovate[bot]](https://github.com/apps/renovate)
* chore: update hook config and run hooks (341) bachya
* chore(deps): update dependency ruff to v0.7.1 (340) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency mashumaro to v3.14 (339) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency blacken-docs to v1.19.1 (338) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency mypy to v1.13.0 (337) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency coverage to v7.6.4 (336) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency mypy to v1.12.1 (335) [renovate[bot]](https://github.com/apps/renovate)
* fix(deps): update dependency cryptography to v43.0.3 (334) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency ruff to v0.7.0 (333) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency mypy to v1.12.0 (332) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency poetry to v1.8.4 (331) [renovate[bot]](https://github.com/apps/renovate)
* chore(deps): update dependency coverage to v7.6.3 (330) [renovate[bot]](https://github.com/apps/renovate)