Skip to content

Commit 3aa1692

Browse files
authored
Update minimum supported python to 3.10 (#234)
* update compatibility table * bump python, node, action versions * bump check-release nodejs down
1 parent e3c2d4b commit 3aa1692

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

.github/workflows/check-release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout
16-
uses: actions/checkout@v4
16+
uses: actions/checkout@v5
1717

1818
- name: Base Setup
1919
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
2020
with:
21-
node_version: '20.x'
21+
node_version: '22.x'
2222
python_version: '3.11'
2323

2424
- name: Check Release

.github/workflows/rtd-preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Comment on the PR with the ReadTheDocs preview
14-
uses: actions/github-script@v7
14+
uses: actions/github-script@v8
1515
with:
1616
github-token: ${{secrets.GITHUB_TOKEN}}
1717
script: |

.github/workflows/test.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020

2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v5
2424

2525
- name: Base Setup
2626
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
2727
with:
28-
node_version: '20.x'
28+
node_version: '24.x'
2929
python_version: '3.11'
3030

3131
- name: Install dependencies
@@ -85,15 +85,15 @@ jobs:
8585
fail-fast: false
8686
matrix:
8787
os: [ubuntu, windows, macos]
88-
python-version: ['3.9', '3.13']
88+
python-version: ['3.10', '3.14']
8989

9090
steps:
9191
- name: Install Python
92-
uses: actions/setup-python@v5
92+
uses: actions/setup-python@v6
9393
with:
9494
python-version: ${{ matrix.python-version }}
9595

96-
- uses: actions/download-artifact@v4
96+
- uses: actions/download-artifact@v5
9797
with:
9898
path: dist
9999
name: jupyterlite-pyodide-kernel-dist-${{ github.run_number }}
@@ -107,12 +107,12 @@ jobs:
107107
sudo rm -rf $(which node)
108108
109109
- name: Install Built Package (wheel)
110-
if: matrix.python-version == '3.13'
110+
if: matrix.python-version == '3.14'
111111
run: |-
112112
python -m pip install -v -r dist/requirements-wheel.txt
113113
114114
- name: Install Built Package (sdist)
115-
if: matrix.python-version == '3.9'
115+
if: matrix.python-version == '3.10'
116116
run: |-
117117
python -m pip install -v -r dist/requirements-sdist.txt
118118
@@ -147,7 +147,7 @@ jobs:
147147
cd tmp
148148
jupyter lite check || exit 1
149149
150-
- uses: actions/download-artifact@v4
150+
- uses: actions/download-artifact@v5
151151
with:
152152
name: pyproject-toml
153153

@@ -183,20 +183,20 @@ jobs:
183183

184184
steps:
185185
- name: Checkout
186-
uses: actions/checkout@v4
186+
uses: actions/checkout@v5
187187

188188
- name: Base Setup
189189
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
190190

191-
- uses: actions/download-artifact@v4
191+
- uses: actions/download-artifact@v5
192192
with:
193193
path: dist
194194
name: jupyterlite-pyodide-kernel-dist-${{ github.run_number }}
195195

196196
- name: Install the extension
197197
run: |
198198
set -eux
199-
python -m pip install "jupyterlab>=4.4.0,<4.5.0" dist/jupyterlite_pyodide_kernel*.whl
199+
python -m pip install "jupyterlab>=4.5.0b0,<4.6.0" dist/jupyterlite_pyodide_kernel*.whl
200200
201201
- name: Install dependencies
202202
working-directory: ui-tests

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
## Requirements
1717

18-
- `python >=3.9`
18+
- `python >=3.10`
1919

2020
### Compatibility
2121

@@ -47,7 +47,7 @@ yet work in a full, `jupyter_server`-hosted client such as JupyterLab or Noteboo
4747
| `>=0.4.7,<=0.5.0` | `0.27.*` | `3.12.*` | `3.1.58` |
4848
| `>=0.5.0,<=0.6.0` | `0.27.*` | `3.12.*` | `3.1.58` |
4949
| `>=0.6.0,<=0.7.0` | `0.27.*` | `3.12.*` | `3.1.58` |
50-
| `>=0.7.0,<=0.8.0` | `0.28.*` | `3.13.*` | `4.0.9` |
50+
| `>=0.7.0,<=0.8.0` | `0.29.*` | `3.13.*` | `4.0.9` |
5151

5252
Note that the Emscripten version is strict down to the bugfix version.
5353

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,19 @@ keywords = [
2222
"pyodide",
2323
]
2424
license = { file = "LICENSE" }
25-
requires-python = ">=3.9"
25+
requires-python = ">=3.10"
2626
classifiers = [
2727
"Framework :: Jupyter",
2828
"Framework :: Jupyter :: JupyterLab",
2929
"Framework :: Jupyter :: JupyterLab :: 4",
3030
"License :: OSI Approved :: BSD License",
3131
"Programming Language :: Python",
3232
"Programming Language :: Python :: 3",
33-
"Programming Language :: Python :: 3.9",
3433
"Programming Language :: Python :: 3.10",
3534
"Programming Language :: Python :: 3.11",
3635
"Programming Language :: Python :: 3.12",
3736
"Programming Language :: Python :: 3.13",
37+
"Programming Language :: Python :: 3.14",
3838
]
3939
dependencies = [
4040
"jupyterlite-core >=0.7.0a7,<0.8.0",

0 commit comments

Comments
 (0)