Skip to content

Commit c6c6550

Browse files
committed
feat(python): Support CPython 3.14
Signed-off-by: Dmitry Dygalo <[email protected]>
1 parent 551e2ce commit c6c6550

File tree

6 files changed

+13
-8
lines changed

6 files changed

+13
-8
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ jobs:
224224
fail-fast: false
225225
matrix:
226226
os: [ubuntu-22.04, macos-15, windows-2022]
227-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
227+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
228228

229229
name: Test Python ${{ matrix.python-version }} on ${{ matrix.os }}
230230
runs-on: ${{ matrix.os }}

.github/workflows/python-release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
runs-on: macos-13
5353
strategy:
5454
matrix:
55-
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13' ]
55+
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
5656
steps:
5757
- uses: actions/checkout@v5
5858
- uses: actions/setup-python@v6
@@ -78,7 +78,7 @@ jobs:
7878
runs-on: macos-13
7979
strategy:
8080
matrix:
81-
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13' ]
81+
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
8282
steps:
8383
- uses: actions/checkout@v5
8484
- uses: actions/setup-python@v6
@@ -103,7 +103,7 @@ jobs:
103103
runs-on: windows-2022
104104
strategy:
105105
matrix:
106-
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13' ]
106+
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
107107
target: [ x64, x86 ]
108108
steps:
109109
- uses: actions/checkout@v5
@@ -131,7 +131,7 @@ jobs:
131131
runs-on: ubuntu-22.04
132132
strategy:
133133
matrix:
134-
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13' ]
134+
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
135135
target: [ x86_64, i686, aarch64 ]
136136
steps:
137137
- uses: actions/checkout@v5

crates/jsonschema-py/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## [Unreleased]
44

5+
### Added
6+
7+
- Python 3.14 support.
8+
59
### Changed
610

711
- Update `pyo3` to `0.27`.

crates/jsonschema-py/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ For detailed benchmarks, see our [full performance comparison](https://github.co
402402

403403
## Python support
404404

405-
`jsonschema-rs` supports CPython 3.8, 3.9, 3.10, 3.11, 3.12, and 3.13.
405+
`jsonschema-rs` supports CPython 3.8 through 3.14.
406406

407407
## Acknowledgements
408408

@@ -429,4 +429,3 @@ See [CONTRIBUTING.md](https://github.com/Stranger6667/jsonschema/blob/master/CON
429429
## License
430430

431431
Licensed under [MIT License](https://github.com/Stranger6667/jsonschema/blob/master/LICENSE).
432-

crates/jsonschema-py/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ classifiers = [
2828
"Programming Language :: Python :: 3.11",
2929
"Programming Language :: Python :: 3.12",
3030
"Programming Language :: Python :: 3.13",
31+
"Programming Language :: Python :: 3.14",
3132
"Programming Language :: Python :: Implementation :: CPython",
3233
"Programming Language :: Rust",
3334
"Topic :: File Formats :: JSON :: JSON Schema",

crates/jsonschema-py/tox.ini

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tox]
22
isolated_build = true
3-
envlist = py{38,39,310,311,312,313}
3+
envlist = py{38,39,310,311,312,313,314}
44

55
[gh-actions]
66
python =
@@ -10,6 +10,7 @@ python =
1010
3.11: py311
1111
3.12: py312
1212
3.13: py313
13+
3.14: py314
1314

1415
[testenv]
1516
extras = tests

0 commit comments

Comments
 (0)