Skip to content

Commit 7527ba8

Browse files
committed
feat: Added Python 3.13 support
1 parent 7562f7b commit 7527ba8

File tree

6 files changed

+33
-11
lines changed

6 files changed

+33
-11
lines changed

.github/workflows/build-wheels-defined.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
strategy:
5050
fail-fast: false
5151
matrix:
52-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
52+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
5353
steps:
5454
- name: Checkout repository
5555
uses: actions/checkout@v4
@@ -88,7 +88,7 @@ jobs:
8888
strategy:
8989
fail-fast: false
9090
matrix:
91-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
91+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
9292
steps:
9393
- name: Checkout repository
9494
uses: actions/checkout@v4
@@ -124,7 +124,7 @@ jobs:
124124
strategy:
125125
fail-fast: false
126126
matrix:
127-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
127+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
128128
steps:
129129
- name: Checkout repository
130130
uses: actions/checkout@v4
@@ -163,7 +163,7 @@ jobs:
163163
strategy:
164164
fail-fast: false
165165
matrix:
166-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
166+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
167167
steps:
168168
- name: Checkout repository
169169
uses: actions/checkout@v4
@@ -212,7 +212,7 @@ jobs:
212212
strategy:
213213
fail-fast: false
214214
matrix:
215-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
215+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
216216
include:
217217
- python-version: '3.8'
218218
CONTAINER: 'python:3.8-bullseye'
@@ -224,6 +224,8 @@ jobs:
224224
CONTAINER: 'python:3.11-bullseye'
225225
- python-version: '3.12'
226226
CONTAINER: 'python:3.12-bullseye'
227+
- python-version: '3.13'
228+
CONTAINER: 'python:3.13-bullseye'
227229
container: ${{ matrix.CONTAINER }}
228230
steps:
229231
- name: Checkout repository
@@ -261,7 +263,7 @@ jobs:
261263
strategy:
262264
fail-fast: false
263265
matrix:
264-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
266+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
265267
include:
266268
- python-version: '3.8'
267269
CONTAINER: 'python:3.8-bullseye'
@@ -273,6 +275,8 @@ jobs:
273275
CONTAINER: 'python:3.11-bullseye'
274276
- python-version: '3.12'
275277
CONTAINER: 'python:3.12-bullseye'
278+
- python-version: '3.13'
279+
CONTAINER: 'python:3.13-bullseye'
276280
container: ${{ matrix.CONTAINER }}
277281
steps:
278282
- name: Checkout repository

.github/workflows/build-wheels-platforms.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ jobs:
113113
build-python-version-dependent-wheels:
114114
needs: build-wheels
115115
name: Build Python version dependendent wheels for IDF
116-
uses: espressif/idf-python-wheels/.github/workflows/build-wheels-python-dependent.yml@main
116+
uses: espressif/idf-python-wheels/.github/workflows/build-wheels-python-dependent.yml@feat/python3-13_support # TODO change !!!
117117

118118
upload-python-wheels:
119119
needs: [build-wheels, build-python-version-dependent-wheels]

.github/workflows/build-wheels-python-dependent.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ jobs:
2222
- '3.10'
2323
- '3.11'
2424
- '3.12'
25+
- '3.13'
2526
include:
2627
- os: linux-armv7-self-hosted
2728
python-version: '3.9'
@@ -35,6 +36,9 @@ jobs:
3536
- os: linux-armv7-self-hosted
3637
python-version: '3.12'
3738
CONTAINER: 'python:3.12-bullseye'
39+
- os: linux-armv7-self-hosted
40+
python-version: '3.13'
41+
CONTAINER: 'python:3.13-bullseye'
3842

3943
- os: linux-arm64-self-hosted
4044
python-version: '3.9'
@@ -48,6 +52,9 @@ jobs:
4852
- os: linux-arm64-self-hosted
4953
python-version: '3.12'
5054
CONTAINER: 'python:3.12-bullseye'
55+
- os: linux-arm64-self-hosted
56+
python-version: '3.13'
57+
CONTAINER: 'python:3.13-bullseye'
5158

5259

5360
# Use python container on ARM

.github/workflows/create-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ jobs:
2121
tag_name: ${{ github.ref }}
2222
release_name: Release ${{ github.ref }}
2323
draft: false
24-
prerelease: false
24+
prerelease: false

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Supported Python versions:
1818
* 3.10
1919
* 3.11
2020
* 3.12
21+
* 3.13
2122

2223
For each `release` branch of [ESP-IDF] starting from the version defined in GitHub variables and [ESP-IDF] `master` branch all the requirements and constraints files are automatically downloaded and wheels are built and uploaded.
2324

exclude_list.yaml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@
2525
- package_name: 'gdbgui'
2626
version: '==0.13.2.0'
2727

28-
# cffi==1.17.0 does not exist yet it is required by some wheel (7/11/2024)
29-
- package_name: 'cffi'
30-
version: '==1.17.0'
28+
# Python 13.3 does not support Pillow 9.5.0
29+
- package_name: 'pillow'
30+
version: '==9.5.0'
31+
python: '==3.13'
32+
33+
# greenlet does not support Python 3.13 yet (10/9/2024)
34+
- package_name: 'greenlet'
35+
python: '==3.13'
36+
37+
# Python 3.13 does not support windows_curses==2.3.3
38+
- package_name: 'windows_curses'
39+
version: '==2.3.3'
40+
platform: 'win32'

0 commit comments

Comments
 (0)