Skip to content

Commit 485f25d

Browse files
authored
Add async-kernel to conformance testing (#67)
Adds async-kernel (#66) to the test matrix with kernel metadata. The kernel provides fully concurrent execution with support for running cells in parallel using asyncio/trio backends, resolving deadlock issues in async code.
1 parent fc269d6 commit 485f25d

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

.github/workflows/conformance.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ jobs:
2626
- name: ipykernel
2727
install: pip install ipykernel && python -m ipykernel install --user
2828
kernel-name: python3
29+
- name: async-kernel
30+
install: pip install async-kernel && async-kernel --install
31+
kernel-name: async
2932
- name: evcxr
3033
install: |
3134
if [ -f ~/.cargo/bin/evcxr_jupyter ]; then
@@ -125,7 +128,7 @@ jobs:
125128
uses: dtolnay/rust-toolchain@stable
126129

127130
- name: Set up Python
128-
if: matrix.kernel.name == 'ipykernel' || matrix.kernel.name == 'ark'
131+
if: matrix.kernel.name == 'ipykernel' || matrix.kernel.name == 'ark' || matrix.kernel.name == 'async-kernel'
129132
uses: actions/setup-python@v5
130133
with:
131134
python-version: "3.12"

site/src/data/kernels.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585
"implementation": "ocaml-jupyter",
8686
"repository": "https://github.com/akabe/ocaml-jupyter",
8787
"description": "OCaml kernel for Jupyter"
88+
},
89+
"async": {
90+
"implementation": "async-kernel",
91+
"repository": "https://github.com/fleming79/async-kernel",
92+
"description": "A fully concurrent Python kernel with async support"
8893
}
8994
}
9095
}

0 commit comments

Comments
 (0)