Skip to content

Commit 12110c2

Browse files
pquentincclauss
andauthored
Drop Python 3.9, support Python 3.14 and 3.14t (#690)
* Drop Python 3.9, support Python 3.14 and 3.14t * Upgrade pyOpenSSL and cryptography * Update docs/source/index.rst Co-authored-by: Christian Clauss <[email protected]> --------- Co-authored-by: Christian Clauss <[email protected]>
1 parent 065a13f commit 12110c2

File tree

6 files changed

+13
-20
lines changed

6 files changed

+13
-20
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
17+
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14', '3.14t', '3.15']
1818
os:
1919
- macos-latest
2020
- windows-latest

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Vital statistics
3333

3434
**Bug tracker and source code:** https://github.com/python-trio/trustme
3535

36-
**Tested on:** Python 3.8+, CPython and PyPy
36+
**Tested on:** Python 3.10+, CPython and PyPy
3737

3838
**License:** MIT or Apache 2, your choice.
3939

docs/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ works. It demonstrates a simple TLS server and client that connect to
1111
each other using :mod:`trustme`\-generated certs.
1212

1313
This example requires `Trio <https://trio.readthedocs.io>`__ (``pip
14-
install -U trio``) and Python 3.8+. Note that while :mod:`trustme` is
14+
install -upgrade trio``) and Python 3.10+. Note that while :mod:`trustme` is
1515
maintained by the Trio project, :mod:`trustme` is happy to work with
1616
any networking library.
1717

noxfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def lint(session: nox.Session) -> None:
1212
session.run("mypy", *LINT_PATHS)
1313

1414

15-
@nox.session(python=["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "pypy3"])
15+
@nox.session(python=["3.10", "3.11", "3.12", "3.13", "3.14", "3.14t", "3.15", "pypy3"])
1616
def test(session: nox.Session) -> None:
1717
session.install(".", "-r", "test-requirements.txt")
1818
session.run(

pyproject.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ dynamic = ["version"]
88
description = "#1 quality TLS certs while you wait, for the discerning tester"
99
readme = "README.rst"
1010
license = {text = "MIT OR Apache-2.0"}
11-
requires-python = ">=3.9"
11+
requires-python = ">=3.10"
1212
authors = [
1313
{ name = "Nathaniel J. Smith", email = "[email protected]" },
1414
]
@@ -19,13 +19,14 @@ classifiers = [
1919
"License :: OSI Approved :: MIT License",
2020
"Programming Language :: Python :: Implementation :: CPython",
2121
"Programming Language :: Python :: Implementation :: PyPy",
22+
"Programming Language :: Python :: Free Threading :: 2 - Beta",
2223
"Programming Language :: Python :: 3",
2324
"Programming Language :: Python :: 3 :: Only",
24-
"Programming Language :: Python :: 3.9",
2525
"Programming Language :: Python :: 3.10",
2626
"Programming Language :: Python :: 3.11",
2727
"Programming Language :: Python :: 3.12",
2828
"Programming Language :: Python :: 3.13",
29+
"Programming Language :: Python :: 3.14",
2930
"Topic :: Security :: Cryptography",
3031
"Topic :: Software Development :: Testing",
3132
"Topic :: System :: Networking",

test-requirements.txt

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,22 @@
22
# This file is autogenerated by pip-compile with Python 3.11
33
# by the following command:
44
#
5-
# pip-compile --resolver=backtracking test-requirements.in
5+
# pip-compile test-requirements.in
66
#
77
attrs==25.4.0
88
# via service-identity
99
cffi==2.0.0
1010
# via cryptography
11-
coverage[toml]==7.10.7
11+
coverage[toml]==7.11.0
1212
# via -r test-requirements.in
13-
cryptography==45.0.6
13+
cryptography==46.0.3
1414
# via
1515
# -r test-requirements.in
1616
# pyopenssl
1717
# service-identity
18-
exceptiongroup==1.3.0
19-
# via pytest
2018
idna==3.11
2119
# via -r test-requirements.in
22-
iniconfig==2.1.0
20+
iniconfig==2.3.0
2321
# via pytest
2422
packaging==25.0
2523
# via pytest
@@ -35,17 +33,11 @@ pycparser==2.23
3533
# via cffi
3634
pygments==2.19.2
3735
# via pytest
38-
pyopenssl==25.1.0
36+
pyopenssl==25.3.0
3937
# via -r test-requirements.in
4038
pytest==8.4.2
4139
# via -r test-requirements.in
4240
service-identity==24.2.0
4341
# via -r test-requirements.in
44-
tomli==2.3.0
45-
# via
46-
# coverage
47-
# pytest
4842
typing-extensions==4.15.0
49-
# via
50-
# exceptiongroup
51-
# pyopenssl
43+
# via pyopenssl

0 commit comments

Comments
 (0)