What’s changed
✨ New features
- Add python 3.13 jpbede (458)
🧰 Maintenance
- Fix ruff jpbede (456)
- Bump year jpbede (457)
⬆️ Dependency updates
<details>
- ⬆️ Update github/codeql-action action to v3.26.7 [renovate[bot]](https://github.com/apps/renovate) (#289)
- ⬆️ Update dependency ruff to v0.6.5 [renovate[bot]](https://github.com/apps/renovate) (#290)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#291)
- ⬆️ Update github/codeql-action action to v3.26.8 [renovate[bot]](https://github.com/apps/renovate) (#292)
- ⬆️ Update dependency ruff to v0.6.6 [renovate[bot]](https://github.com/apps/renovate) (#294)
- ⬆️ Update dependency pylint to v3.3.0 [renovate[bot]](https://github.com/apps/renovate) (#295)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.10.2 [renovate[bot]](https://github.com/apps/renovate) (#296)
- ⬆️ Update dependency ruff to v0.6.7 [renovate[bot]](https://github.com/apps/renovate) (#297)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#298)
- ⬆️ Update dependency yarl to v1.12.0 [renovate[bot]](https://github.com/apps/renovate) (#299)
- ⬆️ Update dependency yarl to v1.12.1 [renovate[bot]](https://github.com/apps/renovate) (#300)
- ⬆️ Update dependency pylint to v3.3.1 [renovate[bot]](https://github.com/apps/renovate) (#301)
- ⬆️ Update github/codeql-action action to v3.26.9 [renovate[bot]](https://github.com/apps/renovate) (#302)
- ⬆️ Update dependency aiohttp to v3.10.6 [renovate[bot]](https://github.com/apps/renovate) (#303)
- ⬆️ Update actions/checkout action to v4.2.0 [renovate[bot]](https://github.com/apps/renovate) (#304)
- ⬆️ Update dependency ruff to v0.6.8 [renovate[bot]](https://github.com/apps/renovate) (#305)
- ⬆️ Update dependency yarl to v1.13.0 [renovate[bot]](https://github.com/apps/renovate) (#306)
- ⬆️ Update dependency yarl to v1.13.1 [renovate[bot]](https://github.com/apps/renovate) (#307)
- ⬆️ Update dependency aiohttp to v3.10.7 [renovate[bot]](https://github.com/apps/renovate) (#308)
- ⬆️ Update dependency safety to v3.2.8 [renovate[bot]](https://github.com/apps/renovate) (#309)
- ⬆️ Update dependency aiohttp to v3.10.8 [renovate[bot]](https://github.com/apps/renovate) (#310)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#311)
- ⬆️ Update github/codeql-action action to v3.26.10 [renovate[bot]](https://github.com/apps/renovate) (#312)
- ⬆️ Update dependency node to v20.18.0 [renovate[bot]](https://github.com/apps/renovate) (#313)
- ⬆️ Update github/codeql-action action to v3.26.11 [renovate[bot]](https://github.com/apps/renovate) (#314)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.10.3 [renovate[bot]](https://github.com/apps/renovate) (#315)
- ⬆️ Update actions/upload-artifact action to v4.4.1 [renovate[bot]](https://github.com/apps/renovate) (#320)
- ⬆️ Update actions/checkout action to v4.2.1 [renovate[bot]](https://github.com/apps/renovate) (#321)
- ⬆️ Update github/codeql-action action to v3.26.12 [renovate[bot]](https://github.com/apps/renovate) (#322)
- ⬆️ Update actions/upload-artifact action to v4.4.2 [renovate[bot]](https://github.com/apps/renovate) (#323)
- ⬆️ Update actions/upload-artifact action to v4.4.3 [renovate[bot]](https://github.com/apps/renovate) (#324)
- ⬆️ Update github/codeql-action action to v3.26.13 [renovate[bot]](https://github.com/apps/renovate) (#326)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#328)
- ⬆️ Update dependency coverage to v7.6.4 [renovate[bot]](https://github.com/apps/renovate) (#325)
- ⬆️ Update dependency syrupy to v4.7.2 [renovate[bot]](https://github.com/apps/renovate) (#319)
- ⬆️ Update dependency mypy to v1.12.1 [renovate[bot]](https://github.com/apps/renovate) (#327)
- ⬆️ Update dependency ruff to v0.7.0 [renovate[bot]](https://github.com/apps/renovate) (#316)
- ⬆️ Update dependency yarl to v1.16.0 [renovate[bot]](https://github.com/apps/renovate) (#329)
- ⬆️ Update dependency orjson to v3.10.10 [renovate[bot]](https://github.com/apps/renovate) (#330)
- ⬆️ Update github/codeql-action action to v3.27.0 [renovate[bot]](https://github.com/apps/renovate) (#331)
- ⬆️ Update dependency mypy to v1.13.0 [renovate[bot]](https://github.com/apps/renovate) (#332)
- ⬆️ Update dependency pre-commit-hooks to v5 [renovate[bot]](https://github.com/apps/renovate) (#318)
- ⬆️ Update actions/setup-node digest to 0a44ba7 [renovate[bot]](https://github.com/apps/renovate) (#293)
- ⬆️ Update dependency pre-commit to v4 [renovate[bot]](https://github.com/apps/renovate) (#317)
- ⬆️ Update actions/checkout action to v4.2.2 [renovate[bot]](https://github.com/apps/renovate) (#333)
- ⬆️ Update dependency mashumaro to v3.14 [renovate[bot]](https://github.com/apps/renovate) (#334)
- ⬆️ Update dependency ruff to v0.7.1 [renovate[bot]](https://github.com/apps/renovate) (#336)
- ⬆️ Update actions/setup-python action to v5.3.0 [renovate[bot]](https://github.com/apps/renovate) (#337)
- ⬆️ Update dependency safety to v3.2.9 [renovate[bot]](https://github.com/apps/renovate) (#338)
- ⬆️ Update dependency safety to v3.2.10 [renovate[bot]](https://github.com/apps/renovate) (#339)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#340)
- ⬆️ Update dependency yarl to v1.17.0 [renovate[bot]](https://github.com/apps/renovate) (#341)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.11.0 [renovate[bot]](https://github.com/apps/renovate) (#344)
- ⬆️ Update dependency yarl to v1.17.1 [renovate[bot]](https://github.com/apps/renovate) (#345)
- ⬆️ Update dependency ruff to v0.7.2 [renovate[bot]](https://github.com/apps/renovate) (#346)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#348)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.12.0 [renovate[bot]](https://github.com/apps/renovate) (#349)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.12.1 [renovate[bot]](https://github.com/apps/renovate) (#350)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.12.2 [renovate[bot]](https://github.com/apps/renovate) (#351)
- ⬆️ Update dependency ruff to v0.7.3 [renovate[bot]](https://github.com/apps/renovate) (#352)
- ⬆️ Update github/codeql-action action to v3.27.1 [renovate[bot]](https://github.com/apps/renovate) (#353)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#354)
- ⬆️ Update dependency safety to v3.2.11 [renovate[bot]](https://github.com/apps/renovate) (#355)
- ⬆️ Update github/codeql-action action to v3.27.2 [renovate[bot]](https://github.com/apps/renovate) (#356)
- ⬆️ Update github/codeql-action action to v3.27.3 [renovate[bot]](https://github.com/apps/renovate) (#357)
- ⬆️ Update dependency aiohttp to v3.10.11 [renovate[bot]](https://github.com/apps/renovate) (#358)
- ⬆️ Update dependency aiohttp to v3.11.0 [renovate[bot]](https://github.com/apps/renovate) (#359)
- ⬆️ Update github/codeql-action action to v3.27.4 [renovate[bot]](https://github.com/apps/renovate) (#361)
- ⬆️ Update dependency aiohttp to v3.11.1 [renovate[bot]](https://github.com/apps/renovate) (#360)
- ⬆️ Update dependency coverage to v7.6.5 [renovate[bot]](https://github.com/apps/renovate) (#362)
- ⬆️ Update dependency aiohttp to v3.11.2 [renovate[bot]](https://github.com/apps/renovate) (#364)
- ⬆️ Update dependency ruff to v0.7.4 [renovate[bot]](https://github.com/apps/renovate) (#365)
- ⬆️ Update dependency coverage to v7.6.7 [renovate[bot]](https://github.com/apps/renovate) (#366)
- ⬆️ Update dependency aioresponses to v0.7.7 [renovate[bot]](https://github.com/apps/renovate) (#367)
- ⬆️ Update dependency yarl to v1.17.2 [renovate[bot]](https://github.com/apps/renovate) (#368)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#369)
- ⬆️ Update dependency aiohttp to v3.11.3 [renovate[bot]](https://github.com/apps/renovate) (#370)
- ⬆️ Update dependency aiohttp to v3.11.4 [renovate[bot]](https://github.com/apps/renovate) (#371)
- ⬆️ Update dependency aiohttp to v3.11.5 [renovate[bot]](https://github.com/apps/renovate) (#372)
- ⬆️ Update dependency aiohttp to v3.11.6 [renovate[bot]](https://github.com/apps/renovate) (#373)
- ⬆️ Update dependency node to v20.18.1 [renovate[bot]](https://github.com/apps/renovate) (#374)
- ⬆️ Update github/codeql-action action to v3.27.5 [renovate[bot]](https://github.com/apps/renovate) (#375)
- ⬆️ Update dependency aiohttp to v3.11.7 [renovate[bot]](https://github.com/apps/renovate) (#376)
- ⬆️ Update dependency yarl to v1.18.0 [renovate[bot]](https://github.com/apps/renovate) (#377)
- ⬆️ Update dependency ruff to v0.8.0 [renovate[bot]](https://github.com/apps/renovate) (#378)
- ⬆️ Update dependency mashumaro to v3.15 [renovate[bot]](https://github.com/apps/renovate) (#380)
- ⬆️ Update dependency orjson to v3.10.12 [renovate[bot]](https://github.com/apps/renovate) (#379)
- ⬆️ Update dependency coverage to v7.6.8 [renovate[bot]](https://github.com/apps/renovate) (#381)
- ⬆️ Update dependency syrupy to v4.8.0 [renovate[bot]](https://github.com/apps/renovate) (#382)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#383)
- ⬆️ Update dependency prettier to v3.4.0 [renovate[bot]](https://github.com/apps/renovate) (#384)
- ⬆️ Update dependency prettier to v3.4.1 [renovate[bot]](https://github.com/apps/renovate) (#385)
- ⬆️ Update dependency aiohttp to v3.11.8 [renovate[bot]](https://github.com/apps/renovate) (#386)
- ⬆️ Update dependency ruff to v0.8.1 [renovate[bot]](https://github.com/apps/renovate) (#387)
- ⬆️ Update dependency pytest to v8.3.4 [renovate[bot]](https://github.com/apps/renovate) (#388)
- ⬆️ Update dependency pylint to v3.3.2 [renovate[bot]](https://github.com/apps/renovate) (#389)
- ⬆️ Update dependency yarl to v1.18.3 [renovate[bot]](https://github.com/apps/renovate) (#390)
- ⬆️ Update dependency aiohttp to v3.11.9 [renovate[bot]](https://github.com/apps/renovate) (#391)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#392)
- ⬆️ Update github/codeql-action action to v3.27.6 [renovate[bot]](https://github.com/apps/renovate) (#393)
- ⬆️ Update dependency prettier to v3.4.2 [renovate[bot]](https://github.com/apps/renovate) (#394)
- ⬆️ Update dependency ruff to v0.8.2 [renovate[bot]](https://github.com/apps/renovate) (#395)
- ⬆️ Update dependency aiohttp to v3.11.10 [renovate[bot]](https://github.com/apps/renovate) (#396)
- ⬆️ Update dependency coverage to v7.6.9 [renovate[bot]](https://github.com/apps/renovate) (#397)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#398)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.12.3 [renovate[bot]](https://github.com/apps/renovate) (#399)
- ⬆️ Update github/codeql-action action to v3.27.7 [renovate[bot]](https://github.com/apps/renovate) (#400)
- ⬆️ Update dependency safety to v3.2.12 [renovate[bot]](https://github.com/apps/renovate) (#401)
- ⬆️ Update dependency safety to v3.2.13 [renovate[bot]](https://github.com/apps/renovate) (#402)
- ⬆️ Update dependency ruff to v0.8.3 [renovate[bot]](https://github.com/apps/renovate) (#403)
- ⬆️ Update github/codeql-action action to v3.27.8 [renovate[bot]](https://github.com/apps/renovate) (#404)
- ⬆️ Update github/codeql-action action to v3.27.9 [renovate[bot]](https://github.com/apps/renovate) (#405)
- ⬆️ Update dependency pytest-asyncio to v0.25.0 [renovate[bot]](https://github.com/apps/renovate) (#406)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#407)
- ⬆️ Update actions/upload-artifact action to v4.5.0 [renovate[bot]](https://github.com/apps/renovate) (#408)
- ⬆️ Update dependency aiohttp to v3.11.11 [renovate[bot]](https://github.com/apps/renovate) (#409)
- ⬆️ Update dependency ruff to v0.8.4 [renovate[bot]](https://github.com/apps/renovate) (#410)
- ⬆️ Update dependency mypy to v1.14.0 [renovate[bot]](https://github.com/apps/renovate) (#411)
- ⬆️ Update github/codeql-action action to v3.28.0 [renovate[bot]](https://github.com/apps/renovate) (#412)
- ⬆️ Update dependency safety to v3.2.14 [renovate[bot]](https://github.com/apps/renovate) (#413)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#414)
- ⬆️ Update dependency pylint to v3.3.3 [renovate[bot]](https://github.com/apps/renovate) (#415)
- ⬆️ Update dependency coverage to v7.6.10 [renovate[bot]](https://github.com/apps/renovate) (#416)
- ⬆️ Update dependency orjson to v3.10.13 [renovate[bot]](https://github.com/apps/renovate) (#417)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#418)
- ⬆️ Update dependency mypy to v1.14.1 [renovate[bot]](https://github.com/apps/renovate) (#419)
- ⬆️ Update dependency pytest-asyncio to v0.25.1 [renovate[bot]](https://github.com/apps/renovate) (#420)
- ⬆️ Update dependency ruff to v0.8.6 [renovate[bot]](https://github.com/apps/renovate) (#421)
- ⬆️ Update dependency pytest-asyncio to v0.25.2 [renovate[bot]](https://github.com/apps/renovate) (#422)
- ⬆️ Update dependency orjson to v3.10.14 [renovate[bot]](https://github.com/apps/renovate) (#423)
- ⬆️ Update dependency ruff to v0.9.0 [renovate[bot]](https://github.com/apps/renovate) (#424)
- ⬆️ Update dependency ruff to v0.9.1 [renovate[bot]](https://github.com/apps/renovate) (#425)
- ⬆️ Update github/codeql-action action to v3.28.1 [renovate[bot]](https://github.com/apps/renovate) (#426)
- ⬆️ Update actions/upload-artifact action to v4.6.0 [renovate[bot]](https://github.com/apps/renovate) (#427)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#428)
- ⬆️ Update dependency syrupy to v4.8.1 [renovate[bot]](https://github.com/apps/renovate) (#429)
- ⬆️ Update dependency ruff to v0.9.2 [renovate[bot]](https://github.com/apps/renovate) (#430)
- ⬆️ Update dependency orjson to v3.10.15 [renovate[bot]](https://github.com/apps/renovate) (#431)
- ⬆️ Update release-drafter/release-drafter action to v6.1.0 [renovate[bot]](https://github.com/apps/renovate) (#432)
- ⬆️ Update dependency aioresponses to v0.7.8 [renovate[bot]](https://github.com/apps/renovate) (#433)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#434)
- ⬆️ Update dependency pre-commit to v4.1.0 [renovate[bot]](https://github.com/apps/renovate) (#435)
- ⬆️ Update actions/stale action to v9.1.0 [renovate[bot]](https://github.com/apps/renovate) (#436)
- ⬆️ Update dependency node to v20.18.2 [renovate[bot]](https://github.com/apps/renovate) (#437)
- ⬆️ Update github/codeql-action action to v3.28.2 [renovate[bot]](https://github.com/apps/renovate) (#438)
- ⬆️ Update dependency codespell to v2.4.0 [renovate[bot]](https://github.com/apps/renovate) (#439)
- ⬆️ Update github/codeql-action action to v3.28.3 [renovate[bot]](https://github.com/apps/renovate) (#440)
- ⬆️ Update github/codeql-action action to v3.28.4 [renovate[bot]](https://github.com/apps/renovate) (#441)
- ⬆️ Update dependency ruff to v0.9.3 [renovate[bot]](https://github.com/apps/renovate) (#442)
- ⬆️ Update github/codeql-action action to v3.28.5 [renovate[bot]](https://github.com/apps/renovate) (#443)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.12.4 [renovate[bot]](https://github.com/apps/renovate) (#444)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#445)
- ⬆️ Update github/codeql-action action to v3.28.6 [renovate[bot]](https://github.com/apps/renovate) (#446)
- ⬆️ Update actions/setup-python action to v5.4.0 [renovate[bot]](https://github.com/apps/renovate) (#447)
- ⬆️ Update dependency pylint to v3.3.4 [renovate[bot]](https://github.com/apps/renovate) (#448)
- ⬆️ Update dependency codespell to v2.4.1 [renovate[bot]](https://github.com/apps/renovate) (#449)
- ⬆️ Update dependency pytest-asyncio to v0.25.3 [renovate[bot]](https://github.com/apps/renovate) (#450)
- ⬆️ Update github/codeql-action action to v3.28.7 [renovate[bot]](https://github.com/apps/renovate) (#451)
- ⬆️ Update github/codeql-action action to v3.28.8 [renovate[bot]](https://github.com/apps/renovate) (#452)
- ⬆️ Update dependency ruff to v0.9.4 [renovate[bot]](https://github.com/apps/renovate) (#453)
- ⬆️ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#454)
- ⬆️ Update dependency mypy to v1.15.0 [renovate[bot]](https://github.com/apps/renovate) (#455)
- ⬆️ Update codecov/codecov-action action to v5 [renovate[bot]](https://github.com/apps/renovate) (#363)
- ⬆️ Update actions/setup-node digest to 1d0ff46 [renovate[bot]](https://github.com/apps/renovate) (#335)
- ⬆️ Update dependency node to v22 [renovate[bot]](https://github.com/apps/renovate) (#342)
- ⬆️ Update dependency pytest-cov to v6 [renovate[bot]](https://github.com/apps/renovate) (#343)
</details>