owned this note
owned this note
Published
Linked with GitHub
# JupyterLab Weekly Meeting Minutes
- 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)
> These meeting minutes are archived on GitHub:
**[Archived meeting notes](https://github.com/jupyterlab/team-compass/issues/135)**
### 18th May 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite SciFi catchphrase |
|------|-------------|--------|-------------------|
| Alex Bozarth | IBM | @ajbozarth | "Hello There" |
| Jason Weill| AWS| @jweill-aws | Nanoo-nanoo|
| Nicolas Brichet | QuantStack | @brichet | Nice !|
| A. T. Darian | QuantStack | @afshin | |
|David Qiu | AWS | @dlqqq | "I'm doing my part" |
| Frederic Collonval | QuantStack | @fcollonval | |
| Eric Gentry | Anaconda | @ericsnekbytes | "Honesty, new setting: ninety-five percent." |
| Piyush Jain | AWS | @3coins ||
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf ||
| Layne Sadler | AIQC | @aiqc | |
| Martha Cryan | IBM | @marthacryan ||
| Karla Spuldaro | IBM | @karlaspuldaro||
|William Stein| CoCalc| @williamstein||
| Mehmet Bektas | Netflix | @mbektas ||
| Steven Silvester | MongoDB | @blink1073 ||
| Jason Grout | Databricks | @databricks | "It's bigger on the inside"|
|Rosio Reyes | Anaconda |@RRosio ||
|||||
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
- [Stop creating search provider for status](https://github.com/jupyterlab/jupyterlab/pull/12564)
- [Invert relationship between launcher and filebrowser](https://github.com/jupyterlab/jupyterlab/pull/12585)
- [Make package importable in node.js](https://github.com/jupyterlab/jupyterlab/pull/12519)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Isabela
- The JupyterLab accessibility meeting will be fifteen minutes after this one. All are welcome!
- Following up on previous week's discussion, Jupyter community call will be in two weeks on May 31. [More info on discourse.](https://discourse.jupyter.org/t/jupyter-community-calls/668/)
- June's call will be at a different time so we can try and find a good time to alternate between in the future (based on feedback from the [scheduling Twitter poll](https://twitter.com/isabelapf2/status/1516154732338823170) and in-call comments).
- Jason W
- Discussion requested: [Moving jupyterlab-comments repo from jupytercalpoly to jupyterlab](https://github.com/jupyterlab/team-compass/issues/145)
- Steve
- [Use `hatch` for `notebook`](https://github.com/jupyter/notebook/pull/6425)
- [Move jupyter_builder_hatch plugin to jupyterlab org](https://github.com/jupyterlab/team-compass/issues/146)?
#### Additional Discussions
- CodeMirror 6 migration video: https://www.youtube.com/watch?v=Jtl7mLP1LKU
- link to slides?
- What timeline to get this merged? https://github.com/jupyterlab/jupyterlab/pull/11638
### 11th May 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite |
|------|-------------|--------|-------------------|
| Alex Bozarth | IBM | @ajbozarth | |
| A. T. Darian | QuantStack | @afshin | |
| David Brochart | QuantStack | @davidbrochart | |
| Vidar T Fauske | JP Morgan Chase | @vidartf | |
| William Stein| CoCalc | @WilliamStein | Math |
| Carlos Herrero | QuantStack | @hbcarlos | |
| Martha Cryan | IBM | @marthacryan | |
| Jason Weill | AWS | @jweill-aws | Nickel |
| Frederic Collonval | QuantStack | @fcollonval ||
| Karla Spuldaro | IBM | @karlaspuldaro ||
| Piyush Jain| AWS | @3coins ||
| Jason Grout | Databricks | @jasongrout ||
|Pete Blois | Google | @blois ||
|Rosio Reyes | Anaconda | @RRosio ||
|Eric Gentry | Anaconda | @ericsnekbytes ||
| Gabriel Fouasnon | Quansight Labs | @gabalafou | |
|||||
|||||
|||||
|||||
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Eric (can not join the meeting)
- Plan to cut a JupyterLab 3.4.1 (patch release) tomorrow to release latest fixes (settings editor....).
- Frederic
- Performance meeting after this one
- william: I also implemented Virtualization in CoCalc Jupyter (and it's live in prod), so I can say something about this. :+1:
- Jupyter UI toolkit [vote](https://github.com/jupyterlab/team-compass/issues/143): Accepted
- crypto error: should we bump @lumino/coreutils to 1.12.0
[JupyterLab 3.4 build is failing on crypto in the same way as issue](https://github.com/jupyterlab/jupyterlab/issues/12539)
- Karla
- Update marked dependency version in 3.4.x [PR#12535](https://github.com/jupyterlab/jupyterlab/pull/12535)
- Jason W (@jweill-aws)
- May 2022 community call schedule? (Tony Fast to follow up with Isabel)
- @jasongrout: short report on PyCon US
- JupyterLab tutorial by Mike Müller (@pya) was packed (around 80 attendees?)
- JupyterLab was the base of several products in the expo hall
- [Pyodide](https://github.com/pyodide/pyodide) / [Pyscript](https://pyscript.com/) report
- Interested in making it so the JupyterLab frontend extensions can be implemented in Python (via Pyodide). - ran into friction due to webpack + pyodide, but that is being solved in the next pyodide release.
- [slides about conda/emscriptem](https://github.com/emscripten-forge/resources/blob/main/pycon_22_lightning_talk.pdf)
- Piyush (@3coins)
- Are there any known issues with ipykernel 6 and JupyterLab 3?
- No issues that we know of
- Is there a way to have the terminal widget open when connecting to remote kernels via Kernel Gateway; the current behavior (JL3) seems to be that the web socket waits for 1-2 minutes until the kernel is available, no terminal window shows up until then. This has changed from JL1, which we can find a way (override JL private function) to create a dummy terminal (No Name), and then updating the connection with the available kernel name. Is this still possible in JL3?
- Open an issue with code details, possible effort might be to expose the private functions available that would make this customizable
- Possibly
- Darian
- Jupyter Notebook v6 to v7 extension migration office hours next Tuesday at 8am Pacific US time
> A meeting to answer questions about Jupyter Notebook v7 to help people who have questions about migrating their classic extensions to Notebook v7 and JupyterLab.
#### Discussion
- PyData London sprint?
- 2 hour sprint on the Saturday of the conference, led by Darian and Vidar. The plan is to show how to submit a PR from scratch, then help people do a good first issue.
- We should do a virtual sprint and record it. Twitch streamers welcome!
- Scipy "What's new in JupyterLab" proposal accepted as a poster, with the possibility of a backup talk
- FYI, William Stein is giving a talk on ipywidgets in Cocalc during the next ipywidgets meeting (Tue next week at 10am Pacific for 30 minutes).
- william: I will mainly talk about how widgets are collaborative in CoCalc, and also how maybe cocalc has only implemented a subset of functionality, but I don't know what is missing. Oh I will also show using ipywidgets in a whiteboard, since that's live now.
##### Markdown parser test
In-depth [analysis](https://github.com/jupyterlab/benchmarks/pull/97#issuecomment-1113087692) shows the following group of discrepancies:
- _Desired_ discrepancies:
- Heading id and link
- Code block styling
- HTML sanitization
| id | section | markdown | commonmark-gfm | JupyterLab |
| --- | --- | --- | --- | --- |
| 10 | Tabs | `#\tFoo\n` | `<h1>Foo</h1>` | `<h1 id="Foo">Foo<a class="jp-InternalAnchorLink" href="#Foo" target="_self">¶</a></h1>` |
| 112 | Fenced code blocks | ````ruby\ndef foo(x)\n return 3\nend\n```\n` | `<pre><code class="language-ruby">def foo(x)\n return 3\nend\n</code></pre>` | `<pre><code class="cm-s-jupyter language-ruby"><span class="cm-keyword">def</span> <span class="cm-def">foo</span>(<span class="cm-variable">x</span>)\n <span class="cm-keyword">return</span> <span class="cm-number">3</span>\n<span class="cm-keyword">end</span>\n</code></pre>` |
| 133 | HTML blocks | `<Warning>\n*bar*\n</Warning>\n` | `<warning> *bar* </warning> ` | ` *bar* ` |
| 140 | HTML blocks | `<script type="text/javascript">\n// JavaScript example\n\ndocument.getElementById("demo").innerHTML = "Hello JavaScript!";\n</script>\nokay\n` | `<script type="text/javascript">// JavaScript example document.getElementById("demo").innerHTML = "Hello JavaScript!";</script><p>okay</p>` | `<p>okay</p>` |
| 141 | HTML blocks | `<style\n type="text/css">\nh1 {color:red;}\n\np {color:blue;}\n</style>\nokay\n` | `<style type="text/css">h1 {color:red;} p {color:blue;}</style><p>okay</p>` | `<p>okay</p>` |
- _To fix_ discrepancies:
- Tabulation and new lines characters handling
- [TBC] Unpaired HTML tag
| id | section | markdown | commonmark-gfm | JupyterLab |
| --- | --- | --- | --- | --- |
| 1 | Tabs | `\tfoo\tbaz\t\tbim\n` | `<pre><code>foo\tbaz\t\tbim\n</code></pre>` | `<pre><code>foo baz bim\n</code></pre>` |
| 120 | HTML blocks | ` <div>\n *hello*\n <foo><a>\n` | `<div>*hello* <foo><a> ` | `<div>*hello* <a rel="nofollow" target="_self"> </a></div>` |
| 121 | HTML blocks | `</div>\n*foo*\n` | `</div>*foo*` | ` *foo* ` |
### 4th May 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite _Star Wars_ character |
|------|-------------|--------|-------------------|
| Alex Bozarth | IBM | @ajbozarth | R2-D2 |
| A. T. Darian | QuantStack | @afshin | Ahsoka |
| David Brochart | QuantStack | @davidbrochart | |
| Jason Weill | AWS | @jweill-aws | IG-11 |
| Vidar T Fauske | JP Morgan Chase | @vidartf | Ewok Villager #3 |
| Steven Silvester | MongoDB | @blink1073 | Mando |
| Craig Citro | Google | @craigcitro | Mark Hamill (he's quite a character) |
| Adam Patterson | UM | adpatter | |
| William Stein| CoCalc | @williamstein | |
| Martha Cryan | IBM | @marthacryan | Yoda |
| Karla Spuldaro | IBM | @karlaspuldaro | R2 |
| Jeremy Tuloup | QuantStack | @jtpio | |
| Gabriel Fouasnon | Quansight Labs | @gabalafou | Yoda |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | Ahsoka Tano|
|Rosio Reyes|Anaconda| @RRosio
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Frederic:
- [JupyterLab 3.4.0](https://github.com/jupyterlab/jupyterlab/releases/tag/v3.4.0) has been released
- [Introducing a toolkit in JupyterLab](https://github.com/jupyterlab/team-compass/issues/143) - Vote closing tomorrow
- Inverse dependencies link between translation and rendermime interfaces [#12493](https://github.com/jupyterlab/jupyterlab/pull/12493)
Objective: no need to require a major bump for `@jupyterlab/rendermime-interfaces`
=> next step: Open PR to undo the bump
- Defining [Node.js ESM module](https://github.com/jupyterlab/jupyterlab/pull/12519)
Update integrity script to update the package(s).json.
- [Alternative cell toolbar](https://github.com/jupyterlab-contrib/jlab-enhanced-cell-toolbar) for notebook v7: migration to JupyterLab org?
Propositions:
- Move that extension under jupyterlab and make it a dependency in notebook v7
- Extract the cell metadata editors as a core JupyterLab
[Issue for discussing this](https://github.com/jupyter/notebook/issues/6419)
- Alex
- Is it possible to disable core extensions when running `jupyter lab --dev-mode --extensions-in-dev-mode`? For cases where a third party extension replaces a core extension like launcher. Putting `page_control.json` with `disabledExtensions` in `share/jupyter/lab/settings` doesn't work like it normally does.
- Jason W.
- Archive the old jupyterlab-commenting repo, pull the Cal Poly interns' jupyterlab-comments repo into JupyterLab core? [team-compass#145](https://github.com/jupyterlab/team-compass/issues/145)
- Long-running JupyterLab issue that has been in triage for 2+ months, has been closed and reopened — next action? [jupyterlab#12151](https://github.com/jupyterlab/jupyterlab/issues/12151)
- When is the next Jupyter community call?
- Still being rescheduled, it will be announced and the calendar will be updated when the May call is announced (mid-May). Thanks for asking!
- Darian
- Lumino [`SplitPanel` update](https://github.com/jupyterlab/lumino/pull/301)
- David
- JupyterLab collaborative editing improvements:
- [PR](https://github.com/jupyterlab/jupyterlab/pull/12360): content management from the back-end
- [Ypy](https://github.com/y-crdt/ypy): Python bindings for Yrs (Rust implementation)
- [ypy-websocket](https://github.com/davidbrochart/ypy-websocket): WebSocket provider for Ypy
- [jupyter_ydoc](https://github.com/davidbrochart/jupyter_ydoc): shared documents for Jupyter
- Isabela
- Our JupyterLab accessibility meeting will be fifteen minutes after the end of this one. Everyone is welcome!
#### Additional discussions
### 27th April 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite Genre of Food |
|------|-------------|--------|-------------------|
| Frederic Collonval | QuantStack | @fcollonval | |
| Alex Bozarth | IBM | @ajbozarth | Italian |
| Luciano Resende | Apple | @lresende | Brazilian Barbecue|
| A. T. Daria | QuantStack | @afshin | |
| Carlos Herrero | QuantStack | @hbcarlos | |
| Jeremy Tuloup | QuantStack | @jtpio ||
| Mehmet Bektas | Netflix | @mbektas ||
| Karla Spuldaro | IBM | @karlaspuldaro| Greek |
|William Stein | CoCalc | @williamstein||
| Pete Blois | Google | @blois | bottom-shelf 7-11 candy|
| Martha Cryan | IBM | @marthacryan | |
| Rosio Reyes | Anaconda | @RRosio ||
| Matt Henderson | LBNL | @mlhenderson ||
| Sean O'Steen | Blue Yonder | @seanosteen | Mexican Food |
|Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | starch + hot sauce |
|Jason Grout| Databricks | @jasongrout ||
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Luciano
- Elyra as a Jupyter project: [PR90](https://github.com/jupyter/enhancement-proposals/pull/90)
- Carlos
- Refactor RTC: https://github.com/jupyterlab/jupyterlab/pull/12359
- Jeremy
- JupyterLab 4.0.0a24:
- Release notes: https://github.com/jupyterlab/jupyterlab/releases/tag/v4.0.0a24
- Try it on Binder: https://mybinder.org/v2/gist/jtpio/4e9a3d435d7c3950dc4150c10abbb1d7/HEAD?urlpath=lab
- Notebook 7.0.0a3:
- Release notes: https://github.com/jupyter/notebook/releases/tag/v7.0.0a3
- Try it on Binder: https://mybinder.org/v2/gist/jtpio/d368ab89cee5123ecee60683115e15f3/master?urlpath=/tree
- Mehmet
- JupyterLab Desktop [v3.3.4-2 Release](https://github.com/jupyterlab/jupyterlab-desktop/releases/tag/v3.3.4-2)
- Auto-update support for macOS
- Upgrade to JupyterLab v3.3.4
- Working with NumFOCUS to code-sign Windows version
- Frederic
- Jupyter UI Toolkit: [discussion](https://github.com/jupyterlab/team-compass/issues/143)
Conclusion of last week discussion (specific meeting): The attendees are in favor of adopting of a toolkit based on FAST design for JupyterLab
Next step: Request JupyterLab Council agreement.
--> Tag the team in the issue for the council to vote (using emojis)
- From issue [Should outputs respond to changes in the theme?](https://github.com/jupyterlab/jupyterlab/issues/12449)
Should we modify of the rendermime-interfaces?
- JupyterLab 3.4.0: Beta released yesterday. Current plan: RC tomorrow and final on Monday.
#### Additional discussions
- Simple mode - what issues are particularly relevant to understanding the design and thinking?
- We collected some issues to discuss for future improvements [here](https://github.com/jupyterlab/jupyterlab/issues/9117)
- Just before it was released, we changed the name from single-document mode to simple mode, so searching for "single-document" mode will yield some relevant issues/PRs.
- Originally, single-document mode was present in early JupyterLab releases, dating back to early Phosphor days.
- @jasongrout is happy to talk about context and decisions, if there are questions.
### 20th April 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite Coffeeshop |
|------|-------------|--------|-------------------|
| Alex Bozarth | IBM | @ajbozarth | Linnaea's (SLO) |
| Jason Weill | AWS | @jweill-aws | Milstead & Co. |
| Frederic Collonval | QuantStack | @fcollonval | |
| A. T. Darian | QuantStack | @afshin | |
| Jason Grout | Databricks | @jasongrout | |
| R Ely | Bloomberg | @ohrely | Baked & Wired (DC) |
| Gabriel Fouasnon | Quansight Labs | @gabalafou | |
| Mehmet Bektas | Netflix | @mbektas | Peet's |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | |
| Nick Bollweg | Georgia Tech | @bollwyvl @nrbgt | Park Grounds (ATL) |
| Martin Renou | QuantStack | @martinRenou | My House |
| Nicolas Brichet | QuantStack | @brichet | |
| Matt Henderson | LBNL | @mlhenderson | |
| Craig Citro | Google | @craigcitro | Isabel's Espresso |
| William Stein | CoCalc | @williamstein | My House |
|Rosio Reyes | Anaconda | @RRosio | Main Street |
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Isabela
- [Recordings of these meetings for the past few weeks are now on youtube.](https://www.youtube.com/playlist?list=PLUrHeD2K9Cmmqo4iejSeXfAoMz_bO-JRr)
- April's [Jupyter community call](https://discourse.jupyter.org/t/jupyter-community-calls/668/) will be next week. Please note the different time!
- [Twitter poll for community call cadence in the future](https://twitter.com/isabelapf2/status/1516154732338823170?cxt=HHwWhICq2casu4oqAAAA) (Please weigh in!)
- JupyterLab accessibility meeting will be on this channel 15 minutes after this one.
- Frederic
- JupyterLab 3.3.4 released: [changelog](https://github.com/jupyterlab/jupyterlab/releases/tag/v3.3.4)
- JupyterLab 3.4.0-alpha.0 coming ... still missing the [backport of the cell toolbar](https://github.com/jupyterlab/jupyterlab/pull/12445)
- Jupyter Toolkit discussion on Friday April 22th 8:30am Pacific Time ([event link](https://calendar.google.com/calendar/u/0/r/week/2022/4/22?eid=MHRtanJvcXJxcG04bmJtZnNlbm80NGM3a3MgbTNoZWs2OWRhZzczODF1bXQ4a2NqZDc1dTRAZw&ctz=America/Los_Angeles&sf=true))
- Markdown parser for Jupyter: [set up of CI tests](https://github.com/jupyterlab/benchmarks/pull/97) in the benchmarks repo
- Nick
- [jupyterlab-webrtc-docprovider](https://github.com/jupyterlite/jupyterlab-webrtc-docprovider) initial release pending, implements shared documents without server sharing, powered by `y-webrtc` and free (as in beer) signaling servers
- Gabriel
- `integrity` has been giving me grief
- This command fails for me locally:
`python -m pre_commit --hook-stage push --from-ref origin/branch-name --to-ref branch-name integrity`
- But the underlying command succeeds:
`npm run integrity --force`
- My workaround:
`git push --no-verify`
- Has anybody else had any issues with git hooks (commit, push) since [#12279 Use pre-commit](https://github.com/jupyterlab/jupyterlab/pull/12279) merged 23 days ago?
- Here's more [stuff I posted on Gitter](https://gitter.im/jupyterlab/jupyterlab?at=62570142161ffc40d700bca1)
- Darian's "clean everything" script:
```
time (git clean -fdx \
&& pip uninstall -y jupyterlab jupyterlab_server nbclassic jupyter_server \
&& pip install -U -v -e . \
&& pip install -e ".[test]" \
&& jlpm install \
&& jlpm run build \
&& jlpm run build:core \
&& jupyter lab clean \
&& jupyter lab build \
&& say "I finished building JupyterLab from source.")
if [ "$?" != 0 ]; then
say "I failed to build JupyterLab from source."
exit 1
fi
```
### Additional discussions (include topics that are probably more than 5 minute)
- ipywidgets in VS Code discussion was postponed to next Tuesday: @DonJayamanne will be presenting on the VS Code ipywidgets implementation for 30 minutes during our [ipywidgets dev meeting](https://github.com/jupyter-widgets/team-compass#weekly-team-meetings) (Tuesday April 26, [zoom link](https://github.com/jupyter-widgets/team-compass#weekly-team-meetings)). We'll plan to start Don's presentation halfway through the meeting at 10am PT ([your time](https://dateful.com/time-zone-converter?t=10%3A00%20am&tz=San%20Francisco)).
- (williamstein) good, since I wanted to go but missed it due to family/travel
- Anyone going to PyCon US and want to meet up?
- @jasongrout
- Markdown parser
- Considerations:
- The target goes to supporting gfm + some features:like adding title id and links, LaTeX, cell attachments, (is ther something more?).
- We need a tests suite for others to see what we support and how and for other tools developers to be able to validate their tools.
- [William] Be careful to not have a too broad list of tests because it may jeoparize moving to something else.
- [Nick] It will be good to add some information about the markdown flavor (plugins,...) used in markdown cells; mimetype could be a good place.
- [William] nbconvert could probably deal with math using Katex or MathJax.
- GitHub is not using gfm for rendering markdown in notebook: [Task list notebook example](https://github.com/williamstein/notebooks/blob/main/task%20list.ipynb) (thanks William for the example)
- markdown in Colab : Nothing formal/specified; we have a large battery of tests that we use for avoiding surprising changes. (Someone on our team was talking about trying to help convert those tests on top of what Frederic is doing once it's landed.)
We've talked about this a lot, and wish we had a standard we could point to.
It uses `marked`
- Next steps:
- Create a list of the current tests suite with markdown input, expected commonmark-gfm html, jupyterlab html
- Group those tests in type of differences to figure out if they are intended, need to be fixed,...
- (WilliamStein) in CoCalc we have a tiny little list of "special markdown features" in our documentation:
- https://doc.cocalc.com/markdown.html#special-features-in-cocalc-markdown
- I wish it was much more detailed.
- I wish there was something similar from Jupyter (maybe there is?). Then we would at least say how what we did differs at a high level.
> We will deal with nbconvert alignment with web renderer in a second step
### 13th April 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite tea? |
|------|-------------|--------|-------------------|
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | peppermint |
| Ely R | Bloomberg | @ohrely | honeybush + lemongrass |
| Piyush Jain | Amazon | @3coins | |
| A. T. Darian | QuantStack | @afshin | matcha |
| Karla Spuldaro | IBM | @karlaspuldaro | maple chai |
| Pete Blois | Google | @blois | bubble tea |
| Martha Cryan | IBM | @marthacryan | rose |
| Jason Grout | Databricks | @jasongrout | Peppermint? |
| Rick McGeer | engageLively | @rickmcgeer | Texas |
| Jason Weill | AWS | @jweill-aws | Green |
| Alex Bozarth | IBM | @ajbozarth | Chamomile |
| William Stein | CoCalc |@williamstein | Espresso|
| Gabriel Fouasnon | Quansight Labs | @gabalafou | Peet's used to have this [Russian Caravan](https://ratetea.com/tea/peets/russian-caravan/1435/) tea. Another contender: [Yunnan Gold](https://www.adagio.com/black/yunnan_gold.html) |
| | | | |
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Frederic
- [CZI EOSS 5 Notebook v7 maintenance and documentation LOI](https://github.com/jupyterlab/team-compass/pull/140) - application by Friday
- Performance meeting after this one
- Backport PR [#12258](https://github.com/jupyterlab/jupyterlab/pull/12258) - Default is no virtual rendering + Relax virtual notebook rendering on idle
- Should it target 3.3.x or 3.4.0?
- PRs in needs review
- [Notebook search based on data model](https://github.com/jupyterlab/jupyterlab/pull/11689)
- [Check data based config](https://github.com/jupyterlab/jupyterlab/pull/12116)
- [Table of content refactor](https://github.com/jupyterlab/jupyterlab/pull/12374)
- Let's set up a date and time for the UI toolkit discussion.
- I will release 3.3.x, create 3.4.x and release 3.4.0b0 tomorrow.
- Jason W
- Cell toolbar is merged in! Thank you Frédéric!
- JupyterLab version control status?
- PR [Add option to choose checkpoint](https://github.com/jupyterlab/jupyterlab/pull/9670)
- Q from internal team: When installing different extensions as pre-built extensions that share some libraries, do we get these libraries duplicated in the code vended to the browser?
- The core packages (and lumino's) are part of the shared namespace. But for extensions, the other dependencies will be bundled by webpack with the extension assets. They may be shared using the extension package configuration (see [documentation](https://jupyterlab.readthedocs.io/en/stable/extension/extension_dev.html#deduplication-of-dependencies)). Direct dependencies of an extension are configured to be shared by default (see [builder code](https://github.com/jupyterlab/jupyterlab/blob/c1caba548ec0343d97bf6f672775bcbd9d7730a2/builder/src/extensionConfig.ts#L93)).
- Alex
- I archived the Jan-March hackmd agenda (link at the bottom of this hackmd)
- I opened [#12365](https://github.com/jupyterlab/jupyterlab/pull/12365) to add my code viewer widget to core (as demoed last week). IIUC the only blocking issue is to support restoring. Review would be appreciated.
- Nick
- Adoption of markdown-it as markdown parser instead of marked
- Cocalc is using markdown-it
- To deal with math similarly as JLab and classical notebook, it was not possible to use directly an existing plugin
- Google Colab is not - moving to markdown-it sounds a bit scary (there are lots of edge cases to deal with Math)
- The main point would be to document what is supported and used to deal with special elements rendering. And in addition having a set of notebooks of reference cases for others to check they are aligned.
- Next steps:
- Defining “CommonMark + this syntax for math rendering” would be a big step forward. This is a JEP [jasongrout].
- Set up regression tests with reference markdown: [issue](https://github.com/jupyterlab/jupyterlab/issues/272) - where to find challenging markdown
#### Additional discussions
- FYI, Don Jayamanne (VS Code) is presenting for 30 minutes on how ipywidgets works in VS Code in our next ipywidgets dev meeting: Tuesday, 19 Apr 2022, 10am Pacific ([local time](https://dateful.com/convert/san-francisco-california?t=10am)) (ipywidgets dev meeting starts at 30 minutes earlier, and you are welcome to join that as well).
- Security and supported release/end of life dates.
- https://github.com/jupyterlab/jupyterlab/issues/12397
### 6th April 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite Season |
|------|-------------|--------|-------------------|
| Alex Bozarth | IBM | @ajbozarth | Late Fall |
| Jason Weill | AWS | @jweill-aws | Early spring |
| Layne Sadler | AIQC | @aiqc | Summer (New England) |
| A. T. Darian | QuantStack | @afshin | Spring |
| Frederic Collonval | QuantStack | @fcollonval | |
| Karla Spuldaro | IBM | @karlaspuldaro | Fall |
| Vidar T Fauske | JP Morgan Chase | @vidartf | Spring |
| Isabela Presedo-Floyd | Quansight Labs | @isabela-pf | Fall! |
| Craig Citro | Google | @craigcitro | anything but summer on the east coast |
| Martha Cryan | IBM | @marthacryan | Fall |
| R Ely | Bloomberg | @ohrely | Mushroom |
| Kevin Jahns | Yjs / QuantStack | @dmonad | |
| Jason Grout | Databricks | @jasongrout | |
| Kevin Bates| IBM |@kevin-bates |Fall |
| Gabriel Fouasnon | Quansight | @gabalafou | Fall |
| Piyush Jain | AWS | @3coins | Spring |
| Michał Krassowski | Oxford | @krassowski | |
| William Stein | CoCalc | @williamstein | Winter |
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
- Darian
- Update my affiliation
- Frederic
- JupyterLab 3.4.0: [Features list](https://github.com/jupyterlab/jupyterlab/issues/12268) review
- Do a beta release in a week
- Release by (early or end?) of May
- Can you put the timeline on the 3.4.0 issue description?
- Race condition between plugins '@jupyterlab/filebrowser-extension:browser' (defines commands) and '@jupyterlab/filebrowser-extension:widget' (add browser to sidebar)
- Create Token without API as optional dep
- [Related issue](https://discourse.jupyter.org/t/play-button-disappears-randomly/13556) (?)
- [New repository for Data Registry](https://github.com/jupyterlab/team-compass/issues/141) discussion
- Renaming the existing is the solution suggested
- Eric (can not join today meeting)
- Plan to cut a patch release 3.3.3 tomorrow
- Alex
- Demo/Pitch: Code Viewer, a transient read-only "editor" for displaying non-persisted code. Currently released as a 3rd party extension in the Elyra project. [Code](https://github.com/elyra-ai/elyra/tree/master/packages/code-viewer)
- What happens when you refresh the browser tab? Answer: it completely goes away (demo in video)
- That would be useful for LSP extension to do jump to definition to files which are outside of the root directory.
- This may be a step towards being able to create files without immediately saving. For example, adding a "save" option to the viewer allows you to persist the content to disk. This is in line with most other editors that let you start editing immediately, then save to a file later.
- I've opened https://github.com/jupyterlab/jupyterlab/issues/12361 for further discussion. If I see enough approvals there I will begin work to add this to core as pitched.
- Jason W
- Release date expectations for 3.3.3, 3.4.0?
- From earlier in meeting: 3.3.3 expected April 7 (per @echarles) and 3.4.0 expected to be released in early May (per @fcollonval)
- Cell toolbar [PR 12028](https://github.com/jupyterlab/jupyterlab/pull/12028) feedback sought
- Isabela
- [JupyterLab citation issue is open!](https://github.com/jupyterlab/team-compass/issues/144)
- JupyterLab accessibility will be happening 15 minutes after this one ends
#### Additional discussions
- Frederic: web components in Jupyter
[toolkit repo](https://github.com/jupyterlab-contrib/jupyter-ui-toolkit) - [discussion](https://github.com/jupyterlab/team-compass/issues/143)
- Who does it benefit? Does it make things easier for contributors?
- Do we want to invest in depending on these libraries and converting JupyterLab to follow it?
- Will this be used with ipywidgets? What is the scope of the impact in the Jupyter ecosystem (ie. only JupyterLab or multiple projects)? Answer: it's not a given that it would be used for ipywidgets, but the first step might be to make a custom ipywidget library that uses these controls (similar to existing libraries providing material or Vue controls).
- How big does this make the JupyterLab bundle when added? (lighter than bluprint)
- When web components have been advocated for before, one of the problems has been that the global namespace means that there may be conflicts between packages with the same name. How has that been addressed here. (Pinning one version worked in a past demo)
- Concern: is this a library we are confident in depending on.
- Clarification: it doesn't sound like anyone is against the web components part, it's more important that we find a solution that resolves any issues with conflicting component names (Isabela wrote this and is not confident she understood this discussion fully; take this section lightly 😆)
- We need this change, it's a question if this is the library we want to support this change.
- Is this library open governance or open source?
- What is the current status of uploading recorded dev meetings to youtube? Answer: Darian is working on the technical details, to be able to download the videos from zoom to be able to upload them to youtube.
- Anyone going to [PyCon US](https://us.pycon.org/2022/) in a few weeks in Salt Lake City, UT?
- possibly @jasongrout
- ModelDB / sharedModel evolution -> need to remove duplication
- Related issues
[Next steps on RTC](https://github.com/jupyterlab/jupyterlab/issues/11434)
[Make DocumentRegistry independent of ModelDB](https://github.com/jupyterlab/jupyterlab/issues/8235)
## Previous Meeting Notes Archives
### Oct 2019 - June 2020
https://hackmd.io/Uscrk0N1RhCtX-p6ZHUuWQ?view
### July 2020 - Oct 2020
https://hackmd.io/P1Y_TM2WSxOENvQzWVsnvw?view
### Nov 2020 - Feb 2021
https://hackmd.io/J13WIq4ZRDa2pHDH_6QuHw?view
### Mar 2021 - Aug 2021
https://hackmd.io/T-2PcTqXRqiRbY6i61GHfw?view
### Sept 1 - Dec 22 2021
https://hackmd.io/zFgZGFsOSw6b6cKFYST4Qg?view
### Jan - March 2022
https://hackmd.io/feSQNfvcSt2dNIFmYCuFHg?view
---
> Template
### 2022
#### Attendees
| Name | Affiliation | GitHub | Favorite |
|------|-------------|--------|-------------------|
| | | | |
#### [PRs needing review](https://github.com/jupyterlab/jupyterlab/pulls?q=is%3Aopen+is%3Apr+label%3A%22status%3ANeeds+Review%22)
#### [Issues needing triage](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3ANeeds+Triage%22)
#### Agenda
<!-- If you want to bring up a subject, please add a new list item following that structure -->
<!-- - your name : the subject(s) you want to discuss -->
#### Additional discussions