What's Changed
* Drop python 3.10, add python 3.12 by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/938
* Update dependency pytest-cov to v5 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/924
* Update GitHub Artifact Actions to v4 (major) by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/935
* Update actions/configure-pages action to v5 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/936
* Replace use of pydantic with mashumaro by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/937
* Update dependency ruff to v0.3.5 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/939
* Update pre-commit hook charliermarsh/ruff-pre-commit to v0.3.5 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/940
* Update codecov/codecov-action action to v4.2.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/941
* Update dependency google-cloud-pubsub to v2.21.1 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/942
* Update dependency typing-extensions to v4.11.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/943
* Update pre-commit hook pre-commit/pre-commit-hooks to v4.6.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/944
* Update codecov/codecov-action action to v4.3.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/945
* Update dependency types-protobuf to v4.25.0.20240410 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/946
* Update dependency aiohttp to v3.9.4 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/947
* Update dependency ruff to v0.3.7 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/948
* Update pre-commit hook charliermarsh/ruff-pre-commit to v0.3.7 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/949
* Update dependency black to v24.4.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/950
* Update pre-commit hook psf/black to v24.4.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/951
* Update dependency aiohttp to v3.9.5 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/952
* Update dependency grpcio to v1.62.2 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/953
* Update dependency grpcio-status to v1.62.2 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/954
* Update dependency ruff to v0.4.1 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/956
* Update dependency types-protobuf to v4.25.0.20240417 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/958
* Update pre-commit hook charliermarsh/ruff-pre-commit to v0.4.1 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/957
* Update dependency coverage to v7.5.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/959
* Update dependency ruff to v0.4.2 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/960
* Update pre-commit hook charliermarsh/ruff-pre-commit to v0.4.2 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/961
* Update dependency black to v24.4.2 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/962
* Update pre-commit hook psf/black to v24.4.2 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/963
* Update dependency mypy to v1.10.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/964
* Update dependency pytest to v8.2.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/965
* Update dependency google-api-core to v2.19.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/966
* Update dependency grpcio to v1.63.0 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/967
* Update codecov/codecov-action action to v4.3.1 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/968
* Update dependency coverage to v7.5.1 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/970
* Update dependency ruff to v0.4.3 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/971
* Update pre-commit hook charliermarsh/ruff-pre-commit to v0.4.3 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/972
* Update dependency mashumaro to v3.13 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/973
* Update dependency ruff to v0.4.4 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/974
* Update pre-commit hook charliermarsh/ruff-pre-commit to v0.4.4 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/975
* Update dependency pre-commit to v3.7.1 by renovate in https://github.com/allenporter/python-google-nest-sdm/pull/976
* Manage package with cruft by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/977
* Update setup.cfg to 3.0.5 by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/978
* Update cruft by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/982
* Update setup.cfg to 4.0.0 by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/981
* Update cruft by allenporter in https://github.com/allenporter/python-google-nest-sdm/pull/984
**Full Changelog**: https://github.com/allenporter/python-google-nest-sdm/compare/3.0.4...4.0.0