Skip to content

Commit 9f1a046

Browse files
Schnoukiampcode-com
andcommitted
Drop support for Python 3.9
Python 3.9 has reached end-of-life. The minimum supported version is now Python 3.10. Co-authored-by: Amp <amp@ampcode.com>
1 parent 2a35e9c commit 9f1a046

File tree

6 files changed

+12
-101
lines changed

6 files changed

+12
-101
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
test:
77
strategy:
88
matrix:
9-
env: ["py39", "py310", "py311", "py312", "py313"]
9+
env: ["py310", "py311", "py312", "py313"]
1010
runs-on: ubuntu-latest
1111
timeout-minutes: 60
1212
steps:

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
- `TodoistAPIAsync` now performs true async HTTP I/O with `httpx.AsyncClient`.
1313

14+
### Removed
15+
16+
- Support for Python 3.9 (EOL).
17+
1418
### Changed
1519

1620
- **Breaking**: `TodoistAPI` now accepts an optional `client: httpx.Client` instead of `session: requests.Session`.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ dependencies = [
1818

1919
### Supported Python Versions
2020

21-
Python version 3.9 and above.
21+
Python version 3.10 and above.
2222

2323
## Usage
2424

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "todoist_api_python"
33
version = "3.2.1"
44
description = "Official Python SDK for the Todoist API."
55
authors = [{ name = "Doist Developers", email = "dev@doist.com" }]
6-
requires-python = ">=3.9,<4"
6+
requires-python = ">=3.10,<4"
77
readme = "README.md"
88
license = "MIT"
99
keywords = ["todoist", "rest", "sync", "api", "python"]
@@ -82,7 +82,7 @@ warn_required_dynamic_aliases = true
8282
warn_untyped_fields = true
8383

8484
[tool.ruff]
85-
target-version = "py39" # used by some linters like UP, FA, PERF
85+
target-version = "py310" # used by some linters like UP, FA, PERF
8686

8787
[tool.ruff.lint]
8888
select = [

tox.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist = py39,py310,py311,py312,py313
2+
envlist = py310,py311,py312,py313
33

44
[testenv]
55
runner = uv-venv-lock-runner

0 commit comments

Comments
 (0)