diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 8de5c89..4186a53 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -13,10 +13,10 @@ jobs: fail-fast: false matrix: include: - - { name: "3.9", python: "3.9", tox: py39 } - - { name: "3.13", python: "3.13", tox: py313 } - - { name: "lowest", python: "3.9", tox: py39-lowest } - - { name: "dev", python: "3.13", tox: py313-marshmallowdev } + - { name: "3.10", python: "3.10", tox: py310 } + - { name: "3.14", python: "3.14", tox: py314 } + - { name: "lowest", python: "3.10", tox: py310-lowest } + - { name: "dev", python: "3.14", tox: py314-marshmallowdev } steps: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 @@ -31,7 +31,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install pypa/build run: python -m pip install build - name: Build a binary wheel and a source tarball @@ -54,7 +54,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - run: python -m pip install tox - run: python -m tox -elint publish-to-pypi: diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 98f77dd..b493db0 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,6 +8,10 @@ Bug fixes: * Add missing commas in error message for ``validate.FileType`` (:pr:`374`). +Support: + +* Support Python 3.10-3.14 (:pr:`376`). + 1.3.0 (2025-01-06) ****************** diff --git a/pyproject.toml b/pyproject.toml index 11ed835..f6e4c8a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ description = "Flask + marshmallow for beautiful APIs" readme = "README.rst" license = { file = "LICENSE" } maintainers = [ - { name = "Steven Loria", email = "sloria1@gmail.com" }, + { name = "Steven Loria", email = "oss@stevenloria.com" }, { name = "Stephen Rosen", email = "sirosen0@gmail.com" }, ] classifiers = [ @@ -14,14 +14,14 @@ classifiers = [ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", - "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 :: 3.14", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", ] -requires-python = ">=3.9" +requires-python = ">=3.10" dependencies = ["Flask>=2.2", "marshmallow>=3.0.0"] [project.urls] @@ -35,7 +35,7 @@ docs = [ "sphinx-issues==5.0.1", ] tests = ["flask-marshmallow[sqlalchemy]", "pytest"] -dev = ["flask-marshmallow[tests]", "tox", "pre-commit>=3.5,<5.0"] +dev = ["flask-marshmallow[tests]", "tox", "pre-commit>=4.5,<5.0"] sqlalchemy = ["flask-sqlalchemy>=3.0.0", "marshmallow-sqlalchemy>=0.29.0"] [build-system] diff --git a/tox.ini b/tox.ini index b2212de..103ca7c 100644 --- a/tox.ini +++ b/tox.ini @@ -1,9 +1,9 @@ [tox] envlist= lint - py{39,310,311,312,313} - py313-marshmallowdev - py39-lowest + py{310,311,312,313,314} + py314-marshmallowdev + py310-lowest docs [testenv] @@ -20,7 +20,7 @@ deps = commands = pytest {posargs} [testenv:lint] -deps = pre-commit~=3.5 +deps = pre-commit~=4.5.1 skip_install = true commands = pre-commit run --all-files