Skip to content

Commit c3dc60b

Browse files
pauloxnetmvantellingen
authored andcommitted
Remove support for Python 3.9, add 3.14
Also bumps the pytest-asyncio pin in tox.ini from 0.11.0 to the 0.24 series, since the old pin doesn't support Python 3.14.
1 parent 368861c commit c3dc60b

7 files changed

Lines changed: 23 additions & 23 deletions

File tree

‎.github/workflows/python-release.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ jobs:
1313
steps:
1414
- uses: actions/checkout@v4
1515

16-
- name: Set up Python 3.12
16+
- name: Set up Python 3.13
1717
uses: actions/setup-python@v5
1818
with:
19-
python-version: 3.12
19+
python-version: "3.13"
2020

2121
- name: Install build requirements
2222
run: python -m pip install wheel build

‎.github/workflows/python-test.yml‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414
steps:
1515
- uses: actions/checkout@v4
1616

17-
- name: Set up Python 3.12
17+
- name: Set up Python 3.13
1818
uses: actions/setup-python@v5
1919
with:
20-
python-version: 3.12
20+
python-version: "3.13"
2121

2222
- name: Install dependencies
2323
run: pip install tox
@@ -32,10 +32,10 @@ jobs:
3232
max-parallel: 4
3333
matrix:
3434
platform: [ubuntu-latest, macos-latest, windows-latest]
35-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
35+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
3636
# # TODO: Remove Windows exclusion when binary wheel available for lxml
3737
# exclude:
38-
# - { platform: windows-latest, python-version: "3.11" }
38+
# - { platform: windows-latest, python-version: "3.14" }
3939

4040

4141
steps:
@@ -89,10 +89,10 @@ jobs:
8989
merge-multiple: true
9090
path: .
9191

92-
- name: Set up Python 3.12
92+
- name: Set up Python 3.13
9393
uses: actions/setup-python@v5
9494
with:
95-
python-version: 3.12
95+
python-version: "3.13"
9696

9797
- name: Install dependencies
9898
run: |

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
A Python SOAP client
88

99
## Highlights:
10-
- Compatible with Python 3.9, 3.10, 3.11, 3.12, 3.13 and PyPy3
10+
- Compatible with Python 3.10, 3.11, 3.12, 3.13, 3.14 and PyPy3
1111
- Built on top of lxml, requests, and httpx
1212
- Support for Soap 1.1, Soap 1.2, and HTTP bindings
1313
- Support for WS-Addressing headers

‎docs/index.rst‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Zeep: Python SOAP client
55
A Python SOAP client
66

77
Highlights:
8-
* Compatible with Python 3.9, 3.10, 3.11, 3.12, 3.13 and PyPy
8+
* Compatible with Python 3.10, 3.11, 3.12, 3.13, 3.14 and PyPy
99
* Build on top of lxml and requests
1010
* Support for Soap 1.1, Soap 1.2 and HTTP bindings
1111
* Support for WS-Addressing headers

‎mypy.ini‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
files = src/, benchmark/, examples/, tests/
33
ignore_missing_imports = True
44
implicit_reexport = False
5-
python_version = 3.7
5+
python_version = 3.10
66
warn_unused_configs = True
77
mypy_path = src
88
warn_unreachable = True

‎pyproject.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ license = { text = "MIT" }
77
authors = [
88
{ name = "Michael van Tellingen", email = "michaelvantellingen@gmail.com" }
99
]
10-
requires-python = ">=3.8"
10+
requires-python = ">=3.10"
1111
classifiers = [
1212
"Development Status :: 5 - Production/Stable",
1313
"License :: OSI Approved :: MIT License",
14-
"Programming Language :: Python :: 3.8",
15-
"Programming Language :: Python :: 3.9",
1614
"Programming Language :: Python :: 3.10",
1715
"Programming Language :: Python :: 3.11",
1816
"Programming Language :: Python :: 3.12",
17+
"Programming Language :: Python :: 3.13",
18+
"Programming Language :: Python :: 3.14",
1919
"Programming Language :: Python :: Implementation :: CPython",
2020
"Programming Language :: Python :: Implementation :: PyPy",
2121
]

‎tox.ini‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[tox]
2-
envlist = py{39,310,311,312,313}-{mac,linux,windows},pypy
2+
envlist = py{310,311,312,313,314}-{mac,linux,windows},pypy
33

44
[gh-actions]
55
python =
6-
3.9: py39
76
3.10: py310
87
3.11: py311
98
3.12: py312
109
3.13: py313
10+
3.14: py314
1111

1212

1313
[testenv]
@@ -17,12 +17,12 @@ platform =
1717
linux: linux
1818
extras =
1919
test
20-
py{39,310,311,312}-{mac,linux}: xmlsec # Skip xmlsec on Python 3.13 for now
21-
py{39,310,311,312,313}: async
20+
py{310,311,312,313}-{mac,linux}: xmlsec # Skip xmlsec on Python 3.14 for now
21+
py{310,311,312,313,314}: async
2222
deps =
23-
py{39,310,311,312,313}: aioresponses==0.5.0
24-
py{39,310,311,312,313}: aiohttp==3.7.4
25-
py{39,310,311,312,313}: pytest-asyncio==0.11.0
23+
py{310,311,312,313,314}: aioresponses==0.5.0
24+
py{310,311,312,313,314}: aiohttp==3.7.4
25+
py{310,311,312,313,314}: pytest-asyncio>=0.24,<1.0
2626
commands = coverage run --parallel -m pytest {posargs}
2727

2828
[testenv:pypy]
@@ -33,7 +33,7 @@ commands = python -m pytest {posargs}
3333

3434

3535
[testenv:format]
36-
basepython = python3.12
36+
basepython = python3.13
3737
deps =
3838
black
3939
isort[toml]
@@ -44,7 +44,7 @@ commands =
4444

4545

4646
[testenv:coverage-report]
47-
basepython = python3.12
47+
basepython = python3.13
4848
deps = coverage[toml]
4949
skip_install = true
5050
commands =

0 commit comments

Comments
 (0)