owned this note
owned this note
Published
Linked with GitHub
# [JupyterLab Weekly Meeting Minutes](https://hackmd.io/Y7fBMQPSQ1C08SDGI-fwtg)
- When: Wednesdays [9AM Pacific Time](https://www.thetimezoneconverter.com/?t=9%3A00%20am&tz=San%20Francisco&)
- Where: [`jovyan` Zoom](https://zoom.us/my/jovyan?pwd=c0JZTHlNdS9Sek9vdzR3aTJ4SzFTQT09) (pwd: `c0JZTHlNdS9Sek9vdzR3aTJ4SzFTQT09`)
- [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/team-compass/issues/229)**
ℹ️ **Use JupyterLab with RTC for the weekly meetings**
- More info in this issue: https://github.com/jupyterlab/team-compass/issues/180
- Latest JupyterLab 4.1.1 on Binder: [`Binder`](https://mybinder.org/v2/gist/krassowski/847732eb6c16e168fb4c0b16d9706142/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, May 8
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| | | |
| | | |
| | | |
- Jeremy (may not attend):
- Membership check is ongoing: https://github.com/jupyterlab/council/issues/21
- Please check your box if you would like to continue being a member of the Jupyter Frontends council
### Wednesday, May 1
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Frederic Collonval | WebScIT | @fcollonval |
| Jason Weill | AWS | @JasonWeill |
| William Stein | CoCalc/SageMathInc | @williamstein |
| Afshin T. Darian | QuantStack | @afshin |
| Sanjiv Das | AWS, SCU | @srdas |
| Isabela Presedo-Floyd | Quansight Labs | isabela-pf |
| R Ely | Bloomberg | @ohrely |
| Eric Gentry | Anaconda | @ericsnekbytes |
| Johan Mabille | QuantStack | @JohanMabille |
| Gabriel Fouasnon | Quansight Labs | @gabalafou |
| Andrii Ieroshenko | AWS | @andrii-i |
| Jeremy Tuloup | QuantStack | @jtpio |
- Jeremy
- JupyterLab 4.2.0rc0 is released (thanks Mike!): https://github.com/jupyterlab/jupyterlab/releases/tag/v4.2.0rc0
- Notebook 7.2.0rc0: https://github.com/jupyter/notebook/releases/tag/v7.2.0rc0
- Darian
- Following up on cell filters PR (authored by Florence) [#15157](https://github.com/jupyterlab/jupyterlab/pull/15157), let's merge this if we can, please
- Eric G
- We discussed JupyterCAD early in the call (as an example of Lab's felxibility/as a toolkit for new apps)
- Work with @chbrandt on core explanatory docs is in-progress (currently the ["What is Jupyter?"](https://github.com/jupyter/jupyter/blob/50621ba7957e548b7f544cb3feb55fb6521813ed/docs/source/what_is_jupyter.md) doc)
- What ideas about Jupyter are important for newcomers to know?
- Early sections mostly done, later sections, starting with **"A (Partial) Tour of Project Jupyter"**, are not solidified much
- I've stressed
- Project Jupyter's multiple software tools/programs
- concepts around interactive computing/kernels/notebook format
- Lab's modularity and extensibility, replacing or modifying pieces, building new apps with Lab components
#### Additional discussion
- Frederic
- Google Summer of Code update
---
### Wednesday, April 24
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Jeremy Tuloup | QuantStack | @jtpio |
| Eric Gentry | Anaconda | @ericsnekbytes |
| William Stein | CoCalc/SageMathInc | @williamstein |
| Andrii Ieroshenko | AWS | @andrii-i |
| Afshin T. Darian | QuantStack | @afshin |
| Florence Haudin | QuantStack | @HaudinFlorence |
| Jason Weill | AWS | @JasonWeill |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
- Eric G
- I want users to be able to spawn [Hex Editor](https://github.com/ericsnekbytes/hexlab) document widgets to view files in the Lab file browser
- Currently I'm subclassing [ABCWidgetFactory](https://jupyterlab.readthedocs.io/en/latest/api/classes/docregistry.ABCWidgetFactory.html) and using [docregistry.addWidgetFactory](https://jupyterlab.readthedocs.io/en/latest/api/classes/docregistry.DocumentRegistry-1.html#addWidgetFactory.addWidgetFactory-1) in an attempt to accomplish this
- ABCWidgetFactory needs an IModel subclass, so I don't know how to use the existing model factories with that class...
- Suggestions:
- The [ImageViewer](https://github.com/jupyterlab/jupyterlab/blob/fd8fbbffc2e80ffb0a5aae47b637ae2b5a85784e/packages/imageviewer/src/widget.ts#L226) code may have relevant solutions
- Potentially Mime render extension may be a solution, some devs shared concerns that a new widget may override defaults, but it seems that only happens when specifically requested
- Explanatory docs are in progress, rewrite of main extension page in progress
- Darian
- Following up on cell filters PR (authored by Florence) [#15157](https://github.com/jupyterlab/jupyterlab/pull/15157)
- Question/discussion re: moving `notebook` into `jupyterlab/jupyterlab` repo
- Jeremy
- Release JupyterLab 4.2.0rc0?
- `full` windowing mode in Notebook 7? Remaining issues: https://github.com/jupyter/notebook/issues/7318
- Move `jupyter-chat` to the `jupyterlab` organization: https://github.com/jupyterlab/frontends-team-compass/issues/247
- 1 week has passed since the past comment
- Rosio
- Release for 6.5.x?
- question about the server connection dialog box
- Discussion about Notebook 6 support
- Action item: Rename this meeting to the Jupyter Frontends call, including calendar event (Eric G) and meeting notes
- Promote on Discourse (Eric G)
### Wednesday, April 17
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krasssowski | Quansight | @krassowski |
| Ely | Bloomberg | @ohrely |
| Jeremy Tuloup | QuantStack | @jtpio |
| Eric Gentry | Anaconda | @ericsnekbytes |
| Jason Weill | AWS | @JasonWeill |
| Nicolas Brichet | QuantStack | @brichet |
| Florence Haudin | QuantStack | @HaudinFlorence |
| Andrii Ieroshenko | AWS | @andrii-i |
| William Stein | CoCalc | @williamstein |
|Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
| Rosio Reyes | Anaconda | @RRosio |
- Mike:
- JupyterLab 4.2.0 release candidate or another beta?
- currently only waiting for the shorter last modified column PR [#15948](https://github.com/jupyterlab/jupyterlab/pull/15948)
- is [#15881](https://github.com/jupyterlab/jupyterlab/pull/15881) also ready? (Yes, ready for another review — Jason W)
- Can we reserve some time for PR triage today?
- Jeremy
- Test Notebook 7 on CI? https://github.com/jupyterlab/jupyterlab/issues/16119
- Anyone tried the Node.js native test runner? (alternative to `jest`) https://github.com/jupyterlab/jupyterlab/issues/16176
- Update to TypeScript 5.4 (help welcome): https://github.com/jupyterlab/jupyterlab/issues/16174
- Rosio
- Question about branch protection rule in Notebook repository
- Nicolas
- Moving jupyter-chat to Jupyterlab org https://github.com/jupyterlab/frontends-team-compass/issues/247
- Florence
- Short demo and feedback on this PR : https://github.com/jupyterlab/jupyterlab/pull/15157
#### Additional discussion
- Jason W: Review [4.2.0 issues](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+milestone%3A4.2.0) and open PRs
### Wednesday, April 10
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Mike Krasssowski | Quansight | @krassowski |
| R Ely | Bloomberg | @ohrely |
| Jason Weill | AWS | @JasonWeill |
| Zach Sailer | Apple | @Zsailer |
| Jeremy Tuloup | QuantStack | @jtpio |
| Nicolas Brichet | QuantStack | @brichet |
| Sanjiv Das | AWS | @srdas |
| Rosio Reyes | Anaconda | @RRosio |
| | | |
| | | |
- Mike:
- JupyterLab 4.2.0 Beta 1 released :tada:
- Any other features that I missed? Let's do triage at the end.
- (the screen reader aria live thing will require more work so I will bump it to 4.3)
- Let's announce this today:
- anyone willing to review [user-facing changelog](https://github.com/jupyterlab/jupyterlab/pull/16103)?
- Fix for non-US keyboards ready for review (again) https://github.com/jupyterlab/jupyterlab/pull/15927
- Side note: some other web IDEs just allow users to choose keyboard layout
- jupyter-ai completer:
- [Distinguish between completion and chat models](https://github.com/jupyterlab/jupyter-ai/pull/711)
- [Move methods generating completion replies to the provider](https://github.com/jupyterlab/jupyter-ai/pull/717)
- [Consider changing the default shortcut for accepting inline completions](https://github.com/jupyterlab/jupyterlab/issues/16065)
- Zach:
- Make the default drive in Contents API configurable
- Issue: https://github.com/jupyterlab/jupyterlab/issues/16099
- Draft PR: https://github.com/jupyterlab/jupyterlab/pull/16141
- Jupyter Collaboration breaks _everything_ because of this issue
- https://github.com/jupyterlab/jupyter-collaboration/issues/202
- Should I pursue this any further or focus energy on the service manager and solve this along the way (see next point)?
- Focus on pluggable servicemanager.
- Pluggable ServiceManager
- https://github.com/jupyterlab/jupyterlab/issues/15329
- Previous work explored making a special case plugin for service managers: https://github.com/jupyterlab/jupyterlab/pull/13558
- Do we add an additional initialization phase just for the service manager?
- Today, servicemanager gets loaded out in the `index.js` phase, so there is no way to configure it.
- I'll spend time thinking about this more.
- Eric
- Service account for ReadTheDocs to grab [docs stats (example here)](https://ericsnekbytes.github.io/jupyter_docs_metrics/)
- Github pages URLs break for subprojects?
### Wednesday, April 3
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Jason Weill | AWS | @JasonWeill |
| Mike Krasssowski | Quansight | @krassowski |
| Gabriel Fouasnon | Quansight Labs | @gabalafou |
| R Ely | Bloomberg | @ohrely |
| Nicolas Brichet | QuantStack | @brichet |
| Jeremy Tuloup | QuantStack | @jtpio |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
| Afshin T. Darian | QuantStack | @afshin |
| Rosio Reyes | Anaconda | @RRosio |
| | | |
- Mike
- JupyterLab 4.2.0 Beta 0 released :tada:
- High Contrast Dark Theme PR https://github.com/jupyterlab/jupyterlab/pull/15623
- https://mybinder.org/v2/gh/m158261/jupyterlab/high-contrast-theme?urlpath=lab
- Reworking the CodeMirror commands: https://github.com/jupyterlab/jupyterlab/pull/16078
- Tests on CI are now failing https://github.com/jupyterlab/jupyterlab/pull/16105 should have fixed it
- Triage of PRs of record?
- Ely:
- Jupyter Open Studio Day NYC Monday April 29
- [Registration link](https://go.bloomberg.com/attend/invite/jupyter-open-studio-day-2024/)
- Darian
- [Proposal to move Jupyter to the Linux Foundation](https://jupyter.org/governance/linux-proposal.html)
### Wednesday, March 27
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Eric Gentry | Anaconda | @ericsnekbytes |
| Jason Weill | AWS | @JasonWeill |
| Mike Krasssowski | Quansight | @krassowski |
| R Ely | Bloomberg | @ohrely |
| Tony Fast | |
| David Brochart | |
| Martha Cryan | |
| Jeremy Tuloup | QuantStack | @jtpio |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
| Rosio Reyes | Anaconda | @RRosio |
### Agenda
- Ely:
- Jupyter Open Studio Day NYC Monday April 29
- [Registration link](https://go.bloomberg.com/attend/invite/jupyter-open-studio-day-2024/)
- Mike:
- 4.2.0a2 released, beta late this week or early next week
- https://github.com/jupyterlab/jupyterlab/issues/15801
- Bumping major version of the `shortcuts` package?
- https://github.com/jupyterlab/jupyterlab/pull/16043
- Jason W: 6 pull requests tagged "status:Needs Review": https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22
- Tony: Accessibility pull requests from GCHQ. [Pull requests tagged "Accessibility"](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+label%3Atag%3AAccessibility+is%3Apr)
- Ely shares [Accessibility Goals meeting notes](https://hackmd.io/WnaWXboXSiGoqWvev_fAvA?both)
- Jeremy
- JupyterLite 0.3.0 release: https://github.com/jupyterlite/jupyterlite/releases/tag/v0.3.0
- Based on JupyterLab 4.1 and Notebook 7.1
### Wednesday, March 20
| Name | Affiliation | GitHub |
| -----|-------------|--------|
| Eric Gentry | Anaconda | @ericsnekbytes |
| Mike Krasssowski | Quansight | @krassowski |
| Jason Weill | AWS | @JasonWeill |
| Gabriel Fouasnon | Quansight Labs | @gabalafou |
| Andrii Ieroshenko | AWS | @andrii-i |
| Frederic Collonval | WebScIT | @fcollonval |
| William Stein | CoCalc | @williamstein |
| Jeremy Tuloup | QuantStack | @jtpio |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
#### Agenda
- Eric G: I need your CSVs from ReadTheDocs
- Mike:
- PRs which [need review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
- https://github.com/jupyterlab/jupyterlab/pull/16013
- https://github.com/jupyterlab/jupyterlab/pull/16006
- https://github.com/jupyterlab/jupyterlab/pull/15483 (waiting for second look)
- https://github.com/jupyterlab/jupyterlab/pull/15845 (waiting for second look)
- `jupyter-server-proxy` vulnerability https://github.com/jupyterhub/jupyter-server-proxy/security/advisories/GHSA-w3vc-fx9p-wp4v
- Frederic:
- GSoC update: Contributors application is opened (deadline is April 2nd)
- Two strong applications are likely to be submitted. One for experimenting with no-code plugin entries and one for pushing the UI toolkit.
- [CI on docker](https://github.com/jupyterlab/jupyterlab/pull/15916): Very promising overall we can win some CPU hours per PR :boom: but it needs some more works
- [Open source security foundation](https://github.com/jupyterlab/jupyterlab/pull/16012) we can use it to track and improve our practices. It is done mainly what is missing is som prose on the form for how our practices aligned with the best practices.
- Jeremy:
- Progress on Rspack: https://github.com/jupyterlab/jupyterlab/pull/16005
- Previous recordings uploaded on YouTube: https://www.youtube.com/@ipython
- JupyterLab playlist: https://www.youtube.com/playlist?list=PLUrHeD2K9Cmmqo4iejSeXfAoMz_bO-JRr
Off record (Mike):
- more about security vulnerabilities
### Wednesday, March 13
| Name|Affiliation |GitHub |
| ----|--------------|-------|
| Andrii Ieroshenko | AWS | @andrii-i |
| Jeremy Tuloup | QuantStack | @jtpio |
| William Stein | CoCalc | @williamstein |
| Afshin T. Darian | QuantStack | @afshin |
| Mike Krasssowski | Quansight | @krassowski |
| Rosio Reyes | Anaconda | @RRosio |
| Eric Gentry | Anaconda | @ericsnekbytes |
| R Ely | Bloomberg | @ohrely |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf |
### Agenda
* Jason W: Pin [JupyterLab 3 end of maintenance issue](https://github.com/jupyterlab/jupyterlab/issues/15921) in the JupyterLab repo? (Three issues, the maximum, are already pinned)
* https://github.com/jupyterlab/jupyterlab/issues/14590 unpinned, EOM issue pinned.
* Eric: https://github.com/jupyterlab/jupyterlab/issues/15955
* Mike
* Workspaces UI PR: https://github.com/jupyterlab/jupyterlab/pull/15946
* Fixing international keyboards: https://github.com/jupyterlab/jupyterlab/pull/15927
* `ICellExecutor` API: https://github.com/jupyterlab/jupyterlab/pull/15830
### Additional discussion
### Wednesday, March 6
| Name|Affiliation |GitHub |
| ----|--------------|-------|
| Jason Weill | AWS | @JasonWeill |
| Mike Krasssowski | Quansight | @krassowski |
| Isabela Presedo-Floyd| Quansight Labs | @isabela-pf |
| Nicolas Brichet | QuantStack | @brichet |
| Jeremy Tuloup | QuantStack | @jtpio |
| William Stein | CoCalc | @williamstein |
| Andrii Ieroshenko | AWS | @andrii-i |
### Agenda
<abbr title="Public service announcement">PSA</abbr>: On March 10, most of the US begins daylight saving time. This meeting is at 09:00 US Pacific time, so it will move from 17:00 UTC to 16:00 UTC. For most of Europe, this means that this meeting will be **one hour earlier** until summer time (BST, CEST, etc) begins on March 31.
- Mike:
- Fixing up the keyboard issues part 3:
- https://github.com/jupyterlab/jupyterlab/pull/15913
- https://github.com/jupyterlab/jupyterlab/pull/15927
- Working on Workspaces UI (https://github.com/jupyterlab/jupyterlab/issues/6944) - draft PR on the way (tomorrow?)
- First 4.2.0 alpha out, a number of PRs waiting for review (https://github.com/jupyterlab/jupyterlab/issues/15801)
- FYI if you did not see: proposal to transfer Project Jupyter to Linux Fundation https://jupyter.org/governance/linux-proposal.html
- Check links failing
- https://github.com/jupyterlab/jupyterlab/issues/15776
- https://github.com/jupyterlab/maintainer-tools/pull/221
- Jeremy: can we set this as an option on JupyterLab level
- Mike: right, we can... :ops:
- Jeremy
- Experiments using Rspack for building extensions
- https://github.com/jupyterlab/jupyterlab/issues/15035
- Early wip in https://github.com/jtpio/jupyterlab-rspack (to be abandoned if/when in core)
- Nick:
- Support WebWorker-based Language Servers: https://github.com/jupyterlab/jupyterlab/issues/15929
- Support for additional File Browser columns: https://github.com/jupyterlab/jupyterlab/issues/15933
### Additional discussion