Skip to content

Commit adbd903

Browse files
committed
feat: support Python 3.10-3.14, drop EOL 3.8/3.9
Python 3.8 (EOL 2024-10) and 3.9 (EOL 2025-10) are end-of-life; advertising support for them was a false security claim. Raise the supported floor to 3.10 and declare/test through 3.14. - requires-python / python_requires: >=3.10 - classifiers: 3.10-3.14 - CI test matrix: 3.10, 3.11, 3.12, 3.13, 3.14 - README / ARCHITECTURE: reflect new support range Floor stays at 3.10 (not 3.11) because GPU/ML base images still ship 3.10/3.11; plan a 3.10->3.11 bump after 3.10 EOL (2026-10). Refs SLS-265
1 parent 92239c8 commit adbd903

5 files changed

Lines changed: 8 additions & 7 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
runs-on: ubuntu-latest
2323
strategy:
2424
matrix:
25-
python-version: ["3.10", "3.11", "3.12"]
25+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
2626
steps:
2727
- uses: actions/checkout@v6
2828

ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
**Last Updated**: 2025-12-13
44
**Module**: `runpod/serverless/`
5-
**Python Support**: 3.8-3.11
5+
**Python Support**: 3.10-3.14
66

77
---
88

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ cd runpod-python
6363
pip install -e .
6464
```
6565

66-
*Python 3.8 or higher is required to use the latest version of this package.*
66+
*Python 3.10 or higher is required to use the latest version of this package.*
6767

6868
## ⚡ | Serverless Worker (SDK)
6969

pyproject.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "runpod"
33
dynamic = ["version", "dependencies"]
44
description = "🐍 | Python library for Runpod API and serverless worker SDK."
55
readme = { file = "README.md", content-type = "text/markdown" }
6-
requires-python = ">=3.8"
6+
requires-python = ">=3.10"
77
license = { text = "MIT License" }
88
authors = [
99
{ name = "Runpod", email = "engineer@runpod.io" },
@@ -25,10 +25,11 @@ classifiers = [
2525
"Operating System :: OS Independent",
2626
"Programming Language :: Python",
2727
"Programming Language :: Python :: 3",
28-
"Programming Language :: Python :: 3.8",
29-
"Programming Language :: Python :: 3.9",
3028
"Programming Language :: Python :: 3.10",
3129
"Programming Language :: Python :: 3.11",
30+
"Programming Language :: Python :: 3.12",
31+
"Programming Language :: Python :: 3.13",
32+
"Programming Language :: Python :: 3.14",
3233
"Topic :: Internet :: WWW/HTTP",
3334
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
3435
]

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
install_requires=install_requires,
3535
extras_require=extras_require,
3636
packages=find_packages(),
37-
python_requires=">=3.8",
37+
python_requires=">=3.10",
3838
description="🐍 | Python library for Runpod API and serverless worker SDK.",
3939
long_description=long_description,
4040
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)