v3.0.0
What's changed
To receive a notification on new releases, click on Watch > Custom > Releases on the top.
🚨 Breaking changes
- #871 Drop python 3.11 and add python 3.14 support @klaasnicolaas
- #1008 feat: Migrate to new easyEnergy price-graph API @klaasnicolaas
✨ New features
- #1010 feat: Add CLI support @klaasnicolaas
🚀 Enhancements
- #1004 Refactor _get_pricetime function to use a boolean flag @klaasnicolaas
- #1008 feat: Migrate to new easyEnergy price-graph API @klaasnicolaas
🧰 Maintenance
- #861 Remove CodeQL workflow @klaasnicolaas
- #871 Drop python 3.11 and add python 3.14 support @klaasnicolaas
- #878 Update workflow permissions for multiple jobs @klaasnicolaas
- #913 Migrate from pre-commit to prek @klaasnicolaas
- #946 Migrate from mypy to ty @klaasnicolaas
- #1003 Update workflows: replace Twitter integration with Bluesky @klaasnicolaas
- #1005 🎆Updates maintenance/license year to 2026 @klaasnicolaas
📚 Documentation
- #1013 docs: Add security policy @klaasnicolaas
⬆️ Dependency updates
255 changes
- #747 ⬆️ Update dependency ruff to v0.11.9 @renovate[bot]
- #748 ⬆️ Lock file maintenance @renovate[bot]
- #749 ⬆️ Update codecov/codecov-action action to v5.4.3 @renovate[bot]
- #750 ⬆️ Update dependency ruff to v0.11.10 @renovate[bot]
- #751 ⬆️ Update dependency types-pytz to v2025.2.0.20250516 @renovate[bot]
- #752 ⬆️ Update github/codeql-action action to v3.28.18 @renovate[bot]
- #753 ⬆️ Update dependency coverage to v7.8.1 @renovate[bot]
- #754 ⬆️ Update dependency ruff to v0.11.11 @renovate[bot]
- #755 ⬆️ Update dependency coverage to v7.8.2 @renovate[bot]
- #756 ⬆️ Update dependency aiohttp to v3.12.0 @renovate[bot]
- #757 ⬆️ Update dependency aiohttp to v3.12.2 @renovate[bot]
- #759 ⬆️ Update dependency aiohttp to v3.12.4 @renovate[bot]
- #760 ⬆️ Update dependency ruff to v0.11.12 @renovate[bot]
- #761 ⬆️ Update dependency mypy to v1.16.0 @renovate[bot]
- #758 ⬆️ Update dependency pytest-asyncio to v1 @renovate[bot]
- #762 ⬆️ Update dependency aiohttp to v3.12.6 @renovate[bot]
- #763 ⬆️ Lock file maintenance @renovate[bot]
- #764 ⬆️ Update dependency aiohttp to v3.12.7 @renovate[bot]
- #765 ⬆️ Update dependency pytest to v8.4.0 @renovate[bot]
- #766 ⬆️ Update github/codeql-action action to v3.28.19 @renovate[bot]
- #767 ⬆️ Update dependency aiohttp to v3.12.9 @renovate[bot]
- #768 ⬆️ Update dependency aiohttp to v3.12.11 @renovate[bot]
- #769 ⬆️ Update dependency ruff to v0.11.13 @renovate[bot]
- #770 ⬆️ Update dependency yarl to v1.20.1 @renovate[bot]
- #772 ⬆️ Update dependency aiohttp to v3.12.12 @renovate[bot]
- #774 ⬆️ Update github/codeql-action action to v3.29.0 @renovate[bot]
- #773 ⬆️ Update dependency pytest-cov to v6.2.0 @renovate[bot]
- #775 ⬆️ Update dependency pytest-cov to v6.2.1 @renovate[bot]
- #776 ⬆️ Update dependency coverage to v7.9.0 @renovate[bot]
- #777 ⬆️ Update dependency aiohttp to v3.12.13 @renovate[bot]
- #778 ⬆️ Update dependency coverage to v7.9.1 @renovate[bot]
- #779 ⬆️ Update dependency mypy to v1.16.1 @renovate[bot]
- #780 ⬆️ Update dependency ruff to v0.12.0 @renovate[bot]
- #781 ⬆️ Update dependency pytest to v8.4.1 @renovate[bot]
- #782 ⬆️ Lock file maintenance @renovate[bot]
- #783 ⬆️ Update dependency ruff to v0.12.1 @renovate[bot]
- #784 ⬆️ Update github/codeql-action action to v3.29.1 @renovate[bot]
- #785 ⬆️ Lock file maintenance @renovate[bot]
- #786 ⬆️ Update github/codeql-action action to v3.29.2 @renovate[bot]
- #787 ⬆️ Update dependency coverage to v7.9.2 @renovate[bot]
- #788 ⬆️ Update dependency ruff to v0.12.2 @renovate[bot]
- #789 ⬆️ Lock file maintenance @renovate[bot]
- #790 ⬆️ Update dependency aiohttp to v3.12.14 @renovate[bot]
- #791 ⬆️ Update dependency ruff to v0.12.3 @renovate[bot]
- #792 ⬆️ Lock file maintenance @renovate[bot]
- #793 ⬆️ Update dependency mypy to v1.17.0 @renovate[bot]
- #794 ⬆️ Update dependency pytest-asyncio to v1.1.0 @renovate[bot]
- #795 ⬆️ Update dependency ruff to v0.12.4 @renovate[bot]
- #796 ⬆️ Lock file maintenance @renovate[bot]
- #797 ⬆️ Update github/codeql-action action to v3.29.3 @renovate[bot]
- #798 ⬆️ Update github/codeql-action action to v3.29.4 @renovate[bot]
- #799 ⬆️ Update dependency ruff to v0.12.5 @renovate[bot]
- #800 ⬆️ Update dependency coverage to v7.10.0 @renovate[bot]
- #801 ⬆️ Update dependency coverage to v7.10.1 @renovate[bot]
- #802 ⬆️ Update dependency aiohttp to v3.12.15 @renovate[bot]
- #803 ⬆️ Update dependency ruff to v0.12.7 @renovate[bot]
- #804 ⬆️ Update github/codeql-action action to v3.29.5 @renovate[bot]
- #805 ⬆️ Update dependency mypy to v1.17.1 @renovate[bot]
- #806 ⬆️ Update dependency coverage to v7.10.2 @renovate[bot]
- #808 ⬆️ Update dependency ruff to v0.12.8 @renovate[bot]
- #809 ⬆️ Update github/codeql-action action to v3.29.7 @renovate[bot]
- #807 ⬆️ Update actions/download-artifact action to v5 @renovate[bot]
- #810 ⬆️ Update dependency coverage to v7.10.3 @renovate[bot]
- #811 ⬆️ Update dependency pylint to v3.3.8 @renovate[bot]
- #812 ⬆️ Update dependency types-pytz to v2025.2.0.20250809 @renovate[bot]
- #813 ⬆️ Update github/codeql-action action to v3.29.8 @renovate[bot]
- #814 ⬆️ Update github/codeql-action action to v3.29.9 @renovate[bot]
- #815 ⬆️ Update actions/checkout action to v4.3.0 @renovate[bot]
- #816 ⬆️ Update dependency pre-commit to v4.3.0 @renovate[bot]
- #817 ⬆️ Update actions/checkout action to v5 @renovate[bot]
- #818 ⬆️ Update dependency pre-commit-hooks to v6 @renovate[bot]
- #819 ⬆️ Update dependency ruff to v0.12.9 @renovate[bot]
- #820 ⬆️ Update dependency coverage to v7.10.4 @renovate[bot]
- #821 ⬆️ Lock file maintenance @renovate[bot]
- #822 ⬆️ Update github/codeql-action action to v3.29.10 @renovate[bot]
- #823 ⬆️ Update codecov/codecov-action action to v5.5.0 @renovate[bot]
- #824 ⬆️ Update dependency ruff to v0.12.10 @renovate[bot]
- #825 ⬆️ Update github/codeql-action action to v3.29.11 @renovate[bot]
- #826 ⬆️ Update dependency coverage to v7.10.5 @renovate[bot]
- #827 ⬆️ Lock file maintenance @renovate[bot]
- #829 ⬆️ Update dependency ruff to v0.12.11 @renovate[bot]
- #830 ⬆️ Update github/codeql-action action to v3.30.0 @renovate[bot]
- #828 ⬆️ Update dependency coverage to v7.10.6 @renovate[bot]
- #831 ⬆️ Update pypa/gh-action-pypi-publish action to v1.13.0 @renovate[bot]
- #832 ⬆️ Update codecov/codecov-action action to v5.5.1 @renovate[bot]
- #833 ⬆️ Update dependency pytest to v8.4.2 @renovate[bot]
- #834 ⬆️ Update dependency ruff to v0.12.12 @renovate[bot]
- #835 ⬆️ Update github/codeql-action action to v3.30.1 @renovate[bot]
- #836 ⬆️ Update dependency pytest-cov to v6.3.0 @renovate[bot]
- #837 ⬆️ Update actions/setup-python action to v6 @renovate[bot]
- #838 ⬆️ Update github/codeql-action action to v3.30.2 @renovate[bot]
- #840 ⬆️ Update github/codeql-action action to v3.30.3 @renovate[bot]
- #841 ⬆️ Update dependency ruff to v0.13.0 @renovate[bot]
- #843 ⬆️ Update dependency pytest-asyncio to v1.2.0 @renovate[bot]
- #842 ⬆️ Update dependency mypy to v1.18.1 @renovate[bot]
- #845 ⬆️ Lock file maintenance @renovate[bot]
- #839 ⬆️ Update actions/stale action to v10 @renovate[bot]
- #846 ⬆️ Update dependency mypy to v1.18.2 @renovate[bot]
- #847 ⬆️ Update dependency ruff to v0.13.1 @renovate[bot]
- #848 ⬆️ Update dependency coverage to v7.10.7 @renovate[bot]
- #850 ⬆️ Update github/codeql-action action to v3.30.4 @renovate[bot]
- #849 ⬆️ Update dependency ruff to v0.13.2 @renovate[bot]
- #844 ⬆️ Update dependency pytest-cov to v7 @renovate[bot]
- #851 ⬆️ Update github/codeql-action action to v3.30.5 @renovate[bot]
- #852 ⬆️ Update dependency syrupy to v5 @renovate[bot]
- #853 ⬆️ Update dependency ruff to v0.13.3 @renovate[bot]
- #854 ⬆️ Update github/codeql-action action to v3.30.6 @renovate[bot]
- #856 ⬆️ Update actions/stale action to v10.1.0 @renovate[bot]
- #855 ⬆️ Update dependency pylint to v3.3.9 @renovate[bot]
- #857 ⬆️ Update dependency aiohttp to v3.13.0 @renovate[bot]
- #858 ⬆️ Update dependency yarl to v1.22.0 @renovate[bot]
- #859 ⬆️ Update github/codeql-action action to v3.30.7 @renovate[bot]
- #860 ⬆️ Update dependency ruff to v0.14.0 @renovate[bot]
- #863 ⬆️ Lock file maintenance @renovate[bot]
- #862 ⬆️ Update dependency pylint to v4 @renovate[bot]
- #864 ⬆️ Update dependency coverage to v7.11.0 @renovate[bot]
- #865 ⬆️ Update dependency ruff to v0.14.1 @renovate[bot]
- #867 ⬆️ Update dependency aiohttp to v3.13.1 @renovate[bot]
- #868 ⬆️ Lock file maintenance @renovate[bot]
- #869 ⬆️ Update dependency pylint to v4.0.2 @renovate[bot]
- #870 ⬆️ Update dependency ruff to v0.14.2 @renovate[bot]
- #866 ⬆️ Update mcr.microsoft.com/devcontainers/python Docker tag to v3.14 - autoclosed @renovate[bot]
- #872 ⬆️ Update actions/download-artifact action to v6 @renovate[bot]
- #873 ⬆️ Update actions/upload-artifact action to v5 @renovate[bot]
- #874 ⬆️ Update dependency aiohttp to v3.13.2 @renovate[bot]
- #875 ⬆️ Update dependency ruff to v0.14.3 @renovate[bot]
- #876 ⬆️ Lock file maintenance @renovate[bot]
- #877 ⬆️ Update dependency ruff to v0.14.4 @renovate[bot]
- #879 ⬆️ Update dependency coverage to v7.11.3 @renovate[bot]
- #880 ⬆️ Update dependency types-pytz to v2025.2.0.20251108 @renovate[bot]
- #881 ⬆️ Update dependency pre-commit to v4.4.0 @renovate[bot]
- #883 ⬆️ Update dependency pytest-asyncio to v1.3.0 @renovate[bot]
- #882 ⬆️ Update dependency pytest to v9 @renovate[bot]
- #884 ⬆️ Update dependency pytest to v9.0.1 @renovate[bot]
- #885 ⬆️ Update dependency pylint to v4.0.3 @renovate[bot]
- #886 ⬆️ Update dependency ruff to v0.14.5 @renovate[bot]
- #887 ⬆️ Update actions/checkout action to v5.0.1 @renovate[bot]
- #888 ⬆️ Update dependency coverage to v7.12.0 @renovate[bot]
- #889 ⬆️ Update actions/checkout action to v6 @renovate[bot]
- #890 ⬆️ Update dependency ruff to v0.14.6 @renovate[bot]
- #891 ⬆️ Update dependency pre-commit to v4.5.0 @renovate[bot]
- #892 ⬆️ Update actions/setup-python action to v6.1.0 @renovate[bot]
- #893 ⬆️ Update dependency pylint to v4.0.4 @renovate[bot]
- #894 ⬆️ Update dependency ruff to v0.14.7 @renovate[bot]
- #895 ⬆️ Update dependency mypy to v1.19.0 @renovate[bot]
- #896 ⬆️ Update actions/checkout action to v6.0.1 @renovate[bot]
- #897 ⬆️ Update actions/stale action to v10.1.1 @renovate[bot]
- #898 ⬆️ Update dependency ruff to v0.14.8 @renovate[bot]
- #899 ⬆️ Update dependency pytest to v9.0.2 @renovate[bot]
- #900 ⬆️ Lock file maintenance @renovate[bot]
- #901 ⬆️ Update dependency coverage to v7.13.0 @renovate[bot]
- #902 ⬆️ Update codecov/codecov-action action to v5.5.2 @renovate[bot]
- #903 ⬆️ Update dependency ruff to v0.14.9 @renovate[bot]
- #906 ⬆️ Update dependency mypy to v1.19.1 @renovate[bot]
- #904 ⬆️ Update actions/download-artifact action to v7 @renovate[bot]
- #905 ⬆️ Update actions/upload-artifact action to v6 @renovate[bot]
- #908 ⬆️ Update dependency pre-commit to v4.5.1 @renovate[bot]
- #907 Bump filelock from 3.20.0 to 3.20.1 @dependabot[bot]
- #909 ⬆️ Update dependency ruff to v0.14.10 @renovate[bot]
- #910 ⬆️ Lock file maintenance @renovate[bot]
- #911 ⬆️ Update dependency coverage to v7.13.1 @renovate[bot]
- #912 ⬆️ Lock file maintenance @renovate[bot]
- #914 ⬆️ Update dependency aiohttp to v3.13.3 @renovate[bot]
- #915 ⬆️ Lock file maintenance @renovate[bot]
- #916 ⬆️ Update dependency prek to v0.2.27 @renovate[bot]
- #917 ⬆️ Update dependency ruff to v0.14.11 @renovate[bot]
- #918 ⬆️ Lock file maintenance @renovate[bot]
- #919 ⬆️ Update dependency prek to v0.2.28 @renovate[bot]
- #920 ⬆️ Update dependency yamllint to v1.38.0 @renovate[bot]
- #921 ⬆️ Update dependency ruff to v0.14.13 @renovate[bot]
- #922 ⬆️ Update dependency prek to v0.2.30 @renovate[bot]
- #923 ⬆️ Lock file maintenance @renovate[bot]
- #924 ⬆️ Update release-drafter/release-drafter action to v6.1.1 @renovate[bot]
- #925 ⬆️ Update actions/checkout action to v6.0.2 @renovate[bot]
- #926 ⬆️ Update dependency coverage to v7.13.2 @renovate[bot]
- #927 ⬆️ Update dependency ruff to v0.14.14 @renovate[bot]
- #928 ⬆️ Update actions/setup-python action to v6.2.0 @renovate[bot]
- #929 ⬆️ Update dependency prek to v0.3.0 @renovate[bot]
- #930 ⬆️ Update dependency syrupy to v5.1.0 @renovate[bot]
- #931 ⬆️ Update release-drafter/release-drafter action to v6.2.0 @renovate[bot]
- #933 ⬆️ Update klaasnicolaas/action-pr-labels action to v3 @renovate[bot]
- #932 ⬆️ Update klaasnicolaas/action-inactivity-lock action to v2 @renovate[bot]
- #934 ⬆️ Update dependency prek to v0.3.1 @renovate[bot]
- #935 ⬆️ Lock file maintenance @renovate[bot]
- #936 ⬆️ Update dependency coverage to v7.13.3 @renovate[bot]
- #937 ⬆️ Update dependency ruff to v0.15.0 @renovate[bot]
- #938 ⬆️ Update dependency prek to v0.3.2 @renovate[bot]
- #939 ⬆️ Lock file maintenance @renovate[bot]
- #940 ⬆️ Update dependency coverage to v7.13.4 @renovate[bot]
- #941 ⬆️ Update dependency ruff to v0.15.1 @renovate[bot]
- #942 ⬆️ Update dependency prek to v0.3.3 @renovate[bot]
- #943 ⬆️ Lock file maintenance @renovate[bot]
- #944 ⬆️ Update actions/stale action to v10.2.0 @renovate[bot]
- #945 ⬆️ Update dependency ruff to v0.15.2 @renovate[bot]
- #947 ⬆️ Update dependency pylint to v4.0.5 @renovate[bot]
- #948 ⬆️ Lock file maintenance @renovate[bot]
- #949 ⬆️ Update dependency ruff to v0.15.4 @renovate[bot]
- #950 ⬆️ Update dependency ty to v0.0.19 @renovate[bot]
- #952 ⬆️ Update actions/upload-artifact action to v7 @renovate[bot]
- #951 ⬆️ Update actions/download-artifact action to v8 @renovate[bot]
- #953 ⬆️ Update dependency prek to v0.3.4 @renovate[bot]
- #954 ⬆️ Update dependency yarl to v1.23.0 @renovate[bot]
- #955 ⬆️ Update dependency ty to v0.0.20 @renovate[bot]
- #956 ⬆️ Update dependency pytz to v2026 @renovate[bot]
- #957 ⬆️ Update dependency types-pytz to v2026 @renovate[bot]
- #960 ⬆️ Update dependency ty to v0.0.21 @renovate[bot]
- #961 ⬆️ Update release-drafter/release-drafter action to v6.4.0 @renovate[bot]
- #958 ⬆️ Update dependency codespell to v2.4.2 @renovate[bot]
- #959 ⬆️ Update dependency ruff to v0.15.5 @renovate[bot]
- #962 ⬆️ Update dependency prek to v0.3.5 @renovate[bot]
- #963 ⬆️ Update actions/download-artifact action to v8.0.1 @renovate[bot]
- #964 ⬆️ Update dependency ruff to v0.15.6 @renovate[bot]
- #965 ⬆️ Update dependency ty to v0.0.22 @renovate[bot]
- #966 ⬆️ Update dependency ty to v0.0.23 @renovate[bot]
- #967 ⬆️ Update release-drafter/release-drafter action to v7 @renovate[bot]
- #968 ⬆️ Lock file maintenance @renovate[bot]
- #969 ⬆️ Update dependency prek to v0.3.6 @renovate[bot]
- #970 ⬆️ Update dependency coverage to v7.13.5 @renovate[bot]
- #971 ⬆️ Update release-drafter/release-drafter action to v7.1.0 @renovate[bot]
- #972 ⬆️ Update codecov/codecov-action action to v5.5.3 @renovate[bot]
- #973 ⬆️ Update release-drafter/release-drafter action to v7.1.1 @renovate[bot]
- #974 ⬆️ Update dependency ruff to v0.15.7 @renovate[bot]
- #975 ⬆️ Update dependency ty to v0.0.24 @renovate[bot]
- #976 ⬆️ Update dependency pytest-cov to v7.1.0 @renovate[bot]
- #977 ⬆️ Lock file maintenance @renovate[bot]
- #978 ⬆️ Update dependency prek to v0.3.8 @renovate[bot]
- #979 ⬆️ Update dependency ty to v0.0.25 @renovate[bot]
- #980 ⬆️ Update codecov/codecov-action action to v5.5.4 @renovate[bot]
- #981 ⬆️ Update dependency ruff to v0.15.8 @renovate[bot]
- #982 ⬆️ Update dependency aiohttp to v3.13.4 @renovate[bot]
- #983 ⬆️ Update dependency ty to v0.0.26 @renovate[bot]
- #986 ⬆️ Update dependency aiohttp to v3.13.5 @renovate[bot]
- #987 ⬆️ Update dependency ty to v0.0.27 @renovate[bot]
- #988 ⬆️ Update dependency ruff to v0.15.9 @renovate[bot]
- #989 ⬆️ Update dependency ty to v0.0.28 @renovate[bot]
- #990 ⬆️ Update dependency ty to v0.0.29 @renovate[bot]
- #991 ⬆️ Update dependency types-pytz to v2026.1.1.20260402 @renovate[bot]
- #992 ⬆️ Update dependency pytest to v9.0.3 @renovate[bot]
- #993 ⬆️ Update dependency types-pytz to v2026.1.1.20260408 @renovate[bot]
- #994 ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.0 @renovate[bot]
- #996 ⬆️ Update release-drafter/release-drafter action to v7.2.0 @renovate[bot]
- #995 ⬆️ Update dependency ruff to v0.15.10 @renovate[bot]
- #997 ⬆️ Update actions/upload-artifact action to v7.0.1 @renovate[bot]
- #998 ⬆️ Lock file maintenance @renovate[bot]
- #999 ⬆️ Update dependency prek to v0.3.9 @renovate[bot]
- #1000 ⬆️ Update dependency ty to v0.0.30 @renovate[bot]
- #1001 ⬆️ Update dependency ruff to v0.15.11 @renovate[bot]
- #1002 ⬆️ Update dependency ty to v0.0.31 @renovate[bot]
- #985 ⬆️ Update codecov/codecov-action action to v6 @renovate[bot]
- #1006 ⬆️ Lock file maintenance @renovate[bot]
- #1007 ⬆️ Lock file maintenance @renovate[bot]
- #1009 ⬆️ Update dependency ty to v0.0.32 @renovate[bot]
- #1011 ⬆️ Update dependency prek to v0.3.10 @renovate[bot]
- #1012 ⬆️ Update dependency typer to v0.24.2 @renovate[bot]
- #1014 ⬆️ Update dependency ruff to v0.15.12 @renovate[bot]
Full Changelog: v2.2.0...v3.0.0