diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8bda1fd..f49c8b7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,7 @@ jobs: test: strategy: matrix: - env: ["py310", "py311", "py312", "py313"] + env: ["py310", "py311", "py312", "py313", "py314"] runs-on: ubuntu-latest timeout-minutes: 60 steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 00285dd..1489a0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - `TodoistAPIAsync` now performs true async HTTP I/O with `httpx.AsyncClient`. +- Support for Python 3.14. ### Removed diff --git a/pyproject.toml b/pyproject.toml index dfd346f..69ad498 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ classifiers = [ dependencies = [ "httpx>=0.28.1,<1", - "dataclass-wizard>=0.35.0,<1.0", + "dataclass-wizard>=0.35.4,<1.0", "annotated-types", ] diff --git a/tox.ini b/tox.ini index e513f2c..e3d3171 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py310,py311,py312,py313 +envlist = py310,py311,py312,py313,py314 [testenv] runner = uv-venv-lock-runner diff --git a/uv.lock b/uv.lock index f92803f..0eb8d8a 100644 --- a/uv.lock +++ b/uv.lock @@ -167,14 +167,14 @@ wheels = [ [[package]] name = "dataclass-wizard" -version = "0.35.0" +version = "0.39.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/64/c5/10f2bd575b4fee1cf26b0ffa5fead2d6525f950a797566437a51fa08a94f/dataclass-wizard-0.35.0.tar.gz", hash = "sha256:8e4b254991bf93416a48e2911bb985e3787cff11f00270c3d1165d2523cb3fb6", size = 295578, upload-time = "2025-01-20T04:09:52.344Z" } +sdist = { url = "https://files.pythonhosted.org/packages/36/ea/6b2811092feecbe9d672e3641196ac5fcbec6664074da5dec8b9fd9b9059/dataclass_wizard-0.39.1.tar.gz", hash = "sha256:1679948ed7c62103f40b34df97d03b35e6b2ad50f58173fdbe30074e2e4730f2", size = 361190, upload-time = "2026-01-06T03:30:57.054Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/95/968dff23cfd82806bf0e2d1c155227717046aed5e7afd8bc0fefdc7eaaf3/dataclass_wizard-0.35.0-py2.py3-none-any.whl", hash = "sha256:3bb19292477f0bebb12e9cc9178f1a6b93d133af4ae065abf14b713142b32edf", size = 176558, upload-time = "2025-01-20T04:09:49.563Z" }, + { url = "https://files.pythonhosted.org/packages/27/a0/a221942b3fbbafaea4e211744d298366b6a9712c1aa336b05fc1c865ac0c/dataclass_wizard-0.39.1-py3-none-any.whl", hash = "sha256:3324e59eca705882eb34e2b3989b2beadd8c2b523e6269d4002cf1a4a5bf703b", size = 215344, upload-time = "2026-01-06T03:30:54.915Z" }, ] [[package]] @@ -840,7 +840,7 @@ docs = [ [package.metadata] requires-dist = [ { name = "annotated-types" }, - { name = "dataclass-wizard", specifier = ">=0.35.0,<1.0" }, + { name = "dataclass-wizard", specifier = ">=0.35.4,<1.0" }, { name = "httpx", specifier = ">=0.28.1,<1" }, ]