Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
c71e621
Bump actions/checkout from 5 to 6 in the actions group (#1479)
dependabot[bot] Nov 26, 2025
e4d02f6
add close event for wx timer app in loop_wx (#1478)
newville Nov 26, 2025
5b9f05b
Fix linting errors (#1480)
ianthomas23 Nov 26, 2025
6475f86
feat: Add dynamic skip rules for kernel modules to debugpy configurat…
arjxn-py Dec 1, 2025
7993c99
Introduce `filter_internal_frames` option to control internal frame f…
arjxn-py Dec 1, 2025
fa1bd64
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 1, 2025
dc865b8
remove ipykernel stack frame filtering from stackTrace response
arjxn-py Dec 1, 2025
a97f48a
remove unnecessary assignment
arjxn-py Dec 1, 2025
327589f
Implement kernel-side callstack filtering for internal frames (#1481)
JohanMabille Dec 1, 2025
d7aaa3e
Bump scientific-python/upload-nightly-action in the actions group
dependabot[bot] Dec 22, 2025
fedd4ec
Bump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in t…
JohanMabille Dec 26, 2025
82c3047
Removed spyder downstream tests
JohanMabille Jan 8, 2026
a7272e9
Removed spyder downstream tests (#1486)
JohanMabille Jan 8, 2026
9f0489b
Replaced PUB socket with XPUB socket
JohanMabille Dec 18, 2025
4634d3f
FIxes ipyparallel
JohanMabille Dec 22, 2025
6786ddd
Replaced PUB socket with XPUB socket (#1482)
JohanMabille Jan 8, 2026
fc185cc
Publish 7.2.0a0
ianthomas23 Jan 8, 2026
29c2422
Upgrade to jupyter_client 8.8.0 (#1487)
JohanMabille Jan 8, 2026
ad85e42
Added kernel_protocol_version to kernelspec
JohanMabille Dec 18, 2025
c9a3bb6
Added kernel_protocol_version to kernelspec (#1483)
JohanMabille Jan 8, 2026
59f0c65
Advertizes kernel protocol 5.5
JohanMabille Jan 8, 2026
13e17df
Advertizes kernel protocol 5.5 (#1488)
JohanMabille Jan 8, 2026
56b2e29
Update pytest requirement in the actions group across 1 directory
dependabot[bot] Jan 13, 2026
dee781d
Update pytest requirement from <9,>=7.0 to >=7.0,<10 in the actions g…
JohanMabille Jan 27, 2026
220a3c6
Made IOPubThread constructor backward compatible (#1492)
JohanMabille Jan 30, 2026
06c9aee
Publish 7.2.0a1
ianthomas23 Jan 30, 2026
a2d47a2
chore: update pre-commit hooks (#1472)
pre-commit-ci[bot] Jan 30, 2026
8086199
Temporarily revert "Test changing base method to async after (#1464)"
ianthomas23 Jan 30, 2026
1630c4f
Temporarily revert "Test changing base method to async after (#1464)"…
JohanMabille Feb 2, 2026
4b37e75
Publish 7.2.0
ianthomas23 Feb 6, 2026
5d1b616
Temporary pin virtualenv < 21 (#1498)
ianthomas23 Feb 27, 2026
2b43f5e
Reintroduce changing base method to async (#1497)
ianthomas23 Feb 27, 2026
ed5e400
chore: update pre-commit hooks (#1495)
pre-commit-ci[bot] Feb 27, 2026
d26d88f
Switch from using nest-asyncio to nest-asyncio2 (#1499)
ianthomas23 Feb 27, 2026
f62e7cd
Fixed a flaky windows test
adityawasudeo Feb 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 54 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- uses: actions/setup-python@v6
with:
Expand All @@ -61,7 +61,7 @@ jobs:
- name: Install hatch
run: |
python --version
python -m pip install hatch
python -m pip install hatch "virtualenv<21"

- name: Run the tests
timeout-minutes: 15
Expand Down Expand Up @@ -94,7 +94,7 @@ jobs:
needs:
- build
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: jupyterlab/maintainer-tools/.github/actions/report-coverage@v1
with:
fail_under: 80
Expand All @@ -103,7 +103,13 @@ jobs:
name: Test Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Preinstall hatch and virtualenv
run: |
python --version
python -m pip install hatch "virtualenv<21"

- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- name: Run Linters
run: |
Expand All @@ -115,17 +121,31 @@ jobs:
check_release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Preinstall hatch and virtualenv
run: |
python --version
python -m pip install hatch "virtualenv<21"

- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1

- uses: jupyter-server/jupyter_releaser/.github/actions/check-release@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}

test_docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Preinstall hatch and virtualenv
run: |
python --version
python -m pip install hatch "virtualenv<21"

- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1

- name: Build API docs
run: |
hatch run docs:api
Expand All @@ -146,7 +166,12 @@ jobs:
python-version: ["3.10"]
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Preinstall hatch and virtualenv
run: |
python --version
python -m pip install hatch "virtualenv<21"

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -169,12 +194,22 @@ jobs:
timeout-minutes: 20
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: actions/setup-python@v6
with:
python-version: "3.10"

- name: Preinstall hatch and virtualenv
run: |
python --version
python -m pip install hatch "virtualenv<21"

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
with:
dependency_type: minimum
python_version: "3.10"
python_version: ${{ matrix.python-version }}

- name: List installed packages
run: |
Expand All @@ -190,11 +225,18 @@ jobs:
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Preinstall hatch and virtualenv
run: |
python --version
python -m pip install hatch "virtualenv<21"

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
with:
dependency_type: pre

- name: Run the tests
run: |
hatch run test:nowarn
Expand All @@ -204,7 +246,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- uses: jupyterlab/maintainer-tools/.github/actions/make-sdist@v1

Expand All @@ -220,6 +262,6 @@ jobs:
link_check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- uses: jupyterlab/maintainer-tools/.github/actions/check-links@v1
74 changes: 5 additions & 69 deletions .github/workflows/downstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -44,7 +44,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -60,7 +60,7 @@ jobs:
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -75,7 +75,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -86,67 +86,3 @@ jobs:
cd jupyter_kernel_test
pip install -e ".[test]"
python test_ipykernel.py

qtconsole:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.10"
architecture: "x64"
- name: Install System Packages
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
- name: Install qtconsole dependencies
shell: bash -l {0}
run: |
cd ${GITHUB_WORKSPACE}/..
git clone https://github.com/spyder-ide/qtconsole.git
cd qtconsole
${pythonLocation}/bin/python -m pip install -e ".[test]"
${pythonLocation}/bin/python -m pip install pyqt5
- name: Install Ipykernel changes
shell: bash -l {0}
run: ${pythonLocation}/bin/python -m pip install -e .
- name: Test qtconsole
shell: bash -l {0}
run: |
cd ${GITHUB_WORKSPACE}/../qtconsole
xvfb-run --auto-servernum ${pythonLocation}/bin/python -m pytest -x -vv -s --full-trace --color=yes qtconsole -k "not test_scroll"

spyder_kernels:
runs-on: ubuntu-latest
if: false
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.10"
architecture: "x64"
- name: Install System Packages
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends libgl1 libglx-mesa0
- name: Install spyder-kernels dependencies
shell: bash -l {0}
run: |
cd ${GITHUB_WORKSPACE}/..
git clone https://github.com/spyder-ide/spyder-kernels.git
cd spyder-kernels
${pythonLocation}/bin/python -m pip install -e ".[test]"
- name: Install IPykernel changes
shell: bash -l {0}
run: ${pythonLocation}/bin/python -m pip install -e .
- name: Test spyder-kernels
shell: bash -l {0}
run: |
cd ${GITHUB_WORKSPACE}/../spyder-kernels
xvfb-run --auto-servernum ${pythonLocation}/bin/python -m pytest -x -vv -s --full-trace --color=yes spyder_kernels
4 changes: 2 additions & 2 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
python-version: ["3.12"]
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
Expand All @@ -27,7 +27,7 @@ jobs:
python -m pip install build
python -m build
- name: Upload wheel
uses: scientific-python/upload-nightly-action@b36e8c0c10dbcfd2e05bf95f17ef8c14fd708dbf # 0.6.2
uses: scientific-python/upload-nightly-action@5748273c71e2d8d3a61f3a11a16421c8954f9ecf # 0.6.3
with:
artifacts_path: dist
anaconda_nightly_upload_token: ${{secrets.UPLOAD_TOKEN}}
8 changes: 4 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ repos:
- id: trailing-whitespace

- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.34.1
rev: 0.36.2
hooks:
- id: check-github-workflows

Expand All @@ -39,7 +39,7 @@ repos:
types_or: [yaml, html, json]

- repo: https://github.com/pre-commit/mirrors-mypy
rev: "v1.18.2"
rev: "v1.19.1"
hooks:
- id: mypy
files: ipykernel
Expand Down Expand Up @@ -73,7 +73,7 @@ repos:
- id: rst-inline-touching-normal

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.3
rev: v0.15.2
hooks:
- id: ruff-check
types_or: [python, jupyter]
Expand All @@ -82,7 +82,7 @@ repos:
types_or: [python, jupyter]

- repo: https://github.com/scientific-python/cookie
rev: "2025.10.20"
rev: "2025.11.21"
hooks:
- id: sp-repo-review
additional_dependencies: ["repo-review[cli]"]
Loading
Loading