owned this note
owned this note
Published
Linked with GitHub
# [Jupyter Frontends and Accessibility and Server and Kernels Weekly Meeting Minutes](https://hackmd.io/Y7fBMQPSQ1C08SDGI-fwtg)
- What: topics related to JupyterLab, Jupyter Notebook, frontends and accessibility. (Note: accessibility topics are welcome in all meetings, but members of the [Jupyter Accessibility](https://github.com/jupyter/accessibility) subproject make an effort to attend the first meeting of each calendar month.)
- on every first meeting on calendar month please add "Accessibility" section to agenda and
- if there is nothing in "Accessibility" section, let's fallback to triaging/discussing issues with [tag:Accessibility](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3Atag%3AAccessibility)
- When: Wednesdays [9AM Pacific Time](https://www.thetimezoneconverter.com/?t=9%3A00%20am&tz=San%20Francisco&)
- Where: [Zoom](https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1)
- [Guide/Script](https://jupyterlab-team-compass.readthedocs.io/en/latest/host-guide.html) for meeting hosts!
> These meeting minutes are archived on GitHub:
**[Archived meeting notes](https://github.com/jupyterlab/frontends-team-compass/issues/279)**
ℹ️ **Use JupyterLab with RTC for the weekly meetings**
- More info in this issue: https://github.com/jupyterlab/team-compass/issues/180
- Latest JupyterLab 4.3.0a1 on Binder: [`Binder`](https://mybinder.org/v2/gist/krassowski/05728da6824cef2a897f58c36b9a63e8/HEAD?urlpath=lab)
- Tip of the JupyterLab `main` branch: https://mybinder.org/v2/gh/jupyterlab/jupyterlab/main
- Pull requests with "Needs Review" status: [`Needs Review`](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
- Issues with important labels: [`Needs Design`](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Design%22) and [`Needs Discussion`](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Discussion%22)
## Wednesday, November 12
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Zach Sailer | Apple | @Zsailer |
| Mike Krassowski | OpenTeams | @krassowski |
| Ian Thomas | QuantStack | @ianthomas23 |
| Rosio Reyes | Anaconda | @RRosio |
| Nicolas Brichet | QuantStack | @brichet |
| Vidar Fauske | JP Morgan Chase | @vidartf |
| Matthias Meschede | QuantStack | @mmesch |
| A. T. Darian | QuantStack | @afshin |
| Andrii Ieroshenko | AWS | @andrii-i |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
| Jason Grout | Independent | @jasongrout |
* Mike
* Out of band changes issues
* {%preview https://github.com/jupyterlab/jupyterlab/issues/18100 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18101 %}
* Converting docs to Markdown merge {%preview https://github.com/jupyterlab/jupyterlab/pull/18044 %}
* JupyterLab 4.5.0 release
* [discuss] soft-blocked on {%preview https://github.com/jupyterlab/jupyterlab/pull/18091 %}
* good time to start discussing blog post
* 156 views of the 4.5 changelong that we know thanks to https://plausible.io/jupyterlab.readthedocs.io/pages
* Looking for reviews on PRs:
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18087 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18080 %}
* Zach - Jupyter Server Documents
* Intro to [Next Generation Kernels API in the Server](https://github.com/Zsailer/nextgen-kernels-api)
* Intro to [Jupyter Server Documents](https://github.com/jupyter-ai-contrib/jupyter-server-documents)
* Ian
* Can we have official renaming of this meeting and the hackmd notes to include server and kernel, now that the separate server/kernel meeting has been removed?
* Mike: "Jupyter Frontends and Accessibility and Server and Kernels" or just "Jupyter Core Meeting"?
* Ian: I prefer the latter, and we can have the full list in the subsequent text (e.g. meeting description).
* Using "Jupyter Applications", need to check how to change the super-title of the hackmd notes.
* For now, changed to "Jupyter Contributor Meeting: Frontends, Kernels, Server, Accessibility"
* Matthias:
* update on agent triaging:
* some stats
* how to proceed discussion
* Maybe taking some ideas from the [PR Triage board](https://github.com/orgs/jupyterlab/projects/11/views/1) is a way to proceed with triaging issues. Jason and Matthias will explore this offline.
* PR discussion:
* hiding main menu (https://github.com/jupyterlab/jupyterlab/pull/18098):
* How to get back? Setting/hamburger/text notiffication
* Presentation mode (evolving Simple/Presentation names)
* Standard content for empty Markdwon cells that are rendered https://github.com/jupyterlab/jupyterlab/issues/12132
* Rosio:
* [Community Call](https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/HkM0gOukbx) on December 04, 2025 at 8am PST, to be announced via blog post (need 1 more approval for publishing blog) and social media soon.
## Wednesday, November 5
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Thomas Dutkiewicz | STScI | @ttdu |
| Jenn Kotler | STScI | @jenneh |
CFP results are in https://blog.jupyter.org/announcing-our-first-jupyter-community-funded-proposals-dd5263c19be3 - accesssibility work included!
JupyterLab 4.5.0 RC is out https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-5
We skipped recording due to low attendance as this is JupyterCon week.
## Wednesday, October 29
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Andrii Ieroshenko | AWS | @andrii-i |
| Rosio Reyes | Anaconda | @RRosio |
| Mike Krassowski | OpenTeams | @krassowski |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
| Ian Thomas | QuantStack | @ianthomas23 |
| Jeremy Tuloup | QuantStack | @jtpio |
| Nicholas Bollweg | | @bollwyvl |
* Andrii- Show more outputs button design
* Previous merged PR and merge follow-up discussion https://github.com/jupyterlab/jupyterlab/pull/18021
* Current open PR with different options and current discussion https://github.com/jupyterlab/jupyterlab/pull/18032
* Mike
* Let's release RC today!
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18043 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/17767 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/16880 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18044 %}
* for the next release
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18051 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/18030 %}
## Wednesday, October 22
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Rosio Reyes | Anaconda | @RRosio |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
| Thomas Dutkiewicz| Space Telescope Science Institute |@ttdu | |
| Jason Grout | Independent | @jasongrout |
| Nicholas Bollweg | | @bollwyvl |
### Agenda
* Mike
* releases
* jupyterlab_server https://github.com/jupyterlab/jupyterlab_server/releases/tag/v2.28.0
* jupyterlab 4.4.10 and 4.5.0b1 https://github.com/jupyterlab/jupyterlab/releases/tag/v4.4.10
* Release 4.5.0 user-facing changelog https://github.com/jupyterlab/jupyterlab/pull/17967
* Jeremy
* Notebook 7.5.0b1 release
* Used the npm trusted publishers, and it worked! https://github.com/jupyter/notebook/issues/7745
* Still need the releaser to handle npm 11
* npm 11 support: https://github.com/jupyter-server/jupyter_releaser/issues/617
* Releaser CI is broken: https://github.com/jupyter-server/jupyter_releaser/issues/620
* Daylight savings time ending: Europe ends Daylight Savings Time Oct 26, but US ends it on Nov 2. This means:
* meetings anchored in US (like this one) will be an hour earlier in Europe next week
* meetings anchored in Europe will be an hour later in US next week.
### Off the Record
* Conversation about attending JupyterCon 2025 sprints
* Looking through PRs tagged with the 4.5.0 milestone
## Wednesday, October 15
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Jason Grout | Independent | @jasongrout |
| Rosio Reyes | Anaconda | @RRosio |
| Ian Thomas | QuantStack | @ianthomas23 |
| Jeremy Tuloup | QuantStack | @jtpio |
| Andrii Ieroshenko | AWS | @andrii-i |
| Mike Krassowski | OpenTeams | @krassowski |
| R Ely | Bloomberg | @ohrely |
| Matthias Meschede | QuantStack | @mmesch |
| Andrii Ieroshenko | AWS | @andrii-i |
| Nicolas Brichet | QuantStack | @brichet |
### Agenda
* Ian - ipykernels subshells update
* 7.0.0 released 2025/10/13 as planned
* Catch-all issue for all problems at https://github.com/ipython/ipykernel/issues/1438
* 7.0.1 fixed python 3.14
* More bug fixes and releases to come
* Some major problems like event loops
* Lab is pinning to ipykernel<7 as there are lots of test problems that we need to solve
* Thanks to all who have been helping in ipykernel repo
* Planning faster release cadence in future, more in line with JupyterLab and ipython
* Jeremy:
* npm trusted publishers: https://github.com/jupyterlab/jupyterlab/issues/17993
* Requires npm>11.5.1: https://github.com/jupyterlab/maintainer-tools/pull/259
* Next step: Jeremy is testing the workflow with the next notebook release (which publishes multiple packages)
- Matthias (@mmesch):
- best place to centralize information on Accesibility projects?
- continued issue trimming if time permits.
- Will email the accessibility council email list and open an issue in the accessibility issue
* Mike
* Planning to release JupyterLab 4.5.0b1 today/tomorrow
* We are now testing on Firefox :tada: https://github.com/jupyterlab/jupyterlab/pull/17965
* I'm tagging new enhancement/feature PRs for 4.6, if you do not agree on any specific PR please speak up/write a comment
* Updated council automation and membership in https://github.com/jupyterlab/council/pull/35 and https://github.com/jupyterlab/council/pull/34
* Jason (@jasongrout): FYI, we are looking at migrating the council mailing lists to the jupyter.org Google workspace account.
* See https://github.com/jupyter-governance/ec-team-compass/issues/150 for more details.
* Action item: add the LF project managers to jupyter-server council google group
* Action item: I updated the JupyterLab council email list to be inactive (restricted posting, changed description to say it is inactive and superseded by the jupyter-frontends council list, etc.). Can we do the same for the jupyter-notebook council google group?
- Andrii: testing Python 3.14, is JupyterLab 4.5.0b0 / 4.4.9 working for you in fresh installs / fresh environmemts?
## Wednesday, October 8
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Rosio Reyes | Anaconda | @RRosio |
| Ian Thomas | QuantStack | @ianthomas23 |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
| Jenn Kotler | Space Telescope Science Institute | @Jenneh
| Matthias Meschede | QuantStack | @MMesch |
| Jeremy Tuloup | QuantStack | @jtpio |
| Thomas Dutkiewicz | Space Telescope Science Institute | @ttdu |
| Andrii Ieroshenko | AWS | @andrii-i |
| | | |
### Agenda
* Ian - subshells
* Planning ipykernel 7.0.0 release on Monday
* Major release, there are some backwards incompatibilities in downstream projects.
* JupyterLab UI tests more flaky, working on this.
* Anyone having problems with it should pin to `ipykernel < 7` and report the problems.
* Ian will create an issue for the release in the ipykernel repo and refer everyone to it.
* Jenn and Thomas - New Accessibility project, getting understanding of current status
* Matthias - Issue analysis / triaging project
## Wednesday, October 1
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Dan Yeaw | Anaconda | @danyeaw |
| Jason Grout | Independent | @jasongrout |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
| Andrii Ieroshenko | AWS | @andrii-i |
| Mike Krassowski | OpenTeams | @krassowski |
| R Ely | Bloomberg | @ohrely |
| Ryan Lovett | UC Berkeley | @ryanlovett |
|Balaji Alwar|UC Berkeley| @balajialg |
|Chanbin Park| UC Berkeley | @chanbinski |
### Agenda
* Zach gave a quick demo of current progress in the Jupyter AI efforts.
* Current discussion at https://github.com/orgs/jupyter-ai-contrib/discussions/1
* There will be a group of people working on Jupyter AI things at the JupyterCon sprints, Thursday Nov 6. Join if you are interested!
* Ely:
* Jupyter Open Studio Day in San Francisco on Monday, November 10th. Register at https://go.bloomberg.com/attend/invite/jupyter-open-studio-day-november-10-2025/
* Mike
- First JupyterLab 4.5.0 beta is out:
- changes since alpha 4: https://github.com/jupyterlab/jupyterlab/releases/tag/v4.5.0b0
- give it a try on binder https://mybinder.org/v2/gist/krassowski/f2ae89714e8ce043355f8d709212d8e1/HEAD?urlpath=lab
- install it from PyPI https://pypi.org/project/jupyterlab/4.5.0b0/ (or conda-forge)
- getting more testing on try.jupyter.org
- maybe separate subdomain
- cross-linking them via in-app notifications?
- maybe a separate button?
- make it easier to report issues
- should we make it possible to `dispose()` the lumino `Application`? https://github.com/jupyterlab/lumino/issues/766
- Reloading extensions is not possible and breaks API https://github.com/jupyterlab/jupyterlab/issues/17854
context: we have `deactivate()` in lumino since v2 https://github.com/jupyterlab/lumino/pull/377
- [Nick] Create a new plugin base class that is more opinionated and makes the plugin process more streamlined. For example, the base class has a deactivate method required. Or even better, make plugin development much more streamlined for simple cases. For example, could you make a plugin that is just a generator function, where we yield back to you in different lifecycle phases of a simple plugin? A huge incentive here is lowering the friction for boilerplate things. For example, signal lifecycle management - can we keep track of signals that you listen to and automatically unregister them in a deactivate method?
* Balaji Alwar and Chanbin Park
* JupyterLab-a11y-checker extension intro & learnings from usage of axe engine. https://docs.google.com/presentation/d/1u4Jtsp8IMqG-YFlssIMbs0OtQlr9gppAt7sVtzR4vo8/edit?usp=sharing
* The end user here is a notebook author to add things like image alt text, fixing contrast in embedded images, etc.
* There is an ongoing discussion about Jupyter AI integration you might be interested in looking at: https://github.com/orgs/jupyter-ai-contrib/discussions/1
* also, feel welcome to open issues on https://github.com/jupyterlab/jupyterlab/issues suggesting any extension points that would make your life devloping this extension easier
* Experimented with asking an LLM to look at a notebook and detect/fix issues, but for now we are focusing on interactive fixing.
* See also https://github.com/jtpio/jupyterlab-browser-ai/pull/2 and https://arxiv.org/html/2503.20089v1
## Wednesday, September 24
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Andrii Ieroshenko | AWS | @andrii-i |
| Rosio Reyes | Anaconda | @RRosio |
| Mike Krassowski | OpenTeams | @krassowski |
| Jeremy Tuloup | QuantStack | @jtpio |
| Dan Yeaw | Anaconda | @danyeaw |
| Ian Thomas | QuantStack | @ianthomas23 |
| Jason Grout | Independent | @jasongrout |
### Agenda
- Jeremy
- Try the content visibility windowing mode
- https://github.com/jupyterlab/jupyterlab/releases/tag/v4.5.0a4
- https://github.com/jupyter/notebook/releases/tag/v7.5.0a3
- https://github.com/jupyterlite/jupyterlite/releases/tag/v0.7.0a6
- Mike
- planning on releasing 4.4.8 tomorrow
- Jason
* [Jupyter Foundation proposal CFP](https://blog.jupyter.org/your-ideas-our-support-jupyter-community-call-for-funding-proposals-f4642590ae76) open until Sep 28 (this Sunday). Any proposals people are interested in working on?
* JupyterCon registration: [Adding announcement](https://github.com/jupyter-governance/ec-team-compass/issues/145) various places in Jupyter spaces
* Already added banner to [jupyterlab docs](https://jupyterlab.readthedocs.io/en/latest/)
* Send announcement via JupyterLab toast? https://github.com/jupyterlab/assets/pull/4
* Could folks signal-boost [this sign-up call to action](https://www.linkedin.com/feed/update/urn:li:activity:7372343261597761536) for JupyterCon on LinkedIn?
## Wednesday, September 17
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Andrii Ieroshenko | AWS | @andrii-i |
| Rosio Reyes | Anaconda | @RRosio |
| Mike Krassowski | OpenTeams | @krassowski |
| Ian Thomas | QuantStack | @ianthomas23 |
| Vidar Fauske | JP Morgan Chase | @vidartf |
| Jeremy Tuloup | QuantStack | @jtpio |
| Jason Grout | Independent | @jasongrout |
### Agenda
* Andrii
* Triaging group update: Rosio and me created 'docker' label + have not closed an issue involving Jupyter and docker interoperability for visibility and categorization. Issue example https://github.com/jupyterlab/jupyterlab/issues/17807
* Mike
* looking for review on {%preview https://github.com/jupyterlab/jupyterlab/pull/17882 %}
* {%preview https://github.com/jupyterlab/jupyterlab/pull/17894 %}
* inferring the parent channel from message type can be ambigious in some cases (e.g. completion)
* maybe propose just putting it next to parent hedear
* {%preview https://github.com/ipython/ipykernel/issues/1433 %}
* Should we call a feature freeze on 4.5.0? {%preview https://github.com/jupyterlab/jupyterlab/issues/17449 %}
* Some discussion about recording lists of actions, like making a macro based on recording commands run by the user (i.e., the user does stuff in the ui, and the commands that were activated are recorded)
* command cli https://github.com/deathbeds/jyg
* browser junk the hard way https://github.com/deathbeds/jupyterlite-pyodide-lock
* This would be useful in setting up tests
* Vidar
* Jupyter server/kernels call
* Nicolas
* run cell button in input prompt {%preview https://github.com/jupyterlab/jupyterlab/pull/17775 %}
* Jason
* [PR triage board](https://github.com/orgs/jupyterlab/projects/11) available from [JupyterLab Projects](https://github.com/jupyterlab/jupyterlab/projects)
* It is easy to filter for PRs from a specific repo, for example, filter just for [JupyterLab PRs](https://github.com/orgs/jupyterlab/projects/11/views/1?filterQuery=state%3Aopen+-state%3Adraft+repo%3Ajupyterlab%2Fjupyterlab)
* It is [relatively straightforward](https://github.com/yuvipanda/pr-triage-board-bot?tab=readme-ov-file#set-up) to set up similar boards for other orgs or repos.
## Wednesday, September 10
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Rosio Reyes | Anaconda | @RRosio |
| Jeremy Tuloup | QuantStack | @jtpio |
| Andrii Ieroshenko | AWS | @andrii-i |
| Ian Thomas | QuantStack | @ianthomas23 |
| Jason Grout | Independent | @jasongrout |
| Vidar Fauske | JP Morgan | @vidartf |
| Dan Yeaw | Anaconda | @danyeaw |
| Sanjiv Das | AWS & SCU | @srdas |
| Bhavana Nair| Northeastern University | @bhavana-nair |
||||
### Agenda
* Jeremy
* 4.5 release timeline?
* https://github.com/jupyterlab/jupyterlab/issues/17449
* Content-visibility PR: https://github.com/jupyterlab/jupyterlab/issues/16327
* Ready to be merged?
* Jason
* [Community workshop](https://blog.jupyter.org/jupyter-community-workshops-are-back-3cca15d02975), CFP closes this Sunday. For example, JupyterHub/Book are working on a workshop for roadmapping.
* Jeremy and Zach are working on an AI-focused community workshop. Conversation happening on Zulip.
* [Foundation Funding Proposal](https://blog.jupyter.org/your-ideas-our-support-jupyter-community-call-for-funding-proposals-f4642590ae76): CFP is open until Sep 28.
* [PR Triage board](https://github.com/orgs/jupyterlab/projects/11/views/1): any feedback?
* Some already-opened issues: https://github.com/yuvipanda/pr-triage-board-bot/issues
* Classifying maintainers on an org level, not a repo level.
* FYI, several of us are working on a JupyterLab workshop: https://events.linuxfoundation.org/jupytercon/program/schedule/, https://events.linuxfoundation.org/jupytercon/program/schedule/
### Off the Record
* Foundation Funding CFP open until Sep 28!
## Wednesday, September 3
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Rosio Reyes | Anaconda | @RRosio |
| Jeremy Tuloup | QuantStack | @jtpio |
| Andrii Ieroshenko | AWS | @andrii-i |
| Vidar Fauske | JP Morgan | @vidartf |
| Andrii Ieroshenko | AWS | @andrii-i |
| Ian Thomas | QuantStack | @ianthomas23 |
| Jason Grout | Independent | @jasongrout |
||||
### Accessibility Topics
### Agenda
* Jeremy:
* Quick open in core JupyterLab? https://github.com/jupyterlab/jupyterlab/pull/17846
* [Nick] File operations are blocking. Don't use https://pypi.org/project/aiofiles/ - you're better off owning your own threads.
* [Nick] Can we expand this to a more general search? API also probably should have a time limit for the operation
* Ian
* Update on subshells. Blockers for ipykernel 7.0.0 release:
* ipykernel bug using debugger in JupyterLab
* ipympl release
* Jason
* [Community call](https://blog.jupyter.org/jupyter-community-call-september-2025-e4d2cfa3ea41) tomorrow
* [Jupyter workshops CFP](https://blog.jupyter.org/jupyter-community-workshops-are-back-3cca15d02975) open until Sunday
* [Jupyter Foundation proposal CFP](https://blog.jupyter.org/your-ideas-our-support-jupyter-community-call-for-funding-proposals-f4642590ae76) open until Sep 28
* Andrii
* Should we discuss kernel message mutation in https://github.com/jupyter/notebook/pull/7713 potentially? See discussion at https://github.com/jupyter/notebook/pull/7713#discussion_r2313339435
### Off the Record
* Jason
* Thoughts about combining this and server/kernels dev meeting?
* Andrii: I think that would make a lot of sense
* Let's try this again next week. Vidar will attend the server/kernels meeting for the next few weeks. We'll plan to make a decision 2 weeks from today for going forward.
* Vidar
* I still have a PR for Lumino (https://github.com/jupyterlab/lumino/pull/291). I saw there was a triage board added, not sure if relevant or not.
* Project at https://github.com/orgs/jupyterlab/projects/11/views/1 - it is read-only and meant to be a helpful experiment. This does not add any process for PRs. Feel free to view/search the project board if it is helpful.