owned this note
owned this note
Published
Linked with GitHub
# [Jupyter Contributor Meeting (Frontends/Accessibility/Server/Kernels) Weekly Meeting Minutes](https://hackmd.io/Y7fBMQPSQ1C08SDGI-fwtg)
- What: topics related to JupyterLab, Jupyter Notebook, frontends, accessibility, server, kernels. (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 fall back 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!
**[Archived meeting notes at Frontends Team Compass GitHub repo](https://github.com/jupyterlab/frontends-team-compass/issues/279)**
- Tip of the JupyterLab `main` branch: https://mybinder.org/v2/gh/jupyterlab/jupyterlab/main
- [Frontends PR Triage Board](https://github.com/orgs/jupyterlab/projects/11), [JLab Issue AI Triage Board](https://github.com/orgs/jupyterlab/projects/13)
- Issues: [JLab Needs Design](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Design%22) and [JLab Needs Discussion](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Discussion%22)
## Wednesday, December 17
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Afshin T. Darian | QuantStack | @afshin |
| Jason Grout | Independent | @jasongrout |
| Nicolas Brichet | QuantStack | @brichet |
| Vidar T Fauske | JP Morgan Chase | @vidartf |
| Dan Yeaw | Anaconda | @danyeaw |
| Jeremy Tuloup | QuantStack | @jtpio |
||||
- Mike
- 4.6.0 release plan https://github.com/jupyterlab/jupyterlab/issues/18196
- upgrade to vega 6 in JupyterLab 4.6.0?
- https://github.com/jupyterlab/jupyterlab/issues/18113
- https://github.com/vega/vega/releases/tag/v6.0.0
- upgrade to MathJax 4.1
- https://github.com/mathjax/MathJax/releases/tag/4.1.0
- https://github.com/mathjax/MathJax-src/releases/tag/4.1.0
- alert extension for marked? https://github.com/jupyterlab/jupyterlab/issues/18096
The alert syntax works on hackmd and github. However, it introduces an english word into markdown syntax, which would be a first :(.
> [!NOTE]
> Useful information that users should know, even when skimming content.
related to JEP https://github.com/jupyter/enhancement-proposals/pull/99
- Jeremy
- Releases:
- https://github.com/jupyterlab/jupyterlab/releases/tag/v4.5.1
- https://github.com/jupyter/notebook/releases/tag/v7.5.1
- https://github.com/jupyterlite/jupyterlite/releases/tag/v0.7.1
- Alpha releases
- https://github.com/jupyterlab/jupyterlab/releases/tag/v4.6.0a0
- https://github.com/jupyter/notebook/releases/tag/v7.6.0a0
- Rspack issue for prod builds, tracked in https://github.com/jupyterlab/jupyterlab/issues/18227
- Darian
- https://github.com/jupyter-ai-contrib/jupyterlab-cell-input-footer/issues/16 Upstreaming a version of this functionality into JupyterLab core
- @jasongrout
- Doing some pull request reviews after this meeting on the zoom channel. Anyone is welcome to join.
- Testing updates: https://github.com/jupyterlab/jupyterlab/pull/18216
- `jlpm run build:test` and `jlpm run test` didn't work? What local tests have people been running?
- Perhaps some integrity tests that verify that the packages with tests are listed in the ci workflow
- Snapshot failures - https://github.com/jupyterlab/jupyterlab/pull/18216#issuecomment-3665373555 indicates updated snapshot in #18151 in caused the mermaid failures?
- Figure out how to get the screenshots to a stable place in the ui, like opening in new tab
- Nicolas
- Allow adding shortcuts on any command https://github.com/jupyterlab/jupyterlab/issues/13705
- Styling of settings panel https://github.com/jupyterlab/jupyterlab/issues/14006
- Mike again
- `jupyterlab-favorites` 3.3.1 fixing conflict with `jupyterlab-myst` https://github.com/jupyterlab-contrib/jupyterlab-favorites/pull/37 due to Notebook Factory lack of granularity
- `jupyter_ydoc` 3.3.3 https://github.com/jupyter-server/jupyter_ydoc/releases/tag/v3.3.3
- Unicode is hard; harder when Python and Rust fighting each other https://github.com/jupyter-server/jupyter_ydoc/pull/370
- `jupyter-collaboration` 4.2.0 incl file watcher stopping after 24h if it errors out; fix a bug with DOS caret returns https://github.com/jupyterlab/jupyter-collaboration/releases/tag/v4.2.0
## Wednesday, December 10
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Jason Grout | Independent | @jasongrout |
| William Stein | SageMath, Inc. | @williamstein |
| Andrii Ieroshenko | AWS | @andrii-i |
| Rosio Reyes | Anaconda | @RRosio |
| Jeremy Tuloup | QuantStack | @jtpio |
| A. T. Darian | QuantStack | @afshin |
| Ian Thomas | QuantStack | @ianthomas23 |
| R Ely | Bloomberg | @ohrely |
- Zach
- Advocating for us moving to server-side document state eventually.
- From William Stein in chat: I’ve implemented exactly what [Darian was] worried about many times in multiple ways. The right solution IMHO is a hybrid approach:
- do exactly what you do now for minimal latency for the initiator
- but if the initiator vanishes, switch to having the backend put the results in the doc via rtc
- From Mike: I don't know of data loss issues. I know of two issues:
- data duplication due to pycrdt-store sync issue
- Unicode issues because pycrdt uses rust Unicode encoding vs Python encoding
- Zach also has a [PR](https://github.com/jupyter-server/jupyter_server/pull/1570) in draft to rearchitect the websocket handling
- Mike:
- Add 'Open in Terminal' to context menu review
- link to PR https://github.com/jupyterlab/jupyterlab/pull/18152
- do we want to show it for both files and directories by default or only for directories
- is position in context menu as fourth entry optimal
- what is the expected action if multiple folders/files are selected (I think for most other commands we repeat the action)
- should the plugin implementing it live in `@jupyterlab/filebrowser-extension` or `@jupyterlab/terminal-extension` (one could make an argument both ways)
- Google Summer of Code 2026
- please check if you would be able to dedicate some time to mentor a student
- last year we decided not to apply given transition from NumFOCUS to Linux Foundation
- we will need to have a final decision by end of January, but probably need to start bugging EC/LF support team now to see if there is anyone who will be able to help with the paper work
- https://developers.google.com/open-source/gsoc/timeline
- Jeremy
- Vote: Incorporate JupyterLite into Jupyter Frontends: https://github.com/jupyterlab/frontends-team-compass/issues/290
- npm trusted publishers: https://github.com/jupyterlab/jupyterlab/issues/17993
- Rspack PR: ready to merge? https://github.com/jupyterlab/jupyterlab/pull/16005
- +1 from Jason, then do a 4.6 alpha release
- Mike again
- the copy-paste story
- https://github.com/jupyterlab/jupyterlab/issues/18150
- https://github.com/jupyterlab/jupyterlab/issues/18136
- Several people said +1 to reverting the things that are breaking existing workflows
- Jason: Jlab PR Triage and Review party?
- Jason: Cancel Dec 24 and 31 meetings?
## Wednesday, December 3
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krassowski | OpenTeams | @krassowski |
| Jake Diamond-Reivich|Mito ||
| Jason Grout | Independent | @jasongrout |
| Thomas Dutkiewicz | Space Telescope Science Institute | @ttdu |
| Jenn Kotler | Space Telescope Science Institute | @jenneh
| Ian Thomas | QuantStack | @ianthomas23 |
| Jeremy Tuloup | QuantStack | @jtpio |
| JooYoung Seo | University of Illinois Urbana-Champaign | @jooyoungseo |
| Rosio Reyes | Anaconda | @RRosio |
| Andrii Ieroshenko | AWS | @andrii-i |
- (1) Any accessibility topics? These take a priority this week :)
- Thomas/Jenn/JooYoung Talk about Maidr for accessibility in Jupyter plotting
- https://github.com/xability/maidr/
- Demo at https://py.maidr.ai/examples.html#demo-video
- https://py.maidr.ai/
- MAIDR talk at posit::conf(2025): https://www.youtube.com/watch?v=QR7mdgM8Hf0
- Accessible maidr dashboard: https://xabilitylab.shinyapps.io/a11y_dashboard
- Demo from Thomas of a sonification of an [existing astronomy tutorial notebook](https://spacetelescope.github.io/mast_notebooks/notebooks/IUE/exploring_UV_extinction_curves/exploring_UV_extinction_curves.html)
- Matthias Mention that our [accessibility Community Funding proposal](https://github.com/jupyter-governance/funding-proposals/issues/16) was accepted. Please don't hesitate reaching out. Flagging priorities to us.
- Nick offered to get maidr up on conda-forge
- Pain points:
- [Keyboard shortcuts](https://py.maidr.ai/#keyboard-shortcuts-and-controls) conflict with JupyterLab keyboard shortcuts. Currently using an iframe to work around the problem, but having iframes brings its own issues.
- >Mike: could `data-lm-suppress-shortcuts="true"` help to avoid iframe? [Keyboard interaction model docs](https://jupyterlab.readthedocs.io/en/stable/extension/notebook.html#keyboard-interaction-model)
- matplotlib integration to make it easier to render matplotlib with maidr data
- Mike:
- Looking for reviews on jupyter-server repo :eyes:
- {%preview https://github.com/jupyter-server/jupyter_server/pull/1579 %}
- {%preview https://github.com/jupyter-server/jupyter_server/pull/1577 %}
- {%preview https://github.com/jupyter-server/jupyter_server/pull/1576 %}
- {%preview https://github.com/jupyter-server/jupyter_server/pull/1574 %}
- `jupyter-collaboration` is much more reliable and feature full now (`v4.1.2`) and `jupyter-ydoc` (`v3.3.2`)
- @jasongrout
* Reminder - Executive Council election in progress this week. If you are on a Jupyter council or working group, you should have received a ballot from opavote. If you didn't please contact a member of the EC.
- Jeremy:
- Proposal: Incorporate JupyterLite into Jupyter Frontends
- https://github.com/jupyterlab/frontends-team-compass/issues/289
- Rosio:
- Reminder: Jupyter Community Call is tomorrow December 4th at 8am PST, sign up to present by adding your name in the [HackMD agenda](https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/HkM0gOukbx)
- Matthias:
- latest state of [Triaging agent](https://github.com/orgs/jupyterlab/projects/13).
- Board demo
- repo for prompts?
- server with agent output/rationale
### Off the Record
* Mike - will be OOO for 2 weeks in December, Darshan from OpenTeams is stepping up to help with reviews/maintenance on frontends side too
* FYI, you can set your status in github if you'd like to broadcast that you are OOO on github
## Wednesday, November 26
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Andrii Ieroshenko | AWS | @andrii-i |
| Jeremy Tuloup | QuantStack | @jtpio |
| Vidar Fauske | JP Morgan Chase | @vidartf |
| William Stein | SageMath, Inc. | @williamstein |
| Jason Grout | Independent | @jasongrout |
| Jake Diamond-Reivich| Mito | |
| Ian Thomas | QuantStack | @ianthomas23 |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
| Drake Aiman | Google | @wh1ter4bb1t-js |
* Mike (will not be able to attend):
* any interest in having Zulip notification on releases as IPython does?
* https://github.com/ipython/ipython/blob/cd483f2f927c09be71dd5885618d7b2443a81b7a/.github/workflows/publish.yml#L67-L79
* Would be nice to have for added visibility and therefore for more people potentially trying pre-release versions
* the PR queue in JupyterLab has grown >120; do we need more people with permissions to merge? Code owners?
* happy to schedule a dedicated call for PR reviews to help mentor contributors to take more lead in reviews
* [PR triage board](https://github.com/orgs/jupyterlab/projects/11)
* 2-3 people said they would like to attend a call like this. This sounds like it would be valuable.
* Jeremy
* JupyterLab 4.5 / Notebook 7.5 blog post: https://blog.jupyter.org/jupyterlab-4-5-and-notebook-7-5-are-available-1bcd1fa19a47
* JupyterLite 0.7.0 is released
* The Try Jupyter deployment has been updated: https://jupyter.org/try-jupyter
* npm 11 support in Jupyter Releaser:
* https://github.com/jupyter-server/jupyter_releaser/pull/618
* This will hopefully help unblock the move to npm trusted publishers
* @jasongrout
- Rspack migration effort: https://github.com/jupyterlab/jupyterlab/pull/16005
* Rosio
* Community call happening on Thursday December 4th at 8am PST ([blog post](https://blog.jupyter.org/jupyter-community-call-december-2025-f0cf14e857ed))
* Add your name to [agenda](https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/HkM0gOukbx)
* @jasongrout: EC election going on right now
### Off the Record
* Any thoughts/follow-up from JupyterCon?
* Coordinate with organizers to gather information about the number of tutorial attendees.
* Contact Jupyter Media Strategy (jupyter-media-strategy@googlegroups.com) about any blog posts, images, etc about JupyterCon, to be amplified.
## Wednesday, November 19
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Matt Fisher | UC Berkeley | `@mfisher87` |
| Andrii Ieroshenko | AWS | @andrii-i |
| Jason Grout | Independent | @jasongrout |
| Vidar T Fauske | JP Morgan Chase | @vidartf |
| William Stein | SageMath, Inc. | @williamstein |
| Ian Thomas | QuantStack | @ianthomas23 |
| Jeremy Tuloup | QuantStack | @jtpio |
| Konstantin Taletskiy | Anaconda | @ktaletsk |
* Matt Fisher
* Documentation organization & philosophy proposal
* Apply [diataxis](https://diataxis.fr/) philosophy (broadly adopted, including [official python docs](https://discuss.python.org/t/adopting-the-diataxis-framework-for-python-documentation/15072/35)); more, shorter pages carefully aimed at specific audiences
* Start small, with specific extractions from [user extensions](https://jupyterlab.readthedocs.io/en/stable/user/extensions.html) and [developing extensions](https://jupyterlab.readthedocs.io/en/stable/extension/extension_dev.html) pages
* Extract two new "explanation" type pages: "Do I need to publish to NPM?" and "Source vs prebuilt extensions".
* Cross-reference those pages instead of embedding this explanation many readers won't need
* Build towards a Project Jupyter endorsed philosophy of documentation. Documentation is very hard and often underappreciated. Endorsing a philosophy helps documentation authors build a mental model for what effective docs look like and feel they have a solid strategy when authoring.
* Current [documentation guide](https://docs.jupyter.org/en/latest/contributing/docs-contributions/index.html) is strictly about tools, infrastructure, and workflows, not authoring/philosophy
* > Mike: we do have something about authoring in https://jupyterlab.readthedocs.io/en/stable/developer/contributing.html#writing-documentation
* Referenced in the call re types of tutorials: https://www.writethedocs.org/videos/eu/2017/the-four-kinds-of-documentation-and-why-you-need-to-understand-what-they-are-daniele-procida/
* Daniele Procida is the author of Diataxis
* Matthias: Could audience-oriented documentation structure enhance LLM resources like [DeepWiki](https://deepwiki.com/jupyterlab/jupyterlab)?
* Mike (will likely not be able to attend today)
* JupyterLab 4.5.0 released (silent, no big announcement yet)
* (we had another RC on Thursday too)
* https://github.com/jupyterlab/jupyterlab/releases/tag/v4.5.0
* anyone volunteer to start writing a blog post?
* Rosio can help and collaborate with anyone else interested!
* Looking for a review on https://github.com/jupyterlab/jupyterlab/pull/18125
* Closed a long-standing RTC related scroll to top issue with jupyter-ydoc and jupyter-collaboration releases https://github.com/jupyterlab/jupyterlab/issues/14106 - we need more integration tests; I wish we had more eyes on jupyter-ydoc (since it is also used by jupyter-server-documents), what are the blockers for folks to contribute?
* Matt: RTC is hard :) I'd love to see a conceptual introduction of how this works under-the-hood, e.g. as a YouTube video. Maybe a "my first collaborative extension" tutorial?
* Many PRs need review in lab. [PR Triage board](https://github.com/orgs/jupyterlab/projects/11/views/1?filterQuery=state%3Aopen+-state%3Adraft+repo%3Ajupyterlab%2Fjupyterlab)
* Jeremy
* Notebook 7.5.0 released (also silent)
* JupyterLite 0.7.0rc0
* Vidar
* @Zsailer opened a PR on jupyter-server repo for a new way of managing kernel ZMQ connections and channel tracking for kernel messages (as discussed in last weeks meeting). Would love for people to have a look at if you rely on internals of kernel message IDs for any extension: [jupyter_server#1570](https://github.com/jupyter-server/jupyter_server/pull/1570)
* Rosio
* Community call happening on Thursday December 4th at 8am PST ([blog post](https://blog.jupyter.org/jupyter-community-call-december-2025-f0cf14e857ed))
## 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.