Bug Fixes
- Add missing requires-python key to project
([230](https://github.com/pyenphase/pyenphase/pull/230),
[`8f48344`](https://github.com/pyenphase/pyenphase/commit/8f48344d4b4e73ba54548979355d0a6ab3c8fbff))
Chores
- Add Python 3.13 to the CI ([213](https://github.com/pyenphase/pyenphase/pull/213),
[`3678102`](https://github.com/pyenphase/pyenphase/commit/36781022234d9efd5beefe02e5394908c97737e4))
- Bump pytest-asyncio to 0.21.2 ([226](https://github.com/pyenphase/pyenphase/pull/226),
[`098fa61`](https://github.com/pyenphase/pyenphase/commit/098fa61f0f262dbd84fc7773a0bf71a6b353ff33))
- Modify dependabot config to force re-run ([219](https://github.com/pyenphase/pyenphase/pull/219),
[`77c5f75`](https://github.com/pyenphase/pyenphase/commit/77c5f75bea06539698b12a897a8bfff7a6f329da))
- Switch to ruff to replace black/isort/flake8
([217](https://github.com/pyenphase/pyenphase/pull/217),
[`716eca6`](https://github.com/pyenphase/pyenphase/commit/716eca6a9bd7f80e98734d88f2c4d0a897368167))
- Update anyio in poetry.lock ([224](https://github.com/pyenphase/pyenphase/pull/224),
[`51d496c`](https://github.com/pyenphase/pyenphase/commit/51d496c91ff2c5953980da32a2899a7eb8b604e9))
- Update certifi to 2025.1.31 ([227](https://github.com/pyenphase/pyenphase/pull/227),
[`b9ad2a2`](https://github.com/pyenphase/pyenphase/commit/b9ad2a25d2f6887c9b0110a0e6a957e636ec67f7))
- Update dependabot.yml to retrigger run
([`20fc3bb`](https://github.com/pyenphase/pyenphase/commit/20fc3bb0b74a64bb45642c662925722e3a12c1aa))
- Update httpcore in poetry.lock ([223](https://github.com/pyenphase/pyenphase/pull/223),
[`f284b80`](https://github.com/pyenphase/pyenphase/commit/f284b80199cf570a4fe1c2fe8200ee41d964849b))
- Update httpx in the poetry lock ([220](https://github.com/pyenphase/pyenphase/pull/220),
[`e3d5717`](https://github.com/pyenphase/pyenphase/commit/e3d5717dd4d2f02bcf91b76a36c2845e62cbd676))
- Update idna in poetry lock ([222](https://github.com/pyenphase/pyenphase/pull/222),
[`cbf3b28`](https://github.com/pyenphase/pyenphase/commit/cbf3b28efc95bb97fc838f437328ce0c597b28fd))
- Update packaging to 24.2 ([229](https://github.com/pyenphase/pyenphase/pull/229),
[`828e960`](https://github.com/pyenphase/pyenphase/commit/828e96027ed4b13484280e236af506c3a4973860))
- Update pluggy to 1.5.0 ([228](https://github.com/pyenphase/pyenphase/pull/228),
[`c7b042e`](https://github.com/pyenphase/pyenphase/commit/c7b042ecf16d0fa0b3eef1587f4ab68b68719eb6))
- Update pyjwt in poetry.lock ([225](https://github.com/pyenphase/pyenphase/pull/225),
[`9d1b4ba`](https://github.com/pyenphase/pyenphase/commit/9d1b4bab44d463c8c1236e3432c41821ecfab653))
- Update pyupgrade to Python 3.10+ ([216](https://github.com/pyenphase/pyenphase/pull/216),
[`5278800`](https://github.com/pyenphase/pyenphase/commit/5278800f2de866cd1149096647b5f10052ae0eba))
- Update requests in poetry.lock ([221](https://github.com/pyenphase/pyenphase/pull/221),
[`8d19c79`](https://github.com/pyenphase/pyenphase/commit/8d19c79294e2d01628948ff192cd24071a38941f))
- Update zeroconf in the lock to speed up CI
([218](https://github.com/pyenphase/pyenphase/pull/218),
[`c89bfbe`](https://github.com/pyenphase/pyenphase/commit/c89bfbed1a728d930f4db98977dad4e3c59909ff))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]users.noreply.github.com>
- **ci**: Bump the github-actions group with 7 updates
([206](https://github.com/pyenphase/pyenphase/pull/206),
[`61e31b4`](https://github.com/pyenphase/pyenphase/commit/61e31b48da41fb606ee8135443b308fe0a472141))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]users.noreply.github.com>
Co-authored-by: J. Nick Koston <nickkoston.org>