From 75597510aa212c086077a03d7513835569be820a Mon Sep 17 00:00:00 2001 From: Joshua Semar Date: Tue, 16 Dec 2025 12:49:17 -0600 Subject: [PATCH] feat!: drop Python 3.7-3.9 support, add Python 3.10-3.13 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BREAKING CHANGE: Python 3.7, 3.8, and 3.9 are no longer supported. Minimum required Python version is now 3.10. - Update python dependency from ^3.7 to ^3.10 - Update classifiers to list Python 3.10, 3.11, 3.12, 3.13 - Update aiohttp to ^3.9.0 for Python 3.10+ compatibility - Update dev dependencies: pytest ^7.0.0, black ^22.0.0, flake8 ^6.0.0 - Fix black target-version typo and update to py310 This change aligns with the CI configuration that tests against Python 3.10-3.13 and uses updated package versions compatible with these Python versions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- pyproject.toml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1534ad4..a53efc7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,9 +14,10 @@ classifiers = [ "Natural Language :: English", "Intended Audience :: Developers", "Programming Language :: Python", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ] @@ -32,8 +33,8 @@ bump = true files = ["*.py", "*/__init__.py", "*/__version__.py", "*/version.py"] [tool.poetry.dependencies] -python = "^3.7" -aiohttp = "^3.7.4" +python = "^3.10" +aiohttp = "^3.9.0" requests = "^2.25.1" python-dotenv = "^0.15.0" dataclasses-json = "^0.5.3" @@ -41,11 +42,11 @@ fuuid = "^0.1.0" poetry-dynamic-versioning = "^0.13.0" [tool.poetry.dev-dependencies] -pytest = ">=5.0" +pytest = "^7.0.0" pytest-cov = "^2.11.1" pytest-mock = "^3.6.1" -black = "^20.8b1" -flake8 = "^3.8.4" +black = "^22.0.0" +flake8 = "^6.0.0" Sphinx = "^3.5.2" tox = "^3.23.0" coverage = "^5.5" @@ -57,7 +58,7 @@ responses = "^0.13.3" [tool.black] line-length = 100 -target-verstion = ["py37"] +target-version = ["py310"] safe = true [tool.isort]