Skip to content

Commit 75cc714

Browse files
committed
chore: simplify Python support to 3.14 only
Remove Python 3.13 support, keeping only Python 3.14. Changes: - CI: Test matrix only ["3.14"] - CI/Release: All Python steps use 3.14 - pyproject.toml: requires-python = ">=3.14" - pyproject.toml: Only 3.14 classifier - pyproject.toml: ruff target py314, mypy 3.14 - README files: Python 3.14+
1 parent 50f3d84 commit 75cc714

5 files changed

Lines changed: 11 additions & 12 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Set up Python
1818
uses: actions/setup-python@v5
1919
with:
20-
python-version: "3.13"
20+
python-version: "3.14"
2121

2222
- name: Check version sync
2323
run: python scripts/sync-versions.py --check
@@ -32,7 +32,7 @@ jobs:
3232
- name: Set up Python
3333
uses: actions/setup-python@v5
3434
with:
35-
python-version: "3.13"
35+
python-version: "3.14"
3636

3737
- name: Check feature parity
3838
run: python scripts/check-feature-parity.py
@@ -72,7 +72,7 @@ jobs:
7272
runs-on: ubuntu-latest
7373
strategy:
7474
matrix:
75-
python-version: ["3.13", "3.14"]
75+
python-version: ["3.14"]
7676
defaults:
7777
run:
7878
working-directory: python

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- name: Set up Python
1919
uses: actions/setup-python@v5
2020
with:
21-
python-version: "3.13"
21+
python-version: "3.14"
2222

2323
- name: Extract version from tag
2424
id: version
@@ -92,7 +92,7 @@ jobs:
9292
- name: Set up Python
9393
uses: actions/setup-python@v5
9494
with:
95-
python-version: "3.13"
95+
python-version: "3.14"
9696

9797
- name: Install build dependencies
9898
run: |

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Official SDKs for [Numbers Protocol](https://numbersprotocol.io/) Capture API. R
44

55
**Available in two languages:**
66
- [TypeScript/JavaScript](./ts/) - For Node.js and browser
7-
- [Python](./python/) - For Python 3.13+
7+
- [Python](./python/) - For Python 3.14+
88

99
## Installation
1010

@@ -65,7 +65,7 @@ tree = capture.get_asset_tree(asset.nid)
6565
## Requirements
6666

6767
- **TypeScript**: Node.js 18+ or modern browser
68-
- **Python**: Python 3.13+
68+
- **Python**: Python 3.14+
6969
- **API Token**: Get from [Capture Dashboard](https://docs.captureapp.xyz/)
7070

7171
## Repository Structure

python/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ except CaptureError as e:
150150

151151
## Requirements
152152

153-
- Python 3.13+
153+
- Python 3.14+
154154

155155
## License
156156

python/pyproject.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ version = "0.2.1"
88
description = "Python SDK for Numbers Protocol Capture API"
99
readme = "README.md"
1010
license = "MIT"
11-
requires-python = ">=3.13"
11+
requires-python = ">=3.14"
1212
authors = [
1313
{ name = "Numbers Protocol" }
1414
]
@@ -26,7 +26,6 @@ classifiers = [
2626
"License :: OSI Approved :: MIT License",
2727
"Operating System :: OS Independent",
2828
"Programming Language :: Python :: 3",
29-
"Programming Language :: Python :: 3.13",
3029
"Programming Language :: Python :: 3.14",
3130
"Topic :: Software Development :: Libraries :: Python Modules",
3231
"Typing :: Typed",
@@ -62,7 +61,7 @@ packages = ["numbersprotocol_capture"]
6261

6362
[tool.ruff]
6463
line-length = 100
65-
target-version = "py313"
64+
target-version = "py314"
6665

6766
[tool.ruff.lint]
6867
select = [
@@ -82,7 +81,7 @@ ignore = [
8281
known-first-party = ["numbersprotocol_capture"]
8382

8483
[tool.mypy]
85-
python_version = "3.13"
84+
python_version = "3.14"
8685
strict = true
8786
warn_return_any = true
8887
warn_unused_ignores = true

0 commit comments

Comments
 (0)