HackMD
  • API
    API  HackMD API beta testing
    HackMD API is now in beta, join us for a test drive.
    Getting started Got it
      • Create new note
      • Create a note from template
    • API  HackMD API beta testing
      API  HackMD API beta testing
      HackMD API is now in beta, join us for a test drive.
      Getting started Got it
      • Options
      • Versions and GitHub Sync
      • Transfer ownership
      • Delete this note
      • Template
      • Save as template
      • Insert from template
      • Export
      • Dropbox
      • Google Drive
      • Gist
      • Import
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
      • Download
      • Markdown
      • HTML
      • Raw HTML
      • ODF (Beta)
      • Sharing Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • More (Comment, Invitee)
      • Publishing
        Everyone on the web can find and read all notes of this public team.
        After the note is published, everyone on the web can find and read this note.
        See all published notes on profile page.
      • Commenting Enable
        Disabled Forbidden Owners Signed-in users Everyone
      • Permission
        • Forbidden
        • Owners
        • Signed-in users
        • Everyone
      • Invitee
      • No invitee
    Menu Sharing Create Help
    Create Create new note Create a note from template
    Menu
    Options
    Versions and GitHub Sync Transfer ownership Delete this note
    Export
    Dropbox Google Drive Gist
    Import
    Dropbox Google Drive Gist Clipboard
    Download
    Markdown HTML Raw HTML ODF (Beta)
    Back
    Sharing
    Sharing Link copied
    /edit
    View mode
    • Edit mode
    • View mode
    • Book mode
    • Slide mode
    Edit mode View mode Book mode Slide mode
    Note Permission
    Read
    Owners
    • Owners
    • Signed-in users
    • Everyone
    Owners Signed-in users Everyone
    Write
    Owners
    • Owners
    • Signed-in users
    • Everyone
    Owners Signed-in users Everyone
    More (Comment, Invitee)
    Publishing
    Everyone on the web can find and read all notes of this public team.
    After the note is published, everyone on the web can find and read this note.
    See all published notes on profile page.
    More (Comment, Invitee)
    Commenting Enable
    Disabled Forbidden Owners Signed-in users Everyone
    Permission
    Owners
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Invitee
    No invitee
       owned this note    owned this note      
    Published Linked with GitHub
    Like BookmarkBookmarked
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # 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

    Import from clipboard

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lost their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template is not available.


    Upgrade

    All
    • All
    • Team
    No template found.

    Create custom template


    Upgrade

    Delete template

    Do you really want to delete this template?

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in via Google

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Tutorials

    Book Mode Tutorial

    Slide Mode Tutorial

    YAML Metadata

    Contacts

    Facebook

    Twitter

    Feedback

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions

    Versions and GitHub Sync

    Sign in to link this note to GitHub Learn more
    This note is not linked with GitHub Learn more
     
    Add badge Pull Push GitHub Link Settings
    Upgrade now

    Version named by    

    More Less
    • Edit
    • Delete

    Note content is identical to the latest version.
    Compare with
      Choose a version
      No search result
      Version not found

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub

        Please sign in to GitHub and install the HackMD app on your GitHub repo. Learn more

         Sign in to GitHub

        HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Available push count

        Upgrade

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Upgrade

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully