Skip to content

Commit 271b97e

Browse files
committed
Drop Python 3.9; test against 3.14
1 parent ebd60ea commit 271b97e

5 files changed

Lines changed: 108 additions & 621 deletions

File tree

.github/workflows/build-release.yml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,16 @@ jobs:
1212
fail-fast: false
1313
matrix:
1414
include:
15-
- { name: "3.9", python: "3.9", tox: py39-marshmallow3 }
16-
- { name: "3.13", python: "3.13", tox: py313-marshmallow3 }
17-
- { name: "lowest", python: "3.9", tox: py39-lowest }
18-
- { name: "dev", python: "3.13", tox: py313-marshmallowdev }
19-
- { name: "mypy-ma3", python: "3.13", tox: mypy-marshmallow3 }
20-
- { name: "mypy-madev", python: "3.13", tox: mypy-marshmallowdev }
15+
- { name: "3.10", tox: py310-marshmallow3 }
16+
- { name: "3.14", tox: py314-marshmallow3 }
17+
- { name: "lowest", tox: py310-lowest }
18+
- { name: "dev", tox: py314-marshmallowdev }
19+
- { name: "mypy-ma3", tox: mypy-marshmallow3 }
20+
- { name: "mypy-madev", tox: mypy-marshmallowdev }
2121
steps:
2222
- uses: actions/checkout@v6
2323
- uses: astral-sh/setup-uv@v7
2424
with:
25-
python-version: ${{ matrix.python }}
2625
enable-cache: true
2726
- run: uv run tox -e${{ matrix.tox }}
2827
build:
@@ -32,7 +31,7 @@ jobs:
3231
- uses: actions/checkout@v6
3332
- uses: astral-sh/setup-uv@v7
3433
with:
35-
python-version: "3.13"
34+
python-version: "3.14"
3635
enable-cache: true
3736
- run: uv build
3837
- run: uvx twine check --strict dist/*
@@ -50,7 +49,7 @@ jobs:
5049
- uses: actions/checkout@v6
5150
- uses: astral-sh/setup-uv@v7
5251
with:
53-
python-version: "3.13"
52+
python-version: "3.14"
5453
enable-cache: true
5554
- run: uv run tox -e lint
5655
publish-to-pypi:

CHANGELOG.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
Changelog
22
---------
33

4+
unreleased
5+
++++++++++
6+
7+
Other changes:
8+
9+
* Drop support for Python 3.9, which is EOL. Support Python 3.10-3.14.
10+
411
1.4.2 (2025-04-09)
512
++++++++++++++++++
613

pyproject.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ classifiers = [
99
"Intended Audience :: Developers",
1010
"License :: OSI Approved :: MIT License",
1111
"Programming Language :: Python :: 3",
12-
"Programming Language :: Python :: 3.9",
1312
"Programming Language :: Python :: 3.10",
1413
"Programming Language :: Python :: 3.11",
1514
"Programming Language :: Python :: 3.12",
1615
"Programming Language :: Python :: 3.13",
16+
"Programming Language :: Python :: 3.14",
1717
]
18-
requires-python = ">=3.9"
18+
requires-python = ">=3.10"
1919
dependencies = [
2020
"marshmallow>=3.18.0",
2121
"SQLAlchemy>=1.4.40,<3.0",
22-
"typing-extensions; python_version < '3.10'",
2322
]
2423

2524
[project.urls]
@@ -34,7 +33,7 @@ docs = [
3433
"sphinx-copybutton",
3534
"sphinx-design",
3635
"sphinx-issues",
37-
"sphinx>=8.1; python_version >= '3.11'",
36+
"sphinx>=8.1",
3837
"sphinxext-opengraph",
3938
]
4039
tests = ["pytest", "pytest-lazy-fixtures"]

tox.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[tox]
22
envlist=
33
lint
4-
py{39,310,311,312,313}-marshmallow3
5-
py313-marshmallowdev
6-
py39-lowest
4+
py{310,311,312,313,314}-marshmallow3
5+
py314-marshmallowdev
6+
py310-lowest
77
mypy-marshmallow{3,dev}
88
docs
99

0 commit comments

Comments
 (0)